:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-card:#111827b3;--bg-glass:#ffffff0d;--bg-glass-hover:#ffffff1a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#f59e0b;--accent-amber:#f59e0b;--accent-amber-light:#fbbf24;--accent-amber-dark:#d97706;--accent-emerald:#10b981;--accent-emerald-light:#34d399;--accent-sky:#38bdf8;--accent-rose:#fb7185;--gradient-hero:linear-gradient(180deg, #0a0e1700 0%, #0a0e1799 50%, #0a0e17 100%);--gradient-amber:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-card:linear-gradient(135deg, #ffffff1a 0%, #ffffff05 100%);--gradient-text:linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #f59e0b 100%);--border-glass:1px solid #ffffff14;--border-glow:1px solid #f59e0b4d;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow:0 0 30px #f59e0b33;--shadow-card:0 8px 32px #0006;--font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--section-padding:100px 0;--container-width:1200px;--container-padding:0 24px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-spring:.6s cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body);border:none}input,textarea{font-family:var(--font-body);border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}.container{max-width:var(--container-width);padding:var(--container-padding);margin:0 auto}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent-amber);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--gradient-amber);border-radius:2px;width:40px;height:2px;display:inline-block}.section-title{color:var(--text-primary);margin-bottom:16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.section-title .highlight{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.7}.glass-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);border:var(--border-glass);border-radius:var(--radius-lg);transition:all var(--transition-normal);overflow:hidden}.glass-card:hover{background:var(--bg-glass-hover);box-shadow:var(--shadow-lg);border-color:#ffffff26;transform:translateY(-4px)}.btn-primary{background:var(--gradient-amber);color:#0a0e17;border-radius:var(--radius-full);transition:all var(--transition-normal);letter-spacing:.5px;align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border-radius:var(--radius-full);transition:all var(--transition-normal);background:0 0;border:2px solid #fff3;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--accent-amber);color:var(--accent-amber);transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::selection{color:var(--text-primary);background:#f59e0b4d}.navbar{z-index:1000;transition:top var(--transition-normal), transform .34s cubic-bezier(.22, 1, .36, 1);will-change:transform;padding:0;animation:.55s cubic-bezier(.22,1,.36,1) both navbar-enter;position:fixed;top:14px;left:0;right:0;transform:translateY(0)}.navbar.scrolled{top:8px}.navbar.navbar-hidden{pointer-events:none;transform:translateY(calc(-100% - 24px))}.navbar.navbar-hidden:focus-within,.navbar.navbar-hidden:hover{pointer-events:auto;transform:translateY(0)}.navbar .container{color:#183126;-webkit-backdrop-filter:blur(20px)saturate(125%);min-height:82px;transition:background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:#fcfcf9f7;border:1px solid #dae1d9f0;border-radius:22px;justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #1a342629,inset 0 1px #fffffff2}.navbar .container:before,.navbar .container:after{content:"";z-index:0;pointer-events:none;transform-origin:100% 100%;position:absolute;bottom:0;right:9%}.navbar .container:before{opacity:.055;clip-path:polygon(0 100%,0 82%,8% 70%,16% 78%,27% 49%,36% 67%,47% 22%,55% 37%,62% 29%,74% 69%,84% 48%,100% 86%,100% 100%);background:#2d6a4f;width:42%;height:48%}.navbar .container:after{opacity:.05;clip-path:polygon(0 100%,0 87%,12% 72%,21% 82%,35% 43%,45% 64%,55% 51%,68% 80%,79% 62%,100% 90%,100% 100%);background:#173d2b;width:34%;height:34%}.navbar-logo,.navbar-links,.navbar-actions{z-index:2;position:relative}.navbar-actions{align-items:center;gap:9px;display:flex}.navbar-profile{color:#fff;min-width:104px;height:52px;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);background:#245c43;border:1px solid #245c43;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:1.05rem;font-weight:850;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #245c432e}.navbar-profile span{letter-spacing:.02em;font-size:.76rem}.navbar-profile:hover{color:#fff;background:#1b4b35;border-color:#1b4b35;transform:translateY(-2px)}.navbar-profile img{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.navbar-logo{font-family:var(--font-heading);color:#183126;align-items:center;gap:12px;font-weight:800;display:flex}.navbar-logo .logo-icon{color:var(--accent-amber);font-size:1.6rem}.navbar-logo .logo-dot{color:var(--accent-amber)}.brand-logo-frame{background:#fff;border:1px solid #ffffff75;border-radius:14px 14px 18px 8px;flex:none;place-items:center;width:58px;height:50px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.brand-logo-frame img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block;transform:scale(1.08)}.brand-logo-copy{flex-direction:column;gap:2px;display:flex}.brand-logo-copy small{color:#7d8d83;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:800;line-height:1}.brand-logo-name{letter-spacing:-.025em;align-items:baseline;font-size:1.24rem;line-height:1;display:inline-flex}.navbar-links{background:0 0;border:0;align-items:center;gap:2px;padding:0;display:flex}.navbar-links a{color:#718078;min-width:72px;min-height:64px;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);animation:.42s cubic-bezier(.22,1,.36,1) both nav-item-enter;animation-delay:var(--nav-item-delay,0s);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.68rem;font-weight:750;display:inline-flex;position:relative}.navbar-links a>svg{font-size:1.18rem}.navbar-links a:after{content:"";opacity:0;width:auto;height:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);background:#2d7a56;border-radius:999px;position:absolute;bottom:0;left:15px;right:15px;transform:scaleX(.25)}.navbar-links a:hover{color:#245c43;background:#f0f5ef;transform:translateY(-1px)}.navbar-links a:hover:after,.navbar-links a.active:after{opacity:1;transform:scaleX(1)}.navbar-links a.active{color:#245c43;background:#edf4ed;box-shadow:inset 0 0 0 1px #2d6a4f0f}.navbar-cta{padding:10px 24px!important;font-size:.85rem!important}.navbar-mobile-toggle{color:#245c43;background:#eef3ed;border:1px solid #dce4dc;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0;display:none}.navbar-mobile-toggle span{width:24px;height:2px;transition:all var(--transition-normal);background:#245c43;border-radius:2px;display:block}.navbar-mobile-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar-mobile-toggle.active span:nth-child(2){opacity:0}.navbar-mobile-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=1040px){.brand-logo-copy small{display:none}.navbar-links a{padding-inline:10px}}@media (width<=920px){.navbar-links{display:none}.navbar-mobile-toggle{display:flex}}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;background:#0a0e17f7;flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px;padding:28px clamp(22px,7vw,56px) 38px;display:none;position:fixed;inset:0}.mobile-menu.open{animation:.26s ease-out both mobile-menu-enter;display:flex}.mobile-menu-topbar{justify-content:space-between;align-items:center;display:flex}.mobile-menu-eyebrow{color:#275c45;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mobile-menu-close{color:#183126;width:48px;height:48px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d6ddd5;border-radius:15px;place-items:center;font-size:1.35rem;display:grid}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu a{min-height:64px;font-family:var(--font-heading);color:var(--text-secondary);transition:all var(--transition-normal);animation:.34s cubic-bezier(.22,1,.36,1) both mobile-link-enter;animation-delay:var(--mobile-link-delay,0s);border-bottom:1px solid #dfe4dc;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;font-size:clamp(1.35rem,7vw,2.2rem);font-weight:600;display:grid}.mobile-menu a:hover{color:var(--accent-amber)}.mobile-menu a svg{transition:transform var(--transition-fast);font-size:1.15rem}.mobile-menu a:hover svg{transform:translate(5px)}.mobile-menu a.active{color:#183126}.mobile-menu-number{color:#8a9a90;font-family:var(--font-body);letter-spacing:.1em;font-size:.68rem;font-weight:700}.mobile-menu-note{color:#687a70;max-width:420px;font-size:.9rem;line-height:1.65}body.menu-open{overflow:hidden}.app-error-state{min-height:100dvh;color:var(--text-primary);background:var(--bg-primary);text-align:center;place-content:center;justify-items:center;gap:12px;padding:32px 20px;display:grid}.safety-hero-panel{color:#fff;background:linear-gradient(90deg, #051e13d1, #051e132e), var(--safety-hero-image) center 48% / cover no-repeat;border-radius:24px;align-items:flex-end;min-height:280px;margin-bottom:22px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #11392629}.safety-hero-panel>div{max-width:540px}.safety-hero-panel small{color:#b9f2cf;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.safety-hero-panel h2{color:#fff;margin-top:8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.safety-hero-panel p{color:#ffffffd6;max-width:480px;margin-top:10px;font-size:.86rem;line-height:1.6}.safety-quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;display:grid}.safety-quick-actions button{color:#17613c;background:#f3f8f4;border:1px solid #dfe9e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;font-size:.72rem;font-weight:800;display:flex}.safety-quick-actions svg{width:26px;height:26px}.safety-quick-actions .is-sos{color:#fff;background:linear-gradient(145deg,#ff3434,#dc1515);border-color:#dc1515}.safety-quick-actions .is-sos strong{font-size:1.2rem}.safety-action-notice{color:#17613c;background:#edf7f0;border-radius:10px;margin:-6px 0 14px;padding:10px 12px;font-size:.7rem}.safety-weather-brief{background:#f5f8f5;border:1px solid #e0e8e1;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;padding:13px;display:grid}.safety-weather-brief>svg{color:#19764a;width:24px;height:24px}.safety-weather-brief>div{gap:3px;min-width:0;display:grid}.safety-weather-brief small{color:#657169;font-size:.62rem}.safety-weather-brief strong{color:#173b29;font-size:.82rem}.safety-weather-brief span{color:#657169;font-size:.65rem;line-height:1.4}.safety-weather-brief>b{color:#17613c;background:#e2f2e7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.safety-weather-brief.is-danger{background:#fff0f0;border-color:#efc1c1}.safety-weather-brief.is-danger>svg,.safety-weather-brief.is-danger>b{color:#a32626}.safety-weather-brief.is-caution{background:#fff8e8;border-color:#ecd7a6}.safety-map-shell{border-radius:16px;min-height:360px;position:relative;overflow:hidden}.safety-map-shell .real-safety-map{min-height:360px}.map-error-fallback{z-index:4;color:#72551b;background:#fff8e6f5;border:1px solid #ead39c;border-radius:10px;margin:0;padding:10px 12px;font-size:.68rem;line-height:1.45;position:absolute;bottom:12px;left:12px;right:12px}.map-error-fallback.is-static{text-align:center;place-items:center;min-height:120px;display:grid;position:static}.sos-dialog-overlay,.profile-delete-overlay{z-index:30000;background:#04140dad;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.sos-dialog{color:#17241d;text-align:center;background:#fff;border-radius:26px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #00000052}.sos-dialog header{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:12px;display:grid}.sos-dialog header>button{color:#263a2f;background:#f2f5f2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.sos-dialog header>div{grid-column:2}.sos-dialog header small{color:#df2525;text-transform:uppercase;font-size:.62rem;font-weight:850}.sos-dialog header h2{margin-top:2px;font-size:1.05rem}.sos-hold-visual{background:conic-gradient(#ef2c2c var(--sos-progress,0deg), #fdeaea 0);border-radius:50%;place-items:center;width:168px;height:168px;margin:18px auto;display:grid}.sos-hold-visual:before{content:"";background:linear-gradient(145deg,#ff3636,#df1717);border:11px solid #fff;border-radius:50%;width:132px;height:132px;position:absolute;box-shadow:0 0 0 18px #f12a2a17}.sos-hold-visual span{z-index:1;color:#fff;font-size:1.6rem;font-weight:950;position:relative}.sos-hold-visual.is-active{background:#ef2c2c;animation:1.2s ease-in-out infinite alternate sosPulse}.sos-dialog>h3{font-size:1.32rem}.sos-dialog>p{color:#647068;max-width:360px;margin:8px auto 0;font-size:.76rem;line-height:1.6}.sos-hold-button{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#e52424;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:18px;font-size:.84rem;font-weight:900;display:flex}.sos-dialog-notice{background:#fff0f0;border-radius:10px;padding:10px;color:#8b2525!important}.sos-payload{text-align:left;background:#f6f8f6;border-radius:14px;gap:2px;margin-top:18px;padding:8px 14px;display:grid}.sos-payload>span{border-bottom:1px solid #e1e7e2;grid-template-columns:28px 1fr;gap:2px 8px;padding:10px 0;display:grid}.sos-payload>span:last-child{border-bottom:0}.sos-payload svg{color:#51635a;grid-row:1/3;align-self:center}.sos-payload small{color:#758078;font-size:.61rem}.sos-payload strong{overflow-wrap:anywhere;font-size:.72rem}.sos-contact-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.sos-contact-actions>button{color:#fff;background:#16683f;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.75rem;font-weight:850;display:flex}.sos-contact-actions a{color:#202c25;background:#f5f7f5;border:1px solid #e2e7e3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;text-decoration:none;display:flex}.sos-contact-actions a span{gap:1px;display:grid}.sos-contact-actions a strong{color:#d92323;font-size:.9rem}.sos-contact-actions a.is-personal strong{color:#17643d;font-size:.7rem}.sos-contact-actions a small{color:#6c786f;font-size:.56rem}.sos-service-note{text-align:left;background:#fff8e8;border-radius:10px;align-items:flex-start;gap:7px;padding:11px;display:flex;color:#765f29!important}.sos-service-note svg{flex:none;margin-top:2px}.sos-cancel-button{color:#9f2525;background:#fff;border:1px solid #e6bcbc;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-weight:850}@keyframes sosPulse{0%{box-shadow:0 0 #e524242e}to{box-shadow:0 0 0 18px #e5242400}}@media (width<=600px){.mobile-swipe-page .safety-hero-panel{border-radius:20px 20px 0 0;min-height:248px;margin:0 0 -34px;padding:22px 18px 58px}.mobile-swipe-page .safety-hero-panel h2{max-width:300px;font-size:1.65rem}.mobile-swipe-page .safety-hero-panel p{max-width:290px;font-size:.74rem}.mobile-swipe-page .safety-layout{z-index:2;position:relative}.mobile-swipe-page .safety-monitor{border-radius:22px!important;padding:16px!important;box-shadow:0 12px 30px #143d2a1a!important}.mobile-swipe-page .safety-status{grid-template-columns:44px 1fr auto;gap:10px;margin-bottom:14px}.mobile-swipe-page .safety-status>span{width:44px;height:44px}.mobile-swipe-page .safety-status h2{font-size:.96rem}.mobile-swipe-page .safety-status>b{text-align:center;max-width:76px;padding:6px 7px;font-size:.52rem}.mobile-swipe-page .safety-quick-actions{gap:7px}.mobile-swipe-page .safety-quick-actions button{min-height:88px;padding:8px 5px;font-size:.62rem}.mobile-swipe-page .safety-weather-brief{grid-template-columns:34px minmax(0,1fr)}.mobile-swipe-page .safety-weather-brief>b{display:none}.mobile-swipe-page .expedition-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-swipe-page .expedition-setup label{grid-column:1/-1}.mobile-swipe-page .coordinate-grid{grid-template-columns:repeat(2,1fr);gap:8px}.mobile-swipe-page .safety-controls{grid-template-columns:1fr;display:grid}.mobile-swipe-page .safety-controls button{width:100%;min-height:48px}.mobile-swipe-page .response-panel{position:static;border-radius:20px!important}.sos-dialog-overlay{place-items:end center;padding:0}.sos-dialog{width:100%;max-height:92dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}.sos-hold-visual{width:148px;height:148px}.sos-hold-visual:before{width:116px;height:116px}}@media (prefers-reduced-motion:reduce){.sos-hold-visual.is-active{animation:none}}.app-error-state-eyebrow{color:var(--accent-amber);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.app-error-state h1{max-width:420px;margin:0;font-size:clamp(1.5rem,4vw,2.4rem)}.app-error-state p{max-width:420px;color:var(--text-secondary);margin:0;line-height:1.6}.app-error-state button{color:#fff;background:var(--accent-green);border-radius:var(--radius-sm);border:0;min-height:46px;padding:0 18px;font-weight:800}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.hero-video{animation:none}}.hero-overlay{z-index:1;background:linear-gradient(#0a0e174d 0%,#0a0e1780 40%,#0a0e17d9 80%,#0a0e17 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:900px;padding:0 24px;position:relative}.hero-badge{border-radius:var(--radius-full);color:var(--accent-amber);letter-spacing:2px;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:center;gap:8px;margin-bottom:28px;padding:8px 20px;font-size:.8rem;font-weight:600;animation:.58s cubic-bezier(.22,1,.36,1) .18s both hero-reveal;display:inline-flex}.hero-title{letter-spacing:-1px;margin-bottom:24px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:1.05;animation:.64s cubic-bezier(.22,1,.36,1) .3s both hero-reveal}.hero-title .line{display:block}.hero-title .accent{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--text-secondary);max-width:600px;margin:0 auto 40px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;animation:.58s cubic-bezier(.22,1,.36,1) .42s both hero-reveal}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;animation:.58s cubic-bezier(.22,1,.36,1) .54s both hero-reveal;display:flex}.hero-stats{border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:48px;margin-top:80px;padding-top:40px;animation:.58s cubic-bezier(.22,1,.36,1) .66s both hero-reveal;display:flex}.hero-stat{text-align:center}.hero-stat-number{font-family:var(--font-heading);color:var(--accent-amber);font-size:2.2rem;font-weight:800}.hero-stat-label{color:var(--text-muted);margin-top:4px;font-size:.85rem}.hero-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:#ffffff26;border-radius:50%;animation:linear infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)rotate(720deg)}}.scroll-indicator{z-index:2;flex-direction:column;align-items:center;gap:8px;animation:2s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator span{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:.75rem}.scroll-indicator-line{background:linear-gradient(180deg, var(--accent-amber), transparent);width:1px;height:40px}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@keyframes navbar-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-item-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-link-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes hero-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.destinasi{padding:var(--section-padding);position:relative}.destinasi-header{text-align:center;margin-bottom:60px}.destinasi-header .section-subtitle{margin:0 auto}.destinasi-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;display:grid}.destinasi-card{border-radius:var(--radius-lg);cursor:pointer;aspect-ratio:4/5;position:relative;overflow:hidden}.destinasi-card-image{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.destinasi-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.destinasi-card:hover .destinasi-card-image img{transform:scale(1.1)}.destinasi-card-overlay{z-index:1;transition:all var(--transition-normal);background:linear-gradient(#0a0e1700 0%,#0a0e174d 50%,#0a0e17e6 100%);position:absolute;inset:0}.destinasi-card:hover .destinasi-card-overlay{background:linear-gradient(#0a0e1700 0%,#0a0e1766 40%,#0a0e17f2 100%)}.destinasi-card-content{z-index:2;transition:transform var(--transition-spring);padding:32px;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.destinasi-card:hover .destinasi-card-content{transform:translateY(0)}.destinasi-card-location{color:var(--accent-amber);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:500;display:inline-flex}.destinasi-card-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:1.6rem;font-weight:700}.destinasi-card-desc{color:var(--text-secondary);opacity:0;transition:all var(--transition-normal);margin-bottom:16px;font-size:.9rem;line-height:1.6;transform:translateY(10px)}.destinasi-card:hover .destinasi-card-desc{opacity:1;transform:translateY(0)}.destinasi-card-meta{opacity:0;transition:all var(--transition-normal) .1s;align-items:center;gap:16px;display:flex;transform:translateY(10px)}.destinasi-card:hover .destinasi-card-meta{opacity:1;transform:translateY(0)}.destinasi-card-link{color:#183126;border-radius:var(--radius-full);opacity:0;min-height:42px;transition:opacity var(--transition-normal), transform var(--transition-normal), background var(--transition-fast);background:#fff;align-items:center;gap:8px;margin-top:18px;padding:0 16px;font-size:.78rem;font-weight:800;display:inline-flex;transform:translateY(10px)}.destinasi-card:hover .destinasi-card-link,.destinasi-card:focus-within .destinasi-card-link{opacity:1;transform:translateY(0)}.destinasi-card-link:hover{background:#edf3ed}.destinasi-card-link:focus-visible{outline-offset:3px;outline:3px solid #f0b08e}.destinasi-card-meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.destinasi-card-meta-item svg{color:var(--accent-amber)}.tentang{padding:var(--section-padding);position:relative;overflow:hidden}.tentang-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.tentang-content{position:relative}.tentang-text{color:var(--text-secondary);margin-bottom:40px;font-size:1.05rem;line-height:1.8}.tentang-features{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tentang-feature{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);transition:all var(--transition-normal);padding:24px}.tentang-feature:hover{background:var(--bg-glass-hover);border-color:#f59e0b33;transform:translateY(-4px)}.tentang-feature-icon{margin-bottom:12px;font-size:1.8rem}.tentang-feature-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:600}.tentang-feature-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5}.tentang-stats{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.tentang-stat-card{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);padding:32px}.tentang-stat-card:hover{background:var(--bg-glass-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.tentang-stat-number{font-family:var(--font-heading);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:2.8rem;font-weight:800}.tentang-stat-label{color:var(--text-muted);font-size:.85rem}.galeri{padding:var(--section-padding);overflow:hidden}.galeri-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.galeri-header .section-label{margin-bottom:10px}.galeri-header .section-title{font-size:clamp(1.8rem,3.2vw,2.8rem)}.galeri-controls{flex:none;gap:8px;display:flex}.galeri-controls button{color:#26392f;background:#eef1ec;border:1px solid #e1e6df;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.15rem;transition:color .2s,background .2s,transform .2s;display:grid}.galeri-controls button:hover:not(:disabled){color:#fff;background:#2d6a4f;transform:translateY(-2px)}.galeri-controls button:disabled{opacity:.38}.galeri-grid{margin-right:calc((100vw - min(100vw - 48px, var(--container-max))) / -2);padding-right:max(24px, calc((100vw - var(--container-max)) / 2));overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.galeri-grid::-webkit-scrollbar{display:none}.galeri-item{scroll-snap-align:start;cursor:pointer;min-width:0;box-shadow:none;background:#f1f3ef;border:1px solid #e4e8e2;border-radius:16px;flex-direction:column;flex:0 0 clamp(230px,22vw,300px);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.galeri-item:hover{border-color:#cfd8cf;transform:translateY(-4px);box-shadow:0 18px 35px #1f33281a}.galeri-item-visual{background:#e6ebe4;height:clamp(220px,25vw,310px);display:block;position:relative;overflow:hidden}.galeri-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.23,1,.32,1)}.galeri-item:hover img{transform:scale(1.035)}.galeri-item-meta{color:#1d2d24;text-align:left;flex-direction:column;gap:6px;min-width:0;padding:18px 16px 20px;display:flex}.galeri-item-meta strong{font-size:.92rem;line-height:1.35}.galeri-item-meta small{color:#7a877f;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:750}.galeri-item-action{color:#294a39;opacity:0;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.05rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(5px);box-shadow:0 8px 22px #162a1f1f}.galeri-item:hover .galeri-item-action{opacity:1;transform:translateY(0)}.galeri-progress{background:#e1e5df;width:min(520px,56%);height:2px;margin:18px auto 0;overflow:hidden}.galeri-progress span{background:#26392f;width:34%;height:100%;transition:transform .15s ease-out;display:block}@media (prefers-reduced-motion:reduce){.galeri-item img,.galeri-item,.galeri-item-action{transition:none}.galeri-item:hover img,.galeri-item:hover,.galeri-item:hover .galeri-item-action{transform:none}}.lightbox{z-index:2000;background:#000000f2;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh}.lightbox-close{color:#fff;width:48px;height:48px;transition:all var(--transition-fast);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-nav{color:#fff;width:56px;height:56px;transition:all var(--transition-fast);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}.lightbox-caption{text-align:center;color:var(--text-secondary);font-size:.9rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tips{background:var(--bg-secondary);padding:120px 0;position:relative;overflow:hidden}.tips-header{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:64px;margin-bottom:56px;padding-bottom:32px;display:grid}.tips-header .section-title{max-width:820px;margin-bottom:0}.tips-header-note{justify-self:end;max-width:360px}.tips-header-note span,.tips-article-label{color:var(--accent-amber);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.tips-header-note p{color:var(--text-secondary);margin-top:12px;font-size:.9rem;line-height:1.7}.tips-featured{color:#172018;background:#e8deca;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:560px;margin-bottom:28px;display:grid;overflow:hidden}.tips-featured-image{min-height:560px;position:relative;overflow:hidden}.tips-featured-image:after{content:"";background:linear-gradient(#0000 55%,#0a0e0eb8 100%);position:absolute;inset:0}.tips-featured-image img,.tips-field-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.23,1,.32,1)}.tips-featured:hover .tips-featured-image img,.tips-field-card:hover .tips-field-image img{transform:scale(1.035)}.tips-image-caption{z-index:1;color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.67rem;font-weight:700;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.tips-featured-content{flex-direction:column;justify-content:center;padding:clamp(40px,5vw,70px);display:flex}.tips-featured-content .tips-article-label{color:#99601e;margin-bottom:18px}.tips-featured-content h3{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.05}.tips-featured-content>p{color:#505b51;margin-bottom:28px;line-height:1.75}.tips-checklist{border-top:1px solid #17201829;margin-bottom:30px}.tips-check-item{border-bottom:1px solid #17201829;grid-template-columns:26px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.tips-check-item span{color:#576c51;border:1px solid #17201861;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.tips-check-item p{font-size:.84rem;line-height:1.55}.tips-featured-link{color:#172018;border-bottom:1px solid #1720188c;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:.84rem;font-weight:700;display:inline-flex}.tips-featured-link svg{transition:transform var(--transition-normal)}.tips-featured-link:hover svg{transform:translate(4px)}.tips-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.tips-field-card{background:#151d27;border:1px solid #ffffff14;grid-column:span 6;grid-template-rows:260px 1fr;min-height:520px;display:grid;overflow:hidden}.tips-field-card:first-child,.tips-field-card:nth-child(4){grid-column:span 7}.tips-field-card:nth-child(2),.tips-field-card:nth-child(3){grid-column:span 5}.tips-field-card:nth-child(5){grid-column:span 12;grid-template-rows:1fr;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:360px}.tips-field-image{position:relative;overflow:hidden}.tips-field-image:after{content:"";background:linear-gradient(#0000 45%,#0a0e1799 100%);position:absolute;inset:0}.tips-field-image>span{z-index:1;font-family:var(--font-heading);color:#ffffffd6;font-size:3.5rem;font-weight:900;line-height:1;position:absolute;bottom:14px;left:20px}.tips-field-content{flex-direction:column;padding:30px;display:flex}.tips-field-content .tips-article-label{margin-bottom:12px}.tips-field-content h3{margin-bottom:12px;font-size:clamp(1.35rem,2.2vw,2rem)}.tips-field-content>p{color:var(--text-secondary);margin-bottom:26px;font-size:.87rem;line-height:1.72}.tips-field-note{color:#c9d0c9;border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-style:italic}.kontak{padding:120px 0;position:relative;overflow:hidden}.kontak:before{content:"";border:1px solid #f59e0b14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;left:-260px;box-shadow:0 0 0 70px #f59e0b06,0 0 0 140px #f59e0b04}.kontak-shell{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid;position:relative}.kontak-copy .section-title{max-width:720px}.kontak-copy .section-subtitle{margin-bottom:32px}.kontak-location{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:40px;font-size:.9rem;display:flex}.kontak-location svg{color:var(--accent-amber);font-size:1.15rem}.kontak-direct-list{border-top:1px solid #ffffff14}.kontak-direct-link{min-height:88px;transition:padding var(--transition-normal), color var(--transition-normal);border-bottom:1px solid #ffffff14;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;display:grid}.kontak-direct-link:hover{padding-left:10px}.kontak-direct-icon{width:44px;height:44px;color:var(--accent-amber);border:1px solid #f59e0b40;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.kontak-direct-link small,.kontak-direct-link strong{display:block}.kontak-direct-link small{color:var(--text-muted);margin-bottom:3px;font-size:.75rem}.kontak-direct-link strong{color:var(--text-primary);font-size:.95rem;font-weight:600}.kontak-direct-arrow{color:var(--text-muted);transition:transform var(--transition-normal), color var(--transition-normal)}.kontak-direct-link:hover .kontak-direct-arrow{color:var(--accent-amber);transform:translate(4px)}.kontak-field-note{color:#172018;box-shadow:24px 24px 0 #f59e0b14, var(--shadow-lg);background:#e7dcc4;border-radius:2px;padding:clamp(32px,5vw,52px);position:relative;overflow:hidden}.kontak-field-note:after{content:"";border:1px solid #17201824;border-radius:50%;width:170px;height:170px;position:absolute;top:-60px;right:-60px;box-shadow:0 0 0 20px #17201809,0 0 0 40px #17201806}.kontak-note-number{font-family:var(--font-heading);letter-spacing:.18em;color:#7a6540;margin-bottom:42px;font-size:.7rem;font-weight:700}.kontak-field-note h3{max-width:340px;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.5rem)}.kontak-field-note>p{color:#4d584e;margin-bottom:34px;line-height:1.7}.kontak-checklist{margin-bottom:34px}.kontak-check-item{border-top:1px solid #17201824;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:13px 0;display:grid}.kontak-check-item span{border:1px solid #17201859;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.kontak-check-item p{font-size:.88rem;line-height:1.5}.kontak-note-link{border-bottom:1px solid #172018;align-items:center;gap:10px;padding-bottom:4px;font-size:.9rem;font-weight:700;display:inline-flex}.kontak-note-footer{border-top:1px solid #17201824;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:40px;display:flex}.kontak-note-footer>span{letter-spacing:.08em;text-transform:uppercase;color:#657067;font-size:.72rem;font-weight:700}.kontak-socials{gap:8px;display:flex}.kontak-socials a{width:40px;height:40px;transition:background var(--transition-fast), color var(--transition-fast);border:1px solid #17201840;border-radius:50%;justify-content:center;align-items:center;display:flex}.kontak-socials a:hover{color:#e7dcc4;background:#172018}.footer{background:var(--bg-secondary);border-top:1px solid #ffffff14;padding:72px 0 28px;overflow:hidden}.footer-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:.75rem;display:flex}.footer-eyebrow svg{color:var(--accent-amber);font-size:1.2rem}.footer-logo-frame{background:#fff;border-radius:12px;width:74px;height:58px;display:block;overflow:hidden;box-shadow:0 8px 24px #0000001f}.footer-logo-frame img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block;transform:scale(1.08)}.footer-wordmark{font-family:var(--font-heading);letter-spacing:-.065em;white-space:nowrap;color:#f1f5f9f0;font-size:clamp(3.2rem,9.2vw,8.2rem);font-weight:900;line-height:.85}.footer-wordmark span{color:var(--accent-amber)}.footer-nav-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:40px;padding:28px 0;display:flex}.footer-nav-row>p{max-width:390px;color:var(--text-muted);font-size:.88rem}.footer-links{justify-content:flex-end;align-items:center;gap:clamp(18px,3vw,38px);display:flex}.footer-links a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.82rem;font-weight:600}.footer-links a:hover{color:var(--accent-amber)}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:58px;display:flex}.footer-bottom p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.footer-coordinate{font-variant-numeric:tabular-nums}.back-to-top{min-height:44px;color:var(--text-secondary);transition:color var(--transition-normal);background:0 0;justify-content:center;align-items:center;gap:10px;font-size:.78rem;display:flex}.back-to-top:hover{color:var(--accent-amber)}.portal-page{background:#0a0e17;min-height:100vh;padding-top:82px}.portal-header{z-index:1100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e17f0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 600px);display:flex;position:fixed;inset:0 0 auto}.portal-brand{color:var(--text-primary);font-family:var(--font-heading);background:0 0;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;display:flex}.portal-brand svg,.portal-brand span{color:var(--accent-amber)}.portal-brand .brand-logo-name{color:inherit}.portal-logo-frame{width:42px;height:34px;box-shadow:none;border-color:#d6ddd5}.portal-header nav{align-items:center;gap:8px;display:flex}.portal-header nav button{min-height:44px;color:var(--text-secondary);border-radius:var(--radius-full);background:0 0;padding:0 16px;font-weight:600}.portal-header nav .portal-home{color:var(--text-primary);align-items:center;gap:7px;display:flex}.portal-header nav button:hover{color:var(--text-primary);background:#ffffff0f}.portal-header .portal-logout{border:1px solid #ffffff1f;align-items:center;gap:7px;margin-left:8px;display:flex}.portal-header nav .portal-icon-button{border-radius:14px;place-items:center;width:46px;min-height:46px;padding:0;display:grid;position:relative}.portal-header nav .portal-icon-button svg{font-size:1.22rem}.portal-header nav .portal-icon-button.active{color:#fff;background:#286349;box-shadow:0 8px 18px #28634933}.portal-header nav .portal-icon-button:after{z-index:10;color:#fff;content:attr(data-label);white-space:nowrap;opacity:0;pointer-events:none;background:#173b2c;border-radius:7px;padding:6px 9px;font-size:.62rem;font-weight:700;line-height:1;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px)}.portal-header nav .portal-icon-button:hover:after,.portal-header nav .portal-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.portal-header nav .portal-icon-button:focus-visible{outline-offset:3px;outline:3px solid #a8523259}.portal-settings-menu{position:relative}.portal-settings-trigger{cursor:pointer;list-style:none}.portal-settings-trigger::-webkit-details-marker{display:none}.portal-settings-panel{background:#fffdf8;border:1px solid #d9e1d7;border-radius:18px;gap:4px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 48px #192c222e}.portal-settings-panel button{color:#52665b;text-align:left;background:0 0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:800;display:flex}.portal-settings-panel button svg{font-size:1.1rem}.portal-settings-panel button:hover,.portal-settings-panel button.active{color:#183126;background:#edf3ed}.portal-avatar-button{aspect-ratio:1;border:2px solid #ffffff1f;place-items:center;width:42px;height:42px;font-size:.72rem;display:grid;overflow:hidden;color:#172018!important;background:var(--accent-amber)!important;border-radius:50%!important;padding:0!important;font-weight:900!important}.portal-avatar-button img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portal-content{max-width:1200px;margin:0 auto;padding:64px 24px 90px}.portal-content.narrow{max-width:850px}.portal-title,.profile-page-heading{align-items:center;gap:18px;margin-bottom:34px;display:flex}.portal-title>button{width:46px;height:46px;color:var(--text-primary);background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.portal-title span,.profile-page-heading span{color:var(--accent-amber);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.portal-title h1,.profile-page-heading h1{margin-top:4px;font-size:clamp(2rem,5vw,3.6rem)}.profile-page-heading{justify-content:space-between}.profile-page-heading>button{color:#172018;background:var(--accent-amber);border-radius:var(--radius-full);align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:flex}.portal-auth{max-width:1200px;min-height:650px;margin:48px auto}.back-link{color:#687268;background:0 0;align-items:center;gap:7px;width:fit-content;margin-bottom:36px;font-size:.78rem;font-weight:700;display:flex}.auth-switch{color:#183126;background:#f6f8f1;border:1px solid #2d6a4f29;border-radius:16px;min-height:48px;margin-top:14px;font-size:.82rem;font-weight:900}.member-teaser{background:#0d1420;padding:110px 0}.member-teaser-card{color:#172018;border-radius:var(--radius-xl);background:linear-gradient(125deg,#ede3cf,#caaa73);padding:clamp(42px,7vw,82px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.member-teaser-card:after{content:"CLUB";color:#1720180d;font-family:var(--font-heading);font-size:12rem;font-weight:900;position:absolute;bottom:-60px;right:-24px}.member-teaser-card>span{color:#8c571c;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:800}.member-teaser-card h2{z-index:1;letter-spacing:-.05em;max-width:850px;margin:18px 0;font-size:clamp(2.4rem,5.5vw,5rem);line-height:.98;position:relative}.member-teaser-card h2 em{color:#9a5c18;font-family:Georgia,serif;font-weight:400}.member-teaser-card p{z-index:1;color:#4f594f;max-width:680px;font-size:1.02rem;line-height:1.75;position:relative}.member-teaser-card>div{z-index:1;gap:12px;margin-top:30px;display:flex;position:relative}.member-teaser-card button{border-radius:var(--radius-full);min-height:50px;padding:0 22px;font-weight:800}.member-teaser-card button:first-child{color:#f8f0df;background:#172018}.member-teaser-card button:last-child{color:#172018;background:0 0;border:1px solid #1720184d}.edit-profile-card{background:var(--gradient-card);border:var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:34px}.edit-avatar{aspect-ratio:1;color:#172018;background:var(--gradient-amber);width:92px;height:92px;font-family:var(--font-heading);border:5px solid #ffffff14;border-radius:50%;place-items:center;margin:0 auto 34px;font-size:1.6rem;font-weight:900;display:grid}.photo-editor{border-bottom:1px solid #ffffff14;align-items:center;gap:22px;margin-bottom:34px;padding-bottom:28px;display:flex}.photo-editor .edit-avatar{flex:none;margin:0;overflow:hidden}.photo-editor .edit-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.photo-editor>div:last-child>strong{font-family:var(--font-heading);margin-bottom:4px;font-size:1.05rem;display:block}.photo-editor p{color:var(--text-secondary);margin-bottom:12px;font-size:.75rem}.photo-editor>div:last-child>div{align-items:center;gap:10px;display:flex}.photo-upload,.photo-editor button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:800;display:inline-flex}.photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-editor button{color:#fda4af;background:#fb718514;border:1px solid #fb71852e}.photo-upload.is-loading,.photo-editor button:disabled,.edit-actions button:disabled{opacity:.58;cursor:wait}.profile-form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.profile-form-grid label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.78rem;font-weight:700;display:flex}.profile-form-grid label.full{grid-column:1/-1}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{width:100%;color:var(--text-primary);border-radius:var(--radius-sm);resize:vertical;background:#ffffff0e;border:1px solid #ffffff1a;padding:14px;font-size:.92rem}.profile-form-grid input,.profile-form-grid select{min-height:50px}.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-form-grid textarea:focus{border-color:var(--accent-amber);box-shadow:0 0 0 3px #f59e0b1f}.profile-form-grid label small{color:var(--text-muted);align-self:flex-end}.edit-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:24px;display:flex}.edit-actions button{border-radius:var(--radius-sm);min-height:48px;padding:0 20px;font-weight:800}.edit-actions button:first-child{color:var(--text-primary);background:#ffffff12}.edit-actions button:last-child{color:#172018;background:var(--gradient-amber)}.profile-identity em{color:#645b4d;max-width:620px;font-family:var(--font-body);margin-top:10px;font-size:.78rem;font-style:normal;line-height:1.55;display:block}.safety-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:24px;display:grid}.safety-monitor,.response-panel{background:var(--gradient-card);border:var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:28px}.safety-monitor{transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.safety-status{grid-template-columns:54px 1fr auto;align-items:center;gap:16px;margin-bottom:24px;display:grid}.safety-status>span{color:#a7f3d0;background:#10b9811f;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.6rem;display:grid}.safety-warning .safety-status>span{color:#fde68a;background:#f59e0b1f}.safety-sos .safety-status>span{color:#fda4af;background:#fb71851f}.safety-verified .safety-status>span{color:#a7f3d0;background:#10b98129}.safety-status small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.safety-status h2{margin-top:3px;font-size:1.45rem}.safety-status>b{color:#a7f3d0;border-radius:var(--radius-full);letter-spacing:.08em;background:#10b9811a;padding:7px 10px;font-size:.62rem}.expedition-setup{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(120px,.45fr));gap:12px;margin-bottom:18px;display:grid}.expedition-setup label,.expedition-setup>div{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:70px;padding:12px 14px;display:flex}.expedition-setup span,.expedition-setup small{color:var(--text-muted);margin-bottom:5px;font-size:.62rem;font-weight:700}.expedition-setup select{color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;font-weight:700}.expedition-setup select:disabled{opacity:.75}.expedition-setup strong{font-variant-numeric:tabular-nums;font-size:.85rem}.safety-map{border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 30%,#f59e0b1a,#0000 28%),linear-gradient(145deg,#142019,#0c1512);border:1px solid #ffffff14;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.real-safety-map{border-radius:var(--radius-lg);background:#142019;border:1px solid #ffffff1a;width:100%;min-height:430px;overflow:hidden}.map-loading{min-height:430px;color:var(--text-secondary);border-radius:var(--radius-lg);background:#142019;border:1px solid #ffffff1a;place-items:center;font-size:.8rem;display:grid}.map-deferred{min-height:430px;color:var(--text-secondary);border-radius:var(--radius-lg);background:#142019;border:1px solid #ffffff1a;grid-template-columns:44px minmax(0,1fr) auto;align-content:center;align-items:center;gap:14px;padding:28px;display:grid}.map-deferred>svg{color:var(--accent-emerald);font-size:1.8rem}.map-deferred strong{color:var(--text-primary);display:block}.map-deferred p{margin-top:3px;font-size:.75rem}.map-deferred button{color:#172018;background:var(--accent-amber);border-radius:999px;min-height:44px;padding:0 16px;font-size:.75rem;font-weight:800}.real-safety-map .maplibregl-ctrl-group{border-radius:var(--radius-sm);overflow:hidden}.real-safety-map .maplibregl-ctrl-attrib{font-size:10px}.map-summit-marker{background:#172018;border:4px solid #f59e0b;border-radius:50% 50% 50% 0;width:42px;height:42px;position:relative;transform:rotate(-45deg);box-shadow:0 8px 22px #00000052}.map-summit-marker:after{content:"";background:#f59e0b;border-radius:50%;position:absolute;inset:10px}.map-user-marker{background:#38bdf8;border:5px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 8px #38bdf838,0 8px 20px #0000004d}.map-user-marker.map-user-warning{background:#f59e0b;box-shadow:0 0 0 10px #f59e0b40}.map-user-marker.map-user-sos{background:#fb7185;box-shadow:0 0 0 12px #fb718547}.map-user-marker.map-user-verified{background:#10b981;box-shadow:0 0 0 10px #10b9813d}.safety-map:before,.safety-map:after{content:"";opacity:.16;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.safety-map:after{opacity:.08;background:0 0;border:1px solid #fff;border-radius:42% 58% 55% 45%;inset:12% 8%}.route-line{z-index:1;border:3px dashed #f59e0b8c;border-radius:48% 52% 40% 60%;width:62%;height:64%;position:absolute;transform:rotate(-16deg)}.tracker-dot{z-index:2;color:#172018;background:var(--accent-amber);background-clip:padding-box;border:8px solid #f59e0b33;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.35rem;display:grid;position:relative}.tracker-dot.active{animation:2s infinite trackerPulse}.safety-warning .tracker-dot{background:#f59e0b;transform:translate(115px,-70px)}.safety-sos .tracker-dot{background:#fb7185;animation:1s infinite trackerPulseDanger}.safety-map>span{z-index:2;color:#ffffff80;font-size:.68rem;position:absolute;bottom:16px;left:18px}@keyframes trackerPulse{50%{box-shadow:0 0 0 18px #f59e0b00}0%,to{box-shadow:0 0 0 4px #f59e0b33}}@keyframes trackerPulseDanger{50%{box-shadow:0 0 0 22px #fb718500}0%,to{box-shadow:0 0 0 4px #fb718559}}.coordinate-grid{border-radius:var(--radius-md);border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.coordinate-grid>div{border-right:1px solid #ffffff14;padding:16px}.coordinate-grid>div:last-child{border-right:0}.coordinate-grid small,.coordinate-grid strong{display:block}.coordinate-grid small{color:var(--text-muted);margin-bottom:5px;font-size:.62rem}.coordinate-grid strong{font-variant-numeric:tabular-nums;font-size:.76rem}.gps-health{grid-template-columns:.75fr 1.35fr 1.25fr .7fr;gap:8px;margin-top:10px;display:grid}.gps-health>div{min-width:0;color:var(--text-secondary);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff12;padding:12px}.gps-health small,.gps-health strong,.gps-health span{display:block}.gps-health small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:800}.gps-health strong{color:var(--text-primary);font-size:.76rem}.gps-health span{overflow-wrap:anywhere;margin-top:3px;font-size:.64rem;line-height:1.45}.gps-health.status-active>div,.gps-health.status-finished>div{border-color:#10b98129}.safety-error{color:#fde68a;border-radius:var(--radius-sm);background:#f59e0b1a;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:.76rem;display:flex}.verification-checks{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.verification-checks>div{min-height:42px;color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff0f;align-items:center;gap:9px;padding:9px 12px;font-size:.68rem;display:flex}.verification-checks svg{flex:none;font-size:1rem}.track-team{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14;margin-top:18px;padding:18px}.track-team-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.track-team-heading span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.track-team-heading h3{margin-top:4px;font-size:1rem}.track-team-heading>strong{color:#a7f3d0;border-radius:var(--radius-full);background:#10b9811a;padding:6px 9px;font-size:.65rem}.team-backend-status{color:var(--text-secondary);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:grid}.team-backend-status>span{color:#fef3c7;text-transform:uppercase;background:#f59e0b1f;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:900}.team-backend-status.status-synced>span{color:#a7f3d0;background:#10b9811f}.team-backend-status p{font-size:.65rem;line-height:1.45}.team-backend-status>strong{color:var(--text-primary);letter-spacing:.05em;white-space:nowrap;font-size:.68rem}.team-join-form{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff12;margin-top:10px;padding:12px}.team-join-form>label{color:var(--text-secondary);margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.team-join-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.team-join-form input{min-height:44px;color:var(--text-primary);border-radius:var(--radius-sm);letter-spacing:.12em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;padding:0 12px;font-weight:800}.team-join-form button{color:#172018;background:var(--accent-amber);border-radius:var(--radius-sm);min-height:44px;padding:0 16px;font-size:.72rem;font-weight:900}.track-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.track-team-list li{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.track-team-list li.member-left{opacity:.65}.track-team-avatar{color:#fff;background:#2d6a4f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:900;display:grid}.track-team-list li>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.track-team-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.track-team-list small{color:var(--text-muted);margin-top:2px;font-size:.62rem}.track-team-list b{color:var(--text-secondary);font-size:.6rem}.team-commitment-note{color:#d6c7a8;border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b29;grid-template-columns:20px 1fr;gap:9px;margin-top:12px;padding:12px;display:grid}.team-commitment-note svg{color:var(--accent-amber);font-size:1rem}.team-commitment-note p{font-size:.66rem;line-height:1.5}.leave-team-button{color:#fda4af;border-radius:var(--radius-sm);background:#fb718514;border:1px solid #fb718538;min-height:44px;margin-top:12px;padding:0 14px;font-size:.7rem;font-weight:800}.safety-controls{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.safety-controls button{border-radius:var(--radius-sm);min-height:46px;padding:0 17px;font-size:.75rem;font-weight:800}.finish-tracking{color:#a7f3d0;background:#10b9811a;border:1px solid #10b98133}.finish-tracking:disabled{opacity:.45;cursor:not-allowed}.warning-test{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b33}.warning-test:disabled{opacity:.4;cursor:not-allowed}.sos-button{color:#fff;background:#be123c;align-items:center;gap:7px;margin-left:auto;display:flex}.response-panel{position:sticky;top:106px}.response-label{color:var(--accent-amber);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:800}.response-panel h3{margin:10px 0 24px;font-size:1.55rem}.response-panel ol{flex-direction:column;gap:20px;display:flex}.response-panel li{grid-template-columns:36px 1fr;gap:12px;display:grid}.response-panel li>b{color:#172018;background:var(--accent-amber);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.response-panel li span{flex-direction:column;display:flex}.response-panel li strong{font-size:.82rem}.response-panel li small{color:var(--text-secondary);margin-top:4px;font-size:.7rem;line-height:1.5}.safety-disclaimer{color:#d6c7a8;border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b29;grid-template-columns:24px 1fr;gap:10px;margin-top:28px;padding:15px;display:grid}.safety-disclaimer svg{color:var(--accent-amber);margin-top:2px;font-size:1.1rem}.safety-disclaimer p{font-size:.68rem;line-height:1.55}.booking{padding:var(--section-padding);background:linear-gradient(180deg, var(--bg-primary), #0d1420)}.booking-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.booking-header>div:first-child{max-width:720px}.coupon-card{color:#111827;border-radius:var(--radius-lg);min-width:310px;box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#fbbf24,#d97706);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.coupon-card>svg{font-size:2rem}.coupon-card span{flex-direction:column;display:flex}.coupon-card small{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.coupon-card strong{font-family:var(--font-heading);font-size:1.15rem}.coupon-card b{white-space:nowrap;border-left:1px dashed #11182766;padding-left:14px}.account-card{background:var(--gradient-card);border:var(--border-glass);border-radius:var(--radius-lg);grid-template-columns:auto minmax(200px,1.2fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:20px;padding:28px;display:grid}.account-card-icon{width:56px;height:56px;color:var(--accent-amber);background:#f59e0b1a;border-radius:50%;align-self:center;place-items:center;font-size:1.7rem;display:grid}.account-card-copy{align-self:center}.account-card-copy h3{margin-bottom:5px;font-size:1.25rem}.account-card-copy p{color:var(--text-secondary);font-size:.88rem}.account-card label,.transaction-form label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.78rem;font-weight:600;display:flex}.account-card input,.transaction-form input,.transaction-form select{width:100%;min-height:48px;color:var(--text-primary);border-radius:var(--radius-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0e;border:1px solid #ffffff1a;padding:0 14px;font-size:.92rem}.account-card input:focus,.transaction-form input:focus,.transaction-form select:focus{border-color:var(--accent-amber);box-shadow:0 0 0 3px #f59e0b1f}.booking-primary,.booking-secondary{border-radius:var(--radius-sm);min-height:48px;transition:transform var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.booking-primary:hover{transform:translateY(-2px)}.booking-secondary{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f}.auth-page{background:radial-gradient(circle at 12% 12%,#a852321f,#0000 32%),radial-gradient(circle at 88% 8%,#2d6a4f24,#0000 30%),#f4f3ed;min-height:100dvh}.auth-shell{isolation:isolate;background:#fbfaf4;border:1px solid #1831261f;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 95px #1831262e}.auth-shell:after{display:none}.auth-shell:before{width:520px;height:520px;box-shadow:none;content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#a852322e,#0000 68%);border-radius:0;position:absolute;inset:-35% -20% auto auto}.auth-top-pill{z-index:5;background:#d9eafa;border-radius:9px;justify-content:flex-end;align-items:center;height:58px;padding:8px 12px;animation:.58s cubic-bezier(.2,1.1,.32,1) both auth-top-pill-in;display:none;position:absolute;top:24px;left:24px;right:24px;box-shadow:0 18px 28px #1a4e8029}.auth-top-track{border-radius:inherit;position:absolute;inset:0 86px 0 0;overflow:hidden}.auth-top-track:before{content:"";background:linear-gradient(90deg,#0000,#2b68a36b,#0000);border-radius:999px;width:72px;height:3px;animation:2.4s ease-in-out infinite auth-track-run;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-top-logo{color:#1b64a2;font-family:var(--font-heading);text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:900;line-height:.86;display:flex;position:relative}.auth-logo-mark{width:38px;height:30px;display:block;position:relative}.auth-logo-mark span{background:#fff;border:3px solid #1b64a2;border-radius:4px;width:20px;height:20px;position:absolute;bottom:2px;transform:rotate(45deg)}.auth-logo-mark span:first-child{width:18px;height:18px;left:0}.auth-logo-mark span:nth-child(2){width:24px;height:24px;bottom:6px;left:10px}.auth-logo-mark span:nth-child(3){background:#d9eafa;width:14px;height:14px;right:-1px}.auth-showcase{z-index:2;color:#f8f3e7;background:linear-gradient(#060c092e 0%,#060c0994 44%,#060c09eb 100%),url(/assets/merbabu-BjGD-MaK.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;padding:clamp(44px,6vw,78px);display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"SUMMIT";z-index:1;color:#ffffff0e;width:auto;height:auto;font-family:var(--font-heading);letter-spacing:-.08em;pointer-events:none;background:0 0;border-radius:0;font-size:clamp(5rem,11vw,10rem);font-weight:900;line-height:1;position:absolute;inset:20px auto auto -12px}.auth-showcase:after{z-index:0;content:"";opacity:.58;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:46px 46px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 78%);mask-image:linear-gradient(#000000e6,#0000 78%)}.auth-kicker{z-index:3;color:var(--accent-amber-light);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700;position:absolute;top:42px;left:clamp(40px,6vw,72px)}.auth-rank-preview{z-index:2;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;grid-template-columns:40px 1fr;gap:0 12px;width:fit-content;margin-bottom:30px;padding:14px 18px;display:grid;position:relative;box-shadow:0 18px 45px #00000047}.auth-rank-preview>svg{color:var(--accent-amber-light);grid-row:span 2;align-self:center;font-size:2rem}.auth-rank-preview small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.auth-rank-preview strong{font-family:var(--font-heading)}.auth-showcase h3{z-index:2;letter-spacing:-.04em;text-shadow:0 16px 45px #00000061;max-width:650px;margin-bottom:18px;font-size:clamp(2.2rem,4vw,4rem);line-height:1;position:relative}.auth-showcase>p{z-index:2;color:#ffffffc7;max-width:610px;line-height:1.75;position:relative}.auth-preview-stats{z-index:2;color:#10241b9e;border-top:0;gap:38px;margin-top:18px;padding-top:0;display:flex;position:relative}.auth-preview-stats span{flex-direction:column;display:flex}.auth-preview-stats strong{font-family:var(--font-heading);font-size:1.6rem}.auth-preview-stats small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.auth-tour-step{z-index:4;color:#171717;background:#ffd914;border:3px solid #171717;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:20px;left:22px;box-shadow:0 6px #0000001a}.auth-tour-step span{color:#1717179e;font-variant-numeric:tabular-nums}.auth-cute-card{z-index:3;color:#171717;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transform-origin:bottom;background:#fffaf0f0;border:1px solid #ffffffb8;border-radius:30px;justify-items:center;width:min(100%,400px);padding:28px 28px 30px;animation:.78s cubic-bezier(.18,1.18,.3,1) both auth-card-pop,5.8s ease-in-out 1.1s infinite auth-card-bob;display:grid;position:relative;box-shadow:0 28px 70px #00000047}.auth-cute-card:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(135deg,#ffd91433,#2d6a4f1f);position:absolute;inset:-1px}.auth-cute-card h3{color:#171717;letter-spacing:-.04em;max-width:350px;text-shadow:none;margin:12px 0 8px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.04}.auth-cute-card p{color:#303030;max-width:350px;margin:0;font-size:.9rem;line-height:1.55}.auth-cute-illustration{width:min(74vw,210px);height:170px;animation:.7s cubic-bezier(.18,1.15,.32,1) .16s both auth-illustration-rise;position:relative}.auth-sun-doodle{background:#ffd914;border:5px solid #171717;border-radius:50%;width:52px;height:52px;animation:.48s cubic-bezier(.2,1.3,.35,1) .5s both auth-pop-in,3.8s ease-in-out 1.1s infinite auth-sun-glow;position:absolute;top:35px;right:37px;box-shadow:0 8px #00000014}.auth-cloud{z-index:1;width:70px;height:24px;transform:translate3d(0, 0, 0) scale(var(--cloud-scale,1));animation:auth-pop-in .42s cubic-bezier(.2, 1.3, .35, 1) var(--cloud-delay,.42s) both, auth-cloud-drift 5.6s ease-in-out 1.1s infinite;background:#fff;border:4px solid #171717;border-radius:999px;position:absolute;box-shadow:0 5px #00000014}.auth-cloud:before,.auth-cloud:after{content:"";background:#fff;border:4px solid #171717;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;bottom:7px}.auth-cloud:before{width:23px;height:20px;left:12px}.auth-cloud:after{width:28px;height:26px;right:13px}.cloud-one{--cloud-scale:.84;--cloud-delay:.38s;top:53px;left:21px}.cloud-two{--cloud-scale:.7;--cloud-delay:.62s;top:126px;right:5px}.auth-mountain-doodle{border-bottom:5px solid #171717;height:142px;animation:.58s cubic-bezier(.2,1.15,.35,1) .34s both auth-mountain-rise;position:absolute;bottom:11px;left:18px;right:18px;overflow:hidden}.peak{background:#2d6a4f;border:5px solid #171717;border-radius:12px;position:absolute;bottom:-22px;transform:rotate(45deg)}.peak-main{background:#2f7b5a;width:124px;height:124px;left:57px}.peak-left{background:#e7a84d;width:100px;height:100px;bottom:-29px;left:9px}.peak-right{background:#8a5834;width:108px;height:108px;bottom:-34px;right:5px}.snow{z-index:2;clip-path:polygon(50% 0,100% 100%,64% 82%,50% 100%,35% 82%,0 100%);background:#fff;border:4px solid #171717;position:absolute}.snow-main{width:39px;height:35px;top:26px;left:100px}.snow-left{width:29px;height:25px;top:70px;left:43px}.trail{z-index:3;opacity:.28;background:#171717;border-radius:999px;height:5px;position:absolute;transform:rotate(-18deg)}.trail-one{width:58px;bottom:22px;left:100px}.trail-two{width:37px;bottom:42px;left:117px;transform:rotate(-31deg)}.trail-three{width:24px;bottom:63px;left:134px;transform:rotate(-45deg)}.auth-hiker-pin{z-index:5;background:#ef4056;border:5px solid #171717;border-radius:50% 50% 50% 8px;width:26px;height:26px;animation:.52s cubic-bezier(.2,1.35,.32,1) .84s both auth-pin-drop,2.9s ease-in-out 1.3s infinite auth-hiker-hop;position:absolute;top:111px;left:112px;transform:rotate(-45deg);box-shadow:0 6px #0000001f}.auth-hiker-pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.auth-live-badge{z-index:4;color:#fff;letter-spacing:.08em;transform-origin:50%;background:#ef4056;border:4px solid #171717;border-radius:999px;place-items:center;min-width:52px;height:40px;padding:0 9px;font-size:.72rem;font-weight:900;animation:.45s cubic-bezier(.2,1.3,.35,1) .75s both auth-pop-in,2.6s ease-in-out 1.25s infinite auth-badge-pop;display:grid;position:absolute;top:73px;right:31px;box-shadow:0 5px #0000001a}.auth-mini-pass{z-index:5;color:#171717;background:#fff;border:4px solid #171717;border-radius:16px;grid-template-columns:16px auto;align-items:center;gap:7px;min-width:78px;padding:9px 11px;animation:.5s cubic-bezier(.2,1.22,.35,1) .68s both auth-pass-enter,3.6s ease-in-out 1.28s infinite auth-pass-float;display:grid;position:absolute;bottom:19px;left:22px;transform:rotate(-7deg);box-shadow:0 6px #0000001a}.auth-mini-pass span{background:#ffd914;border:3px solid #171717;border-radius:50%;width:16px;height:16px}.auth-mini-pass b{font-size:.72rem;line-height:1}.auth-spark{z-index:4;width:34px;height:34px;animation:.36s cubic-bezier(.2,1.2,.35,1) .72s both auth-pop-in,2.8s ease-in-out 1.2s infinite auth-sparkle;position:absolute}.auth-spark:before,.auth-spark:after{content:"";background:#fff;border:4px solid #171717;margin:auto;position:absolute;inset:0}.auth-spark:before{border-radius:999px;width:12px;height:34px}.auth-spark:after{border-radius:999px;width:34px;height:12px}.spark-one{top:18px;left:18px;transform:scale(.82)rotate(18deg)}.spark-two{width:26px;height:26px;animation-delay:.38s;top:74px;left:0}.spark-three{animation-delay:.78s;bottom:24px;right:1px;transform:scale(1.08)rotate(12deg)}.auth-tour-dots{justify-content:center;align-items:center;gap:7px;margin-top:20px;display:flex}.auth-tour-dots span{background:#d8d8d8;border:2px solid #171717;border-radius:999px;width:8px;height:8px}.auth-tour-dots .active{background:#ffd914;width:24px;animation:1.7s ease-in-out infinite auth-dot-slide}.auth-tour-button{z-index:3;color:#171717;background:#ffd914;border:4px solid #0000000a;border-radius:999px;min-height:56px;margin-top:28px;padding:0 42px;font-size:1rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;animation:.56s cubic-bezier(.2,1.2,.35,1) .46s both auth-button-enter,3.4s ease-in-out 1.4s infinite auth-button-pulse;position:relative;box-shadow:0 14px 30px #00000042}.auth-tour-button:hover,.auth-tour-button:focus-visible{background:#ffe347;transform:translateY(-3px)scale(1.02);box-shadow:0 18px 38px #00000052}.auth-card{--auth-panel-x:0px;--auth-panel-y:24px;--auth-field-y:14px;z-index:2;color:#172018;scrollbar-width:thin;background:linear-gradient(#fffffffa,#f6f8f1f5);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,70px);animation:.5s cubic-bezier(.2,.95,.24,1) both auth-panel-enter;display:flex;position:relative}.auth-card.login-mode{--auth-panel-x:0px;--auth-panel-y:-28px;--auth-field-y:-12px}.auth-card.register-mode{--auth-panel-x:0px;--auth-panel-y:28px;--auth-field-y:14px}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#2d6a4f38,#0000);height:1px;position:absolute;inset:24px 24px auto}.auth-card::-webkit-scrollbar{width:6px}.auth-card::-webkit-scrollbar-thumb{background:#2d82ff47;border-radius:999px}.auth-tabs{border-radius:var(--radius-full);background:#2d6a4f14;border:1px solid #2d6a4f14;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:40px;padding:5px;display:grid}.auth-tabs button{color:#596b60;border-radius:var(--radius-full);background:0 0;min-height:46px;font-weight:800}.auth-tabs button.active{color:#f7f0df;background:#172018;box-shadow:0 8px 20px #1720182e}.auth-heading{margin-bottom:28px}.auth-heading span,.auth-heading h1{max-width:430px;font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:9px;font-size:clamp(2rem,3vw,2.65rem);font-weight:900;line-height:1.02;display:block}.auth-heading p{color:#637269;max-width:390px;font-size:.95rem;line-height:1.65;display:block}.auth-card .back-link{color:#687268;margin-bottom:36px;font-size:.78rem;position:static}.auth-card label{color:#4f594f;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.76rem;font-weight:700;display:flex}.auth-heading,.auth-card .back-link,.auth-card label,.auth-error,.auth-submit,.auth-switch,.auth-divider,.auth-google{animation:.42s cubic-bezier(.2,.95,.24,1) both auth-field-enter}.auth-card .back-link{animation-delay:20ms}.auth-heading{animation-delay:70ms}.auth-card label:first-of-type{animation-delay:.13s}.auth-card label:nth-of-type(2){animation-delay:.18s}.auth-card label:nth-of-type(3){animation-delay:.23s}.auth-error{animation-delay:.25s}.auth-submit{animation-delay:.29s}.auth-switch{animation-delay:.34s}.auth-divider{animation-delay:.38s}.auth-google{animation-delay:.42s}.auth-input{min-height:56px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fffaf0;border:1px solid #2d6a4f29;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.auth-input:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#a8523214,#0000);transition:opacity .24s,transform .24s;position:absolute;inset:0;transform:translate(-35%)}.auth-input:focus-within{border-color:#a25f16;transform:translateY(-1px);box-shadow:0 0 0 3px #a25f161f,inset 0 1px #ffffffb8}.auth-input:focus-within:after{opacity:1;transform:translate(0)}.auth-input input{z-index:1;color:#172018;background:0 0;width:100%;height:52px;padding-right:14px;font-size:.9rem;position:relative}.auth-input input::placeholder{color:#919991}.auth-submit{color:#f7f0df;min-height:56px;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#183126;border-radius:17px;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-weight:900;display:flex;position:relative;overflow:hidden}.auth-submit:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff52 42%,#0000 62%);transition:transform .55s;position:absolute;inset:0;transform:translate(-115%)}.auth-submit:hover{background:#a25f16;transform:translateY(-2px);box-shadow:0 16px 34px #a8523238}.auth-submit:hover:after{transform:translate(115%)}.auth-submit:disabled{cursor:wait;opacity:.72;transform:none}.auth-divider{color:#18312685;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 14px;font-size:.68rem;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#2d6a4f24;flex:1;height:1px}.auth-google{color:#183126;min-height:54px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#fffaf0;border:1px solid #2d6a4f2e;border-radius:17px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:flex}.auth-google:hover{background:#fffdf7;border-color:#2d6a4f52;transform:translateY(-1px)}.auth-google:disabled{cursor:wait;opacity:.7;transform:none}.auth-error{color:#991b1b;border-radius:var(--radius-sm);background:#dc262614;margin:-4px 0 14px;padding:10px 12px;font-size:.76rem}.auth-note{color:#808980;text-align:center;margin-top:14px;font-size:.68rem}.climber-profile{color:#172018;border-radius:var(--radius-xl);background:linear-gradient(125deg,#e9dfca 0%,#d8c9aa 64%,#b99458 100%);margin-bottom:28px;padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000059}.climber-profile:after{content:"PN";color:#1720180d;font-family:var(--font-heading);font-size:15rem;font-weight:900;line-height:1;position:absolute;top:-60px;right:-20px}.profile-topline{z-index:1;color:#6f634d;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #17201829;justify-content:space-between;padding-bottom:18px;font-size:.65rem;font-weight:800;display:flex;position:relative}.profile-main{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:30px 0;display:grid;position:relative}.profile-avatar{aspect-ratio:1;color:#f8f0df;width:82px;height:82px;font-family:var(--font-heading);background:#172018;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:800;display:grid;position:relative;box-shadow:0 12px 30px #1720183d}.profile-avatar svg{color:#172018;background:var(--accent-amber);border-radius:50%;padding:3px;font-size:1.35rem;position:absolute;bottom:2px;right:-2px}.profile-avatar.has-photo{background:#172018;overflow:visible}.profile-avatar.has-photo img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar.sepuh-avatar{color:#fff7df;background:radial-gradient(circle at 30% 25%,#d9b56c 0 18%,#8a5527 44%,#183126 100%);border:3px solid #d9b56c;box-shadow:0 14px 34px #5d391c47,0 0 0 6px #d9b56c29}.profile-avatar.sepuh-avatar.has-photo{background:#183126}.profile-avatar.sepuh-avatar.has-photo img{border:2px solid #fff7dfcc}.sepuh-avatar-mark{place-items:center;gap:1px;line-height:1;display:grid}.profile-avatar .sepuh-avatar-mark svg{color:#fff7df;background:0 0;border-radius:0;padding:0;font-size:1.55rem;position:static}.sepuh-avatar-mark b{color:#fff7df;letter-spacing:.04em;font-size:.92rem}.sepuh-avatar-badge{color:#fff7df;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#8a5527;border:2px solid #fff7df;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900;position:absolute;bottom:-7px;right:-14px;box-shadow:0 8px 18px #5d391c33}.profile-identity small{color:#806d4e;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:800}.profile-identity h3{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(1.8rem,4vw,3.1rem)}.profile-identity p{color:#7b4c16;font-family:var(--font-heading);align-items:center;gap:7px;font-weight:800;display:flex}.profile-score{text-align:right;border-left:1px solid #1720182e;min-width:145px;padding-left:28px}.profile-score strong,.profile-score span{display:block}.profile-score strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:2.2rem;line-height:1}.profile-score span{color:#806d4e;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:.68rem;font-weight:800}.profile-dashboard{z-index:1;border-top:1px solid #17201829;border-bottom:1px solid #17201829;grid-template-columns:repeat(5,minmax(88px,.34fr)) minmax(240px,1.35fr);display:grid;position:relative}.profile-stat{border-right:1px solid #17201829;flex-direction:column;justify-content:center;min-height:100px;padding:16px 20px;display:flex}.profile-stat:first-child{padding-left:0}.profile-stat strong{font-family:var(--font-heading);font-size:1.7rem;line-height:1}.profile-stat span{color:#756a57;margin-top:7px;font-size:.66rem}.rank-progress{flex-direction:column;justify-content:center;padding-left:28px;display:flex}.rank-progress>div:first-child{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.rank-progress span{color:#756a57;font-size:.67rem}.rank-progress strong{font-size:.8rem}.progress-track{border-radius:var(--radius-full);background:#17201821;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:#172018;height:100%;transition:width .5s;display:block}.profile-badges{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:24px;display:grid;position:relative}.achievement{opacity:.48;border-radius:var(--radius-md);border:1px dashed #1720184d;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.achievement.earned{opacity:1;background:#ffffff40;border-style:solid}.achievement>svg{background:#17201817;border-radius:50%;padding:8px;font-size:2.2rem}.achievement span{flex-direction:column;display:flex}.achievement strong{font-size:.72rem}.achievement small{color:#756a57;margin-top:3px;font-size:.58rem;line-height:1.3}.profile-actions{z-index:1;justify-content:flex-end;gap:10px;margin-top:20px;display:flex;position:relative}.profile-actions button{border-radius:var(--radius-full);align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.72rem;font-weight:800;display:flex}.quest-board{z-index:1;color:#183126;background:#fff;border:1px solid #dce3dc;border-radius:18px;margin-top:24px;padding:24px;position:relative}.quest-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.quest-heading>div:first-child>span{color:#a85232;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:900}.quest-heading h2{max-width:620px;margin-top:5px;font-size:1.45rem}.quest-summary{gap:8px;display:flex}.quest-summary>span{color:#63756a;background:#f4f6f2;border-radius:10px;flex-direction:column;min-width:88px;padding:10px 13px;font-size:.62rem;display:flex}.quest-summary strong{color:#183126;font-size:1.05rem}.quest-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quest-card{background:#f8f9f6;border:1px solid #dfe5dd;border-radius:13px;min-height:190px;padding:16px}.quest-card.completed{background:#edf4ee;border-color:#aabfaf}.quest-sulit{background:#f7f1ea;border-color:#e0cdbc}.quest-sulit.completed{background:#f5e9dc;border-color:#bd8c68}.quest-card-top{justify-content:space-between;align-items:center;display:flex}.quest-card-top>span{color:#2d6a4f;letter-spacing:.08em;text-transform:uppercase;background:#e4eee7;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:900}.quest-sulit .quest-card-top>span{color:#994622;background:#f1ddcd}.quest-card-top b{color:#a85232;align-items:center;font-size:.65rem;display:flex}.quest-card-top b svg{color:#2d6a4f;font-size:1.15rem}.quest-card h3{margin:14px 0 6px;font-size:.96rem}.quest-card p{color:#66786d;min-height:52px;font-size:.7rem;line-height:1.5}.quest-progress-copy{color:#687a70;justify-content:space-between;margin:14px 0 7px;font-size:.62rem;display:flex}.quest-progress-copy strong{color:#183126}.quest-progress-track{background:#dfe5de;border-radius:999px;height:6px;overflow:hidden}.quest-progress-track span{border-radius:inherit;background:#2d6a4f;height:100%;transition:width .4s;display:block}.quest-sulit .quest-progress-track span{background:#a85232}.profile-share{color:#f8f0df;background:#172018}.profile-logout{color:#5d5548;background:0 0;border:1px solid #17201838}.booking-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px;display:grid}.transaction-form,.transaction-list{background:var(--gradient-card);border:var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.transaction-form{flex-direction:column;gap:20px;display:flex;position:sticky;top:92px}.form-heading{border-bottom:1px solid #ffffff14;flex-direction:column;padding-bottom:18px;display:flex}.form-heading span{font-family:var(--font-heading);font-size:1.35rem;font-weight:700}.form-heading small{color:var(--text-secondary);margin-top:4px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{gap:10px;display:flex}.form-actions .booking-primary{flex:1}.coupon-rule{color:var(--accent-emerald-light);align-items:center;gap:8px;font-size:.76rem;display:flex}.coupon-rule svg{flex:none}.list-heading{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:18px;display:flex}.list-heading h3{font-size:1.35rem}.list-heading span{color:var(--text-secondary);border-radius:var(--radius-full);background:#ffffff0f;padding:5px 10px;font-size:.72rem}.booking-notice{color:#a7f3d0;border-radius:var(--radius-sm);background:#10b9811a;border:1px solid #10b98133;margin-bottom:14px;padding:11px 14px;font-size:.8rem}.mobile-action-toast{box-sizing:border-box;z-index:21000;width:min(340px,100vw - 32px);left:50%;right:auto;top:calc(18px + env(safe-area-inset-top,0px));color:#173126;pointer-events:auto;will-change:transform, opacity;background:#fffffff7;border:1px solid #2d6a4f24;border-radius:16px;align-items:center;gap:10px;margin:0;padding:10px 12px;animation:.34s cubic-bezier(.16,1,.3,1) both actionToastIn;display:flex;position:fixed;transform:translate(-50%)scale(1);box-shadow:0 12px 28px #14231b29}.mobile-action-toast svg{color:#2d6a4f;flex:none;width:18px;height:18px}.mobile-action-toast span{color:#173126;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.78rem;font-weight:850;line-height:1.32}.mobile-action-toast.error svg,.mobile-action-toast.warning svg{color:#a85232}.mobile-action-toast.error{background:#fff8f5f2;border-color:#a852323d}.mobile-action-toast.is-leaving{animation:.24s cubic-bezier(.4,0,1,1) both actionToastOut}.mobile-action-toast button{color:#fff;background:#2d6a4f;border-radius:999px;flex:none;min-height:31px;padding:0 10px;font-size:.68rem;font-weight:900}@keyframes actionToastIn{0%{opacity:0;transform:translate(-50%,-14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.profile-cover{min-height:230px;margin:calc(var(--portal-card-pad) * -1) calc(var(--portal-card-pad) * -1) 0;background:linear-gradient(180deg, #061f140f, #061f147a), var(--profile-cover-image) center / cover no-repeat;border-radius:20px 20px 0 0;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden}.profile-cover button{color:#173b29;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #041e1226}.profile-cover button:last-child{margin-left:auto}.profile-activity-summary{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid;position:relative}.profile-activity-summary button{color:#173b29;text-align:left;background:#f5f8f5;border:1px solid #e0e7e1;border-radius:14px;align-items:center;gap:10px;min-height:82px;padding:12px;display:flex}.profile-activity-summary svg{color:#16804c;flex:none;width:24px;height:24px}.profile-activity-summary span{gap:2px;display:grid}.profile-activity-summary strong{font-size:1rem}.profile-activity-summary small{color:#657269;font-size:.63rem}.profile-field-records{z-index:1;background:linear-gradient(135deg,#f2f8f3,#fff);border:1px solid #dbe8de;border-radius:16px;margin-top:20px;padding:18px;position:relative}.profile-field-records>div:first-child span{color:#16804c;text-transform:uppercase;font-size:.62rem;font-weight:850}.profile-field-records h2{margin-top:3px;font-size:1.1rem}.profile-field-records>div:nth-child(2){grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.profile-field-records>div:nth-child(2) span{background:#fff;border:1px solid #e3ebe5;border-radius:12px;gap:5px;padding:14px;display:grid}.profile-field-records small{color:#68756c;font-size:.64rem}.profile-field-records strong{font-size:1rem}.profile-field-records>p{color:#6c776f;margin-top:10px;font-size:.65rem;line-height:1.5}.profile-settings-list{background:#fff;border:1px solid #dce4dd;border-radius:20px;gap:0;margin-top:18px;padding:20px;display:grid}.profile-settings-list>h2{margin-bottom:10px;font-size:1.15rem}.profile-settings-list>button,.profile-settings-list>a,.profile-settings-list summary{color:#20352a;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #e9eeea;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:66px;padding:10px 4px;text-decoration:none;list-style:none;display:grid}.profile-settings-list summary::-webkit-details-marker{display:none}.profile-settings-list>button>svg:first-child,.profile-settings-list>a>svg:first-child,.profile-settings-list summary>svg:first-child{color:#167847;background:#edf7f0;border-radius:10px;width:36px;height:36px;padding:8px}.profile-settings-list>button>span,.profile-settings-list>a>span,.profile-settings-list summary>span{gap:3px;display:grid}.profile-settings-list strong{font-size:.78rem}.profile-settings-list small{color:#6c786f;font-size:.64rem}.profile-settings-list details>p{color:#5f6c64;background:#f6f8f6;border-radius:10px;padding:12px 14px;font-size:.7rem;line-height:1.6}.profile-settings-list .profile-signout{color:#b02525;border-bottom:0;grid-template-columns:38px 1fr;margin-top:12px}.profile-settings-list .profile-signout svg{color:#b02525;background:#fff0f0}.profile-form-section{border-bottom:1px solid #e1e7e2;padding:22px 0}.profile-form-section:first-of-type{padding-top:0}.profile-form-section-heading{margin-bottom:16px}.profile-form-section-heading>span{color:#187748;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.profile-form-section-heading h2{margin-top:3px;font-size:1.2rem}.profile-form-grid input[readonly]{color:#7b8580;cursor:not-allowed;background:#f3f5f3}.profile-form-grid label>small{color:#748078;font-size:.62rem;line-height:1.4}.profile-secondary-fields{border:1px solid #dfe7e1;border-radius:16px;margin-top:12px;overflow:hidden}.profile-secondary-fields>summary{color:#20352a;cursor:pointer;background:#f7faf7;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:60px;padding:12px 16px;list-style:none;display:grid}.profile-secondary-fields>summary::-webkit-details-marker{display:none}.profile-secondary-fields>summary>span{gap:3px;display:grid}.profile-secondary-fields>summary strong{font-size:.8rem}.profile-secondary-fields>summary small{color:#6c786f;font-size:.64rem;line-height:1.4}.profile-secondary-fields>summary>svg{transition:transform .2s}.profile-secondary-fields[open]>summary>svg{transform:rotate(90deg)}.profile-secondary-body{border-top:1px solid #e1e7e2;padding:0 16px 4px}.profile-secondary-body>.profile-form-section:last-child{border-bottom:0}.profile-preference-grid{flex-wrap:wrap;gap:8px;display:flex}.profile-preference-grid button{color:#2c523f;background:#f7faf7;border:1px solid #d8e4db;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.profile-preference-grid button.selected{color:#12673e;background:#eaf6ee;border-color:#9fcbae}.profile-form-section-heading>p{color:#6c786f;margin-top:5px;font-size:.67rem;line-height:1.5}.profile-emergency-editor{gap:10px;display:grid}.profile-emergency-editor fieldset{border:1px solid #dfe7e1;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.profile-emergency-editor legend{color:#167847;padding:0 6px;font-size:.68rem;font-weight:850}.profile-emergency-editor label{gap:6px;display:grid}.profile-emergency-editor label span{font-size:.66rem;font-weight:800}.profile-emergency-editor input{color:#26382f;background:#fff;border:1px solid #d7dfd9;border-radius:10px;width:100%;min-height:46px;padding:0 11px;font-size:.88rem}.profile-privacy-list{gap:2px;display:grid}.profile-privacy-list label{border-bottom:1px solid #e9eeea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 0;display:grid}.profile-privacy-list label:last-child{border-bottom:0}.profile-privacy-list label>span{gap:3px;display:grid}.profile-privacy-list strong{font-size:.78rem}.profile-privacy-list small{color:#6c786f;font-size:.64rem;line-height:1.45}.profile-privacy-list input{appearance:none;cursor:pointer;background:#c8d1cb;border-radius:999px;width:48px;height:28px;transition:background .2s;position:relative}.profile-privacy-list input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.profile-privacy-list input:checked{background:#2ebc68}.profile-privacy-list input:checked:after{transform:translate(20px)}.profile-delete-trigger{color:#b22424;text-align:left;background:#fff4f4;border:1px solid #efc9c9;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:11px;width:100%;min-height:70px;margin-top:20px;padding:12px;display:grid}.profile-delete-trigger>span{gap:3px;display:grid}.profile-delete-trigger strong{font-size:.78rem}.profile-delete-trigger small{color:#965858;font-size:.63rem}.profile-delete-dialog{color:#222f28;background:#fff;border-radius:22px;width:min(430px,100%);padding:24px;box-shadow:0 28px 80px #0000004d}.profile-delete-icon{color:#c72525;background:#fff0f0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.profile-delete-dialog h2{margin-top:14px;font-size:1.35rem}.profile-delete-dialog>p{color:#68746d;margin-top:7px;font-size:.74rem;line-height:1.55}.profile-delete-dialog label{gap:7px;margin-top:18px;display:grid}.profile-delete-dialog label span{font-size:.7rem;font-weight:800}.profile-delete-dialog input{color:#22342b;background:#fff;border:1px solid #d7dfd9;border-radius:11px;min-height:50px;padding:0 13px;font-size:1rem}.profile-delete-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.profile-delete-dialog>div:last-child button{border-radius:11px;min-height:48px;font-weight:850}.profile-delete-dialog>div:last-child button:first-child{color:#385045;background:#f1f4f2}.profile-delete-dialog>div:last-child button:last-child{color:#fff;background:#c92525}.profile-delete-dialog>div:last-child button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.mobile-swipe-page .profile-page-heading{display:none!important}.mobile-swipe-page .climber-profile{overflow:hidden;border-radius:22px!important;padding:16px!important}.mobile-swipe-page .profile-cover{border-radius:20px 20px 0 0;min-height:205px;margin:-16px -16px 0}.mobile-swipe-page .profile-main{margin-top:-52px;padding-top:0}.mobile-swipe-page .profile-avatar{aspect-ratio:1;border:4px solid #fff;width:82px;height:82px;box-shadow:0 8px 20px #05221429}.mobile-swipe-page .profile-identity{padding-top:56px}.mobile-swipe-page .profile-identity h3{font-size:1.35rem}.mobile-swipe-page .profile-score{margin-top:2px}.mobile-swipe-page .profile-activity-summary{grid-template-columns:repeat(2,1fr);gap:8px}.mobile-swipe-page .profile-activity-summary button{min-height:70px;padding:10px}.mobile-swipe-page .profile-field-records>div:nth-child(2){grid-template-columns:1fr}.mobile-swipe-page .profile-settings-list{border-radius:20px;margin-bottom:20px;padding:16px}.mobile-swipe-page .profile-form-section{padding:18px 0}.mobile-swipe-page .profile-preference-grid button{flex:calc(50% - 8px);justify-content:center}.mobile-swipe-page .profile-emergency-editor fieldset{grid-template-columns:1fr}.profile-delete-overlay{place-items:end center;padding:0}.profile-delete-dialog{width:100%;padding:20px 16px calc(22px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}}@media (prefers-reduced-motion:reduce){.profile-privacy-list input,.profile-privacy-list input:after{transition:none}}@keyframes actionToastOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.98)}}.journal-skeleton-list{padding:2px 0;display:block}.journal-skeleton-card{background:0 0;border:0;border-bottom:1px solid #e5ebe4;border-radius:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:16px 0;display:grid}.journal-skeleton-card:last-child{border-bottom:0}.journal-skeleton-card span,.journal-skeleton-card b,.journal-skeleton-card i,.journal-skeleton-card em{background:linear-gradient(90deg,#eef3ed 0%,#f8faf6 45%,#eef3ed 100%) 0 0/220% 100%;animation:1.1s ease-in-out infinite journalSkeleton;display:block}.journal-skeleton-card span{border-radius:18px;width:72px;height:72px}.journal-skeleton-card div{align-content:center;gap:8px;min-width:0;display:grid}.journal-skeleton-card b{border-radius:999px;width:min(112px,44%);height:12px}.journal-skeleton-card i{border-radius:999px;width:min(210px,82%);height:16px}.journal-skeleton-card em{border-radius:999px;width:min(150px,62%);height:12px}@keyframes journalSkeleton{to{background-position:-220% 0}}.empty-state{text-align:center;border-radius:var(--radius-md);border:1px dashed #ffffff24;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.empty-state>svg{color:var(--accent-amber);margin-bottom:14px;font-size:2.2rem}.empty-state h4{margin-bottom:6px}.empty-state p{max-width:360px;color:var(--text-secondary);font-size:.85rem}.transaction-item{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:20px 0;display:grid}.transaction-item:last-child{border-bottom:0}.transaction-main h4{margin:8px 0 3px;font-size:1rem}.transaction-main p,.transaction-main small{color:var(--text-secondary);font-size:.76rem}.transaction-main small{color:var(--accent-emerald-light);margin-top:5px;display:block}.status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.status-direncanakan{color:#bae6fd;background:#38bdf81f}.status-dibayar{color:#fde68a;background:#f59e0b1f}.status-selesai{color:#a7f3d0;background:#10b9811f}.transaction-total{text-align:right;min-width:140px}.transaction-total small,.transaction-total strong{display:block}.transaction-total small{color:var(--text-muted);font-size:.68rem}.transaction-total strong{font-variant-numeric:tabular-nums;font-size:.9rem}.transaction-actions{gap:8px;display:flex}.transaction-actions button{width:44px;height:44px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff14;place-items:center;font-size:1.05rem;display:grid}.transaction-actions button:hover{color:var(--accent-amber-light);background:#f59e0b1a}.transaction-actions button.danger:hover{color:#fda4af;background:#fb71851a}.verified-trip{border-radius:var(--radius-sm);background:#10b9810b;margin:0 -12px;padding:20px 12px}.verified-trip .status{color:#a7f3d0;background:#10b9811f}.verified-lock{color:var(--accent-emerald-light);font-size:1.45rem}.track-history-details{border-top:1px solid #10b98129;margin-top:12px;padding-top:10px}.track-history-details summary{cursor:pointer;color:#19704f;width:max-content;font-size:.72rem;font-weight:800}.track-history-metrics{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;margin-top:10px;display:grid}.track-history-metrics span{color:#60766a;background:#10b98112;border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:.62rem;display:flex}.track-history-metrics b{color:#173b2d;font-size:.72rem}.track-history-details>p{margin-top:8px;line-height:1.5}.journal-heading{justify-content:flex-start}.journal-heading>div{flex:1}.journal-add-button{justify-content:center;align-items:center;gap:8px;min-width:210px;padding:0 20px;font-weight:800;color:#172018!important;background:var(--gradient-amber)!important;border-radius:var(--radius-full)!important;border:0!important;width:auto!important;height:48px!important;display:flex!important}.journal-workspace{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}.journal-workspace.form-open{grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr)}.journal-form{animation:.28s ease-out journalPanelIn;position:sticky;top:104px}@keyframes journalPanelIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.journal-list{padding:22px}.journal-list .list-heading{border-bottom:1px solid #ffffff14;padding:0 6px 16px}.journal-list .transaction-item{border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff09;border:1px solid #ffffff13;margin:10px 0;padding:20px}.journal-list .transaction-item:hover{background:#ffffff0e;border-color:#f59e0b33;transform:translateY(-2px)}.mountain-price-board{color:#183126;background:#fff;border:1px solid #dfe5de;border-radius:18px;margin-bottom:22px;padding:22px}.price-board-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.price-board-heading span{color:#a85232;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:900}.price-board-heading h2{margin-top:4px;font-size:1.35rem}.price-board-heading p{color:#64766b;font-size:.7rem}.mountain-price-list{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mountain-price-list button{color:#fff;text-align:left;isolation:isolate;min-height:142px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#183126;border:1px solid #dfe5de;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.mountain-price-list button>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.mountain-price-overlay{z-index:-1;background:linear-gradient(#0a1c1414 12%,#0a1c14e6 100%);position:absolute;inset:0}.mountain-price-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:142px;padding:15px;display:flex}.mountain-price-list button:hover{border-color:#8da997;transform:translateY(-3px);box-shadow:0 12px 25px #1b3a2b2e}.mountain-price-list button:hover>img{transform:scale(1.045)}.mountain-price-list button.active{border-color:#df9c69;box-shadow:0 0 0 3px #b8633633,0 12px 25px #1b3a2b33}.mountain-price-list button:focus-visible{outline-offset:3px;outline:3px solid #df9c69}.mountain-price-list svg{color:#ffd0ac;filter:drop-shadow(0 1px 4px #0000004d);margin-bottom:9px;font-size:1.2rem}.mountain-price-list .mountain-price-content>span{text-shadow:0 1px 5px #0000008c;font-size:.7rem;font-weight:800}.mountain-price-list strong{color:#fff;text-shadow:0 1px 5px #0000008c;margin-top:5px;font-size:.82rem}.mountain-price-list small{color:#e3ede7;margin-top:2px;font-size:.58rem}.price-breakdown{background:#f4f7f3;border:1px solid #dce4dc;border-radius:11px;gap:8px;padding:14px;display:grid}.price-benefit-row,.price-line,.price-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-benefit-row{color:#4f695b;font-size:.67rem}.price-benefit-row span{align-items:center;gap:6px;display:flex}.price-benefit-row svg{color:#a85232;font-size:1rem}.price-benefit-row strong{color:#2d6a4f}.price-line{color:#66786d;border-top:1px dashed #cbd6cc;padding-top:8px;font-size:.7rem}.price-line.saving strong{color:#a85232}.price-total{border-top:1px solid #cbd6cc;padding-top:9px}.price-total span{font-size:.72rem;font-weight:800}.price-total strong{font-size:1.12rem}.price-breakdown>small{color:#66786d;text-align:right;font-size:.62rem}.trip-saving{color:#2d6a4f;margin-top:6px;font-size:.62rem;font-weight:700;display:block}.cta-banner{padding:120px 0 100px;position:relative;overflow:hidden}.cta-banner:before{content:"EXPLORE";font-family:var(--font-heading);letter-spacing:-.06em;color:#ffffff05;pointer-events:none;font-size:clamp(5rem,13vw,12rem);font-weight:900;position:absolute;top:20px;right:-20px}.promo-card{color:#172018;background:#ebe1cc;border-radius:4px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:650px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #0006}.promo-card:after{content:"01";font-family:var(--font-heading);color:#17201809;pointer-events:none;font-size:11rem;font-weight:900;line-height:1;position:absolute;bottom:-58px;right:-12px}.promo-visual{min-height:650px;position:relative;overflow:hidden}.promo-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.23,1,.32,1)}.promo-card:hover .promo-visual img{transform:scale(1.035)}.promo-visual-shade{background:linear-gradient(#0a0e0a0d 35%,#0a0e0ac7 100%);position:absolute;inset:0}.promo-stamp{background:var(--accent-amber);color:#172018;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;top:28px;right:28px;transform:rotate(7deg);box-shadow:0 12px 30px #0000003d}.promo-stamp:before,.promo-stamp:after{content:"";border:1px solid #17201859;border-radius:50%;position:absolute;inset:8px}.promo-stamp:after{border-style:dashed;inset:12px}.promo-stamp span,.promo-stamp strong{z-index:1;text-transform:uppercase;position:relative}.promo-stamp span{letter-spacing:.14em;font-size:.62rem}.promo-stamp strong{max-width:72px;font-family:var(--font-heading);text-align:center;font-size:.86rem;line-height:1.1}.promo-place{color:#fff;align-items:center;gap:9px;font-size:.82rem;font-weight:600;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.promo-place svg{color:var(--accent-amber-light);font-size:1.15rem}.promo-content{z-index:1;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,82px);display:flex;position:relative}.promo-kicker{color:#7b6842;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:.68rem;font-weight:700;display:flex}.promo-kicker-line{background:#17201859;width:42px;height:1px}.promo-title{letter-spacing:-.045em;max-width:640px;margin-bottom:24px;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:.98}.promo-title em{color:#a25f16;font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.promo-description{color:#4f594f;max-width:600px;margin-bottom:34px;font-size:1rem;line-height:1.75}.promo-facts{border-top:1px solid #17201829;border-bottom:1px solid #17201829;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.promo-fact{border-right:1px solid #17201829;align-items:center;gap:11px;min-height:86px;padding:14px 16px;display:flex}.promo-fact:first-child{padding-left:0}.promo-fact:last-child{border-right:0}.promo-fact-icon{color:#a25f16;font-size:1.2rem}.promo-fact small,.promo-fact strong{display:block}.promo-fact small{color:#727c72;margin-bottom:3px;font-size:.65rem}.promo-fact strong{font-size:.78rem;line-height:1.3}.promo-benefits{flex-wrap:wrap;gap:10px 20px;margin-bottom:30px;display:flex}.promo-benefits span{color:#526052;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.promo-benefits svg{color:#4e7b4e;font-size:1rem}.promo-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:16px;display:flex}.promo-primary,.promo-secondary{min-height:50px;transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.86rem;font-weight:700;display:inline-flex}.promo-primary{color:#f5eddd;background:#172018;border:1px solid #172018}.promo-primary:hover{background:#a25f16;border-color:#a25f16}.promo-secondary{color:#354035;background:0 0;border-bottom:1px solid #1720188c;min-height:44px;padding:0 0 2px}.promo-secondary:hover{color:#a25f16;border-color:#a25f16}.promo-assurance{color:#7b847b;font-size:.67rem;line-height:1.5}@media (width<=1024px){.safety-layout{grid-template-columns:1fr}.response-panel{position:static}.journal-workspace.form-open{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr)}.tentang-wrapper{grid-template-columns:1fr;gap:48px}.kontak-shell{grid-template-columns:1fr;gap:64px}.kontak-field-note{max-width:640px;margin-left:auto}.promo-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.promo-content{padding:48px 40px}.promo-facts{grid-template-columns:1fr}.promo-fact,.promo-fact:first-child{border-bottom:1px solid #1720181f;border-right:0;min-height:60px;padding:10px 0}.promo-fact:last-child{border-bottom:0}.tips-header{gap:40px}.tips-featured{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.tips-field-card,.tips-field-card:first-child,.tips-field-card:nth-child(2),.tips-field-card:nth-child(3),.tips-field-card:nth-child(4){grid-column:span 6}}@media (width<=768px){:root{--section-padding:60px 0}.navbar-links{display:none}.navbar-mobile-toggle{display:flex}.hero-stats{flex-wrap:wrap;gap:24px}.hero-stat-number{font-size:1.8rem}.destinasi-grid{grid-template-columns:1fr}.destinasi-card{aspect-ratio:3/4}.tentang-features{grid-template-columns:1fr}.tentang-stats{grid-template-columns:repeat(2,1fr)}.galeri-item{flex-basis:clamp(220px,38vw,280px)}.tips{padding:80px 0}.tips-header{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:40px}.tips-header-note{justify-self:start;max-width:520px}.tips-featured{grid-template-columns:1fr}.tips-featured-image{min-height:420px}.tips-field-card,.tips-field-card:first-child,.tips-field-card:nth-child(2),.tips-field-card:nth-child(3),.tips-field-card:nth-child(4),.tips-field-card:nth-child(5){grid-column:span 12;grid-template-rows:260px 1fr;grid-template-columns:1fr;min-height:auto}.kontak{padding:80px 0}.kontak-shell{gap:48px}.kontak-field-note{margin-left:0}.footer-nav-row{flex-direction:column;align-items:flex-start;gap:24px}.footer-links{flex-wrap:wrap;justify-content:flex-start;width:100%}.footer-bottom{text-align:center;flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px}.footer-wordmark{font-size:7.6vw}.cta-banner{padding:80px 0}.promo-card{grid-template-columns:1fr;min-height:auto}.promo-visual{min-height:400px}.promo-content{padding:48px 32px}.promo-title{font-size:clamp(2.35rem,10vw,3.8rem)}.promo-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-fact,.promo-fact:first-child{border-bottom:0;border-right:1px solid #1720181f;min-height:84px;padding:12px}.promo-fact:first-child{padding-left:0}.promo-fact:last-child{border-right:0}}@media (width<=480px){.hero-title{font-size:2.2rem}.hero-buttons{flex-direction:column}.hero-buttons .btn-primary,.hero-buttons .btn-outline{justify-content:center;width:100%}.galeri-header{align-items:center;gap:18px}.galeri-header .section-title{font-size:clamp(1.55rem,7vw,2rem)}.galeri-controls{gap:6px}.galeri-controls button{width:42px;height:42px}.galeri-grid{gap:12px;padding-right:24px}.galeri-item{flex-basis:min(78vw,280px)}.galeri-item-visual{height:245px}.galeri-progress{width:72%}.kontak-field-note{box-shadow:12px 12px 0 #f59e0b14, var(--shadow-lg);padding:28px 24px}.kontak-note-footer{flex-direction:column;align-items:flex-start}.kontak-direct-link{grid-template-columns:40px 1fr auto;gap:12px}.kontak-direct-link strong{font-size:.84rem}.footer{padding-top:52px}.footer-wordmark{font-size:7.3vw}.tips{padding:64px 0}.tips-featured-image{min-height:310px}.tips-image-caption{bottom:16px;left:18px;right:18px}.tips-featured-content{padding:34px 24px 40px}.tips-field-grid{gap:20px}.tips-field-card,.tips-field-card:nth-child(5){grid-template-rows:220px 1fr}.tips-field-content{padding:26px 22px}.cta-banner{padding:64px 0}.promo-visual{min-height:320px}.promo-stamp{width:92px;height:92px;top:18px;right:18px}.promo-place{bottom:20px;left:20px;right:20px}.promo-content{padding:38px 24px 42px}.promo-kicker{letter-spacing:.09em;gap:9px}.promo-facts{grid-template-columns:1fr}.promo-fact,.promo-fact:first-child{border-bottom:1px solid #1720181f;border-right:0;min-height:58px;padding:10px 0}.promo-fact:last-child{border-bottom:0}.promo-actions{flex-direction:column;align-items:stretch}.promo-primary{width:100%}.promo-secondary{width:fit-content}}html:not([data-theme=dark]){--bg-primary:#f6f4ee;--bg-secondary:#ecefe8;--bg-card:#fff;--bg-glass:#fff;--bg-glass-hover:#f8f8f4;--text-primary:#183126;--text-secondary:#596b61;--text-muted:#7b8a81;--text-accent:#a85232;--accent-amber:#a85232;--accent-amber-light:#c77754;--accent-amber-dark:#843d25;--accent-emerald:#2d6a4f;--accent-emerald-light:#3f7d60;--accent-sky:#517b86;--accent-rose:#b64b55;--gradient-amber:#a85232;--gradient-card:#fff;--gradient-text:#a85232;--border-glass:1px solid #dfe4dc;--border-glow:1px solid #cbd5cc;--shadow-sm:0 2px 8px #23372c0f;--shadow-md:0 10px 28px #23372c14;--shadow-lg:0 18px 48px #23372c1f;--shadow-glow:0 10px 24px #a8523224;--shadow-card:0 12px 36px #23372c17;--radius-lg:16px;--radius-xl:22px}html:not([data-theme=dark]) body{background:var(--bg-primary);color:var(--text-primary)}html:not([data-theme=dark]) .section-title .highlight{color:var(--accent-amber);-webkit-text-fill-color:currentColor;background:0 0}html:not([data-theme=dark]) .section-label{color:var(--accent-amber);letter-spacing:.15em}html:not([data-theme=dark]) .section-label:before{background:var(--accent-amber)}html:not([data-theme=dark]) .glass-card{-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm);background:#fff;border-color:#dfe4dc}html:not([data-theme=dark]) .glass-card:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#bdcabe}html:not([data-theme=dark]) .btn-primary{color:#fff;background:#275c45}html:not([data-theme=dark]) .btn-primary:before{display:none}html:not([data-theme=dark]) .btn-primary:hover{box-shadow:var(--shadow-md);background:#1d4936}html:not([data-theme=dark]) .btn-outline{color:#fff;border-color:#ffffff8c}html:not([data-theme=dark]) ::-webkit-scrollbar-track{background:#edf0ea}html:not([data-theme=dark]) ::-webkit-scrollbar-thumb{background:#aab7ac}html:not([data-theme=dark]) .navbar.scrolled{box-shadow:none;background:0 0;border-bottom:0}html:not([data-theme=dark]) .navbar.scrolled .container{background:#fcfcf9fa;border-color:#d8e0d7;box-shadow:0 14px 36px #1a342624}html:not([data-theme=dark]) .navbar.scrolled .navbar-logo{color:#183126}html:not([data-theme=dark]) .navbar.scrolled .navbar-links a{color:#718078}html:not([data-theme=dark]) .navbar.scrolled .navbar-links a:hover,html:not([data-theme=dark]) .navbar.scrolled .navbar-links a.active{color:#245c43;background:#edf4ed}html:not([data-theme=dark]) .navbar.scrolled .navbar-profile{color:#fff;background:#245c43;border-color:#245c43}html:not([data-theme=dark]) .navbar.scrolled .navbar-profile:hover{color:#fff;background:#1b4b35;border-color:#1b4b35}html:not([data-theme=dark]) .navbar.scrolled .navbar-mobile-toggle span{background:#245c43}html:not([data-theme=dark]) .mobile-menu{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#102f22 0%,#1d5139 62%,#b86d45 160%)}html:not([data-theme=dark]) .mobile-menu:before{content:"";opacity:.2;pointer-events:none;clip-path:polygon(0 100%,0 77%,12% 48%,22% 72%,36% 24%,48% 68%,61% 42%,74% 75%,88% 18%,100% 58%,100% 100%);background:#f1e6d0;height:34%;position:absolute;inset:auto 0 0}html:not([data-theme=dark]) .mobile-menu-topbar,html:not([data-theme=dark]) .mobile-menu-links,html:not([data-theme=dark]) .mobile-menu-note{z-index:1;position:relative}html:not([data-theme=dark]) .mobile-menu-eyebrow{color:#e0af70}html:not([data-theme=dark]) .mobile-menu-close{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#fff3}html:not([data-theme=dark]) .mobile-menu a{color:#ffffffb8;border-color:#ffffff21}html:not([data-theme=dark]) .mobile-menu a:hover,html:not([data-theme=dark]) .mobile-menu a.active{color:#fff}html:not([data-theme=dark]) .mobile-menu a:hover{background:#ffffff0f}html:not([data-theme=dark]) .mobile-menu-number{color:#e0af70}html:not([data-theme=dark]) .mobile-menu-note{color:#ffffffa3}html:not([data-theme=dark]) .navbar:not(.scrolled) .navbar-logo{color:#183126}html:not([data-theme=dark]) .navbar:not(.scrolled) .navbar-links a{color:#718078}html:not([data-theme=dark]) .navbar:not(.scrolled) .navbar-profile{color:#fff;background:#245c43;border-color:#245c43}html:not([data-theme=dark]) .navbar:not(.scrolled) .navbar-mobile-toggle span{background:#245c43}@media (prefers-reduced-motion:reduce){.navbar,.navbar *,.mobile-menu,.mobile-menu *{transition-duration:.01ms!important;animation-duration:.01ms!important}}html:not([data-theme=dark]) .hero-overlay{background:linear-gradient(#142a203d 0%,#142a206b 45%,#142a20c7 100%)}html:not([data-theme=dark]) :where(.hero-title,.hero-description,.hero-stat-label,.scroll-indicator){color:#fff}html:not([data-theme=dark]) .hero-title .accent{color:#f0b08e;-webkit-text-fill-color:currentColor;background:0 0}html:not([data-theme=dark]) .hero-description{color:#ffffffd1}html:not([data-theme=dark]) .hero-badge{color:#fff;background:#ffffff1c;border-color:#ffffff47}html:not([data-theme=dark]) .hero-stat-number{color:#f0b08e}html:not([data-theme=dark]) .hero-stat-label{color:#ffffffb8}html:not([data-theme=dark]) .hero-stats{border-top-color:#ffffff3d}html:not([data-theme=dark]) .hero-particles{display:none}html:not([data-theme=dark]) :where(.destinasi,.tentang,.galeri,.tips,.kontak,.member-teaser,.booking){background:var(--bg-primary)}html:not([data-theme=dark]) .destinasi-card{box-shadow:0 16px 38px #17312621}html:not([data-theme=dark]) .tentang-feature,html:not([data-theme=dark]) .tentang-stat-card{box-shadow:var(--shadow-sm);background:#fff;border-color:#dfe4dc}html:not([data-theme=dark]) .tentang-feature-icon{color:#2d6a4f;background:#e8f0e9}html:not([data-theme=dark]) :where(.tips-header-note,.tips-field-card,.tips-featured){box-shadow:var(--shadow-sm);border-color:#dfe4dc}html:not([data-theme=dark]) .tips-field-card{color:#183126;background:#fff}html:not([data-theme=dark]) .tips-field-content p,html:not([data-theme=dark]) .tips-field-meta{color:#607269}html:not([data-theme=dark]) .tips-field-number{color:#a85232}html:not([data-theme=dark]) .tips-field-image:after{background:linear-gradient(#0000 58%,#18312673 100%)}html:not([data-theme=dark]) .footer{color:#dfe8e1;background:#213c30;border-top:0}html:not([data-theme=dark]) .footer .footer-description,html:not([data-theme=dark]) .footer .footer-links a,html:not([data-theme=dark]) .footer .footer-bottom{color:#bdc9c0}html:not([data-theme=dark]) .portal-page{background:#f4f3ed}html:not([data-theme=dark]) .portal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f5f7;border-bottom-color:#dde3dc;box-shadow:0 5px 18px #23372c0f}html:not([data-theme=dark]) .portal-brand{color:#183126}html:not([data-theme=dark]) .portal-brand svg,html:not([data-theme=dark]) .portal-brand span{color:#a85232}html:not([data-theme=dark]) .portal-header nav button{color:#52665b}html:not([data-theme=dark]) .portal-header nav .portal-home{color:#183126}html:not([data-theme=dark]) .portal-header nav button:hover{color:#183126;background:#e9ede7}html:not([data-theme=dark]) .portal-header nav .portal-icon-button.active,html:not([data-theme=dark]) .portal-header nav .portal-icon-button.active:hover{color:#fff;background:#286349}html:not([data-theme=dark]) .portal-header .portal-logout{border-color:#d6ddd5}html:not([data-theme=dark]) .portal-avatar-button{border-color:#fff;color:#fff!important;background:#2d6a4f!important}html:not([data-theme=dark]) .portal-title>button{color:#234637;background:#fff;border-color:#d9e0d8}html:not([data-theme=dark]) :where(.portal-title span,.profile-page-heading span,.response-label){color:#a85232}html:not([data-theme=dark]) .profile-page-heading>button,html:not([data-theme=dark]) .journal-add-button{box-shadow:none;color:#fff!important;background:#2d6a4f!important}html:not([data-theme=dark]) .member-teaser-card{color:#183126;box-shadow:var(--shadow-md);background:#e8ece4;border:1px solid #d8dfd6}html:not([data-theme=dark]) .member-teaser-card:after{color:#2d6a4f0f}html:not([data-theme=dark]) .member-teaser-card>span,html:not([data-theme=dark]) .member-teaser-card h2 em{color:#a85232}html:not([data-theme=dark]) .member-teaser-card p{color:#52665b}html:not([data-theme=dark]) .member-teaser-card button:first-child{color:#fff;background:#275c45}html:not([data-theme=dark]) .member-teaser-card button:last-child{color:#275c45;border-color:#9fb0a3}html:not([data-theme=dark]) .auth-shell{background:#08150f;border:1px solid #1e3e2f2e;box-shadow:0 34px 90px #1831262e}html:not([data-theme=dark]) .auth-showcase{background:linear-gradient(145deg,#18312614,#0b1c14db),url(/assets/merbabu-BjGD-MaK.webp) 50%/cover}html:not([data-theme=dark]) .auth-card{color:#183126;background:linear-gradient(#fffffffa,#f8faf6f0)}html:not([data-theme=dark]) .auth-input{background:#f7f8f5;border-color:#d9e0d8}html:not([data-theme=dark]) .auth-input input{color:#183126}html:not([data-theme=dark]) .auth-submit{color:#fff!important;box-shadow:none!important;background:#1b4d3e!important}html:not([data-theme=dark]) .auth-submit:hover{box-shadow:none!important;background:#143d31!important}html:not([data-theme=dark]) .auth-switch{color:#a85232}@keyframes auth-card-pop{0%{opacity:0;transform:translateY(58px)scale(.9)}62%{opacity:1;transform:translateY(-10px)scale(1.035)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-top-pill-in{0%{opacity:0;transform:translateY(-18px)scaleX(.94)}to{opacity:1;transform:translateY(0)scaleX(1)}}@keyframes auth-track-run{0%{opacity:0;transform:translate(-90px,-50%)}25%,70%{opacity:1}to{opacity:0;transform:translate(250px,-50%)}}@keyframes auth-card-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes auth-illustration-rise{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-sparkle{0%,to{opacity:.58;transform:scale(.82)rotate(0)}45%{opacity:1;transform:scale(1.05)rotate(8deg)}}@keyframes auth-pop-in{0%{opacity:0;transform:translateY(12px)scale(.7)}68%{opacity:1;transform:translateY(-3px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-sun-glow{0%,to{transform:scale(1);box-shadow:0 8px #00000014}50%{transform:scale(1.06);box-shadow:0 8px #00000014,0 0 0 12px #ffd9142e}}@keyframes auth-cloud-drift{0%,to{transform:translate3d(0, 0, 0) scale(var(--cloud-scale,1))}50%{transform:translate3d(10px, -2px, 0) scale(var(--cloud-scale,1))}}@keyframes auth-mountain-rise{0%{opacity:0;transform:translateY(28px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-pin-drop{0%{opacity:0;transform:rotate(-45deg)translate(18px,-28px)scale(.68)}70%{opacity:1;transform:rotate(-45deg)translate(-2px,3px)scale(1.08)}to{opacity:1;transform:rotate(-45deg)translate(0,0)scale(1)}}@keyframes auth-hiker-hop{0%,to{transform:rotate(-45deg)translate(0,0)}45%{transform:rotate(-45deg)translate(3px,-7px)}}@keyframes auth-pass-enter{0%{opacity:0;transform:rotate(-14deg)translate(-18px,18px)scale(.76)}70%{opacity:1;transform:rotate(-5deg)translate(2px,-2px)scale(1.06)}to{opacity:1;transform:rotate(-7deg)translate(0,0)scale(1)}}@keyframes auth-pass-float{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-5px)}}@keyframes auth-badge-pop{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}@keyframes auth-dot-slide{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes auth-button-enter{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-button-pulse{0%,to{box-shadow:0 14px 30px #00000042}50%{box-shadow:0 18px 38px #00000052,0 0 0 10px #ffd91429}}@keyframes auth-panel-enter{0%{opacity:0;transform:translate3d(var(--auth-panel-x,0), var(--auth-panel-y,24px), 0) scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes auth-field-enter{0%{opacity:0;transform:translate3d(0, var(--auth-field-y,14px), 0)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.auth-cute-card,.auth-top-pill,.auth-top-track:before,.auth-cute-illustration,.auth-spark,.auth-sun-doodle,.auth-cloud,.auth-hiker-pin,.auth-mini-pass,.auth-live-badge,.auth-tour-dots .active,.auth-tour-button,.auth-card,.auth-heading,.auth-card .back-link,.auth-card label,.auth-error,.auth-submit,.auth-switch,.auth-divider,.auth-google{animation:none}.auth-input,.auth-input:after,.auth-submit,.auth-submit:after,.auth-google{transition:none}}.edit-profile-card,.transaction-form,.transaction-list,.safety-monitor,.response-panel{color:#183126;box-shadow:var(--shadow-sm);background:#fff;border-color:#dfe4dc}.photo-editor{border-bottom-color:#e1e6df}.photo-upload{color:#fff;background:#2d6a4f}.profile-form-grid label,.account-card label,.transaction-form label{color:#53675b}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.account-card input,.transaction-form input,.transaction-form select{color:#183126;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8f5;border-color:#d9e0d8}.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-form-grid textarea:focus,.account-card input:focus,.transaction-form input:focus,.transaction-form select:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1f}.booking-primary{color:#fff;background:#2d6a4f}.booking-secondary{color:#274536;background:#f1f3ef;border-color:#d6ddd5}.form-heading{border-bottom-color:#e1e6df}.coupon-rule{color:#2d6a4f}.climber-profile{color:#183126;box-shadow:var(--shadow-md);background:#fff;border:1px solid #d8e0d8}.climber-profile:after{color:#2d6a4f0a}.profile-avatar{background:#2d6a4f;box-shadow:0 10px 24px #2d6a4f33}.profile-avatar svg{color:#fff;background:#a85232}.profile-topline,.profile-dashboard{border-color:#dde3dc}.profile-topline,.profile-identity small,.profile-score span,.profile-stat span,.rank-progress span,.achievement small{color:#66786d}.profile-identity p{color:#a85232}.profile-identity em{color:#52665b}.profile-score{border-left-color:#d9e0d8}.profile-stat{border-right-color:#d9e0d8}.progress-track{background:#e3e8e2}.progress-track span{background:#2d6a4f}.achievement{border-color:#cbd5cc}.achievement.earned{background:#edf3ed}.achievement>svg{background:#e8ede7}.achievement.earned>svg,.profile-share{color:#fff;background:#2d6a4f}.profile-logout{color:#365446;border-color:#bcc9bd}.journal-list .list-heading,.list-heading{border-color:#e1e6df}.list-heading span{color:#60736a;background:#edf0eb}.journal-list .transaction-item{color:#183126;background:#fafbf8;border-color:#e0e5de}.journal-list .transaction-item:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#aebfb1}.transaction-item{border-bottom-color:#e3e7e2}.transaction-main p,.transaction-main small{color:#65776d}.transaction-actions button{color:#5f7167;background:#f2f4f1;border-color:#dce2db}.verified-trip{background:#eef5ef!important;border-color:#c7d9ca!important}.safety-monitor.safety-warning{border-color:#d7a35d;box-shadow:0 12px 30px #a569221c}.safety-monitor.safety-sos{border-color:#d08b91;box-shadow:0 12px 30px #b64b551c}.safety-verified{border-color:#9fc4aa;box-shadow:0 12px 30px #2d6a4f1a}.safety-status>span{color:#2d6a4f;background:#e6f0e8}.safety-status>b{color:#256044;background:#e6f0e8}.expedition-setup label,.expedition-setup>div{background:#f7f8f5;border-color:#dfe4dc}.expedition-setup select{color:#183126;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.coordinate-grid,.coordinate-grid>div{border-color:#dfe4dc}.gps-health>div{color:#63766b;background:#f7f8f5;border-color:#e1e6df}.gps-health strong{color:#183126}.gps-health.status-active>div,.gps-health.status-finished>div{background:#edf5ef;border-color:#c7dacb}.gps-health.status-poor>div,.gps-health.status-denied>div,.gps-health.status-unavailable>div{background:#f8efe2;border-color:#ead4b6}.verification-checks>div{color:#718177;background:#f7f8f5;border-color:#e1e6df}.verification-checks>div.passed{color:#2d6a4f;background:#edf5ef;border-color:#c7dacb}.track-team{background:#f7f8f5;border-color:#dfe4dc}.track-team-heading>strong{color:#256044;background:#e6f0e8}.team-backend-status{color:#5e7166;background:#edf2ed;border-color:#dce4dc}.team-backend-status>strong{color:#244638}.team-join-form{background:#fff;border-color:#e1e6df}.team-join-form>label{color:#53675c}.team-join-form input{color:#183126;background:#f5f7f3;border-color:#d8dfd7}.team-join-form button{color:#fff;background:#2d6a4f}.track-team-list li{background:#fff;border-color:#e1e6df}.team-commitment-note{color:#6a573f;background:#f7f0e6;border-color:#ead7bd}.leave-team-button{color:#9f3540;background:#fff4f4;border-color:#e8bec2}.response-panel li>b{color:#fff;background:#2d6a4f}.safety-disclaimer{color:#6a573f;background:#f7f0e6;border-color:#ead7bd}.tracking-toggle{color:#fff;background:#2d6a4f}.finish-tracking{color:#256044;background:#edf5ef;border-color:#c7dacb}.warning-test{color:#8a5a25;background:#f8efe2;border-color:#ead4b6}.sos-button{background:#a9444d}.booking-notice{color:#285d42;background:#edf5ef;border-color:#c9dccd}.empty-state{border-color:#ccd5cc}.empty-state p{color:#65776d}.real-safety-map,.map-loading,.map-deferred{background:#e7ece6;border-color:#d4ddd5}.map-loading,.map-deferred{color:#596b61}.map-deferred strong{color:#244638}.map-deferred button{color:#fff;background:#2d6a4f}.footer{padding:72px 0 30px}.footer-heading{padding-bottom:38px}.footer-wordmark{white-space:normal;letter-spacing:-.06em;align-items:baseline;gap:.025em;max-width:100%;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;display:flex;overflow:visible}.footer-wordmark .footer-word{color:#eef2ee}.footer-wordmark .footer-dot{color:#c45f3b}.footer-nav-row{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;padding:30px 0 34px;display:grid}.footer-nav-row>p{color:#b9c7bd;max-width:420px;font-size:.9rem;line-height:1.7}.footer-links{grid-template-columns:repeat(4,max-content);justify-content:end;gap:18px 36px;display:grid}.footer-links a{color:#d5ded7}.footer-bottom{gap:24px;min-height:66px}.footer-bottom p,.back-to-top{color:#9fb0a4}.buddy-page{color:#183126;background:#f4f3ed;min-height:100vh;padding:0 max(24px,50vw - 600px) 90px}.buddy-topbar{border-bottom:1px solid #dce2db;justify-content:space-between;align-items:center;min-height:82px;display:flex}.buddy-topbar button,.buddy-topbar>span{color:#52665b;background:0 0;align-items:center;gap:8px;min-height:44px;font-size:.78rem;font-weight:800;display:flex}.buddy-topbar>span{color:#a85232;letter-spacing:.12em;text-transform:uppercase}.buddy-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:end;gap:72px;padding:72px 0 52px;display:grid}.buddy-eyebrow,.buddy-section-heading span{color:#a85232;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.buddy-hero h1{letter-spacing:-.055em;max-width:760px;margin:14px 0 18px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98}.buddy-hero>div:first-child p{color:#5b6d62;max-width:660px;font-size:1rem;line-height:1.75}.buddy-profile-chip{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce2db;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.buddy-profile-chip>div{color:#fff;background:#2d6a4f;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid;overflow:hidden}.buddy-profile-chip img{object-fit:cover;width:100%;height:100%}.buddy-profile-chip span{flex-direction:column;display:flex}.buddy-profile-chip small{color:#7b8a81;font-size:.62rem}.buddy-profile-chip strong{margin:2px 0;font-size:.86rem}.buddy-profile-chip b{color:#a85232;font-size:.68rem}.buddy-profile-chip button{color:#2d6a4f;border-radius:var(--radius-full);background:#edf3ed;min-height:40px;padding:0 14px;font-size:.7rem;font-weight:800}.buddy-connections{color:#fff;background:#2b5b45;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-bottom:42px;padding:20px 24px;display:grid}.buddy-connections>div:first-child{flex-direction:column;display:flex}.buddy-connections span{color:#bfd0c4;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.buddy-connections strong{margin-top:3px;font-size:.9rem}.buddy-following-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce2db;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:-24px 0 34px;padding:16px 20px;display:grid}.buddy-following-panel>div:first-child{flex-direction:column;display:flex}.buddy-following-panel span{color:#a85232;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.buddy-following-panel strong{color:#183126;margin-top:3px;font-size:.9rem}.connection-avatars{display:flex}.connection-avatars span{color:#183126;background:#edf0e9;border:3px solid #2b5b45;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-8px;font-size:.62rem;font-weight:900;display:grid}.buddy-connections button{color:#244b39;border-radius:var(--radius-full);background:#fff;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:flex}.buddy-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.buddy-section-heading h2{margin-top:5px;font-size:1.7rem}.buddy-section-heading>b{color:#6c7c72;font-size:.72rem}.buddy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.buddy-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #dce2db;border-radius:18px;padding:24px;box-shadow:0 8px 26px #23372c0f}.buddy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.buddy-card-top{grid-template-columns:58px 1fr auto;align-items:center;gap:14px;display:grid}.buddy-avatar{color:#fff;background:#517b68;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.buddy-card-top small{color:#7b8a81;font-size:.65rem}.buddy-card-top h3{margin:2px 0;font-size:1.08rem}.buddy-card-top p{color:#6a7a70;font-size:.68rem}.match-score{color:#2d6a4f;background:#edf4ee;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.match-score strong{font-size:.95rem}.match-score span{text-transform:uppercase;font-size:.55rem}.buddy-bio{color:#586b60;min-height:70px;margin:20px 0;font-size:.82rem;line-height:1.65}.buddy-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.buddy-facts span{color:#53665b;background:#f5f7f3;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:.68rem;display:flex}.buddy-facts svg{color:#a85232;font-size:1rem}.buddy-actions{border-top:1px solid #e3e7e2;grid-template-columns:.95fr .8fr 1.25fr;gap:10px;margin-top:20px;padding-top:18px;display:grid}.buddy-actions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:flex}.buddy-follow{color:#2d6a4f;background:#edf3ed;border:1px solid #cddbd0}.buddy-follow.is-following{color:#fff;background:#8a5527;border-color:#8a5527}.buddy-reject{color:#7b625b;background:#f5f2ef}.buddy-accept{color:#fff;background:#2d6a4f}.buddy-empty{text-align:center;background:#fff;border:1px dashed #c9d2ca;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:360px;padding:36px;display:flex}.buddy-empty>svg{color:#a85232;font-size:2.5rem}.buddy-empty h3{margin:14px 0 6px}.buddy-empty p{color:#66786d}.buddy-empty button{color:#fff;border-radius:var(--radius-full);background:#2d6a4f;min-height:44px;margin-top:18px;padding:0 18px;font-weight:800}.buddy-modal-backdrop{z-index:3000;background:#1831266b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.buddy-modal{background:#fff;border-radius:20px;width:min(520px,100%);padding:28px;box-shadow:0 28px 90px #18312640}.buddy-modal>div:first-child{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.buddy-modal>div:first-child span{font-family:var(--font-heading);font-size:1.3rem;font-weight:800}.buddy-modal>div:first-child button{color:#52665b;background:#f1f3ef;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.buddy-modal label{color:#52665b;flex-direction:column;gap:7px;margin-bottom:16px;font-size:.74rem;font-weight:700;display:flex}.buddy-modal input,.buddy-modal select{color:#183126;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8f5;border:1px solid #d8dfd7;border-radius:9px;min-height:48px;padding:0 13px}.buddy-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.buddy-save{color:#fff;background:#2d6a4f;border-radius:10px;width:100%;min-height:50px;font-weight:800}.buddy-contact-search{background:#fff;border:1px solid #dce2db;border-radius:18px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:30px;margin-bottom:42px;padding:28px;display:grid}.buddy-contact-search>div:first-child>span{color:#a85232;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.buddy-contact-search h2{margin:6px 0 8px;font-size:1.45rem}.buddy-contact-search p{color:#66786d;font-size:.78rem;line-height:1.6}.buddy-search-controls{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.buddy-search-controls label{background:#f5f7f3;border:1px solid #d8dfd7;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.buddy-search-controls label svg{color:#a85232;flex:none;font-size:1.15rem}.buddy-search-controls input{color:#183126;background:0 0;border:0;outline:0;width:100%}.buddy-search-controls button{color:#fff;background:#2d6a4f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:800;display:flex}.buddy-contact-notice{background:#f5f0e8;border-radius:8px;grid-column:1/-1;padding:10px 12px}.buddy-role-row{align-items:center;gap:8px;margin-top:16px;display:flex}.buddy-role-row span,.profile-role{color:#2d6a4f;letter-spacing:.05em;text-transform:uppercase;background:#eaf1eb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.62rem;font-weight:900}.buddy-role-row b{color:#8b6341;font-size:.62rem}.buddy-contact-meta{color:#6a7a70;flex-wrap:wrap;gap:8px 14px;margin:-8px 0 18px;font-size:.68rem;display:flex}.buddy-contact-meta span{align-items:center;gap:5px;display:flex}.buddy-contact-meta svg{color:#a85232}.profile-role{margin-top:9px;display:inline-flex}@media (width<=768px){.portal-header nav .portal-home,.portal-header .portal-logout{border-color:#d6ddd5}.real-safety-map,.map-loading{min-height:360px}.footer-wordmark{flex-wrap:wrap;font-size:clamp(3rem,12vw,5.2rem);line-height:.82}.footer-wordmark .footer-word:last-child{flex-basis:100%}.footer-wordmark .footer-dot{display:none}.footer-nav-row{grid-template-columns:1fr;gap:24px}.footer-links{grid-template-columns:repeat(2,max-content);justify-content:start}.buddy-page{padding-inline:18px}.buddy-hero{grid-template-columns:1fr;gap:32px;padding:48px 0 36px}.buddy-grid,.buddy-contact-search{grid-template-columns:1fr}.buddy-connections{grid-template-columns:1fr auto}.buddy-connections button{grid-column:1/-1;justify-content:center}}@media (width<=480px){.real-safety-map,.map-loading{min-height:300px}.footer{padding-top:52px}.footer-wordmark{font-size:13vw}.footer-links{grid-template-columns:1fr 1fr;gap:14px 20px}.footer-bottom{text-align:left;align-items:flex-start}.buddy-topbar>span{display:none}.buddy-hero h1{font-size:2.65rem}.buddy-profile-chip{grid-template-columns:52px 1fr}.buddy-profile-chip>div{width:52px;height:52px}.buddy-profile-chip button{grid-column:1/-1;width:100%}.buddy-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.buddy-card{padding:20px 16px}.buddy-card-top{grid-template-columns:52px 1fr}.buddy-avatar{width:52px;height:52px}.match-score{border-radius:8px;flex-direction:row;grid-column:1/-1;gap:5px;width:100%;height:auto;padding:8px}.buddy-facts,.buddy-actions,.buddy-form-row,.buddy-search-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.promo-visual img{transition:none}.promo-card:hover .promo-visual img{transform:none}.tips-featured-image img,.tips-field-image img{transition:none}.tips-featured:hover .tips-featured-image img,.tips-field-card:hover .tips-field-image img{transform:none}}@media (width<=1024px){.auth-shell{grid-template-rows:minmax(270px,1fr) auto;grid-template-columns:none}.auth-showcase{padding:92px 28px 24px}.profile-dashboard{grid-template-columns:repeat(3,1fr)}.rank-progress{border-top:1px solid #17201829;grid-column:1/-1;min-height:80px;padding:16px 0}.profile-badges,.quest-list{grid-template-columns:repeat(2,1fr)}.account-card{grid-template-columns:auto 1fr 1fr}.account-card-copy{grid-column:span 2}.account-card .booking-primary{grid-column:3}.booking-grid{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr)}.transaction-item{grid-template-columns:minmax(0,1fr) auto}.transaction-actions{grid-column:1/-1;justify-content:flex-end}.mountain-price-list{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.portal-header{height:70px;padding:0 18px}.portal-page{padding-top:70px}.portal-header nav>button:not(.portal-logout):not(.portal-home):not(.portal-avatar-button){display:none}.portal-header nav .portal-home{border:1px solid #ffffff1f;justify-content:center;width:44px;padding:0;font-size:0}.portal-header nav .portal-home svg{font-size:1.1rem}.portal-header .portal-avatar-button{display:grid}.portal-header .portal-logout{justify-content:center;width:44px;padding:0;font-size:0}.portal-header .portal-logout svg{font-size:1.1rem}.portal-header nav .portal-settings-panel button{display:flex}.portal-content{padding:42px 18px 70px}.portal-auth{margin:24px 18px}.profile-page-heading{flex-direction:column;align-items:flex-start}.member-teaser{padding:70px 0}.member-teaser-card>div{flex-direction:column;align-items:stretch}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.full{grid-column:auto}.journal-workspace.form-open{grid-template-columns:1fr}.journal-form{position:static}.real-safety-map{min-height:360px}.coordinate-grid{grid-template-columns:repeat(2,1fr)}.coordinate-grid>div:nth-child(2){border-right:0}.coordinate-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff14}.gps-health{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-setup{grid-template-columns:1fr 1fr}.expedition-setup label{grid-column:1/-1}.auth-shell{grid-template-rows:minmax(270px,1fr) auto;grid-template-columns:none}.auth-showcase{min-height:100%}.auth-card{padding:82px 42px 76px}.profile-main{grid-template-columns:auto 1fr}.profile-score{text-align:left;border-top:1px solid #17201829;border-left:0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:18px 0 0;display:flex}.profile-score strong{font-size:1.8rem}.booking-header{flex-direction:column;align-items:stretch;margin-bottom:32px}.coupon-card{width:100%;min-width:0}.account-card{grid-template-columns:56px 1fr;padding:22px}.account-card-copy,.account-card label,.account-card .booking-primary{grid-column:1/-1}.account-card-copy{padding-left:0}.booking-grid{grid-template-columns:1fr}.transaction-form{position:static}.transaction-item{gap:14px}}@media (width<=480px){.portal-brand{font-size:1rem}.portal-title{align-items:flex-start}.portal-title h1,.profile-page-heading h1{font-size:2.1rem}.member-teaser-card{border-radius:var(--radius-lg);padding:38px 24px}.member-teaser-card h2{font-size:2.45rem}.edit-profile-card{padding:26px 18px}.photo-editor{flex-direction:column;align-items:flex-start}.safety-monitor,.response-panel{padding:22px 18px}.safety-status{grid-template-columns:46px 1fr}.safety-status>span{width:46px;height:46px}.safety-status>b{grid-column:2;width:fit-content}.safety-map,.real-safety-map,.map-loading{min-height:300px}.expedition-setup,.verification-checks{grid-template-columns:1fr}.expedition-setup label{grid-column:auto}.track-history-metrics{grid-template-columns:1fr 1fr}.safety-warning .tracker-dot{transform:translate(70px,-55px)}.safety-controls{flex-direction:column}.safety-controls button,.sos-button{justify-content:center;width:100%;margin-left:0}.edit-actions{flex-direction:column-reverse;align-items:stretch}.auth-showcase{min-height:100%;padding:92px 28px 24px}.auth-kicker{top:28px;left:24px}.auth-showcase h3{font-size:1.5rem}.auth-preview-stats{gap:20px}.auth-preview-stats strong{font-size:1.3rem}.climber-profile{border-radius:var(--radius-lg);padding:22px 18px}.profile-topline{gap:12px;font-size:.55rem}.profile-main{grid-template-columns:64px 1fr;gap:14px;padding:24px 0}.profile-avatar{width:64px;height:64px;font-size:1.25rem}.profile-identity h3{font-size:1.7rem}.profile-dashboard{grid-template-columns:repeat(3,1fr)}.profile-stat{min-height:82px;padding:12px 8px}.profile-stat:first-child{padding-left:0}.profile-stat strong{font-size:1.3rem}.profile-stat span{font-size:.56rem;line-height:1.25}.rank-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.profile-badges{grid-template-columns:1fr}.profile-actions{flex-direction:column;align-items:stretch}.profile-actions button{justify-content:center}.coupon-card{grid-template-columns:38px 1fr}.coupon-card b{border-top:1px dashed #11182766;border-left:0;grid-column:2;padding:6px 0 0}.transaction-form,.transaction-list{padding:22px 18px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.transaction-item{grid-template-columns:1fr}.journal-list{padding:14px}.journal-list .transaction-item{padding:18px 16px}.transaction-total{text-align:left;min-width:0}.transaction-actions{grid-column:auto;justify-content:flex-start}}@media (width<=600px){.portal-header{height:60px;padding-inline:12px}.portal-page{padding-top:60px}.auth-page{background:#edf6ed;min-height:100dvh;padding:0}.auth-page .portal-header{display:none}.portal-brand{font-size:.92rem}.brand-logo-frame{border-radius:8px;width:40px;height:33px}.portal-logo-frame{width:36px;height:30px}.footer-logo-frame{width:60px;height:48px}.portal-header nav{gap:5px}.portal-header nav .portal-home,.portal-header .portal-avatar-button,.portal-header .portal-logout{width:40px;min-height:40px}.portal-content{padding:24px 14px 44px}.portal-title{gap:10px;margin-bottom:20px}.portal-title>button{width:42px;height:42px}.portal-title h1,.profile-page-heading h1{font-size:1.8rem}.portal-auth{width:min(100%,430px);max-width:430px;min-height:100dvh;margin:0 auto}.auth-shell{min-height:100dvh;box-shadow:none;background:#edf6ed;border:0;border-radius:0;grid-template-rows:minmax(410px,1fr) auto;grid-template-columns:none;overflow:hidden}.auth-shell:before{width:auto;height:min(46%,390px);box-shadow:none;filter:none;background:#e8f1e7;border-radius:44px 44px 0 0;inset:auto 0 0}.auth-showcase{color:#183126;background:#edf6ed;min-height:100%;padding:56px 22px 88px}.auth-showcase:before,.auth-showcase:after,.auth-top-pill,.auth-top-track{display:none}.auth-top-logo{z-index:2;color:#245c43;font-size:.5rem}.auth-logo-mark{z-index:2;transform-origin:100%;transform:scale(.84)}.auth-logo-mark span{border-color:#245c43}.auth-logo-mark span:nth-child(3){background:#e7eddf}.auth-kicker{display:none}.auth-cute-card{width:min(100%,312px);padding:8px 16px 0}.auth-cute-card h3{max-width:265px;margin-top:10px;font-size:1.28rem;line-height:1.08}.auth-cute-card p{max-width:270px;font-size:.8rem;line-height:1.45}.auth-cute-illustration{width:min(70vw,205px);height:152px}.auth-tour-step{padding:7px 10px;font-size:.62rem;top:16px;left:16px}.auth-preview-stats{display:none}.auth-tour-dots{margin-top:12px}.auth-tour-button{border-radius:999px;min-height:50px;margin-top:16px;padding-inline:34px;box-shadow:0 13px 28px #a852322e}.auth-card{max-height:none;padding:58px 28px max(28px, env(safe-area-inset-bottom));box-shadow:none;background:#e8f1e7;border-radius:44px 44px 0 0;justify-content:flex-start;margin-top:0;overflow-y:visible}.auth-card:before{display:none}.auth-card.login-mode{padding-top:62px;padding-bottom:max(34px, env(safe-area-inset-bottom))}.auth-card.register-mode{padding-top:58px}.auth-back{margin-bottom:20px}.auth-heading{margin-bottom:18px}.auth-heading h1{letter-spacing:-.02em;max-width:305px;font-size:1.34rem;font-weight:900;line-height:1.14}.auth-heading p{color:#183126ad;max-width:300px;font-size:.82rem;line-height:1.45;display:block}.auth-card .back-link{color:#183126a3;margin:0;font-size:.68rem;position:absolute;top:22px;left:28px}.auth-tabs{background:0 0;border-radius:0;grid-template-columns:1fr;gap:12px;margin:16px 0 24px;padding:0}.auth-tabs button{color:#183126;min-height:48px;box-shadow:none;background:#f6f8f1;border:1.5px solid #2d6a4f;border-radius:14px;font-weight:900}.auth-tabs button.active{color:#fff;background:#183126;border-color:#183126;box-shadow:0 10px 22px #1831262e}.auth-card label{color:#314b3d;margin-bottom:12px;font-size:.72rem}.auth-input{background:#fff;border-color:#2d6a4f2e;border-radius:15px;grid-template-columns:42px 1fr;min-height:50px}.auth-input>svg{color:#2d6a4f}.auth-input input{height:48px;font-size:1rem}.auth-submit{background:#183126;border-radius:15px;min-height:50px;margin-top:8px;font-weight:900}.auth-switch{color:#183126;background:#f6f8f1;border:1px solid #2d6a4f38;border-radius:15px;min-height:46px;margin-top:12px;font-weight:900}.auth-divider{margin:14px 0 10px;font-size:.62rem}.auth-google{background:#fff;border-radius:15px;min-height:48px}.profile-page-heading{gap:12px;margin-bottom:18px}.profile-page-heading>button{min-height:42px}.climber-profile{padding:18px 14px}.profile-topline{padding-bottom:12px}.profile-main{grid-template-columns:54px 1fr auto;gap:10px;padding:16px 0}.profile-avatar{width:54px;height:54px;font-size:1rem}.profile-identity h3{margin-block:2px 4px;font-size:1.4rem}.profile-identity em{display:none}.profile-score{text-align:right;border-top:0;border-left:1px solid #dde3dc;grid-column:auto;padding:0 0 0 10px;display:block}.profile-score strong{font-size:1.35rem}.profile-score span{font-size:.52rem}.profile-dashboard{grid-template-columns:repeat(3,1fr)}.profile-stat{min-height:66px;padding:9px 5px}.profile-stat strong{font-size:1.15rem}.rank-progress{min-height:58px;padding:10px 0}.rank-progress>div:first-child{flex-direction:row;align-items:center}.profile-badges{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-top:14px;display:flex;overflow-x:auto}.profile-badges::-webkit-scrollbar{display:none}.achievement{scroll-snap-align:start;min-width:185px;min-height:64px;padding:10px}.profile-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.profile-actions button{justify-content:center;min-height:44px;padding-inline:8px;font-size:.65rem}.quest-board{border-radius:13px;margin-top:14px;padding:14px}.quest-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.quest-heading h2{font-size:1.08rem}.quest-summary{width:100%}.quest-summary>span{flex:1;min-width:0}.quest-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-14px;padding-inline:14px;display:flex;overflow-x:auto}.quest-list::-webkit-scrollbar{display:none}.quest-card{scroll-snap-align:center;flex:0 0 min(78vw,285px);min-height:174px}.edit-profile-card{padding:18px 14px}.photo-editor{grid-template-columns:58px 1fr;gap:12px;padding-bottom:18px;display:grid}.edit-avatar{width:58px;height:58px}.profile-form-grid{gap:12px}.profile-form-grid label{gap:5px}.profile-form-grid input,.profile-form-grid select{min-height:44px;padding:10px 12px}.profile-form-grid textarea{min-height:84px;padding:10px 12px}.edit-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:18px;padding-top:16px;display:grid}.transaction-item p{margin-block:4px}.transaction-actions button{min-height:40px}.price-breakdown{padding:12px}.safety-layout{gap:12px}.safety-monitor,.response-panel{padding:16px 14px}.safety-map,.real-safety-map,.map-loading{min-height:220px}.coordinate-grid{grid-template-columns:repeat(4,1fr)}.coordinate-grid>div{min-width:0;padding:10px 4px;border-bottom:0!important}.coordinate-grid strong{font-size:.72rem}.coordinate-grid span{font-size:.5rem}.gps-health{grid-template-columns:1fr 1fr;gap:7px}.gps-health>div{padding:10px}.gps-health span{font-size:.58rem}.verification-checks{gap:7px}.verification-checks>div{min-height:38px;padding:8px 10px}.track-team{padding:13px}.track-team-list{grid-template-columns:1fr}.track-team-list li{grid-template-columns:34px minmax(0,1fr) auto}.safety-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.safety-controls button,.sos-button{width:auto;min-height:44px;margin:0}.buddy-page{padding:0 14px 44px}.buddy-topbar{min-height:58px}.buddy-hero{gap:14px;padding:22px 0 18px}.buddy-eyebrow{font-size:.62rem}.buddy-hero h1{margin:7px 0 8px;font-size:2rem;line-height:1}.buddy-hero>div:first-child p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.buddy-profile-chip{border-radius:12px;grid-template-columns:44px 1fr auto;gap:10px;padding:12px}.buddy-profile-chip>div{width:44px;height:44px}.buddy-profile-chip button{grid-column:auto;width:auto;min-height:38px;padding-inline:12px}.buddy-connections{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;padding:12px 14px}.buddy-connections button{grid-column:auto;min-height:40px;padding-inline:13px;font-size:0}.buddy-connections button svg{font-size:1.05rem}.connection-avatars{display:none}.buddy-contact-search{border-radius:12px;gap:12px;margin-bottom:18px;padding:14px}.buddy-contact-search h2{margin-block:4px;font-size:1.1rem}.buddy-contact-search>div:first-child p{display:none}.buddy-search-controls{gap:8px}.buddy-search-controls label,.buddy-search-controls button{min-height:44px}.buddy-section-heading{margin-bottom:12px}.buddy-section-heading h2{font-size:1.2rem}.buddy-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-14px;padding:0 14px 10px;display:flex;overflow-x:auto}.buddy-grid::-webkit-scrollbar{display:none}.buddy-card{scroll-snap-align:center;flex:0 0 min(84vw,330px);padding:16px 14px}.buddy-card-top{grid-template-columns:46px 1fr auto;gap:10px}.buddy-avatar{width:46px;height:46px}.buddy-role-row{margin-top:10px}.buddy-bio{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:10px 0;font-size:.75rem;display:-webkit-box;overflow:hidden}.buddy-contact-meta{margin:0 0 10px}.buddy-contact-meta span:nth-child(2){display:none}.buddy-facts{grid-template-columns:1fr 1fr;gap:6px}.buddy-facts span{min-height:34px;padding:6px 8px}.buddy-actions{grid-template-columns:.75fr 1.25fr;gap:8px;margin-top:12px;padding-top:12px}.buddy-actions button{min-height:42px}.buddy-empty{flex:0 0 calc(100vw - 28px);min-height:260px}.buddy-modal-backdrop{align-items:end;padding:0}.buddy-modal{border-radius:20px 20px 0 0;max-height:90dvh;padding:20px 16px;overflow-y:auto}}:root{--portal-gutter:clamp(20px, 3vw, 32px);--portal-section-gap:clamp(20px, 2.5vw, 30px);--portal-card-pad:clamp(20px, 2.4vw, 28px)}.portal-content{width:min(100%,1264px);padding:48px var(--portal-gutter) 72px}.portal-content.narrow{width:min(100%,900px)}.portal-title,.profile-page-heading{gap:16px;margin-bottom:26px}.profile-page-heading{justify-content:space-between;align-items:flex-end}.climber-profile{padding:var(--portal-card-pad);margin-bottom:0}.profile-main{gap:20px;padding-block:24px}.profile-badges{gap:10px;padding-top:18px}.profile-actions{gap:8px;margin-top:16px}.quest-board{margin-top:var(--portal-section-gap);padding:var(--portal-card-pad)}.quest-heading{margin-bottom:16px}.quest-list{gap:12px}.edit-profile-card,.transaction-form,.transaction-list,.safety-monitor,.response-panel{padding:var(--portal-card-pad)}.safety-layout,.booking-grid,.journal-workspace{gap:var(--portal-section-gap)}.mountain-price-board{margin-bottom:var(--portal-section-gap);padding:var(--portal-card-pad)}.price-board-heading{margin-bottom:14px}.journal-list .transaction-item{margin-block:8px;padding:18px}.form-heading{padding-bottom:14px}.transaction-form{gap:16px}.auth-shell{width:min(100%,1180px);margin-inline:auto}.profile-mobile-tabs,.mobile-section-toggle{display:none}.buddy-page{padding-bottom:72px}.buddy-page>*{width:min(100%,1200px);margin-inline:auto}.buddy-hero{gap:40px;padding:48px 0 34px}.buddy-connections{margin-bottom:24px}.buddy-contact-search{gap:24px;margin-bottom:26px;padding:22px}.buddy-section-heading{margin-bottom:16px}.buddy-grid{gap:14px}.buddy-card{padding:20px}.buddy-bio{margin-block:16px}.buddy-actions{margin-top:16px;padding-top:14px}@media (width<=900px){:root{--portal-gutter:18px;--portal-section-gap:18px;--portal-card-pad:20px}.portal-content{padding-top:34px;padding-bottom:56px}.portal-title,.profile-page-heading{margin-bottom:22px}.buddy-page{padding-inline:18px}.buddy-hero{gap:24px;padding:34px 0 26px}.buddy-contact-search{gap:18px;padding:20px}}@media (width<=600px){:root{--portal-gutter:14px;--portal-section-gap:14px;--portal-card-pad:14px}body:has(.portal-page:not(.auth-page)){background:#f7f3ea}.portal-page:not(.auth-page){background:radial-gradient(circle at 50% 0,#2d6a4f1a,#0000 34%),#f7f3ea;min-height:100dvh;padding-top:72px}body.portal-swipe-dragging .portal-page:not(.auth-page) .portal-content{transform:translate3d(var(--portal-drag-x,0), 0, 0);will-change:transform;transition:none}.portal-page:not(.auth-page).swipe-exit-forward .portal-content{animation:.16s cubic-bezier(.4,0,.2,1) both portalSwipeExitForward}.portal-page:not(.auth-page).swipe-exit-back .portal-content{animation:.16s cubic-bezier(.4,0,.2,1) both portalSwipeExitBack}.portal-page:not(.auth-page).swipe-enter-forward .portal-content{animation:.36s cubic-bezier(.22,1,.36,1) both portalSwipeEnterForward}.portal-page:not(.auth-page).swipe-enter-back .portal-content{animation:.36s cubic-bezier(.22,1,.36,1) both portalSwipeEnterBack}@keyframes portalSwipeExitForward{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.25;transform:translate(-18px)scale(.985)}}@keyframes portalSwipeExitBack{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.25;transform:translate(18px)scale(.985)}}@keyframes portalSwipeEnterForward{0%{opacity:.18;transform:translate(30px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes portalSwipeEnterBack{0%{opacity:.18;transform:translate(-30px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.portal-page:not(.auth-page) .portal-header{width:auto;height:54px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;inset:8px 10px auto}.portal-page:not(.auth-page) .portal-brand{color:#183126;background:#fffdf8eb;border:1px solid #dfe5dce6;border-radius:18px;max-width:min(232px,100vw - 28px);min-height:48px;padding-inline:7px 12px;overflow:hidden;box-shadow:0 10px 22px #23372c14}.portal-page:not(.auth-page) .portal-brand:active,.portal-page:not(.auth-page) .portal-header nav button:active{transform:scale(.96)}.portal-page:not(.auth-page) .portal-brand .brand-logo-name{text-overflow:ellipsis;white-space:nowrap;max-width:172px;font-size:clamp(.88rem,4vw,1.05rem);overflow:hidden}.portal-page:not(.auth-page) .portal-logo-frame{background:#ffffffb8;border:1px solid #ffffffc7;border-radius:15px;flex:none;width:39px;height:39px;box-shadow:inset 0 1px #fffc}.portal-page:not(.auth-page) .portal-header nav{--portal-nav-item:47px;--portal-nav-gap:7px;--portal-nav-pad:6px;z-index:1300;width:min(338px,100vw - 34px);min-height:60px;right:auto;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(30px)saturate(1.7)contrast(1.04);scrollbar-width:none;-webkit-overflow-scrolling:touch;image-rendering:auto;background:radial-gradient(circle at 18% 0,#ffffffeb,#fff0 34%),linear-gradient(145deg,#ffffff7a,#c4d7c63d),#f4f9f27a;border:1px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px;display:flex;position:fixed;left:50%;overflow:auto hidden;transform:translate(-50%)translateZ(0);box-shadow:0 20px 42px #192c223d,inset 0 1px #ffffffeb,inset 0 -1px #2d6a4f14}.portal-page:not(.auth-page) .portal-active-bubble{z-index:0;pointer-events:none;background:#ffffff70;border-radius:999px;transition:transform .36s cubic-bezier(.22,1,.36,1),width .28s,box-shadow .28s;position:absolute;inset:0;box-shadow:0 12px 23px #192c2224,inset 0 1px #fff3}.portal-page:not(.auth-page) .portal-header nav::-webkit-scrollbar{display:none}.portal-page:not(.auth-page) .portal-header nav>.portal-icon-button,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger,.portal-page:not(.auth-page) .portal-header nav>button:not(.portal-logout):not(.portal-home):not(.portal-avatar-button){color:#183126e0;scroll-snap-align:center;z-index:1;background:#ffffff14;border:0;border-radius:999px;place-items:center;width:47px;min-width:47px;min-height:47px;padding:0;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.portal-page:not(.auth-page) .portal-header nav .portal-icon-button svg{stroke-width:1.85px;width:21px;height:21px;font-size:1.22rem}.portal-page:not(.auth-page) .portal-header nav .portal-icon-button.active{color:#fff;box-shadow:none;background:0 0;transform:scale(1.035)}.portal-page:not(.auth-page) .portal-header nav .portal-icon-button:after{display:none}.portal-page:not(.auth-page) .portal-settings-menu{flex:none;position:relative}.portal-page:not(.auth-page) .portal-settings-panel{-webkit-backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(145deg,#ffffffd1,#f7f3eaad),#ffffff9e;border:1px solid #ffffffc7;border-radius:22px;gap:5px;width:min(258px,100vw - 24px);padding:9px;top:auto;bottom:calc(100% + 12px);right:0;box-shadow:0 24px 48px #192c2238,inset 0 1px #ffffffe6}.portal-page:not(.auth-page) .portal-settings-panel button{color:#50645a;background:0 0;border-radius:15px;gap:11px;min-height:48px;padding:0 13px;font-size:.82rem}.portal-page:not(.auth-page) .portal-settings-panel button.active{color:#0f1f18;background:#edf3edcc}.portal-page:not(.auth-page) .portal-header .portal-logout{width:58px;min-width:58px;min-height:58px;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));color:#0f1f18;-webkit-backdrop-filter:blur(24px)saturate(1.5);background:radial-gradient(circle at 30% 12%,#fffffff2,#fff0 38%),linear-gradient(145deg,#ffffff8f,#c9d9cb47),#f4f9f28a;border:1px solid #ffffffdb;border-radius:50%;place-items:center;margin:0;font-size:0;display:none;position:fixed;box-shadow:0 20px 42px #192c223d,inset 0 1px #ffffffeb}.portal-page:not(.auth-page) .portal-header .portal-logout svg{stroke-width:1.9px;width:23px;height:23px;font-size:1.3rem}.portal-content{padding:22px var(--portal-gutter) 42px}.portal-page:not(.auth-page):not(.journal-page) .portal-content{padding:18px var(--portal-gutter) calc(78px + env(safe-area-inset-bottom))}.portal-title,.profile-page-heading{gap:10px;margin-bottom:16px}.portal-page:not(.auth-page) .portal-title,.portal-page:not(.auth-page) .profile-page-heading{background:#fffdf8db;border:1px solid #dfe6dc;border-radius:26px;padding:18px;box-shadow:0 14px 30px #23372c14}.profile-page-heading{align-items:stretch}.climber-profile,.quest-board,.edit-profile-card,.transaction-form,.transaction-list,.safety-monitor,.response-panel,.mountain-price-board{border-radius:13px}.portal-page:not(.auth-page) .climber-profile,.portal-page:not(.auth-page) .quest-board,.portal-page:not(.auth-page) .edit-profile-card,.portal-page:not(.auth-page) .transaction-form,.portal-page:not(.auth-page) .transaction-list,.portal-page:not(.auth-page) .safety-monitor,.portal-page:not(.auth-page) .response-panel,.portal-page:not(.auth-page) .mountain-price-board,.portal-page:not(.auth-page) .wallet-balance-card,.portal-page:not(.auth-page) .wallet-topup-form,.portal-page:not(.auth-page) .wallet-panel,.portal-page:not(.auth-page) .admin-setup-alert,.portal-page:not(.auth-page) .admin-command-strip{border-radius:24px}@media (width<=380px){.portal-page:not(.auth-page) .portal-header nav{--portal-nav-item:44px;--portal-nav-gap:5px;--portal-nav-pad:5px;gap:5px;width:min(318px,100vw - 22px);padding:5px}.portal-page:not(.auth-page) .portal-header nav>.portal-icon-button,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger,.portal-page:not(.auth-page) .portal-header nav>button:not(.portal-logout):not(.portal-home):not(.portal-avatar-button){width:44px;min-width:44px;min-height:44px}.portal-page:not(.auth-page) .portal-header .portal-logout{width:54px;min-width:54px;min-height:54px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portal-page:not(.auth-page) .portal-header,.portal-page:not(.auth-page) .portal-header nav,.portal-page:not(.auth-page) .portal-settings-panel,.portal-page:not(.auth-page) .portal-header .portal-logout{background:#fffdf8f5}}@media (prefers-reduced-motion:reduce){.portal-page:not(.auth-page).swipe-exit-forward .portal-content,.portal-page:not(.auth-page).swipe-exit-back .portal-content,.portal-page:not(.auth-page).swipe-enter-forward .portal-content,.portal-page:not(.auth-page).swipe-enter-back .portal-content{animation:none}.portal-page:not(.auth-page) .portal-active-bubble,.portal-page:not(.auth-page) .portal-header nav .portal-icon-button{transition:none}}.profile-main{gap:10px;padding-block:14px}.profile-dashboard{border-bottom:0}.rank-progress{border-bottom:1px solid #dde3dc}.profile-mobile-tabs{z-index:20;background:var(--theme-segmented-bg);border:1px solid var(--theme-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0 0;padding:4px;display:grid;position:sticky;top:66px}.profile-mobile-tabs button{min-height:40px;color:var(--theme-segmented-inactive-text);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding-inline:7px;font-size:.68rem;font-weight:800;display:flex}.profile-mobile-tabs button span{font-size:.56rem}.profile-mobile-tabs button.active{color:var(--theme-segmented-count-text);background:var(--theme-segmented-count-bg)}.profile-mobile-panel{display:none}.profile-mobile-panel.mobile-active{display:flex}.quest-board.profile-mobile-panel.mobile-active{display:block}.profile-badges.profile-mobile-panel.mobile-active{display:flex}.profile-actions.profile-mobile-panel.mobile-active{display:grid}.profile-badges{padding-top:12px}.quest-board{margin-top:12px}.quest-heading{margin-bottom:10px}.profile-actions{margin-top:12px}.safety-layout{gap:12px}.mobile-section-toggle{color:#2d6a4f;background:#edf3ed;border:1px solid #cad7cc;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:10px;font-size:.72rem;font-weight:850;display:flex}.mobile-section-toggle svg{font-size:1rem}.mobile-collapsible{display:none}.mobile-collapsible.mobile-open{display:block}.transaction-form{gap:13px}.form-heading{padding-bottom:11px}.buddy-page{padding-inline:14px;padding-bottom:40px}.buddy-hero{gap:12px;padding:20px 0 16px}.buddy-connections{margin-bottom:12px}.buddy-contact-search{gap:10px;margin-bottom:14px;padding:13px}.buddy-contact-search.mobile-open{display:grid}.buddy-contact-toggle,.buddy-section-heading{margin-bottom:10px}.buddy-card{padding:15px 13px}.buddy-bio{margin-block:9px}.buddy-actions{margin-top:10px;padding-top:10px}}.journey-steps{color:#183126;background:#f4f3ed;padding:76px 0 24px}.journey-steps-shell{border-top:1px solid #d6ddd5;border-bottom:1px solid #d6ddd5;padding-top:36px;padding-bottom:36px}.journey-steps-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px;display:flex}.journey-steps-heading span{color:#a85232;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.journey-steps-heading h2{letter-spacing:-.035em;max-width:650px;margin-top:8px;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.05}.journey-steps-heading button{color:#fff;background:#2d6a4f;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.journey-steps-heading button:hover{background:#214f3a}.journey-steps-heading button:focus-visible{outline-offset:3px;outline:3px solid #2d6a4f4d}.journey-steps-list{grid-template-columns:repeat(3,1fr);display:grid}.journey-steps-list li{background:#fff;border:1px solid #dce3da;min-height:210px;padding:28px 30px 24px;position:relative}.journey-steps-list li+li{border-left:0}.journey-steps-list li:first-child{border-radius:16px 0 0 16px}.journey-steps-list li:last-child{border-radius:0 16px 16px 0}.journey-step-number{color:#aab5ad;font-family:var(--font-heading);letter-spacing:.08em;font-size:.68rem;font-weight:900;position:absolute;top:20px;right:22px}.journey-steps-list li>svg{color:#a85232;font-size:1.8rem}.journey-steps-list h3{margin-top:32px;font-size:1.16rem}.journey-steps-list p{color:#64756c;max-width:280px;margin-top:9px;font-size:.84rem;line-height:1.65}@media (width<=768px){.journey-steps{padding-top:54px}.journey-steps-heading{flex-direction:column;align-items:flex-start;gap:20px}.journey-steps-list{grid-template-columns:1fr}.journey-steps-list li{min-height:170px}.journey-steps-list li+li{border-top:0;border-left:1px solid #dce3da}.journey-steps-list li:first-child{border-radius:16px 16px 0 0}.journey-steps-list li:last-child{border-radius:0 0 16px 16px}}@media (width<=480px){.journey-steps-shell{padding-inline:14px}.journey-steps-heading button{width:100%}.journey-steps-list li{padding:24px 22px}}.destination-detail-page{color:#183126;background:#f4f3ed;min-height:100vh}.destination-detail-nav{z-index:10;justify-content:space-between;align-items:center;min-height:74px;padding:14px clamp(20px,5vw,72px);display:flex;position:absolute;inset:0 0 auto}.destination-detail-nav button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11271d47;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:9px;min-height:44px;display:inline-flex}.destination-detail-nav button:focus-visible{outline-offset:3px;outline:3px solid #f0b08e}.destination-detail-back{padding:0 16px;font-weight:800}.destination-detail-brand{font-family:var(--font-heading);padding:5px 14px 5px 6px;font-size:1rem;font-weight:900}.destination-detail-brand img{object-fit:cover;border-radius:50%;width:34px;height:34px}.destination-detail-brand span span{color:#f0b08e}.destination-detail-hero{align-items:flex-end;min-height:650px;display:flex;position:relative;overflow:hidden}.destination-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.destination-detail-hero-overlay{background:linear-gradient(#0d1f172e 0%,#0d1f1752 40%,#0d1f17e6 100%);position:absolute;inset:0}.destination-detail-hero-content{z-index:2;color:#fff;width:min(1100px,100% - 48px);margin:0 auto;padding:150px 0 78px;position:relative}.destination-detail-location{color:#f0b08e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.8rem;font-weight:800;display:flex}.destination-detail-hero h1{letter-spacing:-.055em;max-width:850px;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.94}.destination-detail-hero-content>p{color:#ffffffd1;max-width:700px;margin-top:22px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.destination-highlight-list{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.destination-highlight-list span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:750}.destination-detail-shell{width:min(1100px,100% - 48px);margin:0 auto;padding-bottom:90px}.destination-summary-grid{z-index:3;background:#fff;border:1px solid #dce3da;border-radius:18px;grid-template-columns:repeat(5,1fr);margin-top:-34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #23372c21}.destination-summary-item{border-right:1px solid #e2e7e0;grid-template-columns:32px 1fr;align-content:center;column-gap:8px;min-height:118px;padding:24px;display:grid}.destination-summary-item:last-child{border-right:0}.destination-summary-item svg{color:#a85232;grid-row:1/3;align-self:center;font-size:1.55rem}.destination-summary-item span{color:#738178;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.destination-summary-item strong{color:#183126;margin-top:3px;font-size:.98rem}.destination-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;padding-top:76px;display:grid}.destination-detail-main{gap:58px;display:grid}.destination-content-section h2,.destination-rules-section h2,.destination-content-card h2,.destination-info-card h2{letter-spacing:-.025em;margin-top:6px;font-size:clamp(1.65rem,3vw,2.35rem)}.destination-kicker{color:#a85232;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.destination-lead{color:#53675c;max-width:760px;margin-top:18px;font-size:1.08rem;line-height:1.85}.destination-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.destination-section-heading>svg{color:#a85232;flex:none;margin-top:2px;font-size:2rem}.destination-section-heading.compact{align-items:center;margin-bottom:18px}.destination-section-heading.compact h2{margin:0;font-size:1.25rem}.destination-route-list{gap:12px;display:grid}.destination-route-card{background:#fff;border:1px solid #dce3da;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.destination-route-card>span{color:#a85232;font-family:var(--font-heading);font-size:.82rem;font-weight:900}.destination-route-card h3{font-size:1.05rem}.destination-route-card p{color:#64756c;margin-top:4px;font-size:.86rem;line-height:1.55}.destination-route-card>strong{color:#2d6a4f;white-space:nowrap;background:#e9f0ea;border-radius:999px;padding:7px 10px;font-size:.72rem}.destination-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.destination-content-card{background:#fff;border:1px solid #dce3da;border-radius:16px;padding:26px}.destination-content-card ul{gap:11px;display:grid}.destination-content-card li{color:#53675c;align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.destination-content-card li svg{color:#2d6a4f;flex:none;margin-top:3px}.destination-check-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.destination-check-grid>div{color:#3f594c;background:#e9eee8;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;font-size:.85rem;font-weight:700;display:flex}.destination-check-grid svg{color:#2d6a4f;flex:none;font-size:1.15rem}.destination-rules-section{color:#f4f4ed;background:#203d30;border-radius:18px;padding:28px}.destination-rules-section .destination-section-heading>svg{color:#f0b08e}.destination-rules-section ol{gap:13px;display:grid}.destination-rules-section li{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.destination-rules-section li>span{color:#203d30;background:#f0b08e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:grid}.destination-rules-section li p{color:#cfdbd2;font-size:.88rem;line-height:1.6}.destination-detail-aside{gap:14px;display:grid;position:sticky;top:24px}.destination-info-card{background:#fff;border:1px solid #dce3da;border-radius:18px;padding:26px;box-shadow:0 14px 34px #23372c14}.destination-info-card h2{font-size:1.55rem}.destination-info-card>strong{color:#2d6a4f;margin:18px 0 10px;font-size:1.05rem;line-height:1.45;display:block}.destination-info-card>p{color:#697970;font-size:.8rem;line-height:1.6}.destination-info-card button{color:#fff;background:#2d6a4f;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:22px;padding:0 14px;font-weight:800;display:flex}.destination-info-card button:hover{background:#214f3a}.destination-info-card button:focus-visible{outline-offset:3px;outline:3px solid #2d6a4f4d}.destination-verification-card,.destination-contact-card,.destination-crowd-card{border-radius:13px;align-items:flex-start;gap:12px;padding:17px;display:flex}.destination-verification-card{color:#70411f;background:#f7e9dc;border:1px solid #ead1bd}.destination-contact-card{color:#244d3a;background:#e5eee7;border:1px solid #ceddcf}.destination-crowd-card{color:#244d3a;background:#e8f8ee;border:1px solid #cfecde}.destination-crowd-card.is-hot{color:#7a3b1d;background:#f8dfc8;border-color:#edc59f}.destination-crowd-card.is-alert{color:#70411f;background:#f7e9dc;border-color:#ead1bd}.destination-crowd-card.is-quiet{color:#1f5e45;background:#dff3e7;border-color:#c2e6d1}.destination-crowd-card.is-calm{color:#35536c;background:#e4eef8;border-color:#c4d8ec}.destination-verification-card>svg,.destination-contact-card>svg,.destination-crowd-card>svg{flex:none;margin-top:2px;font-size:1.25rem}.destination-verification-card strong,.destination-contact-card strong,.destination-crowd-card strong{font-size:.82rem;line-height:1.45;display:block}.destination-verification-card p,.destination-crowd-card p{margin-top:5px;font-size:.72rem;line-height:1.5}.destination-contact-card span,.destination-crowd-card span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:800;display:block}.destination-reviewed{color:#7a877f;text-align:center;font-size:.7rem}@media (hover:none),(width<=768px){.destinasi-card-content{transform:translateY(0)}.destinasi-card-desc,.destinasi-card-meta,.destinasi-card-link{opacity:1;transform:none}}@media (width<=900px){.destination-summary-grid{grid-template-columns:1fr 1fr}.destination-summary-item:nth-child(2){border-right:0}.destination-summary-item:nth-child(-n+2){border-bottom:1px solid #e2e7e0}.destination-detail-layout{grid-template-columns:1fr;gap:48px}.destination-detail-aside{grid-template-columns:1fr 1fr;position:static}.destination-info-card,.destination-reviewed{grid-column:1/-1}}@media (width<=600px){.destination-detail-nav{padding:12px 14px}.destination-detail-back{justify-content:center;width:44px;padding:0;font-size:0}.destination-detail-back svg{font-size:1.1rem}.destination-detail-brand{padding-right:8px}.destination-detail-brand>span{display:none}.destination-detail-hero{min-height:590px}.destination-detail-hero-content{width:calc(100% - 28px);padding-bottom:66px}.destination-detail-hero h1{font-size:clamp(2.9rem,15vw,4.6rem)}.destination-detail-shell{width:calc(100% - 28px);padding-bottom:60px}.destination-summary-grid{margin-top:-26px}.destination-summary-item{grid-template-columns:26px 1fr;min-height:98px;padding:16px 12px}.destination-summary-item svg{font-size:1.25rem}.destination-summary-item span{font-size:.57rem}.destination-summary-item strong{font-size:.78rem}.destination-detail-layout{padding-top:56px}.destination-detail-main{gap:46px}.destination-route-card{grid-template-columns:32px 1fr;padding:17px 14px}.destination-route-card>strong{grid-column:2;justify-self:start}.destination-two-column,.destination-check-grid,.destination-detail-aside{grid-template-columns:1fr}.destination-info-card,.destination-reviewed{grid-column:auto}.destination-rules-section{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.destinasi-card-link,.destination-detail-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:10000;color:#fff;background:#183126;border:2px solid #f0b08e;border-radius:10px;padding:12px 16px;font-weight:800;transition:transform .18s ease-out;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}body.dialog-open{overflow:hidden}.route-loading{color:#52665b;background:#f4f3ed;place-content:center;justify-items:center;gap:14px;min-height:100dvh;display:grid}.route-loading span{border:3px solid #d7e0d8;border-top-color:#2d6a4f;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite route-loading-spin}.route-loading p{font-size:.82rem;font-weight:800}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.home-sections-loading{min-height:24px}@supports (content-visibility:auto){.journey-steps,.destinasi,.tentang,.galeri,.tips,.member-teaser,.cta-banner,.kontak,.footer{content-visibility:auto;contain-intrinsic-size:auto 720px}}.wallet-page{min-height:100vh}.wallet-shell{width:min(100%,1180px)}.wallet-shell .profile-page-heading{justify-content:space-between;align-items:flex-end}.wallet-page-heading>div>p{max-width:620px;color:var(--theme-text-muted);margin:8px 0 0;line-height:1.65}.wallet-shell .profile-page-heading>button{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:inline-flex}.wallet-overview{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;margin-bottom:22px;display:grid}.wallet-balance-card,.wallet-topup-form,.wallet-panel{border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-md);border-radius:22px}.wallet-balance-card{color:#fff;background:radial-gradient(circle at 82% 20%,#ecae694d,#0000 28%),linear-gradient(135deg,#153b2c,#2e7455);flex-direction:column;justify-content:space-between;min-height:430px;padding:clamp(26px,4vw,44px);display:flex;position:relative;overflow:hidden}.wallet-balance-card:before,.wallet-balance-card:after{content:"";border:1px solid #ffffff1f;border-radius:50% 50% 0 0;width:58%;height:46%;position:absolute;right:-8%;transform:rotate(-8deg)}.wallet-balance-card:before{top:12%}.wallet-balance-card:after{opacity:.55;top:28%;right:18%}.wallet-balance-card>*{z-index:1;position:relative}.wallet-balance-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.wallet-balance-topline>span,.wallet-balance-topline>b{color:#dcebe3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.wallet-balance-topline>b{color:#f4e5d5;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:.62rem}.wallet-balance-main{margin-block:auto;padding-block:46px 32px}.wallet-balance-main strong{letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1;display:block}.wallet-balance-main p{color:#ffffffb8;max-width:480px;margin:0}.wallet-balance-stats{background:#ffffff24;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.wallet-balance-stats>div{background:#0c261b59;min-width:0;padding:14px 16px}.wallet-balance-stats dt{color:#ffffff9e;margin-bottom:5px;font-size:.66rem}.wallet-balance-stats dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:800;overflow:hidden}.wallet-topup-form{background:var(--theme-surface);align-content:start;gap:10px;padding:clamp(22px,3vw,32px);display:grid}.wallet-form-heading p{color:#748178;margin:-8px 0 8px;font-size:.84rem;line-height:1.55}.wallet-topup-form>div span,.wallet-panel-heading span{color:#a85232;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.wallet-topup-form h2,.wallet-panel-heading h2{color:var(--theme-text);margin:4px 0 14px;font-size:1.35rem}.wallet-topup-form label{color:var(--theme-text-muted);font-size:.78rem;font-weight:750}.wallet-amount-input{color:#183126;background:#f8f9f6;border:1px solid #d6ddd5;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-height:54px;display:grid;overflow:hidden}.wallet-amount-input:focus-within{border-color:#2d6a4f;outline:3px solid #2d6a4f33}.wallet-amount-input>span{color:#51655a;background:#eef1ec;border-right:1px solid #d6ddd5;align-self:stretch;place-items:center;padding:0 14px;font-weight:800;display:grid}.wallet-amount-input input{color:#183126;width:100%;min-width:0;height:100%;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 15px;font-size:1.08rem;font-weight:800}.wallet-quick-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.wallet-quick-amounts button{min-height:38px;color:var(--theme-text-muted);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px;padding:6px;font-size:.72rem;font-weight:750}.wallet-quick-amounts button:hover,.wallet-quick-amounts button.active{color:var(--theme-primary);background:var(--theme-success-soft);border-color:var(--theme-border-strong)}.wallet-method-fieldset{border:0;min-width:0;margin:5px 0 0;padding:0}.wallet-method-fieldset legend{color:var(--theme-text-muted);margin-bottom:9px;font-size:.78rem;font-weight:750}.wallet-method-grid{gap:7px;display:grid}.wallet-method-grid label{cursor:pointer;background:var(--theme-input);border:1px solid var(--theme-border);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:9px 11px;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.wallet-method-grid label:hover{border-color:var(--theme-border-strong)}.wallet-method-grid label.active{background:var(--theme-success-soft);border-color:var(--theme-primary)}.wallet-method-grid input{accent-color:#2d6a4f;width:17px;height:17px}.wallet-method-grid label>span{gap:1px;display:grid}.wallet-method-grid label b{color:var(--theme-text);font-size:.82rem}.wallet-method-grid label small{color:var(--theme-text-muted);font-size:.68rem}.wallet-method-grid label>svg{color:#0000;font-size:1.2rem}.wallet-method-grid label.active>svg{color:var(--theme-primary)}.wallet-submit-summary{border-top:1px dashed var(--theme-border);justify-content:space-between;align-items:center;gap:15px;margin-top:4px;padding-top:13px;display:flex}.wallet-submit-summary span{color:var(--theme-text-muted);font-size:.75rem}.wallet-submit-summary strong{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:1.05rem}.wallet-topup-form>button{min-height:50px;color:var(--theme-on-primary);background:var(--theme-primary);border-radius:11px;margin-top:8px;font-weight:800}.wallet-topup-form>button:hover:not(:disabled){background:var(--theme-primary-hover)}.wallet-topup-form>button:disabled{cursor:not-allowed;opacity:.5}.wallet-topup-form small{color:var(--theme-text-muted);margin-top:3px;line-height:1.5}.wallet-security-note{align-items:flex-start;gap:7px;display:flex}.wallet-security-note svg{color:#2d6a4f;flex:none;margin-top:3px}.wallet-notice{color:#20563d;background:#e5f2eb;border:1px solid #c8dfd2;border-radius:12px;margin:0 0 22px;padding:14px 17px;font-weight:700}.wallet-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.wallet-history-tabs{background:var(--theme-segmented-bg);border:1px solid var(--theme-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:6px;display:grid}.wallet-history-tabs button{min-width:0;min-height:46px;color:var(--theme-segmented-inactive-text);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.wallet-history-tabs button.active{color:var(--theme-segmented-selected-text);background:var(--theme-segmented-selected);box-shadow:var(--theme-shadow-sm)}.wallet-history-tabs svg{flex:none;width:18px;height:18px}.wallet-history-tabs button span{min-width:26px;color:inherit;background:#2d6a4f1a;border-radius:999px;padding:3px 8px;font-size:.72rem}.wallet-history-tabs button.active span{color:var(--theme-segmented-count-text);background:var(--theme-segmented-count-bg)}.wallet-history-section{display:none}.wallet-history-section.active{grid-column:1/-1;display:block}.wallet-panel{background:var(--theme-surface);overflow:hidden}.wallet-panel-heading{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:18px;padding:24px 26px 18px;display:flex}.wallet-panel-heading h2{margin-bottom:0}.wallet-panel-heading>b{color:#66766d;font-size:.76rem}.wallet-list{display:grid}.wallet-list article{border-bottom:1px solid #edf0ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 26px;display:grid}.wallet-list article:last-child{border-bottom:0}.wallet-list article>div{min-width:0}.wallet-list article>div:not(.wallet-list-icon):not(.wallet-review-actions):not(.wallet-balance-after){gap:5px;display:grid}.wallet-list article strong{color:#183126}.wallet-list article span{overflow-wrap:anywhere;color:#748178;font-size:.78rem}.wallet-list article small.refund-admin-meta{color:#6a7a70;font-size:.72rem;font-weight:750}.refund-review-note{gap:5px;margin-top:4px;display:grid}.refund-review-note span{letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#7b877e!important;font-size:.66rem!important}.refund-review-note input{color:#173227;width:min(360px,100%);min-height:38px;font:inherit;background:#f8faf6;border:1px solid #dce5dc;border-radius:9px;padding:0 11px;font-size:.78rem}.wallet-credit{color:#28714f!important}.wallet-debit{color:#a85232!important}.wallet-list-icon{color:#8b5b35;background:#f6ede4;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.wallet-list-icon.credit{color:#28714f;background:#e6f2eb}.wallet-list-icon.debit{color:#a85232;background:#f7eadf}.wallet-list-icon.admin{color:#315c49;background:#e8efeb}.wallet-balance-after{text-align:right;gap:3px;display:grid}.wallet-balance-after span{font-size:.64rem!important}.wallet-balance-after b{color:#183126;font-variant-numeric:tabular-nums;font-size:.8rem}.wallet-status{border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem}.wallet-status.status-pending{color:#8a5a12;background:#fff1d3}.wallet-status.status-approved{color:#246446;background:#e0f2e8}.wallet-status.status-rejected{color:#9b3f35;background:#f9e5e2}.wallet-empty{color:#748178;text-align:center;background:linear-gradient(#fffaf0b8,#f5faf6eb);border-top:1px solid #2d6a4f14;justify-content:center;place-items:center;gap:7px;min-height:160px;margin:0;padding:28px 26px;display:grid}.wallet-empty>svg{color:#2d6a4f;background:#e7f1e9;border-radius:16px;width:42px;height:42px;padding:10px}.wallet-empty>strong{color:#2f4d3f;font-size:.96rem}.wallet-empty>span{max-width:310px;font-size:.78rem;line-height:1.5}.wallet-admin-panel{border-top:4px solid #a85232;margin-top:22px}.wallet-review-actions{gap:8px!important;display:flex!important}.wallet-review-actions button{color:#8f4031;background:#fff;border:1px solid #dfc4bc;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:750}.wallet-review-actions .approve{color:#fff;background:#2d6a4f;border-color:#2d6a4f}.wallet-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:24px 26px 26px;display:grid}.wallet-adjustment-form label{color:#4d6257;align-self:end;font-size:.75rem;font-weight:800}.wallet-adjustment-form input{color:#183126;min-height:46px;font:inherit;background:#f8f9f6;border:1px solid #d6ddd5;border-radius:10px;padding:0 13px}.wallet-adjustment-form input:focus-visible{border-color:#2d6a4f;outline:3px solid #2d6a4f33}.wallet-adjustment-preview{background:#f5f2ec;border:1px solid #ded5c5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.wallet-adjustment-preview span{color:#6a5d4c;font-size:.75rem}.wallet-adjustment-preview strong{color:#183126;font-variant-numeric:tabular-nums}.wallet-adjustment-form button{color:#fff;background:#2d6a4f;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:850;display:inline-flex}.admin-page{background:radial-gradient(circle at 12% 8%,#2d6a4f14,#0000 28%),#f4f3ed}.admin-shell{gap:24px;display:grid}.admin-heading p{color:#607067;max-width:660px;margin-top:8px;line-height:1.55}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat-grid article{background:linear-gradient(145deg,#ffffffeb,#faf7effa),#fffdf8;border:1px solid #dce3db;border-radius:20px;align-content:space-between;gap:10px;min-height:150px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 16px 34px #23312812}.admin-stat-grid article:hover{border-color:#bfd0c2;transform:translateY(-2px);box-shadow:0 20px 42px #2331281a}.admin-stat-grid svg{color:#2d6a4f;background:#e8f0ea;border-radius:14px;width:42px;height:42px;padding:10px}.admin-stat-grid span,.admin-stat-grid small{color:#66766d;font-size:.76rem;font-weight:750}.admin-stat-grid strong{color:#173227;font-size:clamp(1.4rem,2.6vw,2.35rem);line-height:1}.admin-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.admin-command-strip{background:#fffdf8c7;border:1px solid #dfe7df;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid;box-shadow:0 18px 45px #2331280f}.admin-command-strip article{background:#f7faf5;border:1px solid #e1e9e2;border-radius:16px;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;gap:2px 11px;min-width:0;padding:14px;display:grid}.admin-command-strip svg{color:#2d6a4f;background:#e6f0e9;border-radius:13px;grid-area:icon;width:40px;height:40px;padding:10px}.admin-command-strip span{color:#728078;letter-spacing:.05em;text-transform:uppercase;grid-area:label;min-width:0;font-size:.68rem;font-weight:850}.admin-command-strip strong{color:#173227;overflow-wrap:anywhere;grid-area:value;min-width:0;font-size:.92rem}.admin-setup-alert{color:#173227;background:linear-gradient(135deg,#fff7e8,#fffdf8);border:1px solid #ead4ad;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:18px;padding:22px;display:grid;box-shadow:0 16px 34px #77511f14}.admin-setup-alert span{color:#ad5335;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-setup-alert h2{margin:8px 0 6px;font-size:clamp(1.35rem,2vw,2rem)}.admin-setup-alert p{color:#66766d;margin:0;line-height:1.55}.admin-setup-alert ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-setup-alert li{color:#69472b;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.45;display:flex}.admin-setup-alert svg{color:#ad5335;flex:none;margin-top:2px}.admin-panel{min-width:0}.admin-filter-tabs{scrollbar-width:none;gap:8px;margin:0 22px 8px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-filter-tabs::-webkit-scrollbar{display:none}.admin-filter-tabs button{color:#4f6258;background:#f4f7f2;border:1px solid #dde6dd;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-filter-tabs button.active{color:#fff;background:#2f7659;border-color:#2f7659}.admin-filter-tabs span{min-width:22px;min-height:22px;color:inherit;background:#ffffff42;border-radius:999px;place-items:center;padding:0 6px;font-size:.66rem;display:inline-grid}.admin-table{padding:0 22px 18px;display:grid}.admin-table>div{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(150px,1.4fr) .8fr .8fr .8fr;align-items:center;gap:12px;padding:14px 0;display:grid}.admin-table>div:first-child{color:#7b877e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-table>div:last-child{border-bottom:0}.admin-table span{color:#31473b;min-width:0;font-size:.78rem}.admin-table strong{color:#173227;display:block}.admin-table small{color:#7d887f;margin-top:3px;display:block}.admin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:.66rem;font-weight:900;display:inline-flex}.admin-status-pill.status-pending{color:#76531c;background:#fff4cf}.admin-status-pill.status-approved{color:#205d43;background:#e6f4eb}.admin-status-pill.status-rejected{color:#983f32;background:#fff0eb}.admin-status-pill.status-neutral{color:#52645b;background:#eef2ed}.admin-table-empty{color:#738178;grid-template-columns:1fr!important}.admin-user-list{display:grid}.admin-user-list article{border-bottom:1px solid #edf0eb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 22px;display:grid}.admin-user-list article:last-child{border-bottom:0}.admin-user-list strong{color:#173227}.admin-user-list span{color:#738178;overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;display:block}.admin-user-list b{color:#2d6a4f;background:#e8f0ea;border-radius:999px;padding:6px 9px;font-size:.65rem}.admin-denied{min-height:360px}@media (width<=820px){.wallet-overview,.wallet-history-grid,.admin-stat-grid,.admin-command-strip,.admin-grid,.admin-setup-alert{grid-template-columns:1fr}.wallet-balance-card{min-height:360px}}@media (width<=560px){.wallet-shell .profile-page-heading{align-items:flex-start}.wallet-shell .profile-page-heading>button{padding:11px;font-size:0}.wallet-shell .profile-page-heading>button svg{font-size:1.1rem}.wallet-balance-card,.wallet-topup-form,.wallet-panel{border-radius:16px}.wallet-panel-heading,.wallet-list article{padding-inline:18px}.wallet-balance-topline{align-items:flex-start}.wallet-balance-topline>b{font-size:0}.wallet-balance-topline>b svg{font-size:1rem}.wallet-balance-main{padding-block:34px 26px}.wallet-balance-stats{grid-template-columns:1fr}.wallet-balance-stats>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-balance-stats dt{margin:0}.wallet-quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-list article{align-items:flex-start}.wallet-list-icon{width:34px;height:34px}.wallet-status,.wallet-balance-after{text-align:left;grid-column:2}.wallet-review-actions{grid-column:1/-1;width:100%}.wallet-review-actions button{flex:1}.wallet-adjustment-form{grid-template-columns:1fr;padding-inline:18px}.admin-stat-grid article{border-radius:16px;min-height:132px;padding:18px}.admin-filter-tabs{margin-inline:18px}.admin-table{padding-inline:18px;overflow-x:auto}.admin-table>div{min-width:620px}.admin-user-list article{grid-template-columns:36px minmax(0,1fr);padding-inline:18px}.admin-user-list b{grid-column:2;width:fit-content}}@media (prefers-reduced-motion:reduce){.payment-backdrop,.payment-dialog,.delete-booking-backdrop,.delete-booking-sheet,.wallet-action-backdrop,.wallet-action-sheet,.mobile-action-toast,.journal-skeleton-card span,.journal-skeleton-card b,.journal-skeleton-card i,.journal-skeleton-card em{animation:none}.admin-stat-grid article{transition:none}.admin-stat-grid article:hover{transform:none}.wallet-topup-form button{transition:none}}.destinasi{overflow:hidden}.destinasi-container{max-width:1460px}.destinasi-header{margin-bottom:48px}.destination-showcase{grid-template-columns:minmax(180px,.55fr) minmax(560px,1.35fr) minmax(180px,.55fr);align-items:center;gap:34px;min-height:650px;display:grid}.destination-featured{z-index:2;min-width:0;position:relative}.destination-featured-image{aspect-ratio:16/10;background:#dce5dc;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 70px #1531252e}.destination-featured-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0b1f177a 100%);position:absolute;inset:0}.destination-featured-image img,.destination-preview img{object-fit:cover;width:100%;height:100%}.destination-featured-location{z-index:1;color:#fff;background:#112d22d1;border:1px solid #ffffff47;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:20px;right:22px}.destination-carousel-arrow{z-index:5;color:#fff;cursor:pointer;background:#132f24;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,transform .2s,box-shadow .2s;display:grid;position:absolute;top:33%;box-shadow:0 10px 24px #112b2038}.destination-carousel-arrow svg{width:24px;height:24px}.destination-carousel-prev{left:-24px}.destination-carousel-next{right:-24px}.destination-carousel-arrow:hover{background:#b45834;transform:scale(1.06);box-shadow:0 12px 28px #112b204d}.destination-carousel-arrow:focus-visible,.destination-preview:focus-visible,.destination-featured-link:focus-visible,.destination-pagination button:focus-visible{outline-offset:4px;outline:3px solid #e59b77}.destination-featured-details{grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:25px 4px 0;display:grid}.destination-featured-copy{min-width:0}.destination-index{color:#a35736;letter-spacing:.12em;margin-bottom:8px;font-size:.66rem;font-weight:800;display:block}.destination-featured-copy h3{color:#173227;font-family:var(--font-heading);margin:0;font-size:clamp(1.65rem,2.4vw,2.3rem);line-height:1.05}.destination-featured-copy p{color:#66776e;max-width:62ch;margin:10px 0 0;font-size:.86rem;line-height:1.65}.destination-featured-facts{flex-wrap:wrap;grid-column:1/2;align-items:center;gap:18px;display:flex}.destination-featured-facts span{color:#52685c;align-items:center;gap:7px;font-size:.72rem;font-weight:650;display:inline-flex}.destination-featured-facts svg{color:#b45834;font-size:1rem}.destination-featured-link{color:#fff;cursor:pointer;background:#173227;border:1px solid #173227;border-radius:8px;grid-area:1/2/3;justify-content:center;align-self:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:.76rem;font-weight:800;transition:background .2s,border-color .2s;display:inline-flex}.destination-featured-link:hover{background:#b45834;border-color:#b45834}.destination-preview{aspect-ratio:4/5;cursor:pointer;opacity:.34;filter:saturate(.7);background:#e4ebe5;border:0;border-radius:18px;width:100%;padding:0;transition:opacity .25s,filter .25s,transform .25s;position:relative;overflow:hidden}.destination-preview:after{content:"";background:linear-gradient(#f7f8f41f,#f7f8f4c2);position:absolute;inset:0}.destination-preview span{z-index:1;color:#173227;font-family:var(--font-heading);text-align:left;font-size:1rem;font-weight:750;position:absolute;bottom:18px;left:18px;right:18px}.destination-preview-left{transform:translate(-8%)}.destination-preview-right{transform:translate(8%)}.destination-preview:hover{opacity:.62;filter:saturate(.9)}.destination-preview-left:hover{transform:translate(-4%)}.destination-preview-right:hover{transform:translate(4%)}.destination-pagination{justify-content:center;align-items:center;gap:9px;margin-top:18px;display:flex}.destination-pagination button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.destination-pagination button:before{content:"";background:#cad5cc;border-radius:4px;width:28px;height:8px;transition:width .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.destination-pagination button.active:before{background:#b45834;width:40px}@media (width<=1100px){.destination-showcase{grid-template-columns:minmax(130px,.35fr) minmax(500px,1.3fr) minmax(130px,.35fr);gap:24px;min-height:600px}.destination-preview span{display:none}}@media (width<=820px){.destinasi-header{margin-bottom:34px}.destination-showcase{min-height:0;display:block}.destination-preview{display:none}.destination-carousel-arrow{top:clamp(110px,26vw,190px)}.destination-carousel-prev{left:14px}.destination-carousel-next{right:14px}}@media (width<=600px){.destination-featured-image{aspect-ratio:4/3;border-radius:16px}.destination-featured-location{max-width:calc(100% - 28px);bottom:13px;right:14px}.destination-carousel-arrow{width:44px;height:44px;top:clamp(90px,32vw,145px)}.destination-carousel-prev{left:10px}.destination-carousel-next{right:10px}.destination-featured-details{grid-template-columns:1fr;gap:17px;padding-top:22px}.destination-featured-facts{grid-column:auto;gap:11px 16px}.destination-featured-link{grid-area:auto;width:100%}.destination-pagination{margin-top:24px}}@media (prefers-reduced-motion:reduce){.destination-carousel-arrow,.destination-preview,.destination-pagination button,.destination-featured-link{transition:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #c86f4c!important}:where(button,a,input,select,textarea){touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.58}.navbar-mobile-toggle,.navbar-profile,.mobile-menu-close,.lightbox-close,.lightbox-nav,.portal-avatar-button,.portal-title>button,.conversation-mobile-back,.buddy-modal>div:first-child button,.destinasi-card-link{min-width:44px;min-height:44px}.galeri-item{color:inherit;text-align:left;padding:0}.real-safety-map .maplibregl-canvas:focus-visible{outline-offset:-4px!important;outline:4px solid #f0b08e!important}.conversation-detail-label{color:#2d6a4f;background:#edf3ed;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex}.conversation-empty{color:#53645b;text-align:center;background:#eef1ec;border-radius:10px;margin:20px 10px;padding:18px 14px;font-size:.82rem;line-height:1.55}.kontak-socials span[role=img]{color:#59675e;background:#ecefe9;border:1px solid #1720182e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.buddy-search-controls label:focus-within,.conversation-search:focus-within,.conversation-composer>div:focus-within{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f2e}.portal-page small,.buddy-page small,.conversation-page small,.destination-detail-page small,.profile-topline,.profile-stat span,.profile-score span,.coordinate-grid span,.destination-summary-item span,.profile-mobile-tabs button span{font-size:.75rem;line-height:1.45}.match-score span,.status,.response-label,.conversation-time,.conversation-day,.message-bubble>span,.destination-contact-card span{font-size:.75rem}.auth-note,.conversation-preview small,.conversation-time,.conversation-day,.conversation-header p,.conversation-trip-card small,.conversation-composer small,.message-bubble>span,.destination-reviewed{color:#58685f}.auth-note,.conversation-composer small,.conversation-safety-note p,.safety-disclaimer p,.destination-reviewed{font-size:max(.75rem,12px)}@media (width<=600px){input,select,textarea{font-size:1rem!important}.map-deferred{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;min-height:240px;padding:24px 18px}.map-deferred button{width:100%;margin-top:4px}.team-backend-status{grid-template-columns:1fr;align-items:start}.team-backend-status>span{width:fit-content}.team-join-form>div{grid-template-columns:1fr}.profile-mobile-tabs button,.transaction-actions button,.buddy-profile-chip button,.buddy-connections button,.buddy-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-bg,.scroll-indicator,.particle{transform:none!important}}.conversation-page{--chat-control-size:44px;--chat-composer-control-size:48px;--chat-control-gap:8px;color:#16372a;background:#d9e4dc;min-height:100dvh;font-family:Inter,ui-rounded,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.conversation-shell{z-index:2;width:100%;height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;background:#f6f9f66b;border:0;border-radius:0;grid-template-columns:clamp(360px,29vw,430px) minmax(0,1fr);margin:0;display:grid;position:relative;overflow:hidden}.conversation-sidebar{background:#f7fbf8eb;border-right:1px solid #2e4e3d1c;flex-direction:column;min-width:0;padding:24px 14px 16px;display:flex;box-shadow:8px 0 26px #334e400a}.conversation-sidebar-heading{grid-template-columns:var(--chat-control-size) minmax(0, 1fr) 32px;align-items:center;gap:10px;padding:0 6px 18px;display:grid}.conversation-sidebar-heading span{color:#8c5c45;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:900}.conversation-sidebar-heading h1{letter-spacing:-.045em;margin-top:3px;font-size:2.15rem}.conversation-sidebar-heading b{color:#fff;background:linear-gradient(145deg,#4d8a69,#2d674a);border:1px solid #ffffff80;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:.74rem;display:grid;box-shadow:0 7px 16px #27644633}.conversation-exit-button{width:var(--chat-control-size);height:var(--chat-control-size);color:#315f49;background:#ffffff85;border:1px solid #ffffffc7;border-radius:50%;place-items:center;font-size:1.08rem;display:grid;box-shadow:0 7px 18px #2a493814,inset 0 1px #ffffffe6}.conversation-exit-button:hover{background:#ffffffd1;transform:translateY(-1px)}.conversation-search{color:#70867a;background:#ffffff80;border:1px solid #ffffffc7;border-radius:16px;align-items:center;gap:9px;min-height:48px;margin:0 2px 14px;padding:0 14px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #2d483a0e}.conversation-search:focus-within{background:#ffffffd1;box-shadow:0 0 0 3px #32835b1f,inset 0 1px #fffffff0}.conversation-search input{color:#17352a;background:0 0;border:0;outline:0;width:100%}.conversation-search input::placeholder{color:#788b81}.conversation-filters{gap:8px;margin:-2px 2px 12px;display:flex}.conversation-filters button{color:#577064;background:#ffffff61;border:1px solid #ffffff9e;border-radius:999px;min-height:44px;padding:0 15px;font-size:.7rem;font-weight:800;transition:color .18s,background .18s,transform .18s}.conversation-filters button:hover{transform:translateY(-1px)}.conversation-filters button.active{color:#17633f;background:#d2efdddb;border-color:#ebfff3eb;box-shadow:inset 0 1px #fffc,0 5px 14px #2a6f4917}.conversation-page button:focus-visible,.conversation-page input:focus-visible,.conversation-page textarea:focus-visible{outline-offset:2px;outline:3px solid #217d4e4d}.conversation-list{scrollbar-width:thin;scrollbar-color:#38664c40 transparent;flex:1;min-height:0;overflow-y:auto}.conversation-list>button{color:#17352a;text-align:left;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid}.conversation-list>button:hover{background:#ffffff7a;transform:translateY(-1px)}.conversation-list>button.active{background:#ffffffc7;border-color:#ffffffeb;box-shadow:0 12px 28px #2e4b3c1a,inset 0 1px #fffffff0}.conversation-avatar,.message-avatar{color:#fff;background:linear-gradient(145deg,#709780,#38634d);border:2px solid #ffffffd1;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;position:relative;overflow:visible;box-shadow:0 7px 18px #2846362b,inset 0 1px #ffffff40}.conversation-avatar{width:52px;height:52px;font-size:.8rem}.conversation-avatar.clay,.message-avatar.clay{background:linear-gradient(145deg,#bd8066,#82503f)}.conversation-avatar.sky,.message-avatar.sky{background:linear-gradient(145deg,#7197a5,#426675)}.conversation-avatar.plum,.message-avatar.plum{background:linear-gradient(145deg,#91758f,#5e495d)}.conversation-avatar i{background:#aab7af;border:2px solid #f8fbf8f2;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:-1px}.conversation-avatar i.online{background:#45a66c;box-shadow:0 0 0 2px #45a66c1a}.conversation-preview{flex-direction:column;gap:5px;min-width:0;display:flex}.conversation-preview strong{letter-spacing:-.01em;font-size:.86rem}.conversation-preview small{color:#64796d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.72rem;line-height:1.4;display:flex;overflow:hidden}.conversation-preview small svg{color:#489170;flex:none;font-size:.82rem}.conversation-list-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:end;padding:5px 0;display:flex}.conversation-time{color:#71857a;white-space:nowrap;font-size:.68rem}.conversation-list-meta>b{color:#fff;background:#3d9368;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.64rem;display:grid;box-shadow:0 4px 10px #3d93683d}.conversation-safety-note{color:#466357;background:#e8f1eaad;border:1px solid #ffffffb3;border-radius:16px;gap:10px;margin:13px 2px 0;padding:13px 14px;display:flex;box-shadow:inset 0 1px #ffffffb8}.conversation-safety-note>svg{color:#3d7f5d;flex:none;font-size:1.15rem}.conversation-safety-note strong{margin-bottom:2px;font-size:.72rem;display:block}.conversation-safety-note p{color:#61766a;line-height:1.45}.conversation-panel{background:radial-gradient(circle at 18% 10%,#ffffff61,#0000 26%),radial-gradient(circle at 82% 72%,#698b751f,#0000 30%),linear-gradient(150deg,#e8efe9b8,#dce6de94);grid-template-rows:72px auto minmax(0,1fr) 68px;min-width:0;display:grid;position:relative;overflow:hidden}.conversation-panel:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#315b4359 .7px,#0000 .7px);background-size:22px 22px;position:absolute;inset:72px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.conversation-header{z-index:4;-webkit-backdrop-filter:blur(26px)saturate(170%);background:#fafcfa8f;border-bottom:1px solid #ffffffb8;align-items:center;gap:12px;padding:0 18px;display:flex;position:relative;box-shadow:0 8px 25px #2944360f,inset 0 1px #ffffffd9}.conversation-header .conversation-avatar{width:48px;height:48px}.conversation-contact{min-width:0}.conversation-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.conversation-header p{color:#5f7669;text-transform:capitalize;margin-top:2px;font-size:.69rem}.conversation-header p span{color:#8a9b91;margin-inline:3px}.conversation-header-actions{align-items:center;gap:var(--chat-control-gap);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin-left:auto;padding:0;display:flex}.conversation-header-actions button,.conversation-mobile-back{width:var(--chat-control-size);height:var(--chat-control-size);flex:0 0 var(--chat-control-size);color:#315f49;background:#ffffffb3;border:1px solid #284c3814;border-radius:50%;place-items:center;font-size:1.12rem;transition:transform .18s,background .18s;display:grid;box-shadow:0 6px 16px #2b4a3a12,inset 0 1px #ffffffdb}.conversation-header-actions button:hover{background:#ffffffd1;transform:translateY(-1px)}.conversation-mobile-back{display:none}.conversation-live-notice{z-index:8;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#234534d1;border:1px solid #ffffff40;border-radius:999px;max-width:min(360px,100% - 30px);margin:0;padding:10px 15px;font-size:.73rem;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #19332633}.conversation-live-notice:empty{display:none}.conversation-trip-card{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffff7a;border:1px solid #ffffffc2;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;margin:12px 16px 0;padding:12px 14px;display:grid;position:relative;box-shadow:0 10px 28px #2a463713,inset 0 1px #ffffffeb}.conversation-trip-card>span{grid-template-columns:25px 1fr;column-gap:7px;min-width:0;display:grid}.conversation-trip-card svg{color:#9b654b;grid-row:1/3;align-self:center;font-size:1.08rem}.conversation-trip-card small{color:#6f8277;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.conversation-trip-card strong{color:#1f4534;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.conversation-detail-label{min-width:112px;height:var(--chat-control-size);color:#245d42;white-space:nowrap;background:#e1efe5cc;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.7rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #fffc}.conversation-messages{z-index:2;scrollbar-width:thin;scrollbar-color:#30584138 transparent;flex-direction:column;gap:18px;min-height:0;padding:18px 24px 28px;display:flex;position:relative;overflow-y:auto}.message-group{flex-direction:column;gap:9px;display:flex}.conversation-day{color:#526c5e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:999px;align-self:center;padding:6px 11px;font-size:.66rem;font-weight:750;display:block;box-shadow:0 6px 16px #2d46390f,inset 0 1px #ffffffdb}.conversation-day:before,.conversation-day:after{display:none}.message-row{align-items:end;gap:8px;max-width:min(650px,78%);display:flex}.message-row.mine{justify-content:flex-end;align-self:flex-end}.message-avatar{width:30px;height:30px;font-size:.52rem}.message-bubble{color:#1d3c2f;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fffc;border:1px solid #ffffffeb;border-radius:19px 19px 19px 7px;padding:10px 13px 7px;position:relative;box-shadow:0 8px 24px #25403214,inset 0 1px #ffffffdb}.mine .message-bubble{color:#143824;background:#c5edd2e8;border-color:#ebfff2e0;border-radius:19px 19px 7px;box-shadow:0 9px 24px #3062441f,inset 0 1px #ffffffb3}.message-bubble p{font-size:.81rem;line-height:1.55}.message-bubble>span{color:#6b7e73;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:.63rem;display:flex}.mine .message-bubble>span{color:#52715f}.message-checks{color:#368a61;width:18px;height:12px;display:inline-block;position:relative}.message-checks svg{width:13px;height:13px;position:absolute;top:0}.message-checks svg:first-child{left:0}.message-checks svg:last-child{left:5px}.conversation-composer{z-index:5;grid-template-columns:var(--chat-composer-control-size) minmax(0, 1fr) var(--chat-composer-control-size);-webkit-backdrop-filter:blur(22px)saturate(145%);background:#eff5f0e6;border:0;border-top:1px solid #2f4f3e1a;border-radius:0;align-items:center;gap:8px;margin:0;padding:9px 14px 10px;display:grid;position:relative;box-shadow:0 -8px 28px #2642330f}.conversation-attachment-wrap{width:var(--chat-composer-control-size);height:var(--chat-composer-control-size);background:0 0;border:0;align-self:center;padding:0;position:relative}.conversation-composer>.conversation-attachment-wrap:focus-within{box-shadow:none;border-color:#0000}.conversation-attach-button,.conversation-composer>button{width:var(--chat-composer-control-size);height:var(--chat-composer-control-size);min-width:var(--chat-composer-control-size);min-height:var(--chat-composer-control-size);border-radius:50%;place-items:center;transition:transform .18s,opacity .18s,background .18s;display:grid}.conversation-attach-button{color:#315f49;box-shadow:none;background:0 0;border:0;font-size:1.35rem}.conversation-attach-button:hover{background:#28664614}.conversation-attach-button[aria-expanded=true]{background:#d5e8dbeb;transform:rotate(45deg)}.conversation-input-shell{height:var(--chat-composer-control-size);min-height:var(--chat-composer-control-size);background:#ffffffeb;border:1px solid #2749361f;border-radius:999px;align-items:center;padding:0 16px;display:flex;box-shadow:inset 0 1px #fffffffa}.conversation-composer .conversation-input-shell:focus-within{border-color:#397d588f;box-shadow:0 0 0 3px #38815a21,0 8px 22px #27423414}.conversation-composer textarea{resize:none;color:#17352a;width:100%;height:24px;max-height:90px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.86rem;line-height:24px}.conversation-composer textarea::placeholder{color:#71867a}.conversation-composer small{display:none}.conversation-composer>button{color:#fff;background:#27865a;border:0;align-self:center;font-size:1.18rem;box-shadow:0 6px 16px #26684633}.conversation-composer>button:not(:disabled):hover{transform:translateY(-2px)scale(1.02)}.conversation-composer>button:disabled{opacity:.42}.conversation-attachment-menu{z-index:12;-webkit-backdrop-filter:blur(28px)saturate(165%);background:#f8fbf8db;border:1px solid #ffffffeb;border-radius:20px;gap:4px;width:250px;padding:8px;display:grid;position:absolute;bottom:60px;left:0;box-shadow:0 22px 55px #1f392b33,inset 0 1px #fffffff2}.conversation-attachment-menu>button{color:#264b39;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;display:flex}.conversation-attachment-menu>button:hover{background:#dbebe0b8}.conversation-attachment-menu>button>svg{color:#367c58;flex:none;font-size:1.3rem}.conversation-attachment-menu span{min-width:0;display:block}.conversation-attachment-menu strong{font-size:.76rem;display:block}.conversation-attachment-menu small{color:#6b8074;margin-top:2px;font-size:.66rem}.conversation-empty{color:#60766a;text-align:center;background:#ffffff73;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;margin:8px 2px;padding:22px;display:flex}.conversation-empty>svg{color:#3f8662;font-size:1.8rem}.conversation-empty strong{color:#244b38;font-size:.82rem}.conversation-empty p{max-width:230px;font-size:.7rem;line-height:1.5}.conversation-locked{color:#183126;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(520px,100% - 32px);min-height:100dvh;margin-inline:auto;padding:52px 0;display:flex}.conversation-locked>svg{color:#2d6a4f;background:#e6f0e8;border-radius:18px;width:58px;height:58px;padding:14px}.conversation-locked>span{color:#a85232;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.conversation-locked h1{max-width:440px;font-size:clamp(2rem,8vw,3.2rem);line-height:1.02}.conversation-locked p{color:#61766a;max-width:430px;line-height:1.7}.conversation-locked div{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px);margin-top:8px;display:grid}.conversation-locked button{color:#fff;background:#2d6a4f;border-radius:12px;min-height:48px;padding:0 16px;font-weight:850}.conversation-locked button+button{color:#2d6a4f;background:#e6f0e8}@media (width<=820px){.conversation-shell{border:0;border-radius:0;width:100%;height:100dvh;margin:0;display:block}.conversation-sidebar{padding-top:calc(20px + env(safe-area-inset-top));border:0}.conversation-panel{display:none}.conversation-mobile-back{display:grid}.conversation-header{padding-top:env(safe-area-inset-top);padding-inline:12px}.conversation-trip-card{grid-template-columns:1fr 1fr;gap:10px;margin:12px 14px 0}.conversation-detail-label{width:100%}.conversation-messages{padding:16px 14px 22px}.message-row{max-width:88%}.conversation-composer{margin:0 8px calc(8px + env(safe-area-inset-bottom));padding:7px}}@media (width<=520px){.conversation-page{--chat-composer-control-size:44px}.conversation-sidebar{padding:20px 12px 14px}.conversation-sidebar-heading{grid-template-columns:44px minmax(0,1fr) 32px;gap:9px}.conversation-sidebar-heading h1{font-size:1.85rem}.conversation-safety-note{margin-top:8px}.conversation-panel{grid-template-rows:calc(66px + env(safe-area-inset-top)) auto minmax(0, 1fr) auto}.conversation-panel:before{inset-block-start:66px}.conversation-header{min-height:calc(66px + env(safe-area-inset-top))}.conversation-header .conversation-avatar{border-radius:50%;width:42px;height:42px}.conversation-header-actions{gap:var(--chat-control-gap)}.conversation-header-actions button:first-child{display:none}.conversation-trip-card{grid-template-columns:1fr auto;padding:11px 12px}.conversation-trip-card>span:nth-child(2){display:none}.conversation-trip-card .conversation-detail-label{width:auto;min-width:104px;padding-inline:12px;display:inline-flex}.message-row{max-width:92%}.message-avatar{display:none}.conversation-composer{grid-template-columns:var(--chat-composer-control-size) minmax(0, 1fr) var(--chat-composer-control-size);gap:var(--chat-control-gap)}.conversation-input-shell{min-height:var(--chat-composer-control-size);padding-block:0}.conversation-composer textarea{font-size:1rem}.conversation-composer small{display:none}.conversation-attachment-menu{width:min(250px,100vw - 24px);bottom:56px}.conversation-locked{text-align:left;align-items:stretch;width:min(100% - 28px,520px)}.conversation-locked>svg{align-self:flex-start}.conversation-locked div{grid-template-columns:1fr;width:100%}}@media (prefers-reduced-transparency:reduce){.conversation-shell,.conversation-header,.conversation-trip-card,.message-bubble,.conversation-attachment-menu{-webkit-backdrop-filter:none;background-color:#f4f7f3}.mine .message-bubble{background-color:#d7ecdc}}.floating-chat-button{z-index:1800;min-width:178px;min-height:62px;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#fff;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#1c6645e6;border:1px solid #ffffff61;border-radius:999px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 9px;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 16px 42px #0e2f204d,inset 0 1px #ffffff3d}.floating-chat-button:hover{background:#16774bf5;transform:translateY(-3px);box-shadow:0 20px 48px #0e2f205c,inset 0 1px #ffffff47}.floating-chat-button:active{transform:scale(.97)}.floating-chat-button:focus-visible{outline-offset:3px;outline:3px solid #ffffffd1}.floating-chat-icon{background:#ffffff29;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.floating-chat-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.floating-chat-copy strong{font-size:.78rem;line-height:1.2}.floating-chat-copy small{color:#ffffffbd;white-space:nowrap;font-size:.62rem}.floating-chat-button>b{color:#17603f;background:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:.63rem;display:grid}@media (width<=640px){.floating-chat-button{min-width:0;min-height:56px;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:40px auto;gap:0;padding:7px}.floating-chat-icon{width:40px;height:40px}.floating-chat-copy{display:none}.floating-chat-button>b{border:2px solid #23744f;position:absolute;top:-3px;right:-2px}}@media (prefers-reduced-motion:reduce){.floating-chat-button{transition:none}.floating-chat-button:hover{transform:none}}@media (width<=600px){:root{--section-padding:72px 0}.container{width:min(100% - 36px, var(--container-max))}.navbar{padding-inline:9px;top:9px}.navbar.scrolled{top:7px}.navbar .container{border-radius:22px;min-height:64px;padding:7px 8px 7px 9px}.navbar .container:before{opacity:.1;width:46%;height:58%;right:13%}.navbar .container:after{opacity:.18;width:38%;height:42%;right:10%}.brand-logo-frame{border-radius:12px 12px 15px 7px;width:46px;height:46px}.brand-logo-name{max-width:148px;font-size:1rem;line-height:1.05}.navbar-actions{gap:8px}.navbar-profile,.navbar-mobile-toggle{flex:0 0 44px;width:44px;height:44px}.navbar-profile{border-radius:50%;min-width:44px;padding:0}.navbar-profile span{display:none}.navbar-profile img{border-radius:0;width:100%;height:100%}.hero{height:auto;min-height:100svh;padding:112px 0 44px}.hero-content{width:100%;max-width:540px;padding-inline:18px}.hero-badge{letter-spacing:.12em;margin-bottom:20px;padding:8px 15px;font-size:.7rem}.hero-title{letter-spacing:-.045em;max-width:460px;margin:0 auto 20px;font-size:clamp(2.45rem,12vw,3.65rem);line-height:.98}.hero-description{max-width:420px;margin-bottom:28px;font-size:1rem;line-height:1.65}.hero-buttons{grid-template-columns:1fr;gap:10px;width:min(100%,390px);margin-inline:auto;display:grid}.hero-buttons .btn-primary,.hero-buttons .btn-outline{justify-content:center;width:100%;min-height:52px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,390px);margin:44px auto 0;padding-top:20px;display:grid}.hero-stat{min-width:0;padding:13px 8px}.hero-stat:nth-child(odd){border-right:1px solid #ffffff29}.hero-stat:nth-child(-n+2){border-bottom:1px solid #ffffff29}.hero-stat-number{font-size:1.65rem}.hero-stat-label{font-size:.72rem}.scroll-indicator{display:none}.journey-steps{padding:64px 0 20px}.journey-steps-shell{padding:30px 0}.journey-steps-heading{gap:18px;margin-bottom:26px}.journey-steps-heading h2{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.08}.journey-steps-heading button{width:auto;min-height:48px;padding-inline:17px}.journey-steps-list{gap:12px}.journey-steps-list li,.journey-steps-list li:first-child,.journey-steps-list li:last-child{border:1px solid #dce3da;border-radius:16px;min-height:0;padding:24px 22px}.journey-steps-list li+li{border-top:1px solid #dce3da}.journey-steps-list h3{margin-top:26px}.destinasi-header{margin-bottom:34px}.destinasi-grid{gap:18px}.destinasi-card{aspect-ratio:4/5;border-radius:20px}.destinasi-content{padding:22px 20px}.tentang-wrapper,.kontak-shell{gap:36px}.tentang-stats{gap:10px}.tentang-stat{min-height:112px;padding:18px 12px}.tentang-features,.galeri-grid{gap:12px}.galeri-item{border-radius:18px}.tips{padding:72px 0}.tips-header{gap:18px;margin-bottom:30px}.tips-header-note{padding:20px}.tips-featured,.tips-field-card{border-radius:20px}.tips-featured-image{min-height:280px}.tips-featured-content{padding:30px 22px 34px}.tips-field-grid{gap:16px}.tips-field-card,.tips-field-card:nth-child(5){grid-template-rows:210px auto}.tips-field-content{padding:24px 20px}.cta-banner{padding:72px 0}.promo-card{border-radius:22px}.promo-visual{min-height:290px}.promo-content{padding:34px 22px 38px}.promo-title{font-size:clamp(2.2rem,11vw,3rem)}.promo-facts{grid-template-columns:1fr}.promo-fact,.promo-fact:first-child{border-bottom:1px solid #1720181f;border-right:0;min-height:64px;padding:14px 0}.promo-fact:last-child{border-bottom:0}.kontak{padding:72px 0}.kontak-field-note{box-shadow:8px 8px 0 #f59e0b12, var(--shadow-lg);border-radius:20px;padding:26px 22px}.kontak-direct-link{min-height:64px;padding:10px}.footer{padding:58px 0 calc(30px + env(safe-area-inset-bottom))}.footer-heading{padding-bottom:28px}.footer-wordmark{font-size:clamp(2.55rem,13vw,4rem);line-height:.9}.footer-nav-row{gap:28px;padding:26px 0 30px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.footer-links a{align-items:center;min-height:44px;display:flex}.floating-chat-button{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom))}}@media (width<=380px){.container{width:min(100% - 28px, var(--container-max))}.brand-logo-name{max-width:116px;font-size:.9rem}.hero{padding-top:104px}.hero-title{font-size:2.3rem}.hero-description{font-size:.94rem}}@media (width<=600px){.buddy-page{padding-inline:max(18px, env(safe-area-inset-left));padding-bottom:calc(56px + env(safe-area-inset-bottom))}.buddy-topbar{gap:12px;min-height:72px}.buddy-topbar button{min-width:44px}.buddy-hero{gap:18px;padding:28px 0 22px}.buddy-hero h1{font-size:clamp(2.15rem,10vw,2.8rem);line-height:1.04}.buddy-hero>div:first-child p{-webkit-line-clamp:initial;line-clamp:initial;font-size:.95rem;line-height:1.65;display:block;overflow:visible}.buddy-profile-chip{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px}.buddy-profile-chip button{grid-column:1/-1;width:100%;min-height:46px;font-size:.78rem}.buddy-connections{grid-template-columns:1fr;gap:14px;padding:16px}.buddy-connections button{grid-column:auto;justify-content:center;width:100%;min-height:48px;font-size:.82rem}.connection-avatars{display:flex}.buddy-contact-search{border-radius:16px;gap:16px;margin-bottom:20px;padding:18px}.buddy-contact-search h2{font-size:1.24rem;line-height:1.18}.buddy-contact-search>div:first-child p{font-size:.9rem;display:block}.buddy-search-controls{grid-template-columns:1fr;gap:12px}.buddy-search-controls label,.buddy-search-controls button{width:100%;min-height:50px}.buddy-search-controls input{min-width:0;font-size:1rem}.buddy-search-item{grid-template-columns:1fr;gap:12px;border-radius:14px!important;align-items:start!important;margin-top:12px!important;padding:14px!important;display:grid!important}.buddy-search-item h4{color:#183126;margin:0 0 3px;font-size:1rem;line-height:1.25}.buddy-search-item small{color:#66786d;font-size:.82rem;line-height:1.45}.buddy-search-item button{color:#fff;background:#2d6a4f;border-radius:10px;width:100%;min-height:46px;font-weight:800}.buddy-section-heading{gap:10px;margin-bottom:16px}.buddy-section-heading h2{font-size:1.35rem;line-height:1.18}.buddy-grid{scroll-snap-type:none;grid-template-columns:1fr;gap:16px;margin-inline:0;padding:0;display:grid;overflow:visible}.buddy-card{border-radius:16px;width:100%;padding:18px}.buddy-card-top{grid-template-columns:50px minmax(0,1fr);gap:12px}.match-score{grid-column:1/-1;min-height:42px}.buddy-bio{-webkit-line-clamp:initial;line-clamp:initial;font-size:.86rem;line-height:1.6;display:block;overflow:visible}.buddy-facts{grid-template-columns:1fr;gap:8px}.buddy-facts span{min-height:42px;font-size:.78rem}.buddy-actions{grid-template-columns:1fr;gap:10px}.buddy-actions button{min-height:48px}.kontak-shell{gap:42px}.kontak-location{align-items:flex-start;gap:10px;padding:13px 14px;line-height:1.5}.kontak-direct-list{gap:12px}.kontak-direct-link{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:72px;padding:13px}.kontak-direct-icon{width:44px;height:44px}.kontak-direct-link small,.kontak-direct-link strong{overflow-wrap:anywhere;white-space:normal}.kontak-direct-arrow{display:none}.kontak-field-note{padding:28px 22px}.kontak-check-item{align-items:flex-start;gap:10px}.kontak-note-footer{align-items:flex-start;gap:14px}}@media (width<=380px){.buddy-page{padding-inline:16px}.buddy-card,.buddy-contact-search{padding-inline:15px}.kontak-field-note{padding-inline:18px}}@media (width<=600px){.profile-page-heading{gap:14px}.profile-page-heading>button{justify-content:center;width:100%;min-height:48px;font-size:.82rem}.climber-profile{border-radius:18px;padding:20px 16px;overflow:visible}.climber-profile:after{display:none}.profile-topline{letter-spacing:.08em;flex-wrap:wrap;gap:8px 12px;padding-bottom:14px;font-size:.62rem;line-height:1.35}.profile-main{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0}.profile-avatar{width:68px;height:68px;font-size:1.22rem}.profile-avatar svg{bottom:-2px;right:-4px}.profile-identity{min-width:0}.profile-identity h3{overflow-wrap:anywhere;margin-block:4px 6px;font-size:clamp(1.55rem,8vw,2rem);line-height:1.08}.profile-identity p{align-items:flex-start;line-height:1.35}.profile-role{white-space:normal;max-width:100%;line-height:1.35}.profile-identity em{margin-top:10px;font-size:.82rem;line-height:1.65;display:block}.profile-score{text-align:left;border-top:1px solid #dde3dc;border-left:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:2px;padding:14px 0 0;display:flex}.profile-score strong{font-size:1.8rem}.profile-score span{letter-spacing:.07em;font-size:.64rem;line-height:1.35}.profile-dashboard{border-top:1px solid #dde3dc;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}.profile-stat{background:#f6f8f3;border:1px solid #dfe6dd;border-radius:14px;min-height:88px;padding:14px}.profile-stat:first-child{padding-left:14px}.profile-stat strong{font-size:1.45rem}.profile-stat span{font-size:.68rem;line-height:1.35}.rank-progress{background:#f8f2e7;border:1px solid #e6dccd;border-radius:14px;grid-column:1/-1;min-height:82px;padding:14px}.rank-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.profile-mobile-tabs{border-radius:14px;gap:6px;margin-top:16px;padding:5px;top:64px}.profile-mobile-tabs button{min-height:46px;padding-inline:8px;font-size:.74rem}.profile-mobile-tabs button span{font-size:.62rem}.profile-badges.profile-mobile-panel.mobile-active{grid-template-columns:1fr;gap:10px;display:grid;overflow:visible}.achievement{min-width:0;min-height:74px;padding:13px}.profile-actions.profile-mobile-panel.mobile-active{grid-template-columns:1fr;gap:10px;display:grid}.profile-actions button{min-height:48px;padding-inline:14px;font-size:.78rem}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{font-size:1rem}}@media (width<=380px){.climber-profile{padding-inline:14px}.profile-main{grid-template-columns:60px minmax(0,1fr);gap:12px}.profile-avatar{width:60px;height:60px}.profile-dashboard{grid-template-columns:1fr}}.tips-showcase{padding:96px 0 82px;position:relative;overflow:hidden}.tips-showcase-header{z-index:2;align-items:flex-end;margin-bottom:28px;position:relative}.tips-showcase-header>p{color:#607269;max-width:360px;font-size:.82rem;line-height:1.7}.tips-carousel-shell{isolation:isolate;background:linear-gradient(#75c6eb 0%,#d9eff5 45%,#f6f2e9 100%);border:1px solid #bfd3cab3;border-radius:28px;min-height:600px;position:relative;overflow:hidden;box-shadow:0 28px 60px #2a4b3c24}.tips-sky{z-index:-1;opacity:.64;background:radial-gradient(at 10% 20%,#ffffffe6 0 6%,#0000 18%),radial-gradient(at 82% 18%,#ffffffd1 0 8%,#0000 22%),linear-gradient(165deg,#0000 62%,#1f563d33 62.3%,#0000 74%);position:absolute;inset:0}.tips-carousel{perspective:1300px;height:470px;transform-style:preserve-3d;position:relative}.tips-carousel-card{color:#fff;text-align:left;width:350px;height:390px;transform-style:preserve-3d;will-change:transform, opacity;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#173b2c;border:1px solid #ffffffbf;border-radius:20px;padding:0;position:absolute;top:58px;left:calc(50% - 175px);overflow:hidden;box-shadow:0 24px 50px #14372a3d}.tips-carousel-card.active{cursor:grab}.tips-carousel-card.active:active{cursor:grabbing}.tips-carousel-card:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:0}.tips-carousel-card>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.tips-carousel-card.active:hover>img{transform:scale(1.035)}.tips-card-shade{background:linear-gradient(#07140e0a 20%,#081911f0 100%);position:absolute;inset:0}.tips-card-number{letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff73;border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:900;position:absolute;top:20px;left:20px}.tips-card-copy{flex-direction:column;padding:26px;display:flex;position:absolute;bottom:0;left:0;right:0}.tips-card-copy>small{color:#ffd0ac;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.61rem;font-weight:900}.tips-card-copy>strong{max-width:285px;font-size:1.45rem;line-height:1.08}.tips-card-copy>span:not(.tips-card-points){color:#fffc;margin-top:11px;font-size:.73rem;line-height:1.55}.tips-card-points{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.tips-card-points>span{color:#eef8f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:.57rem;display:inline-flex}.tips-carousel-card:not(.active) .tips-card-copy>span,.tips-carousel-card:not(.active) .tips-card-points{display:none}.tips-carousel-card:focus-visible{outline-offset:4px;outline:4px solid #fff}.tips-carousel-controls{z-index:12;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.tips-carousel-controls>button{color:#173b2c;background:#ffffffdb;border:1px solid #173b2c26;border-radius:50%;place-items:center;width:46px;height:46px;transition:color .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 8px 20px #183e2f1f}.tips-carousel-controls>button:hover{color:#fff;background:#246449;box-shadow:0 12px 26px #183e2f33}.tips-carousel-controls>button:focus-visible,.tips-carousel-dots button:focus-visible{outline-offset:3px;outline:3px solid #fff}.tips-carousel-dots{align-items:center;gap:7px;display:flex}.tips-carousel-dots button{background:#173b2c4d;border-radius:50%;width:9px;height:9px;padding:0;transition:width .28s cubic-bezier(.22,1,.36,1),background .2s,transform .2s}.tips-carousel-dots button:hover{transform:scale(1.2)}.tips-carousel-dots button.active{background:#246449;border-radius:999px;width:28px}.tips-carousel-rating{color:#395c4c;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:.68rem;display:flex}.tips-carousel-rating strong{color:#173b2c}@media (width<=900px){.tips-showcase{padding-block:72px}.tips-showcase-header{align-items:flex-start}.tips-carousel-shell{min-height:550px}.tips-carousel{height:430px}.tips-carousel-card{width:310px;height:365px;top:42px;left:calc(50% - 155px)}}@media (width<=640px){.tips-showcase{padding-block:58px}.tips-showcase-header{margin-bottom:20px;display:block}.tips-showcase-header>p{margin-top:12px}.tips-carousel-shell{border-radius:20px;min-height:530px;margin-inline:-4px}.tips-carousel{perspective:none;height:410px}.tips-carousel-card{width:min(290px,84vw);height:355px;top:30px;left:calc(50% - min(145px,42vw))}.tips-card-copy{padding:22px}.tips-card-copy>strong{font-size:1.3rem}.tips-carousel-card:not(.active){pointer-events:none!important}.tips-carousel-rating{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.tips-carousel-card>img,.tips-carousel-controls>button,.tips-carousel-dots button{transition:none}}.journal-workspace.form-open{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px}.journal-form,.journal-list{background:#fff;border:1px solid #d6ded5;border-radius:14px;box-shadow:0 18px 50px #1f372b14}.journal-form{gap:18px;padding:0;overflow:hidden}.journal-form .form-heading{color:#fff;isolation:isolate;background:#173126;border-bottom:1px solid #dce3da;align-content:end;min-height:164px;padding:24px 24px 20px;display:grid;position:relative;overflow:hidden}.journal-form .form-heading>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-form .form-heading:after{z-index:-1;content:"";background:linear-gradient(#0e231814,#0e2318e0);position:absolute;inset:0}.journal-form .form-heading>div{min-width:0}.journal-form-close{color:#183126;background:#ffffffeb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 22px #12271d2e}.journal-form-close svg{width:19px;height:19px}.journal-form .form-heading b,.journal-list .list-heading small{color:#a35736;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.journal-form .form-heading span{color:#fff;margin-top:6px;font-size:1.35rem;line-height:1.15;display:block}.journal-form .form-heading small{color:#ffffffc7;max-width:42ch;margin-top:9px;font-size:.75rem;line-height:1.55;display:block}.journal-form-sticky-summary{display:none}.journal-form>label,.journal-form>.form-row,.journal-form>.price-breakdown,.journal-form>.form-actions{margin-inline:24px}.journal-form>label:first-of-type{margin-top:4px}.journal-form label>span{color:#4d6558;letter-spacing:.01em;margin-bottom:7px;font-size:.73rem;font-weight:750}.journal-form input,.journal-form select{color:#183126;background:#fff;border:1px solid #cfd9cf;border-radius:8px;min-height:52px;padding-inline:15px;font-size:.91rem}.journal-form input:hover,.journal-form select:hover{border-color:#9caea1}.journal-form input:focus,.journal-form select:focus{border-color:#2f7659;outline:0;box-shadow:0 0 0 3px #2f76591f}.journal-form label.field-invalid input,.journal-form label.field-invalid select{background:#fff8f5;border-color:#d49a8b;box-shadow:0 0 0 3px #a852321a}.journal-form .field-error{color:#a85232;grid-column:1/-1;margin-top:6px;font-size:.7rem;font-weight:800;line-height:1.35;display:block}.journal-form .price-breakdown{border:0;background:0 0;border-block:1px solid #dce3da;border-radius:0;padding:18px 0}.journal-form .price-line{color:#607469;font-size:.73rem}.journal-form .price-line+.price-line{margin-top:10px}.journal-form .price-line.total{color:#183126;border-top:1px dashed #cbd6cc;margin-top:14px;padding-top:14px}.journal-form .price-line.total strong{font-size:1.22rem}.journal-form .form-actions button{min-height:52px;box-shadow:none;border-radius:8px}.journal-form .coupon-rule{color:#4d695b;background:#f8f5ed;border-top:1px solid #e7dfcf;border-radius:0;margin:0;padding:18px 24px 22px}.journal-list{padding:0;overflow:hidden}.journal-list .list-heading{border-bottom:1px solid #dce3da;align-items:flex-start;min-height:0;margin:0;padding:24px 26px 20px}.journal-list .list-heading>div{min-width:0}.journal-list .list-heading h3{color:#173227;margin:5px 0 0;font-size:1.25rem;line-height:1.2}.journal-list .list-heading p{color:#718078;margin:7px 0 0;font-size:.72rem;line-height:1.45}.journal-list .list-heading>span{color:#50665a;background:#f4f7f3;border:1px solid #d6dfd7;border-radius:6px;flex:none;padding:7px 10px;font-size:.66rem;font-weight:750}.journal-view-tabs{background:var(--theme-segmented-bg);border:1px solid var(--theme-border);border-radius:16px;gap:8px;margin:0 0 14px;padding:6px;display:flex}.journal-view-tabs button{min-width:0;min-height:44px;color:var(--theme-segmented-inactive-text);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:inline-flex;overflow:hidden}.journal-view-tabs button span{min-width:24px;color:inherit;background:var(--theme-surface-translucent);border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:.66rem;display:inline-flex}.journal-view-tabs button.active{color:var(--theme-segmented-selected-text);background:var(--theme-segmented-selected);box-shadow:none}.journal-form-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.journal-form-steps span{color:#6a7a70;background:#f1f5ef;border:1px solid #dce5dc;border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:.68rem;font-weight:850;display:inline-flex}.journal-form-steps span.active{color:#fff;background:#2f7659;border-color:#2f7659}.journal-list .transaction-item{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e1e6df;border-radius:0;grid-template-columns:112px minmax(0,1fr) minmax(132px,auto) auto;gap:22px;margin:0;padding:22px 26px 22px 30px;position:relative}.journal-list .transaction-cover{background:#e5ebe6;border-radius:10px;align-self:center;width:112px;height:88px;overflow:hidden}.journal-list .transaction-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.journal-list .transaction-item:hover .transaction-cover img{transform:scale(1.04)}.journal-list .transaction-item:before{content:"";background:#8ba08f;border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.journal-list .transaction-item:last-child{border-bottom:0}.journal-list .transaction-item:hover{box-shadow:none;background:#fafbf8;border-color:#e1e6df;transform:none}.journal-list .transaction-item.history-ticket{background:#fcfbf6}.journal-list .history-ticket .transaction-cover{opacity:.9}.journal-list .verified-trip:before{background:#2f7659}.transaction-kicker{align-items:center;gap:10px;display:flex}.transaction-kicker>small{color:#849087;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:700}.journal-list .status{letter-spacing:.06em;border-radius:6px;padding:5px 9px;font-size:.58rem}.journal-list .transaction-main h4{color:#142f24;margin:12px 0 5px;font-size:1.06rem}.journal-list .transaction-main p{color:#61746a;font-size:.75rem}.ticket-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:9px;padding:6px 10px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.ticket-status svg{flex:none;width:14px;height:14px}.ticket-permit-code{color:#7a634f;letter-spacing:.08em;align-items:center;width:fit-content;margin-top:8px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.ticket-status-unpaid{color:#725221;background:#fff4d8;border-color:#efd9a9}.ticket-status-pending{color:#6b4f16;background:#fff1c8;border-color:#e7ca82}.ticket-status-wallet-paid,.ticket-status-gateway-paid,.ticket-status-verified{color:#205d43;background:#e6f4eb;border-color:#c8dfd0}.ticket-status-refunded{color:#78553a;background:#f7eadf;border-color:#e6cdbd}.ticket-status-failed{color:#983f32;background:#fff0eb;border-color:#efc5bb}.ticket-status-expired{color:#8a3924;background:#fff0e8;border-color:#e9bba9}.journal-list .trip-saving{color:#756b55;border-left:2px solid #b66c45;margin-top:9px;padding-left:10px;font-size:.68rem}.journal-list .gateway-next-step{color:#6b4f16;background:#fff6da;border:1px solid #ead39a;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:.68rem;line-height:1.35}.journal-list .ticket-guidance{color:#5f7067;margin-top:8px;font-size:.7rem;font-weight:750;line-height:1.35;display:block}.journal-list .ticket-expiry-note{color:#7b4e19;background:#fff7e2;border:1px solid #ead6a5;border-radius:999px;width:fit-content;margin-top:8px;padding:6px 9px;font-size:.66rem;font-weight:850;display:block}.journal-list .transaction-total{border-left:1px solid #e1e6df;min-width:132px;padding-left:22px}.journal-list .transaction-total small{color:#77867e;font-size:.68rem}.journal-list .transaction-total strong{color:#173227;margin-top:4px;font-size:1rem;display:block}.journal-list .transaction-actions{gap:8px;position:relative}.journal-list .transaction-actions button{color:#587064;background:#fff;border:1px solid #d5ddd6;border-radius:8px;width:44px;height:44px}.journal-list .transaction-actions button:hover{color:#245d46;background:#edf4ef;border-color:#aac0b1}.journal-list .transaction-actions .danger:hover{color:#a1472d;background:#fff2ed;border-color:#e2b8aa}.journal-list .transaction-actions .pay-action{color:#fff;background:#2f7659;border-color:#2f7659;gap:7px;width:auto;padding:0 13px;font-size:.7rem;font-weight:800}.journal-list .transaction-actions .pay-action:hover{color:#fff;background:#245d46;border-color:#245d46}.journal-list .transaction-actions .wallet-pay-action,.journal-list .transaction-actions .refund-action{color:#fff;background:#a85232;border-color:#a85232;gap:7px;width:auto;padding:0 13px;font-size:.7rem;font-weight:800}.journal-list .transaction-actions .refund-action{color:#a85232;background:#fff;border-color:#dfc4bc}.journal-list .transaction-actions .wallet-pay-action:hover:not(:disabled){color:#fff;background:#884027;border-color:#884027}.journal-list .transaction-actions .wallet-pay-action.needs-topup{background:#2f7659;border-color:#2f7659}.journal-list .transaction-actions .wallet-pay-action.needs-topup:hover{background:#245d46;border-color:#245d46}.journal-list .transaction-actions .gateway-resume-action{background:#2f7659;border-color:#2f7659}.journal-list .transaction-actions .gateway-resume-action:hover:not(:disabled){background:#245d46;border-color:#245d46}.journal-list .transaction-actions .wallet-pay-action:disabled{cursor:not-allowed;opacity:.48}.journal-list .transaction-actions .refund-action:hover{color:#8a3924;background:#fff2ed;border-color:#d9ad9d}.journal-list .transaction-actions .transaction-menu-button{color:#2f7659}.journal-list .transaction-action-menu{z-index:8;background:#fffffffa;border:1px solid #dce4dc;border-radius:18px;gap:4px;width:210px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1e342929}.journal-list .transaction-action-menu button{color:#274237;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-size:.76rem;font-weight:800;display:flex}.journal-list .transaction-action-menu button:hover{color:#245d46;background:#edf4ef}.journal-list .transaction-action-menu button.danger{color:#a1472d}.journal-list .transaction-action-menu button.danger:hover{color:#8a3924;background:#fff2ed}.refund-done{color:#6d7c73;background:#eef1ec;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.refund-done.expired-payment{color:#8a3924;background:#fff0e8}.payment-chip{border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:6px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.payment-pending{color:#76531c;background:#fff4cf}.payment-paid{color:#1f6547;background:#e5f5eb}.payment-failed{color:#9a3e2a;background:#fff0eb}.payment-wallet{color:#245d46;background:#e5f5eb}.payment-refunded{color:#7a5334;background:#f7eadf}.wallet-total-note,.wallet-balance-hint{margin-top:6px;display:block;color:#6d7c73!important;font-size:.64rem!important}.wallet-deposit-preview{border-top:1px dashed #cbd6cc;margin-top:10px;padding-top:10px}.payment-backdrop{z-index:20000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#12271d94;place-items:center;padding:24px;animation:.18s ease-out both paymentBackdropIn;display:grid;position:fixed;inset:0}:is(body:has(.payment-backdrop) .home-mobile-dock,body:has(.payment-backdrop) .home-dock-settings,body:has(.payment-backdrop) .home-dock-scrim){display:none!important}.delete-booking-backdrop{z-index:20010;-webkit-backdrop-filter:none;backdrop-filter:none;background:#14231b75;place-items:center;padding:22px;animation:.18s ease-out both paymentBackdropIn;display:grid;position:fixed;inset:0}:is(body:has(.delete-booking-backdrop) .home-mobile-dock,body:has(.delete-booking-backdrop) .home-dock-settings,body:has(.delete-booking-backdrop) .home-dock-scrim){display:none!important}.wallet-action-backdrop{z-index:20010;-webkit-backdrop-filter:none;backdrop-filter:none;background:#14231b75;place-items:center;padding:22px;animation:.18s ease-out both paymentBackdropIn;display:grid;position:fixed;inset:0}:is(body:has(.wallet-action-backdrop) .home-mobile-dock,body:has(.wallet-action-backdrop) .home-dock-settings,body:has(.wallet-action-backdrop) .home-dock-scrim){display:none!important}.delete-booking-sheet,.wallet-action-sheet{width:min(460px,100%);color:var(--theme-text);background:var(--theme-surface-raised);border:1px solid var(--theme-border);box-shadow:var(--theme-dialog-shadow);border-radius:24px;padding:22px;animation:.2s cubic-bezier(.22,1,.36,1) both paymentDialogIn}.delete-booking-sheet header,.wallet-action-sheet header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.delete-booking-sheet header span,.wallet-action-sheet header span{color:#a85232;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.delete-booking-sheet h2,.wallet-action-sheet h2{margin:5px 0 0;font-size:1.38rem;line-height:1.12}.delete-booking-sheet header button,.wallet-action-sheet header button{width:42px;height:42px;color:var(--theme-text-muted);background:var(--theme-surface-soft);border-radius:50%;flex:none;place-items:center;display:grid}.delete-booking-summary,.wallet-action-summary{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:16px;gap:5px;margin-top:18px;padding:14px;display:grid}.delete-booking-summary strong,.wallet-action-summary strong{font-size:1rem}.delete-booking-summary small,.delete-booking-sheet p,.wallet-action-summary small,.wallet-action-sheet p{color:var(--theme-text-muted)}.wallet-action-breakdown{background:var(--theme-border);border:1px solid var(--theme-border);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.wallet-action-breakdown span{background:var(--theme-surface-raised);gap:3px;padding:11px 12px;display:grid}.wallet-action-breakdown small{color:var(--theme-text-muted);font-size:.68rem}.wallet-action-breakdown strong{color:var(--theme-text);font-size:.82rem}.wallet-action-balance-warning{background:var(--theme-warning-soft);border:1px solid var(--theme-warning);border-radius:12px;padding:10px 12px;color:var(--theme-warning-text)!important}.delete-booking-sheet p,.wallet-action-sheet p{margin:14px 0 0;line-height:1.55}.wallet-action-reason{gap:7px;margin-top:14px;display:grid}.wallet-action-reason span{color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.wallet-action-reason textarea{resize:vertical;width:100%;min-height:88px;color:var(--theme-text);background:var(--theme-input);border:1px solid var(--theme-input-border);font:inherit;border-radius:12px;padding:12px;font-size:.9rem;line-height:1.45}.wallet-action-reason small{color:var(--theme-text-muted);text-align:right;font-size:.68rem}.delete-booking-actions,.wallet-action-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.delete-booking-actions button,.wallet-action-buttons button{border-radius:999px;min-height:48px;font-weight:900}.delete-booking-actions button:first-child,.wallet-action-buttons button:first-child{color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border)}.delete-booking-actions .danger,.wallet-action-buttons .refund{color:var(--theme-on-danger);background:var(--theme-danger)}.wallet-action-buttons .pay{color:var(--theme-on-primary);background:var(--theme-primary)}.delete-booking-actions button:disabled,.delete-booking-sheet header button:disabled,.wallet-action-buttons button:disabled,.wallet-action-sheet header button:disabled{cursor:wait;opacity:.58}.payment-dialog{color:#183126;background:#fff;border:1px solid #d6ded5;border-radius:18px;outline:0;width:min(620px,100%);max-height:min(820px,100dvh - 48px);padding:28px;animation:.24s cubic-bezier(.22,1,.36,1) both paymentDialogIn;overflow-y:auto;box-shadow:0 32px 100px #12271d52}@keyframes paymentBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes paymentDialogIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payment-dialog>header span{color:#a35736;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:850}.payment-dialog>header h2{margin-top:5px;font-size:1.65rem}.payment-dialog>header button{color:#52665b;background:#f1f4f0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.payment-demo-warning{color:#6e531d;background:#fff8df;border:1px solid #eadcae;border-radius:10px;align-items:flex-start;gap:11px;margin-top:22px;padding:14px;display:flex}.payment-demo-warning svg{flex:none;margin-top:2px;font-size:1.2rem}.payment-demo-warning p{font-size:.75rem;line-height:1.55}.payment-order-summary{background:#f4f7f3;border:1px solid #dce4dc;border-radius:12px;margin-top:18px;padding:18px}.payment-order-summary>div{justify-content:space-between;gap:20px;margin-bottom:8px;display:flex}.payment-order-summary span,.payment-order-summary small{color:#66776e;font-size:.72rem}.payment-order-summary strong{text-align:right}.payment-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payment-trust-grid span{color:#2f6049;text-align:center;background:#eef6f1;border:1px solid #d7e5da;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.payment-trust-grid svg{flex:none;font-size:.95rem}.payment-primary{color:#fff;background:#2f7659;border-radius:9px;min-height:50px;padding:0 18px;font-weight:850}.payment-dialog>.payment-primary{width:100%;margin-top:20px}.payment-primary:hover{background:#245d46}.payment-primary:disabled{opacity:.58;cursor:wait}.payment-simulation{margin-top:22px}.payment-status-label{color:#75551b;background:#fff1c2;border-radius:6px;padding:6px 9px;font-size:.65rem;font-weight:850;display:inline-flex}.payment-simulation h3{margin:14px 0 8px}.payment-simulation p{color:#61736a;margin-top:7px;font-size:.75rem;line-height:1.55}.payment-simulation code{overflow-wrap:anywhere;color:#2f5f49}.payment-sandbox-copy{background:#f3f6f2;border-radius:9px;padding:13px 14px}.payment-status-steps{gap:8px;margin:14px 0;display:grid}.payment-status-steps span{color:#66766c;background:#f5f7f4;border:1px solid #e1e7df;border-radius:11px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:.74rem;font-weight:850;display:flex}.payment-status-steps svg{flex:none}.payment-status-steps .done,.payment-status-steps .active{color:#245d46;background:#eaf6ee;border-color:#cfe4d4}.payment-status-steps .active{color:#73521a;background:#fff4cf;border-color:#ead39a}.payment-result-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.payment-result-actions button{border:1px solid #d2dbd3;border-radius:9px;min-height:48px;padding:0 16px;font-weight:800}.payment-result-actions button:not(.payment-primary){color:#7e4935;background:#fff5f0}.payment-final-state{color:#236246;background:#eaf6ee;border-radius:10px;align-items:center;gap:10px;margin:22px 0;padding:18px;display:flex}.payment-final-state svg{font-size:1.5rem}@media (width<=600px){.payment-backdrop{align-items:end;padding:0}.payment-dialog{max-height:92dvh;padding:22px 17px calc(34px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.mobile-action-toast{top:calc(14px + env(safe-area-inset-top,0px));width:min(330px,100vw - 24px);bottom:auto;left:50%;right:auto}.delete-booking-backdrop,.wallet-action-backdrop{align-items:end;padding:0}.delete-booking-sheet,.wallet-action-sheet{width:100%;padding:22px 17px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.delete-booking-actions,.wallet-action-buttons,.wallet-action-breakdown{grid-template-columns:1fr}.delete-booking-actions .danger,.wallet-action-buttons .pay,.wallet-action-buttons .refund{order:-1}.payment-trust-grid{grid-template-columns:1fr}.payment-order-summary>div{flex-direction:column;align-items:flex-start;gap:4px}.payment-order-summary strong{text-align:left}.payment-result-actions{flex-direction:column-reverse}.payment-result-actions button{width:100%}}@media (width<=1024px){.journal-workspace.form-open{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.journal-list .transaction-item{grid-template-columns:96px minmax(0,1fr) auto}.journal-list .transaction-total{border-left:0}.journal-list .transaction-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=640px){.journal-list .transaction-item{grid-template-columns:78px minmax(0,1fr)}.journal-list .transaction-cover{width:78px;height:78px}.journal-list .transaction-total,.journal-list .transaction-actions{grid-column:2}}@media (prefers-reduced-motion:reduce){.payment-backdrop,.payment-dialog,.delete-booking-backdrop,.delete-booking-sheet{animation:none}.mountain-price-list button>img,.journal-list .transaction-cover img{transition:none}}@media (width<=780px){.journal-workspace.form-open{grid-template-columns:1fr}.journal-form{position:static}}@media (width<=600px){.journal-form>label,.journal-form>.form-row,.journal-form>.price-breakdown,.journal-form>.form-actions{margin-inline:18px}.journal-form .form-heading,.journal-form .coupon-rule{padding-inline:18px}.journal-list .list-heading{gap:14px;padding:21px 18px 18px}.journal-list .list-heading>span{align-self:flex-start}.journal-list .transaction-item{grid-template-columns:1fr;gap:15px;padding:21px 18px 21px 22px}.journal-list .transaction-total{text-align:left;border-top:1px solid #e1e6df;min-width:0;padding:14px 0 0}.journal-list .transaction-actions{grid-column:auto;justify-content:flex-start}.transaction-kicker{flex-direction:column;align-items:flex-start;gap:7px}html,body{overscroll-behavior-x:none;overflow-x:hidden}body.mobile-swipe-route{background:#f6f2e8;overflow-x:hidden}.mobile-swipe-shell{touch-action:pan-y;background:#f6f2e8;width:100%;min-height:100dvh;position:relative;overflow:hidden}.mobile-swipe-track{width:calc(100% * var(--mobile-pager-count,4));will-change:transform;align-items:stretch;min-height:100dvh;display:flex}.mobile-swipe-page{width:calc(100% / var(--mobile-pager-count,4));min-width:calc(100% / var(--mobile-pager-count,4));flex:0 0 calc(100% / var(--mobile-pager-count,4));-webkit-overflow-scrolling:touch;min-height:100dvh;overflow:hidden auto}.mobile-swipe-page[aria-hidden=true]{pointer-events:none}body:has(.portal-page:not(.auth-page)){background:#f6f2e8!important}.portal-page:not(.auth-page){background:linear-gradient(#dfe9dc 0%,#f3efe3 48%,#eee3d2 100%)!important;min-height:100dvh!important;padding-top:76px!important;overflow-x:hidden!important}.portal-page:not(.auth-page) .portal-header{z-index:5000!important;pointer-events:none!important;height:56px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;display:flex!important;position:fixed!important;inset:10px 12px auto!important}.portal-page:not(.auth-page) .portal-brand{pointer-events:auto!important;color:#183126c2!important;max-width:min(232px,100vw - 28px)!important;min-height:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#f1e8d8!important;border:1px solid #244f382e!important;border-radius:19px!important;padding:5px 12px 5px 7px!important;overflow:hidden!important}.portal-page:not(.auth-page) .portal-brand .brand-logo-name{color:#1831268a!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:164px!important;font-size:.98rem!important;overflow:hidden!important}.portal-page:not(.auth-page) .portal-logo-frame{width:38px!important;height:38px!important;box-shadow:none!important;background:#dce9d8!important;border:1px solid #244f3829!important;border-radius:15px!important;flex:none!important}.portal-page:not(.auth-page) .portal-header nav{--portal-nav-item:49px;--portal-nav-gap:7px;--portal-nav-pad:6px;pointer-events:auto!important;width:min(348px,100vw - 32px)!important;min-height:62px!important;top:auto!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:9999!important;justify-content:center!important;align-items:center!important;gap:var(--portal-nav-gap)!important;padding:var(--portal-nav-pad)!important;-webkit-backdrop-filter:none!important;background:#f1e8d8!important;border:1px solid #244f382e!important;border-radius:999px!important;display:none!important;position:fixed!important;left:50%!important;overflow:hidden!important;transform:translate(-50%)!important;box-shadow:0 10px 22px #1f2f2424!important}.portal-page:not(.auth-page) .portal-active-bubble{z-index:0!important;box-shadow:none!important;pointer-events:none!important;-webkit-backdrop-filter:none!important;background:#d8e6d2!important;border:1px solid #244f382e!important;border-radius:999px!important;display:block!important;position:absolute!important;inset:0!important}.portal-page:not(.auth-page) .portal-header nav>.portal-icon-button,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger{width:var(--portal-nav-item)!important;min-width:var(--portal-nav-item)!important;height:var(--portal-nav-item)!important;min-height:var(--portal-nav-item)!important;z-index:1!important;color:#183126db!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;place-items:center!important;padding:0!important;transition:transform .24s cubic-bezier(.2,.9,.2,1),color .2s!important;display:grid!important;position:relative!important;transform:translateZ(0)!important}.portal-page:not(.auth-page) .portal-header nav .portal-icon-button svg,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger svg{z-index:1!important;color:currentColor!important;stroke-width:1.9px!important;filter:none!important;width:22px!important;height:22px!important;position:relative!important}.portal-page:not(.auth-page) .portal-header nav .portal-icon-button.active,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger.active{color:var(--theme-segmented-selected-text)!important;box-shadow:none!important;background:0 0!important;transform:translateZ(0)scale(1.055)!important}.portal-page:not(.auth-page) .portal-header nav .portal-icon-button:active,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger:active{transform:translateZ(0)scale(.94)!important}.portal-page:not(.auth-page) .portal-header nav .portal-icon-button:after,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger:after{display:none!important}.portal-page:not(.auth-page) .portal-settings-menu{z-index:3!important;flex:none!important;position:relative!important}.portal-page:not(.auth-page) .portal-settings-panel{background:var(--theme-surface-translucent)!important;border:1px solid var(--theme-border)!important;width:min(258px,100vw - 24px)!important;box-shadow:var(--theme-dialog-shadow)!important;-webkit-backdrop-filter:blur(24px)saturate(1.7)!important;border-radius:22px!important;padding:9px!important;position:absolute!important;top:auto!important;bottom:calc(100% + 12px)!important;right:-4px!important}.portal-page:not(.auth-page) .portal-header .portal-logout{display:none!important}.portal-page:not(.auth-page):not(.journal-page) .portal-content{padding:20px var(--portal-gutter) calc(118px + env(safe-area-inset-bottom,0px))!important;transform-origin:50%!important;will-change:transform, opacity!important;backface-visibility:hidden!important}body.portal-swipe-dragging .portal-page:not(.auth-page) .portal-content{transition:none!important}.portal-page:not(.auth-page).swipe-exit-forward .portal-content,.portal-page:not(.auth-page).swipe-exit-back .portal-content,.portal-page:not(.auth-page).swipe-enter-forward .portal-content,.portal-page:not(.auth-page).swipe-enter-back .portal-content{animation:none!important}@keyframes portalV3ExitForward{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.34;transform:translate(-34vw)scale(.984)}}@keyframes portalV3ExitBack{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.34;transform:translate(34vw)scale(.984)}}@keyframes portalV3EnterForward{0%{opacity:.36;transform:translate(36vw)scale(.984)}68%{opacity:1;transform:translate(-3px)scale(1.001)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes portalV3EnterBack{0%{opacity:.36;transform:translate(-36vw)scale(.984)}68%{opacity:1;transform:translate(3px)scale(1.001)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=380px){.portal-page:not(.auth-page) .portal-header nav{--portal-nav-item:46px;--portal-nav-gap:5px;--portal-nav-pad:5px;width:min(324px,100vw - 20px)!important;min-height:56px!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portal-page:not(.auth-page) .portal-header nav,.portal-page:not(.auth-page) .portal-brand,.portal-page:not(.auth-page) .portal-settings-panel{background:#fffdf8f0!important}}}@media (prefers-reduced-motion:reduce){.portal-page:not(.auth-page).swipe-exit-forward .portal-content,.portal-page:not(.auth-page).swipe-exit-back .portal-content,.portal-page:not(.auth-page).swipe-enter-forward .portal-content,.portal-page:not(.auth-page).swipe-enter-back .portal-content{animation:none!important}.portal-page:not(.auth-page) .portal-active-bubble,.portal-page:not(.auth-page) .portal-header nav .portal-icon-button,.portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger{transition:none!important}}.home-mobile-dock,.home-dock-settings,.home-dock-scrim{display:none}@media (width<=600px){.mobile-swipe-shell{overscroll-behavior-x:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.mobile-swipe-track{width:calc(var(--mobile-pager-count,4) * 100%);backface-visibility:hidden;will-change:transform;contain:layout paint;touch-action:pan-y;background:#fff;height:100%;display:flex;position:relative;transform:translate(0,0)}.mobile-swipe-track :where(button,a,[role=button]){touch-action:pan-y}.mobile-swipe-track [data-no-swipe=true],.mobile-swipe-track [data-no-swipe=true] :where(button,a,[role=button]){touch-action:pan-x pan-y}.mobile-app-home{min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 16px calc(78px + env(safe-area-inset-bottom));color:#18382b;background:linear-gradient(#e3f4e8f5 0%,#f8f7f0fa 36%,#f7f5ef 100%);outline:none}.mobile-app-home button{min-height:44px;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.travel-home{--travel-ink:#14251b;--travel-muted:#627267;--travel-primary:#244f38;--travel-primary-deep:#173524;--travel-primary-soft:#e2ecdf;--travel-accent:#9b6037;--travel-accent-soft:#f1e4d2;--travel-warm:#f6f0e4;--travel-surface:#fffaf0;--travel-surface-2:#f4f0e5;--travel-line:#244f3829;--travel-shadow:none;padding:0 10px calc(78px + env(safe-area-inset-bottom));background:linear-gradient(#dfe9dc 0%,#f3efe3 44%,#eee3d2 100%);gap:12px;display:grid}.travel-home,.travel-home *{box-sizing:border-box}.travel-home button{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s,box-shadow .18s,color .18s}.travel-home button:active{transform:translateY(1px)scale(.985)}.travel-hero{min-height:540px;padding:max(20px, calc(env(safe-area-inset-top) + 14px)) 16px 18px;background:linear-gradient(180deg, #f4f2e02e 0%, #e2edde1f 46%, #f3efe3db 100%), var(--travel-hero-image) 63% top / auto 100% no-repeat, #dce8d9;isolation:isolate;align-content:start;gap:12px;margin:0 -10px;display:grid;position:relative;overflow:hidden}.travel-hero>*{z-index:1;position:relative}.travel-hero:before{z-index:0;background:var(--travel-leaves-image) left top / 132% auto no-repeat;content:"";opacity:.42;pointer-events:none;filter:saturate(.74)contrast(.88);height:188px;position:absolute;inset:-28px -18px auto}.travel-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#f3efe300,#f3efe3 92%);height:28%;position:absolute;inset:auto 0 0}.travel-topbar,.travel-actions,.travel-activity-chips,.travel-status-strip,.travel-search-heading,.travel-search-row,.travel-search-meta,.travel-section-head,.travel-safety-card>div{align-items:center;display:flex}.travel-topbar{color:var(--travel-ink);justify-content:space-between;gap:12px}.travel-topbar small,.travel-greeting span,.travel-search-heading small,.travel-card-copy small,.travel-plan-card small,.travel-crowd-item small{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.2;display:block}.travel-topbar small{color:var(--travel-muted)}.travel-topbar strong{margin-top:4px;font-size:1.12rem;line-height:1.15;display:block}.travel-actions{gap:8px}.travel-actions button{width:50px;height:50px;color:var(--travel-primary);box-shadow:none;background:#f8f2e7d1;border:1px solid #244f3829;border-radius:20px;place-items:center;display:grid}.travel-actions .travel-profile-action{aspect-ratio:1;border-radius:999px;width:50px;min-width:50px;height:50px;min-height:50px;padding:2px;overflow:hidden}.travel-actions svg,.travel-search-row svg{width:22px;height:22px}.travel-actions .travel-profile-photo{aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid #ffffffdb;border-radius:999px;width:46px;min-width:46px;height:46px;min-height:46px;display:block}.travel-greeting{color:var(--travel-ink);order:1;gap:10px;padding:10px 2px 0;display:grid}.travel-greeting span{width:fit-content;color:var(--travel-primary-deep);background:#dce9d8c7;border:1px solid #244f3821;border-radius:999px;padding:7px 12px}.travel-greeting h1{max-width:min(100%,360px);color:var(--travel-ink);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(2.55rem,12.2vw,4.1rem);line-height:.99}.travel-hero-cta{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:10px;margin-top:2px;display:grid}.travel-hero-cta button{width:100%;min-height:52px;color:var(--travel-primary);box-shadow:none;background:#f8f2e7d6;border:1px solid #244f3821;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:.88rem;font-weight:950;display:inline-flex}.travel-hero-cta button.primary{color:#fff;background:var(--travel-primary-deep);box-shadow:none;border-color:#17352452}.travel-hero-cta svg{width:21px;height:21px}.travel-activity-chips{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;order:2;gap:8px;min-width:0;padding:1px 2px 3px;overflow-x:auto}.travel-activity-chips::-webkit-scrollbar{display:none}.travel-activity-chips button{min-width:max-content;min-height:44px;color:var(--travel-primary);box-shadow:none;white-space:nowrap;background:#f8f2e7c2;border:1px solid #244f381f;border-radius:999px;align-items:center;gap:9px;padding:0 12px;font-size:.8rem;font-weight:900;display:inline-flex}.travel-activity-chips button.active{color:#fff;box-shadow:none;background:#173524f0;border-color:#17352452}.travel-activity-chips svg{flex:none;width:16px;height:16px}.travel-greeting p{color:#ffffffe0;max-width:300px;margin:0;font-size:.88rem;font-weight:650;line-height:1.45}.travel-status-strip{gap:8px;width:fit-content;margin-top:2px}.travel-status-strip span{color:var(--travel-ink);box-shadow:none;text-transform:none;background:#fffdf9;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.travel-status-strip strong,.travel-search-heading small,.travel-card-copy small,.travel-card-meta b:first-child,.travel-card-price strong{color:var(--travel-accent)}.travel-featured-card{min-height:0;color:var(--travel-ink);background:var(--travel-surface);border:1px solid var(--travel-line);box-shadow:none;text-align:left;isolation:isolate;border-radius:24px;order:3;grid-template-columns:minmax(0,1fr);gap:9px;padding:9px;display:grid;position:relative;overflow:hidden}.travel-featured-card>img{object-fit:cover;border-radius:17px;width:100%;height:clamp(150px,41vw,205px);display:block}.travel-featured-card:after{display:none}.travel-featured-badge,.travel-featured-meta b,.travel-search-meta span,.travel-filter-trigger{align-items:center;gap:6px;display:inline-flex}.travel-featured-badge{min-height:34px;color:var(--travel-primary-deep);-webkit-backdrop-filter:none;backdrop-filter:none;background:#efe4d1;border:1px solid #244f3829;border-radius:999px;padding:0 10px;font-size:.7rem;font-weight:900;position:absolute;top:12px;left:12px}.travel-featured-copy,.travel-featured-meta,.travel-featured-footer{z-index:1;position:relative}.travel-featured-copy{gap:3px;min-width:0;padding:0 2px;display:grid}.travel-featured-copy small{color:var(--travel-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.travel-featured-copy strong{color:var(--travel-ink);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.34rem,6vw,1.76rem);line-height:1.05;overflow:hidden}.travel-featured-copy em{color:var(--travel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:750;overflow:hidden}.travel-featured-meta{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.travel-featured-meta b{min-height:30px;color:var(--travel-primary-deep);background:#e3ecdc;border:1px solid #244f3824;border-radius:999px;padding:0 9px;font-size:.7rem;font-weight:950}.travel-featured-footer{border-top:1px solid var(--travel-line);justify-content:space-between;align-items:flex-end;gap:12px;min-height:48px;margin-top:2px;padding:10px 2px 0;display:flex}.travel-featured-footer span,.travel-featured-footer small,.travel-featured-footer strong,.travel-featured-footer em,.travel-featured-footer b{min-width:0;display:block}.travel-featured-footer small{color:var(--travel-muted);text-transform:uppercase;font-size:.65rem;font-weight:850;line-height:1.05}.travel-featured-footer strong{color:var(--travel-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:1.08rem;line-height:1.05}.travel-featured-footer em{max-width:128px;color:var(--travel-muted);text-align:right;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.2}.travel-featured-footer b{color:#fff;background:var(--travel-primary-deep);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.74rem;font-weight:950;display:inline-flex}.travel-featured-badge svg,.travel-featured-meta svg,.travel-card-meta svg,.travel-search-meta svg,.travel-filter-trigger svg,.travel-section-head small svg,.travel-trending-meta svg,.travel-trending-copy em svg{flex:none;width:16px;height:16px}.travel-crowd-item span,.travel-card-copy{min-width:0}.travel-search-submit,.travel-plan-card button,.travel-safety-card button{color:#fff;background:var(--travel-primary-deep);min-height:44px;box-shadow:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:950;display:inline-flex}.travel-search-card,.travel-crowd,.travel-recommendations,.travel-personal,.travel-plan-card,.travel-safety-card{background:var(--travel-surface);border:1px solid var(--travel-line);box-shadow:none;border-radius:14px;gap:12px;padding:13px;display:grid}.travel-search-card{border-radius:18px;order:4;gap:9px;padding:11px}.travel-search-heading,.travel-section-head{justify-content:space-between;gap:12px}.travel-section-head>div{gap:3px;min-width:0;display:grid}.travel-section-head small{min-width:0;color:var(--travel-accent);text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.travel-search-heading strong,.travel-section-head h2,.travel-plan-card h2{color:var(--travel-ink);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:1.08rem;line-height:1.16;display:block}.travel-search-card label,.travel-section-head p,.travel-plan-card p{color:var(--travel-muted);font-size:.76rem;font-weight:650;line-height:1.35}.travel-section-head p,.travel-plan-card p{margin:3px 0 0}.travel-search-heading b,.travel-filter-trigger,.travel-section-head button{min-height:44px;color:var(--travel-primary-deep);background:#dce9d8;border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:.72rem;font-weight:950;display:inline-flex}.travel-search-card label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;font-weight:850;position:absolute;overflow:hidden}.travel-search-row{min-height:46px;color:var(--travel-primary);border:1px solid var(--travel-line);background:#f8f2e7;border-radius:8px;gap:10px;padding:0 12px}.travel-search-row:focus-within{box-shadow:none;border-color:#244f3857}.travel-search-row input{width:100%;min-width:0;color:var(--travel-ink);font:inherit;background:0 0;border:0;outline:0;font-size:1rem;font-weight:800}.travel-search-clear{width:44px;height:44px;color:var(--travel-muted);background:#e2ecdf;border-radius:50%;flex:none;place-items:center;display:grid}.travel-search-clear svg{width:17px;height:17px}.travel-booking-grid,.travel-services,.travel-plan-stats{gap:8px;display:grid}.travel-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-booking-grid label{clip:auto;white-space:normal;width:auto;min-width:0;height:auto;min-height:74px;color:var(--travel-ink);text-align:left;background:#f1e7d6;border:1px solid #9b60372e;border-radius:12px;align-content:center;gap:4px;margin:0;padding:9px;display:grid;position:static;overflow:visible}.travel-booking-grid input,.travel-booking-grid select{width:100%;min-width:0;min-height:44px;color:var(--travel-ink);font:inherit;background:0 0;border:0;outline:0;padding:0 2px;font-size:.78rem;font-weight:900}.travel-booking-grid small,.travel-search-meta button,.travel-card-tags b,.travel-card-price small{color:var(--travel-muted);font-size:.68rem;font-weight:850;line-height:1.15}.travel-booking-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.15;overflow:hidden}.travel-search-meta{flex-wrap:wrap;gap:8px;display:flex}.travel-search-submit{gap:8px;width:100%}.travel-search-submit span{opacity:.9;font-size:.76rem;font-weight:850}.travel-search-meta span,.travel-search-meta button{min-width:0;min-height:44px;color:var(--travel-primary-deep);background:#dce9d8;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.travel-search-meta span{white-space:nowrap;flex:120px;justify-content:flex-start;font-size:.68rem;font-weight:900}.travel-search-meta .travel-result-count{color:#fff;background:var(--travel-primary-deep);flex:none}.travel-home-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.travel-home-status button{min-width:0;min-height:82px;color:var(--travel-ink);background:var(--travel-surface);border:1px solid var(--travel-line);box-shadow:none;text-align:left;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;padding:11px;display:grid}.travel-home-status span{width:40px;height:40px;color:var(--travel-primary-deep);background:#dce9d8;border-radius:15px;grid-row:1/3;place-items:center;display:grid}.travel-home-status svg{width:20px;height:20px}.travel-home-status small,.travel-home-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.travel-home-status small{color:var(--travel-muted);font-size:.67rem;font-weight:850}.travel-home-status strong{color:var(--travel-ink);font-size:.86rem;line-height:1.15}.travel-search-meta svg{width:17px;height:17px}.travel-active-ticket{min-width:0;color:var(--travel-ink);background:var(--travel-surface);border:1px solid var(--travel-line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.travel-active-ticket div,.travel-active-ticket span,.travel-active-ticket strong,.travel-active-ticket small{min-width:0}.travel-active-ticket small,.travel-service small,.travel-personal-list small{color:var(--travel-muted);font-size:.66rem;font-weight:850;line-height:1.15}.travel-active-ticket strong,.travel-active-ticket span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-active-ticket strong{color:var(--travel-ink);margin-top:3px;font-size:.94rem;line-height:1.12}.travel-active-ticket span{color:var(--travel-muted);margin-top:4px;font-size:.73rem;font-weight:750}.travel-active-ticket button{color:#fff;background:var(--travel-primary-deep);border-radius:999px;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:950}.travel-context-notices{gap:8px;display:grid}.travel-context-notice{min-width:0;min-height:68px;color:var(--travel-ink);background:var(--travel-surface);border:1px solid var(--travel-line);box-shadow:none;text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:center;align-items:center;gap:2px 10px;padding:10px 11px;display:grid}.travel-context-notice span{border-radius:15px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.travel-context-notice svg{width:20px;height:20px}.travel-context-notice strong,.travel-context-notice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.travel-context-notice strong{color:var(--travel-ink);font-size:.86rem;line-height:1.13}.travel-context-notice small{color:var(--travel-muted);font-size:.68rem;font-weight:800;line-height:1.16}.travel-context-notice.is-forest span{color:var(--travel-primary-deep);background:#dce9d8}.travel-context-notice.is-sun span{color:#8f5b20;background:#efe0c5}.travel-context-notice.is-sage span{color:#355d46;background:#d8e5d2}.travel-context-notice.is-stone span{color:#59675c;background:#e7e3d7}.travel-context-notice.is-earth span{color:#7a4e2d;background:#eadbc7}.travel-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.travel-service{min-width:0;min-height:88px;color:var(--travel-ink);background:var(--travel-surface);border:1px solid var(--travel-line);box-shadow:none;border-radius:14px;align-content:center;justify-items:center;gap:5px;padding:9px 4px;display:grid}.travel-service span{border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.travel-service svg{width:21px;height:21px}.travel-service strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;line-height:1.12;overflow:hidden}.travel-service small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.travel-service.is-forest span{color:var(--travel-primary-deep);background:#dce9d8}.travel-service.is-moss span{color:#52683a;background:#e4ead4}.travel-service.is-sage span{color:#355d46;background:#d8e5d2}.travel-service.is-stone span{color:#59675c;background:#e7e3d7}.travel-service.is-sun span{color:#8f5b20;background:#efe0c5}.travel-service.is-earth span{color:#7a4e2d;background:#eadbc7}.travel-service.is-berry span{color:#7c5960;background:#eadadd}.travel-service.is-ember span{color:#8a5537;background:#ead6c6}.travel-personal-list{gap:8px;display:grid}.travel-personal-list button{min-width:0;min-height:56px;color:var(--travel-ink);background:var(--travel-surface-2);border:1px solid var(--travel-line);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.travel-personal-list span,.travel-personal-list strong,.travel-personal-list small{min-width:0}.travel-personal-list strong,.travel-personal-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-personal-list strong{color:var(--travel-ink);font-size:.86rem;line-height:1.12}.travel-personal-list small{margin-top:3px}.travel-personal-list b{color:var(--travel-primary-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:950}.travel-card-list,.travel-crowd-list{gap:10px;display:grid}.travel-trending{overflow:hidden}.travel-trending-list{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;grid-auto-columns:minmax(268px,82vw);grid-auto-flow:column;gap:10px;margin:0 -13px;padding:0 13px 3px;display:grid;overflow-x:auto}.travel-trending-list::-webkit-scrollbar{display:none}.travel-trending-card{min-width:0;min-height:142px;color:var(--travel-ink);background:var(--travel-surface);border:1px solid var(--travel-line);box-shadow:none;scroll-snap-align:start;text-align:left;touch-action:pan-x pan-y;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px;display:grid}.travel-trending-card>img{object-fit:cover;border-radius:13px;grid-row:1/3;width:96px;height:122px}.travel-trending-copy{align-content:start;gap:5px;min-width:0;display:grid}.travel-trending-copy small,.travel-trending-copy strong,.travel-trending-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.travel-trending-copy small{color:var(--travel-accent);font-size:.68rem;font-weight:900;line-height:1.1}.travel-trending-copy strong{color:var(--travel-ink);font-size:1.02rem;line-height:1.12}.travel-trending-copy em{color:var(--travel-muted);align-items:center;gap:4px;font-size:.72rem;font-style:normal;font-weight:750;display:flex}.travel-trending-meta{flex-wrap:wrap;gap:5px;display:flex}.travel-trending-meta b{color:#214f3a;background:var(--travel-primary-soft);border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.travel-trending-price{border-top:1px solid #2d6a4f1a;grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px;padding-top:8px;display:grid}.travel-trending-price small,.travel-trending-price strong,.travel-trending-price em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.travel-trending-price small{color:var(--travel-muted);grid-column:1/-1;font-size:.66rem;font-weight:850;line-height:1.05}.travel-trending-price strong{color:var(--travel-primary);font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1.05}.travel-trending-price em{color:var(--travel-accent);text-align:right;font-size:.66rem;font-style:normal;font-weight:900}.travel-crowd-item,.travel-destination-card{text-align:left;scroll-snap-align:start;min-width:0}.travel-destination-card img{object-fit:cover;width:100%;height:100%;display:block}.travel-crowd-item{min-height:74px;color:var(--travel-ink);border:1px solid var(--travel-line);background:#f8fbf8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.travel-crowd-item small{color:#877763}.travel-crowd-item strong,.travel-crowd-item em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-crowd-item strong{margin-top:3px;font-size:.9rem;line-height:1.16}.travel-crowd-item em{color:var(--travel-muted);margin-top:4px;font-size:.73rem;font-style:normal;font-weight:750}.travel-crowd-item b{color:#fff;background:var(--travel-accent);border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-flex}.travel-crowd-item.is-quiet b,.travel-crowd-item.is-sepi b{color:#2d6a4f;background:#e2f0e7}.travel-crowd-item.is-alert b,.travel-crowd-item.is-siaga b{color:#8a5537;background:#f4e1d5}.travel-crowd-item.is-calm b,.travel-crowd-item.is-sedang b{color:#426f86;background:#e4f0f3}.travel-destination-card{min-height:150px;color:var(--travel-ink);background:var(--travel-surface);border:1px solid var(--travel-line);box-shadow:none;border-radius:16px;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:11px;display:grid;position:relative}.travel-destination-card+.travel-destination-card:before{content:"";background:linear-gradient(90deg,#0000,#244f382e,#0000);height:1px;position:absolute;top:-6px;left:8px;right:8px}.travel-destination-card img{border-radius:13px;min-height:128px}.travel-card-copy{align-content:start;gap:5px;display:grid}.travel-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.16;overflow:hidden}.travel-card-copy em{color:var(--travel-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.73rem;font-style:normal;font-weight:750;line-height:1.2;display:flex;overflow:hidden}.travel-card-copy svg{flex:none;width:14px;height:14px}.travel-card-tags,.travel-card-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex;overflow:hidden}.travel-card-tags b,.travel-card-meta b{text-overflow:ellipsis;white-space:nowrap;background:#f4f8fc;border-radius:999px;flex:0 auto;align-items:center;gap:4px;min-width:0;padding:5px 8px;display:inline-flex;overflow:hidden}.travel-card-meta b{font-size:.68rem;font-weight:900;line-height:1.15}.travel-card-price{grid-column:2;align-self:end;justify-items:start;gap:2px;margin-top:2px;display:grid}.travel-card-price em{color:var(--travel-primary);font-size:.68rem;font-style:normal;font-weight:900}.travel-empty{color:var(--travel-ink);text-align:center;background:#f8fbf8;border-radius:8px;gap:4px;padding:24px 12px;display:grid}.travel-empty span{color:var(--travel-muted);font-size:.8rem}.travel-plan-card{color:var(--travel-ink);border-color:var(--travel-line);box-shadow:none;background:#fbfdf9;position:relative;overflow:hidden}.travel-plan-card:before{content:"";background:url(/assets/papandayan-DiR-_HT5.jpg) 50% 45%/cover no-repeat;border-radius:14px;order:-1;width:100%;height:88px;margin-bottom:2px;display:block}.travel-plan-card small,.travel-plan-card p{color:var(--travel-muted)}.travel-plan-card h2{color:var(--travel-ink)}.travel-plan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.travel-plan-stats span{text-align:center;background:#f3f7f3;border:1px solid #2d6a4f1a;border-radius:12px;gap:2px;min-width:0;padding:9px 7px;display:grid}.travel-plan-stats strong{color:var(--travel-ink);font-size:1rem;line-height:1.05}.travel-plan-stats small{color:#63736a}.travel-plan-card button,.travel-safety-card button{color:#fff;background:var(--travel-primary);width:fit-content;box-shadow:none}.travel-safety-card{border-color:var(--travel-line);box-shadow:none;background:#fbfdf9;grid-template-columns:minmax(0,1fr) auto;align-items:center}.travel-safety-card>div{gap:10px;min-width:0}.travel-safety-card svg{width:36px;height:36px;color:var(--travel-primary);background:#eef5ef;border-radius:12px;flex:none;padding:8px}.travel-safety-card strong,.travel-safety-card small{display:block}.travel-safety-card strong{color:var(--travel-ink);font-size:.96rem;line-height:1.12}.travel-safety-card small{color:var(--travel-muted);margin-top:3px;font-size:.73rem;font-weight:700;line-height:1.3}.travel-filter-overlay{z-index:12000;padding:0 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1c1570;align-items:flex-end;display:flex;position:fixed;inset:0}.travel-filter-sheet{width:100%;color:var(--travel-ink);box-shadow:none;background:#fbfdf9;border:1px solid #ffffffdb;border-radius:24px 24px 18px 18px;gap:14px;padding:10px 14px 14px;display:grid}.travel-filter-grip{background:#d9e3dc;border-radius:999px;justify-self:center;width:42px;height:5px}.travel-filter-sheet header{justify-content:center;align-items:center;gap:12px;display:flex}.travel-filter-sheet header small{color:var(--travel-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.travel-filter-sheet h2{color:var(--travel-ink);font-family:var(--font-heading);margin:2px 0 0;font-size:1.08rem;line-height:1.14}.travel-filter-sheet header button{width:44px;height:44px;color:var(--travel-ink);background:#f0f5f1;border-radius:50%;place-items:center;display:grid}.travel-filter-sheet header svg{width:20px;height:20px}.travel-filter-options{gap:8px;display:grid}.travel-filter-options button{min-height:58px;color:var(--travel-ink);border:1px solid var(--travel-line);text-align:left;background:#f6faf7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.travel-filter-options button.active{color:var(--travel-primary);background:var(--travel-primary-soft);border-color:#2f735847}.travel-filter-options strong,.travel-filter-options small{display:block}.travel-filter-options strong{font-size:.92rem;line-height:1.15}.travel-filter-options small{color:var(--travel-muted);margin-top:3px;font-size:.72rem;font-weight:750}.mobile-app-topbar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-app-profile{text-align:left;background:#ffffffc2;border:1px solid #2d6a4f1a;border-radius:999px;flex:auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:6px 12px 6px 6px;display:inline-flex;box-shadow:0 12px 28px #1c36271a}.mobile-app-profile-copy{gap:2px;min-width:0;display:grid}.mobile-app-profile small,.mobile-app-section-head small,.mobile-app-wallet small{color:#61766b;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.mobile-app-profile strong{color:#173b2c;text-overflow:ellipsis;white-space:nowrap;max-width:min(45vw,190px);font-size:1.03rem;line-height:1.18;display:block;overflow:hidden}.mobile-app-avatar,.mobile-app-icon-btn{background:#ffffffd1;border:1px solid #fffffff2;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 24px #2043301f}.mobile-app-avatar img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.mobile-app-avatar{overflow:hidden}.mobile-app-icon-btn{margin-top:6px}.mobile-app-avatar svg,.mobile-app-icon-btn svg{width:21px;height:21px}.mobile-app-search{color:#60756b;text-align:left;background:#ffffffdb;border:1px solid #2d6a4f1a;border-radius:999px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:12px;padding:0 14px;display:flex;box-shadow:0 14px 32px #1c36271a}.mobile-app-search svg{color:#2d6a4f;width:20px;height:20px}.mobile-app-search span{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:750;overflow:hidden}.mobile-app-chip-row{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;margin:10px -16px 0;padding:0 16px 2px;display:grid;overflow-x:auto}.mobile-app-chip-row::-webkit-scrollbar{display:none}.mobile-app-chip-row button{color:#215c43;white-space:nowrap;background:#ffffffb8;border:1px solid #2d6a4f1f;border-radius:999px;min-height:44px;padding:0 13px;font-size:.78rem;font-weight:850;box-shadow:0 8px 18px #1c362712}.mobile-app-booking-panel{background:#ffffffe0;border:1px solid #2d6a4f1a;border-radius:8px;margin-top:12px;padding:12px;box-shadow:0 18px 36px #1d3c2b1f}.mobile-app-booking-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-app-booking-head span{color:#18382b;align-items:center;gap:7px;font-size:.84rem;font-weight:950;display:inline-flex}.mobile-app-booking-head svg{color:#2d6a4f;width:18px;height:18px}.mobile-app-booking-head button{color:#2d6a4f;background:#2d6a4f14;border-radius:999px;min-height:44px;padding:0 11px;font-size:.75rem;font-weight:900}.mobile-app-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-app-booking-grid button{color:#18382b;text-align:left;background:#f6faf5;border:1px solid #2d6a4f14;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:82px;padding:10px 8px;display:grid}.mobile-app-booking-grid svg{color:#2d6a4f;width:20px;height:20px}.mobile-app-booking-grid span{color:#6b7d72;font-size:.68rem;font-weight:800}.mobile-app-booking-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.16;overflow:hidden}.mobile-app-booking-cta{color:#fff;background:linear-gradient(135deg,#2d6a4f,#3b8f68);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:10px;font-size:.88rem;font-weight:950;display:inline-flex;box-shadow:0 14px 26px #2d6a4f38}.mobile-app-wallet{color:#fff;background:linear-gradient(135deg,#1e6f4d 0%,#2f7f58 56%,#b36b3d 132%);border-radius:8px;justify-content:space-between;align-items:stretch;gap:12px;min-height:92px;margin-top:12px;padding:13px;display:flex;box-shadow:0 18px 36px #225c3e38}.mobile-app-wallet small{color:#ffffffc7}.mobile-app-wallet-main{align-content:center;gap:3px;min-width:0;display:grid}.mobile-app-wallet strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.08rem,5.5vw,1.48rem);line-height:1.05;display:block;overflow:hidden}.mobile-app-wallet-main span{color:#ffffffc7;max-width:178px;font-size:.72rem;font-weight:750;line-height:1.15;display:block}.mobile-app-wallet button,.mobile-app-trip-copy button{color:#17412f;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.mobile-app-wallet button{flex:none;align-self:center}.mobile-app-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mobile-app-service{background:#ffffffd6;border:1px solid #23493414;border-radius:8px;place-items:center;gap:7px;min-width:0;min-height:86px;padding:10px 4px;display:grid;box-shadow:0 12px 26px #273f3017}.mobile-app-service span{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.mobile-app-service svg{width:22px;height:22px}.mobile-app-service strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;line-height:1.1;overflow:hidden}.mobile-app-service.is-green span{color:#1f6f4d;background:#dff3e7}.mobile-app-service.is-amber span{color:#8b542b;background:#f7e8cc}.mobile-app-service.is-blue span{color:#2f6284;background:#dceef7}.mobile-app-service.is-rose span{color:#8a4d5a;background:#f4dde2}.mobile-app-feature-row{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:minmax(206px,72vw);grid-auto-flow:column;gap:10px;margin:14px -16px 0;padding:0 16px 3px;display:grid;overflow-x:auto}.mobile-app-feature-row::-webkit-scrollbar{display:none}.mobile-app-feature-row button{color:#18382b;scroll-snap-align:start;text-align:left;background:#fff;border:1px solid #23493414;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:4px 10px;min-height:118px;padding:13px;display:grid;box-shadow:0 14px 28px #21382a1a}.mobile-app-feature-row button>span{color:#8b542b;background:#f7e8cc;border-radius:14px;grid-row:span 3;place-items:center;width:42px;height:42px;display:grid}.mobile-app-feature-row svg{width:22px;height:22px}.mobile-app-feature-row small{color:#2d6a4f;text-transform:uppercase;font-size:.67rem;font-weight:900}.mobile-app-feature-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.15;overflow:hidden}.mobile-app-feature-row em{color:#63786d;font-size:.74rem;font-style:normal;font-weight:700;line-height:1.3}.mobile-app-crowd{margin-top:18px}.mobile-app-crowd-list{gap:9px;display:grid}.mobile-app-crowd-item{color:#18382b;text-align:left;background:#ffffffd6;border:1px solid #23493414;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid;box-shadow:0 12px 24px #21382a14}.mobile-app-crowd-item span,.mobile-app-crowd-item small,.mobile-app-crowd-item strong,.mobile-app-crowd-item em{min-width:0;display:block}.mobile-app-crowd-item small{color:#7b6f5d;text-transform:uppercase;font-size:.67rem;font-weight:900}.mobile-app-crowd-item strong{color:#18382b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.9rem;font-weight:950;line-height:1.16;overflow:hidden}.mobile-app-crowd-item em{color:#687b70;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.73rem;font-style:normal;font-weight:700;line-height:1.25;overflow:hidden}.mobile-app-crowd-item b{color:#fff;background:#b36b3d;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-flex}.mobile-app-crowd-item.is-quiet b{color:#1f5e45;background:#dff3e7}.mobile-app-crowd-item.is-alert b{color:#7a3b1d;background:#f8dfc8}.mobile-app-crowd-item.is-calm b{color:#35536c;background:#e4eef8}.mobile-app-trip-card{isolation:isolate;background:#173b2c;border-radius:8px;min-height:220px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 24px 44px #16322433}.mobile-app-trip-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-app-trip-card:after{z-index:-1;content:"";background:linear-gradient(#0b1b1414,#0a1d15db);position:absolute;inset:0}.mobile-app-trip-copy{color:#fff;flex-direction:column;justify-content:flex-end;gap:8px;min-height:220px;padding:18px;display:flex}.mobile-app-trip-copy span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.mobile-app-trip-copy h1{color:#fff;max-width:280px;font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:1.58rem;line-height:1.08}.mobile-app-trip-copy p{color:#ffffffdb;max-width:292px;margin:0;font-size:.88rem;line-height:1.45}.mobile-app-trip-copy button{align-self:flex-start;margin-top:4px}.mobile-app-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mobile-app-stats div{text-align:center;background:#ffffffc7;border:1px solid #2d6a4f14;border-radius:8px;align-content:center;gap:2px;min-height:64px;padding:10px;display:grid}.mobile-app-stats strong{color:#173b2c;font-size:1rem;line-height:1.1}.mobile-app-stats span{color:#6b7d72;font-size:.69rem;font-weight:800}.mobile-app-section{margin-top:20px}.mobile-app-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.mobile-app-section-head h2{color:#18382b;font-family:var(--font-heading);letter-spacing:0;margin:2px 0 0;font-size:1.12rem;line-height:1.15}.mobile-app-section-head button{color:#2d6a4f;background:#2d6a4f14;border-radius:999px;min-height:44px;padding:0 12px;font-size:.78rem;font-weight:900}.mobile-app-destination-row{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:minmax(142px,42vw);grid-auto-flow:column;gap:10px;margin:0 -16px;padding:0 16px 6px;display:grid;overflow-x:auto}.mobile-app-destination-row::-webkit-scrollbar{display:none}.mobile-app-destination{scroll-snap-align:start;text-align:left;background:#fff;border:1px solid #23493414;border-radius:8px;grid-template-rows:116px auto auto auto auto;gap:5px;min-height:232px;padding:0 0 11px;display:grid;overflow:hidden;box-shadow:0 14px 28px #21382a1a}.mobile-app-destination img{object-fit:cover;width:100%;height:116px}.mobile-app-destination strong,.mobile-app-destination span,.mobile-app-destination em,.mobile-app-destination small{margin:0 11px}.mobile-app-destination strong{color:#18382b;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.18;overflow:hidden}.mobile-app-destination span{color:#66796e;font-size:.73rem;font-weight:750;line-height:1.2}.mobile-app-destination em{color:#1f5e45;text-overflow:ellipsis;white-space:nowrap;background:#e4f4eb;border-radius:999px;width:fit-content;max-width:calc(100% - 22px);padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:900;line-height:1.1;overflow:hidden}.mobile-app-destination small{color:#2d6a4f;font-size:.75rem;font-weight:900}.mobile-app-guide-grid{gap:9px;margin-top:14px;display:grid}.mobile-app-guide-grid button{color:#18382b;text-align:left;background:#ffffffd1;border:1px solid #2d6a4f14;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px;display:grid;box-shadow:0 12px 24px #21382a14}.mobile-app-guide-grid svg{color:#2d6a4f;background:#e1f1e7;border-radius:14px;width:42px;height:42px;padding:10px}.mobile-app-guide-grid strong,.mobile-app-guide-grid small{min-width:0;display:block}.mobile-app-guide-grid strong{color:#18382b;font-size:.9rem;line-height:1.2}.mobile-app-guide-grid small{color:#687b70;margin-top:2px;font-size:.73rem;font-weight:700;line-height:1.3}.mobile-app-safety-strip{background:#fff;border:1px solid #2f628421;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:74px;margin-top:16px;padding:12px;display:grid;box-shadow:0 14px 30px #233a4d17}.mobile-app-safety-strip>svg,.mobile-app-safety-strip button{color:#2f6284;background:#dceef7;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.mobile-app-safety-strip button{color:#173b2c;background:#edf4ee}.mobile-app-safety-strip strong,.mobile-app-safety-strip span{min-width:0;display:block}.mobile-app-safety-strip strong{color:#18382b;font-size:.9rem;line-height:1.2}.mobile-app-safety-strip span{color:#687b70;margin-top:2px;font-size:.73rem;font-weight:650;line-height:1.32}.mobile-swipe-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--theme-canvas);flex:0 0 100vw;width:100vw;min-width:0;height:100%;position:relative;overflow:hidden auto}.mobile-swipe-page-active{z-index:1}.mobile-swipe-page::-webkit-scrollbar{display:none}.mobile-swipe-shell.is-dragging .mobile-swipe-track,.mobile-swipe-shell.is-native-dragging .mobile-swipe-track{transition:none}.mobile-swipe-shell.is-dragging,.mobile-swipe-shell.is-native-dragging,.mobile-swipe-shell.is-animating{cursor:grabbing}.mobile-swipe-shell.is-native-dragging .mobile-swipe-page{overflow-y:hidden}.home-mobile-dock{--home-dock-item:clamp(52px, 14.2vw, 58px);--home-dock-gap:clamp(2px, .9vw, 7px);--home-dock-pad:14px;z-index:9999;width:min(372px,100vw - 28px);max-width:calc(100vw - 28px);min-height:78px;left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;gap:var(--home-dock-gap);background:var(--theme-surface-translucent);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-md);contain:layout;-webkit-backdrop-filter:none;border-radius:24px;padding:10px 14px 9px;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.mobile-swipe-shell.is-native-dragging .home-mobile-dock{background:var(--theme-surface-translucent);box-shadow:var(--theme-shadow-md);-webkit-backdrop-filter:none}.home-dock-item{width:var(--home-dock-item);min-width:var(--home-dock-item);z-index:1;color:#626c67;height:52px;min-height:52px;box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;transition:color .2s,transform .24s cubic-bezier(.2,.9,.2,1),background .2s;display:flex;position:relative;transform:translateZ(0)}.home-dock-item svg{z-index:1;color:currentColor;stroke-width:1.9px;width:22px;height:22px;position:relative}.home-dock-label{clip:auto;clip-path:none;color:currentColor;white-space:nowrap;width:auto;height:auto;margin:0;font-size:.6rem;font-weight:900;line-height:1;position:relative;overflow:visible}.home-dock-item.active{color:#0f5a3d;transform:translateZ(0)scale(1.055)}.mobile-swipe-shell.is-native-dragging .home-dock-item.active,.mobile-swipe-shell.is-animating .home-dock-item.active{transform:translateZ(0)}.home-dock-item:active{transform:translateZ(0)scale(.94)}.home-dock-item:focus-visible,.home-dock-settings-head button:focus-visible,.home-dock-settings-list button:focus-visible{outline-offset:3px;outline:3px solid #9b603752}.home-dock-active-bubble{z-index:0;width:calc(var(--home-dock-bubble-w,var(--home-dock-item)) - 8px);pointer-events:none;height:46px;transform:translate3d(var(--home-dock-bubble-x,calc(18px + (var(--home-dock-active-index,0) * (var(--home-dock-item) + var(--home-dock-gap))))), 0, 0);will-change:transform;-webkit-backdrop-filter:none;background:linear-gradient(#f4efd7,#d9e4c7);border:1px solid #322c1842;border-radius:999px;transition:transform .34s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s;display:block;position:absolute;top:12px;left:0;box-shadow:0 8px 14px #16100838,inset 0 -3px #244f381a}.mobile-swipe-shell.is-dragging .home-dock-active-bubble,.mobile-swipe-shell.is-native-dragging .home-dock-active-bubble{background:var(--theme-success-soft);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-sm);-webkit-backdrop-filter:none;transition:none}.home-dock-scrim{z-index:9997;background:#14251b1f;border:0;padding:0;display:block;position:fixed;inset:0}.home-dock-settings{z-index:9998;width:min(318px,100vw - 30px);max-height:min(58dvh,360px);left:max(15px, env(safe-area-inset-left,0px));right:max(15px, env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));color:#14251b;-webkit-backdrop-filter:none;overscroll-behavior:contain;background:#f1e8d8;border:1px solid #244f382e;border-radius:26px;margin-inline:auto;padding:10px;display:block;position:fixed;overflow-y:auto;box-shadow:0 14px 28px #1f2f2429}.home-dock-settings-head{justify-content:space-between;align-items:center;gap:12px;padding:5px 5px 10px 10px;display:flex}.home-dock-settings-head span{color:#8a5537;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.home-dock-settings-head button{color:#536456;background:#e8decf;border:1px solid #244f3824;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.home-dock-settings-head button:focus-visible{outline-offset:2px;outline:2px solid #244f3838}.home-dock-settings-list{gap:7px;display:grid}.home-dock-settings-list button{color:#14251b;text-align:left;min-height:48px;box-shadow:none;background:#f8f2e7;border:1px solid #244f3824;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:transform .2s,background .2s,box-shadow .2s;display:grid}.home-dock-settings-list button:active{transform:scale(.98)}.home-dock-settings-list button[data-variant=danger]{color:#8a3f2b;background:#fff4ef;border-color:#a8523238}.home-dock-settings-list svg{color:#173524;background:#dce9d8;border-radius:13px;width:34px;height:34px;padding:8px}.home-dock-settings-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;overflow:hidden}.navbar .navbar-mobile-toggle,.navbar .navbar-profile,.floating-chat-button{display:none}main#main-content,.footer{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-swipe-shell.is-animating .home-dock-active-bubble{transition:transform .28s cubic-bezier(.2,.85,.22,1),width .22s cubic-bezier(.2,.85,.22,1),box-shadow .22s,background .22s}body:has(.mobile-swipe-page-active .portal-page:not(.auth-page)) .home-dock-settings{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.conversation-page .conversation-composer{margin-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.mobile-swipe-page .portal-page:not(.auth-page){min-height:100%;background:var(--theme-canvas)!important;padding-top:0!important}.mobile-swipe-page .portal-page:not(.auth-page):not(.journal-page) .portal-content{width:100%;padding:max(14px, env(safe-area-inset-top)) 14px calc(116px + env(safe-area-inset-bottom,0px))!important}.mobile-swipe-page .back-link{align-items:center;min-height:44px;margin:-4px 0 12px -10px;padding:0 10px}.mobile-swipe-page .portal-page:not(.auth-page) .portal-title:not(.journal-heading),.mobile-swipe-page .portal-page:not(.auth-page) .profile-page-heading{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;box-shadow:none!important;border-radius:14px!important;margin-bottom:12px!important;padding:16px!important}.mobile-swipe-page .portal-page:not(.auth-page) .portal-title:not(.journal-heading)>button{display:none!important}.mobile-swipe-page .portal-title:not(.journal-heading) h1,.mobile-swipe-page .profile-page-heading h1{letter-spacing:0!important;margin-top:3px!important;font-size:clamp(1.38rem,7vw,1.86rem)!important;line-height:1.08!important}.mobile-swipe-page .portal-title:not(.journal-heading) span,.mobile-swipe-page .profile-page-heading span{letter-spacing:.08em!important}.mobile-swipe-page .mobile-section-toggle,.mobile-swipe-page .wallet-balance-card,.mobile-swipe-page .wallet-topup-form,.mobile-swipe-page .wallet-panel,.mobile-swipe-page .safety-monitor,.mobile-swipe-page .response-panel{box-shadow:var(--theme-shadow-sm)!important;border-radius:8px!important}.mobile-swipe-page .wallet-topup-form,.mobile-swipe-page .wallet-panel,.mobile-swipe-page .safety-monitor,.mobile-swipe-page .response-panel{background:var(--theme-surface-translucent)!important;border-color:var(--theme-border)!important}.mobile-swipe-page .wallet-overview,.mobile-swipe-page .wallet-history-grid,.mobile-swipe-page .safety-layout{gap:10px!important}.mobile-swipe-page .wallet-history-tabs{z-index:3;position:sticky;top:0;border-radius:12px!important;margin:0 0 10px!important;padding:5px!important}.mobile-swipe-page .wallet-history-tabs button{gap:7px!important;min-height:44px!important;font-size:.82rem!important}.mobile-swipe-page .wallet-history-tabs button span{min-width:24px!important;padding:3px 7px!important;font-size:.68rem!important}.mobile-swipe-page .wallet-balance-card{min-height:248px!important;padding:20px!important}.mobile-swipe-page .wallet-balance-main{padding-block:20px 16px!important}.mobile-swipe-page .wallet-balance-main strong{letter-spacing:0!important;margin-block:8px 6px!important;font-size:clamp(1.68rem,8.6vw,2.24rem)!important}.mobile-swipe-page .wallet-panel-heading,.mobile-swipe-page .wallet-list article{padding-inline:14px!important}.mobile-swipe-page .wallet-panel-heading{padding-block:16px 12px!important}.mobile-swipe-page .wallet-panel-heading h2{font-size:1.12rem!important}.mobile-swipe-page .wallet-list article{gap:10px!important;min-height:64px!important;padding-block:12px!important}.mobile-swipe-page .wallet-list-icon{border-radius:10px!important;width:34px!important;height:34px!important;font-size:.95rem!important}.mobile-swipe-page .wallet-list article strong{font-size:.88rem!important;line-height:1.15!important}.mobile-swipe-page .wallet-list article span{font-size:.72rem!important;line-height:1.25!important}.mobile-swipe-page .wallet-balance-after b{font-size:.74rem!important}.mobile-swipe-page .wallet-empty{min-height:132px!important;padding:22px 18px!important}.mobile-swipe-page .wallet-empty>svg{width:38px!important;height:38px!important}.mobile-swipe-page .safety-status{gap:11px!important;margin-bottom:14px!important}.mobile-swipe-page .safety-map,.mobile-swipe-page .real-safety-map,.mobile-swipe-page .map-loading{border-radius:8px!important;min-height:260px!important}.mobile-swipe-page .safety-controls button,.mobile-swipe-page .sos-button,.mobile-swipe-page .wallet-topup-form>button{touch-action:manipulation;min-height:44px}:is(body:has(.payment-dialog) .home-mobile-dock,body:has(.payment-dialog) .home-dock-settings,body:has(.payment-dialog) .home-dock-scrim,body:has(.wallet-action-sheet) .home-mobile-dock,body:has(.wallet-action-sheet) .home-dock-settings,body:has(.wallet-action-sheet) .home-dock-scrim,body:has(.delete-booking-sheet) .home-mobile-dock,body:has(.delete-booking-sheet) .home-dock-settings,body:has(.delete-booking-sheet) .home-dock-scrim){display:none!important}}@media (width<=360px){.travel-hero{min-height:512px;padding-left:12px;padding-right:12px}.travel-hero:before{opacity:.36;background-size:140%;height:162px;inset:-24px -12px auto}.travel-greeting h1{font-size:clamp(2.34rem,12vw,3.35rem)}.travel-hero-cta button{min-height:48px;padding:0 10px;font-size:.82rem}.travel-activity-chips button{min-height:42px;padding:0 12px;font-size:.76rem}.home-mobile-dock{--home-dock-item:48px;--home-dock-gap:0px;--home-dock-pad:10px;width:calc(100vw - 18px);max-width:calc(100vw - 18px);min-height:74px;padding:13px 12px 8px}.home-dock-item svg{width:22px;height:22px}.home-dock-label{font-size:.62rem}.home-dock-active-bubble{height:46px}}body.mobile-auth-route,body.mobile-auth-route #root{background:#fff!important;min-height:100dvh!important;overflow:hidden auto!important}body.mobile-auth-route .auth-page{color:#17231c!important;background:#fff!important;min-height:100dvh!important;padding:0!important}body.mobile-auth-route .auth-experience{background:#fff;grid-template-columns:minmax(480px,.94fr) minmax(460px,1.06fr);width:100%;min-height:100dvh;display:grid}body.mobile-auth-route .auth-form-panel{background:#fff;flex-direction:column;justify-self:end;width:min(100%,620px);min-height:100dvh;padding:clamp(28px,5vw,72px) clamp(42px,6vw,84px);display:flex}body.mobile-auth-route .auth-mobile-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(36px,7vh,72px);display:flex}body.mobile-auth-route .auth-back,body.mobile-auth-route .auth-brand{color:#17231c;cursor:pointer;background:0 0;align-items:center;min-width:48px;min-height:48px;display:inline-flex}body.mobile-auth-route .auth-back{justify-content:flex-start;font-size:1.55rem}body.mobile-auth-route .auth-back:hover,body.mobile-auth-route .auth-back:focus-visible{color:#168653;transform:translate(-2px)}body.mobile-auth-route .auth-brand{justify-content:flex-end;gap:10px;min-width:0;font-size:.82rem;font-weight:900}body.mobile-auth-route .auth-brand img{object-fit:contain;border-radius:10px;width:34px;height:34px}body.mobile-auth-route .auth-card,body.mobile-auth-route .auth-verification{align-self:center;color:#17231c!important;width:100%!important;max-width:470px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;padding:0!important;animation:.28s ease-out both auth-v4-enter!important;display:flex!important;overflow:visible!important}body.mobile-auth-route .auth-card:before,body.mobile-auth-route .auth-card:after{display:none!important}body.mobile-auth-route .auth-heading{margin:0 0 28px!important}body.mobile-auth-route .auth-eyebrow{color:#168653;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}body.mobile-auth-route .auth-heading h1,body.mobile-auth-route .auth-verification h1{font-family:var(--font-heading);color:#132019!important;letter-spacing:-.045em!important;max-width:440px!important;margin:0 0 12px!important;font-size:clamp(2.15rem,4vw,3rem)!important;font-weight:900!important;line-height:1.04!important}body.mobile-auth-route .auth-heading p,body.mobile-auth-route .auth-verification>p{max-width:430px;margin:0;color:#617067!important;font-size:.96rem!important;line-height:1.65!important}body.mobile-auth-route .auth-tabs{min-height:54px;position:relative;background:0 0!important;border:0!important;border-bottom:1px solid #dce2dd!important;border-radius:0!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 0 24px!important;padding:0!important;display:grid!important}body.mobile-auth-route .auth-tabs button{cursor:pointer;color:#78827b!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 14px!important;font-size:.95rem!important;font-weight:800!important}body.mobile-auth-route .auth-tabs button:after{content:"";opacity:0;background:#17231c;border-radius:999px 999px 0 0;height:3px;transition:opacity .2s,transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}body.mobile-auth-route .auth-tabs button.active{position:relative;color:#17231c!important}body.mobile-auth-route .auth-tabs button.active:after{opacity:1;transform:scaleX(1)}body.mobile-auth-route .auth-field,body.mobile-auth-route .auth-card>label{color:#34433a!important;flex-direction:column!important;gap:8px!important;margin:0 0 16px!important;font-size:.78rem!important;font-weight:800!important;animation:none!important;display:flex!important}body.mobile-auth-route .auth-input{min-height:60px!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cfd6d1!important;border-radius:15px!important;grid-template-columns:52px 1fr!important;align-items:center!important;transition:border-color .2s,box-shadow .2s!important;display:grid!important;overflow:hidden!important}body.mobile-auth-route .auth-input:after{display:none!important}body.mobile-auth-route .auth-input>svg{color:#6c786f!important;justify-self:center!important;font-size:1.2rem!important}body.mobile-auth-route .auth-input input{color:#17231c!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;height:58px!important;padding:0 16px 0 0!important;font-size:1rem!important}body.mobile-auth-route .auth-input input::placeholder{color:#98a09b!important}body.mobile-auth-route .auth-input:focus-within{border-color:#168653!important;transform:none!important;box-shadow:0 0 0 4px #1686531f!important}body.mobile-auth-route .auth-submit,body.mobile-auth-route .auth-google{cursor:pointer;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;font-size:.96rem!important;font-weight:900!important;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s!important;animation:none!important;display:inline-flex!important}body.mobile-auth-route .auth-submit{color:#fff!important;box-shadow:none!important;background:#1b4d3e!important;border:none!important;margin:4px 0 0!important}body.mobile-auth-route .auth-submit:after{display:none!important}body.mobile-auth-route .auth-submit:hover,body.mobile-auth-route .auth-submit:focus-visible{box-shadow:none!important;background:#143d31!important;transform:none!important}body.mobile-auth-route .auth-submit:disabled,body.mobile-auth-route .auth-google:disabled{cursor:not-allowed!important;opacity:.48!important;box-shadow:none!important;transform:none!important}body.mobile-auth-route .auth-terms{color:#68756d;text-align:center;margin:15px 8px 0;font-size:.72rem;line-height:1.55}body.mobile-auth-route .auth-divider{color:#7d877f!important;letter-spacing:0!important;text-transform:none!important;align-items:center!important;gap:14px!important;margin:20px 0 16px!important;font-size:.74rem!important;font-weight:700!important;animation:none!important;display:flex!important}body.mobile-auth-route .auth-divider:before,body.mobile-auth-route .auth-divider:after{content:"";flex:1;height:1px;background:#e0e5e1!important}body.mobile-auth-route .auth-google{color:#17231c!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cfd6d1!important;margin:0!important}body.mobile-auth-route .auth-google svg{flex:none;font-size:1.35rem!important}body.mobile-auth-route .auth-google:hover,body.mobile-auth-route .auth-google:focus-visible{background:#f4f8f5!important;border-color:#829187!important;transform:translateY(-1px)!important}body.mobile-auth-route .auth-error,body.mobile-auth-route .auth-notice{align-items:flex-start;gap:8px;min-height:44px;border-radius:10px!important;margin:0 0 14px!important;padding:10px 12px!important;font-size:.78rem!important;line-height:1.45!important;animation:none!important;display:flex!important}body.mobile-auth-route .auth-error{color:#a52b2b!important;background:#fff1f1!important;border:1px solid #f2c4c4!important}body.mobile-auth-route .auth-notice{color:#14643f;background:#eef9f2;border:1px solid #c5e8d2}body.mobile-auth-route .auth-error svg,body.mobile-auth-route .auth-notice svg{flex:none;margin-top:2px;font-size:1rem}body.mobile-auth-route .auth-visual{color:#fff;background:linear-gradient(#06140d2e,#06140dd6),url(/assets/merbabu-BjGD-MaK.webp) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(44px,6vw,84px);display:flex;position:relative;overflow:hidden}body.mobile-auth-route .auth-visual:before{content:"";pointer-events:none;background:linear-gradient(120deg,#16865324,#0000 55%);position:absolute;inset:0}body.mobile-auth-route .auth-visual-copy,body.mobile-auth-route .auth-visual-badge{z-index:1;position:relative}body.mobile-auth-route .auth-visual-copy{max-width:560px;margin-top:auto;margin-bottom:42px}body.mobile-auth-route .auth-visual-copy>span{color:#c9f3d9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:900;display:block}body.mobile-auth-route .auth-visual-copy h2{color:#fff;letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}body.mobile-auth-route .auth-visual-copy p{color:#ffffffc7;max-width:510px;margin:0;font-size:1rem;line-height:1.65}body.mobile-auth-route .auth-visual-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;align-items:center;gap:12px;width:fit-content;padding:13px 16px;display:flex}body.mobile-auth-route .auth-visual-badge>svg{color:#baf1cf;font-size:1.5rem}body.mobile-auth-route .auth-visual-badge span{gap:2px;display:grid}body.mobile-auth-route .auth-visual-badge strong{color:#fff;font-size:.78rem}body.mobile-auth-route .auth-visual-badge small{color:#ffffffad;font-size:.68rem}body.mobile-auth-route .auth-verification{margin:auto 0}body.mobile-auth-route .auth-code-label{color:#34433a;margin:30px 0 9px;font-size:.78rem;font-weight:800}body.mobile-auth-route .auth-code-field{border:1.5px solid #bac5bd;border-radius:16px;min-height:96px;margin-bottom:16px;transition:border-color .2s,box-shadow .2s;position:relative}body.mobile-auth-route .auth-code-field:focus-within{border-color:#168653;box-shadow:0 0 0 4px #1686531f}body.mobile-auth-route .auth-code-field.has-error{background:#fff8f8;border-color:#d83b3b}body.mobile-auth-route .auth-code-field>input{z-index:2;opacity:.01;cursor:text;width:100%;height:100%;position:absolute;inset:0}body.mobile-auth-route .auth-code-slots{grid-template-columns:repeat(6,1fr);align-items:center;gap:8px;padding:18px;display:grid;position:absolute;inset:0}body.mobile-auth-route .auth-code-slots span{color:#17231c;font-variant-numeric:tabular-nums;border-bottom:3px solid #dce2dd;justify-content:center;align-items:center;min-width:0;min-height:48px;font-size:1.55rem;font-weight:900;display:flex}body.mobile-auth-route .auth-resend{color:#6d786f;text-align:center;margin:18px 0 4px;font-size:.8rem}body.mobile-auth-route .auth-resend button{color:#137747;cursor:pointer;background:0 0;min-height:44px;padding:0 6px;font-weight:900}body.mobile-auth-route .auth-edit-email{color:#536158;cursor:pointer;background:0 0;align-self:center;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}body.mobile-auth-route .auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-v4-spin}@keyframes auth-v4-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-v4-spin{to{transform:rotate(360deg)}}@media (width<=900px){body.mobile-auth-route .auth-experience{display:block}body.mobile-auth-route .auth-form-panel{justify-self:auto;width:100%;max-width:620px;margin:0 auto}body.mobile-auth-route .auth-visual{display:none}}@media (width<=600px){body.mobile-auth-route .auth-form-panel{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom))}body.mobile-auth-route .auth-mobile-header{margin-bottom:28px}body.mobile-auth-route .auth-brand span{display:none}body.mobile-auth-route .auth-card,body.mobile-auth-route .auth-verification{max-width:none!important}body.mobile-auth-route .auth-heading{margin-bottom:22px!important}body.mobile-auth-route .auth-heading h1,body.mobile-auth-route .auth-verification h1{font-size:clamp(2rem,10vw,2.55rem)!important}body.mobile-auth-route .auth-heading p,body.mobile-auth-route .auth-verification>p{font-size:.9rem!important}body.mobile-auth-route .auth-tabs{margin-bottom:20px!important}body.mobile-auth-route .auth-input{min-height:58px!important}body.mobile-auth-route .auth-input input{height:56px!important;font-size:16px!important}body.mobile-auth-route .auth-code-field{min-height:88px}body.mobile-auth-route .auth-code-slots{gap:6px;padding:14px 12px}}@media (width<=380px){body.mobile-auth-route .auth-form-panel{padding-left:17px;padding-right:17px}body.mobile-auth-route .auth-heading h1,body.mobile-auth-route .auth-verification h1{font-size:1.9rem!important}body.mobile-auth-route .auth-code-slots{gap:4px;padding-left:9px;padding-right:9px}}@media (prefers-reduced-motion:reduce){body.mobile-auth-route .auth-card,body.mobile-auth-route .auth-verification,body.mobile-auth-route .auth-spinner{animation:none!important}body.mobile-auth-route .auth-back,body.mobile-auth-route .auth-submit,body.mobile-auth-route .auth-google,body.mobile-auth-route .auth-tabs button:after{transition:none!important}}@media (width>=390px) and (width<=600px){.travel-home{padding-left:12px;padding-right:12px}.travel-hero{background:linear-gradient(180deg, #f4f2e029 0%, #e2edde1a 46%, #f3efe3d6 100%), var(--travel-hero-image) 64% top / auto 100% no-repeat, #dce8d9;min-height:575px;margin-left:-12px;margin-right:-12px;padding-left:20px;padding-right:20px}.travel-hero:before{opacity:.38;background-size:124%;height:202px;inset:-30px -18px auto}.travel-greeting h1{max-width:360px;font-size:clamp(2.95rem,12.5vw,4.35rem)}.travel-hero-cta{gap:12px}.travel-hero-cta button{min-height:54px;font-size:.92rem}.travel-featured-card>img{height:clamp(165px,42vw,218px)}}@media (width<=600px){.travel-home{gap:18px;padding-left:16px;padding-right:16px}.travel-hero{margin-left:-16px;margin-right:-16px;padding-left:22px;padding-right:22px}.travel-search-panel,.travel-card,.travel-plan-card,.travel-safety-card,.travel-section{margin-top:4px}.mobile-swipe-page .portal-page:not(.auth-page):not(.journal-page){padding-left:16px!important;padding-right:16px!important}.mobile-swipe-page .portal-page:not(.auth-page) .portal-content{gap:18px}.mobile-swipe-page .edit-profile-card,.mobile-swipe-page .wallet-panel,.mobile-swipe-page .safety-monitor,.mobile-swipe-page .response-panel{margin-bottom:16px}.mobile-swipe-page .edit-profile-card{border-radius:22px!important;padding:20px 16px!important}.mobile-swipe-page .photo-editor{align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:20px}.mobile-swipe-page .photo-editor>div:last-child>div{flex-wrap:wrap;gap:10px}.mobile-swipe-page .profile-form-grid{gap:16px}.mobile-swipe-page .profile-form-grid input,.mobile-swipe-page .profile-form-grid select,.mobile-swipe-page .profile-form-grid textarea{min-height:52px;padding:13px 14px;font-size:16px}.mobile-swipe-page .transaction-main h4{white-space:normal;line-height:1.2}}@media (width<=360px){.travel-home{padding-left:12px;padding-right:12px}.travel-hero{margin-left:-12px;margin-right:-12px;padding-left:16px;padding-right:16px}.mobile-swipe-page .portal-page:not(.auth-page):not(.journal-page){padding-left:12px!important;padding-right:12px!important}}@media (width<=600px){.travel-home{--mobile-page-pad:clamp(14px, 3.8vw, 18px);--mobile-hero-pad:clamp(16px, 5.1vw, 22px);--mobile-hero-min:clamp(500px, 61.8dvh, 575px);--mobile-featured-img:clamp(148px, 40.5vw, 205px);padding-left:var(--mobile-page-pad);padding-right:var(--mobile-page-pad);gap:clamp(14px,4.1vw,18px)}.travel-hero{min-height:var(--mobile-hero-min);margin-left:calc(var(--mobile-page-pad) * -1);margin-right:calc(var(--mobile-page-pad) * -1);padding-left:var(--mobile-hero-pad);padding-right:var(--mobile-hero-pad);gap:clamp(9px,2.8vw,12px)}.travel-actions button,.travel-actions .travel-profile-action{border-radius:clamp(17px,4.8vw,20px);width:clamp(46px,12vw,50px);min-width:clamp(46px,12vw,50px);height:clamp(46px,12vw,50px);min-height:clamp(46px,12vw,50px)}.travel-actions .travel-profile-photo{width:calc(clamp(46px,12vw,50px) - 4px);min-width:calc(clamp(46px,12vw,50px) - 4px);height:calc(clamp(46px,12vw,50px) - 4px);min-height:calc(clamp(46px,12vw,50px) - 4px)}.travel-greeting{gap:clamp(8px,2.4vw,10px);padding-top:clamp(6px,2.3vw,10px)}.travel-greeting h1{max-width:min(100%,360px);font-size:clamp(2.5rem,12.1vw,4.35rem)}.travel-hero-cta{gap:clamp(8px,2.6vw,12px)}.travel-hero-cta button{min-height:clamp(48px,12.5vw,54px);padding-left:clamp(10px,3vw,14px);padding-right:clamp(10px,3vw,14px);font-size:clamp(.82rem,2.35vw,.92rem)}.travel-activity-chips{gap:clamp(7px,2.2vw,8px)}.travel-activity-chips button{min-height:clamp(40px,11.4vw,44px);padding-left:clamp(10px,3.2vw,14px);padding-right:clamp(10px,3.2vw,14px)}.travel-featured-card{border-radius:clamp(20px,6vw,24px);gap:clamp(7px,2.3vw,9px);padding:clamp(8px,2.4vw,10px)}.travel-featured-card>img{height:var(--mobile-featured-img);border-radius:clamp(15px,4.4vw,17px)}.home-mobile-dock{--home-dock-item:clamp(48px, 13vw, 56px);--home-dock-gap:clamp(0px, .45vw, 2px);--home-dock-pad:clamp(9px, 2.7vw, 11px);width:min(386px,100vw - clamp(18px,5.1vw,22px));max-width:calc(100vw - clamp(18px,5.1vw,22px));min-height:clamp(68px,8.5dvh,74px);padding:clamp(10px,3vw,12px) clamp(12px,4vw,16px) 7px}.home-dock-item{gap:clamp(3px,1.1vw,4px);height:clamp(50px,13.1vw,56px);min-height:clamp(50px,13.1vw,56px)}.home-dock-item svg{width:clamp(21px,5.6vw,23px);height:clamp(21px,5.6vw,23px)}.home-dock-label{font-size:clamp(.6rem,1.7vw,.64rem)}.home-dock-active-bubble{width:calc(var(--home-dock-bubble-w,var(--home-dock-item)) - clamp(6px, 1.9vw, 8px));height:clamp(42px,11vw,48px);top:clamp(10px,3vw,12px)}.mobile-swipe-page .portal-page:not(.auth-page):not(.journal-page){padding-left:clamp(14px,3.8vw,18px)!important;padding-right:clamp(14px,3.8vw,18px)!important}}@media (width<=380px){.travel-home{--mobile-page-pad:14px;--mobile-hero-pad:16px;--mobile-hero-min:clamp(480px, 67dvh, 505px);--mobile-featured-img:clamp(136px, 38.5vw, 150px)}.travel-greeting h1{font-size:clamp(2.38rem,11.4vw,2.62rem)}.travel-featured-copy strong{font-size:clamp(1.22rem,5.4vw,1.42rem)}.travel-featured-footer{gap:8px;min-height:44px;padding-top:8px}.travel-featured-footer strong{font-size:1rem}.travel-featured-footer em{max-width:112px;font-size:.68rem}.travel-featured-footer b{min-height:34px;padding-left:10px;padding-right:10px}.travel-destination-card{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:10px}.travel-destination-card img{min-height:118px}.travel-search-card,.travel-crowd,.travel-recommendations,.travel-personal,.travel-plan-card,.travel-safety-card{border-radius:14px;gap:10px;padding:11px}.travel-trending-list{grid-auto-columns:minmax(250px,82vw);gap:9px;margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}.travel-trending-card{grid-template-columns:86px minmax(0,1fr);gap:9px;min-height:132px;padding:9px}.travel-trending-card>img{width:86px;height:112px}.travel-trending-copy strong{font-size:.96rem}.travel-trending-meta b{min-height:26px;padding-left:7px;padding-right:7px}.travel-home-status{gap:8px}.travel-home-status button{grid-template-columns:36px minmax(0,1fr);gap:3px 8px;min-height:76px;padding:10px}.travel-home-status span{border-radius:13px;width:36px;height:36px}.home-dock-settings-list button[data-variant=danger] svg{color:#9a4a32;background:#f7ddd1}}@media (width>=381px) and (width<=410px){.travel-home{--mobile-hero-min:clamp(500px, 60dvh, 526px);--mobile-featured-img:clamp(136px, 36vw, 148px)}.travel-greeting h1{font-size:clamp(2.54rem,11.2vw,2.84rem)}.travel-featured-meta{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.travel-featured-meta b{flex:none;min-height:32px}.travel-search-card,.travel-crowd,.travel-recommendations,.travel-personal,.travel-plan-card,.travel-safety-card{padding:12px}.travel-trending-list{grid-auto-columns:minmax(258px,82vw)}.travel-trending-card{grid-template-columns:90px minmax(0,1fr)}.travel-trending-card>img{width:90px}}@media (width<=410px){.travel-featured-meta{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.travel-featured-meta::-webkit-scrollbar{display:none}.travel-featured-meta b{flex:none;min-height:32px}.travel-featured-footer{min-height:44px;padding-top:8px}.travel-featured-footer em{display:none}.travel-activity-chips button{min-height:44px}}@media (width>=411px) and (width<=600px){.travel-home{--mobile-hero-min:clamp(555px, 61.8dvh, 575px);--mobile-featured-img:clamp(168px, 42vw, 205px)}}@media (width<=600px){.travel-home :where(.travel-actions button,.travel-hero-cta button,.travel-featured-card,.travel-search-card,.travel-crowd,.travel-recommendations,.travel-personal,.travel-plan-card,.travel-safety-card,.travel-trending-card,.travel-destination-card,.travel-crowd-item,.travel-active-ticket,.travel-service,.travel-personal-list button){box-shadow:none!important}.portal-page:not(.auth-page) .back-link{align-items:center;min-height:44px;margin:-4px 0 12px -10px;padding:0 10px}.mobile-swipe-page .wallet-quick-amounts{gap:9px}.mobile-swipe-page .wallet-quick-amounts button{border-radius:12px;min-height:46px;padding:8px;font-size:.78rem}.mobile-swipe-page .wallet-method-grid label{border-radius:13px;min-height:58px}.mobile-swipe-page .wallet-submit-summary{flex-direction:column;align-items:stretch;gap:8px}.mobile-swipe-page .profile-mobile-tabs{top:max(10px, env(safe-area-inset-top))}.mobile-swipe-page .quest-board.profile-mobile-panel.mobile-active,.mobile-swipe-page .profile-badges.profile-mobile-panel.mobile-active{width:100%;max-width:100%;overflow-x:hidden}.mobile-swipe-page .quest-grid{grid-template-columns:1fr;gap:10px;display:grid}.mobile-swipe-page .quest-card{width:100%;min-width:0;max-width:100%;min-height:154px;padding:14px}.mobile-swipe-page .quest-card p{min-height:0}.mobile-swipe-page .profile-badges{scroll-snap-type:none}.mobile-swipe-page .profile-actions button{min-height:48px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (width<=600px){.home-mobile-dock{background:#fffffff5}.home-dock-settings{background:#f1e8d8}}}@media (prefers-reduced-motion:reduce){.home-dock-item,.home-dock-label,.home-dock-active-bubble,.home-dock-settings,.home-dock-settings-list button,.mobile-swipe-track{transition:none}}@media (width<=600px){.mobile-swipe-shell .navbar,.mobile-swipe-shell .mobile-menu{display:none!important}.portal-page,.portal-page:not(.auth-page){padding-top:0!important}.portal-page .portal-header,.portal-page:not(.auth-page) .portal-header{display:none!important}.home-mobile-dock{--home-dock-item:clamp(52px, 14.2vw, 58px);--home-dock-gap:clamp(2px, .9vw, 7px);width:min(372px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;min-height:78px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;background:var(--theme-surface-translucent)!important;border:1px solid var(--theme-border)!important;border-radius:24px!important;padding:10px 14px 9px!important;box-shadow:0 10px 24px #182a2024!important}.mobile-swipe-shell.is-native-dragging .home-mobile-dock,.mobile-swipe-shell.is-animating .home-mobile-dock{background:var(--theme-surface-translucent)!important;box-shadow:var(--theme-shadow-md)!important}.home-dock-item{color:var(--theme-text-muted)!important;text-shadow:none!important}.home-dock-item.active{color:var(--theme-primary)!important}.home-dock-active-bubble{background:var(--theme-success-soft)!important;border:1px solid var(--theme-border-strong)!important;height:48px!important;top:8px!important;box-shadow:inset 0 1px #ffffffe0,0 8px 14px #1f322617!important}.home-dock-label{font-size:.72rem!important;font-weight:760!important}.home-mobile-dock{--home-dock-item:clamp(48px, 12.6vw, 52px);--home-dock-gap:clamp(0px, .35vw, 2px);--home-dock-pad:clamp(9px, 2.6vw, 10px);width:min(374px,100vw - clamp(18px,5vw,22px))!important;max-width:calc(100vw - clamp(18px,5vw,22px))!important;min-height:clamp(66px,8dvh,72px)!important;padding:clamp(9px,2.6vw,11px) clamp(12px,3.8vw,14px) 6px!important}.home-dock-item{height:clamp(48px,12.6vw,52px)!important;min-height:clamp(48px,12.6vw,52px)!important}.home-dock-active-bubble{height:clamp(42px,10.8vw,46px)!important;top:clamp(10px,2.8vw,12px)!important}.mobile-swipe-page{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.mobile-app-home.travel-home{min-height:max-content;padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.travel-hero{padding-bottom:clamp(18px,4.8vw,24px);min-height:auto!important}.travel-search-card{z-index:2;margin-top:0;position:relative}.travel-search-card,.travel-search-card :where(button,input,select,label){touch-action:manipulation}.travel-search-heading{align-items:flex-start}.travel-filter-trigger{text-align:center;white-space:normal;justify-content:center;max-width:48%}.travel-search-row{min-width:0}.travel-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-booking-grid label:first-child{grid-column:1/-1}.travel-search-meta span,.travel-search-meta button{white-space:normal;flex:calc(50% - 4px)}.travel-search-meta .travel-result-count{flex:100%;justify-content:center}}@media (width<=380px){.travel-booking-grid{grid-template-columns:1fr}.travel-booking-grid label:first-child{grid-column:auto}.travel-filter-trigger{max-width:44%;padding-inline:10px;font-size:.68rem}}@media (width<=600px){body:has(.auth-page){background:#edf6ed!important}body:has(.auth-page) #root{background:#edf6ed!important}body:has(.mobile-swipe-shell){background:var(--theme-canvas)!important;background-image:none!important}body:has(.mobile-swipe-shell) #root{background:var(--theme-canvas)!important;background-image:none!important}html,body,#root{max-width:100%;overflow-x:hidden}html.mobile-auth-route,body.mobile-auth-route,body.mobile-auth-route #root{overscroll-behavior:none;width:100%;height:100dvh;min-height:100dvh;background:#edf6ed!important;overflow:hidden!important}body.mobile-swipe-route,body.mobile-swipe-route #root{overscroll-behavior:none;width:100%;height:100dvh;min-height:100dvh;overflow:hidden!important}body.mobile-swipe-route .mobile-swipe-shell{height:100dvh;min-height:100dvh;position:fixed;inset:0}body.mobile-auth-route .skip-link{position:fixed}body.mobile-auth-route .auth-page{width:100%;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}body.mobile-auth-route .portal-auth,body.mobile-auth-route .auth-shell{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}body.mobile-auth-route .auth-card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;max-height:100dvh!important;overflow:hidden auto!important}.mobile-app-home.travel-home{--travel-ink:#17231c;--travel-muted:#687269;--travel-primary:#245640;--travel-primary-deep:#123d2d;--travel-primary-soft:#dce8da;--travel-accent:#a44f32;--travel-accent-soft:#f0ddd1;--travel-surface:#fffdf8;--travel-line:#d8d8ca;color:var(--travel-ink);background:#f3efe6;gap:14px;padding-inline:14px}.travel-hero{padding:max(22px,calc(env(safe-area-inset-top) + 16px)) 20px 28px;color:#fffdf7;background:linear-gradient(180deg,#0a221957 0%,#0a22191f 35%,#0a2219c7 76%,#123d2d 100%),var(--travel-hero-image) 60% center/cover no-repeat,#234c3a;gap:18px;margin-inline:-14px}.travel-hero:before,.travel-hero:after{display:none}.travel-topbar,.travel-topbar small,.travel-topbar strong{color:#fffdf7}.travel-topbar small{opacity:.72}.travel-actions button{color:#fffdf7;background:#123d2dc7;border-color:#fffdf747;border-radius:14px}.travel-greeting{color:#fffdf7;gap:12px;padding-top:clamp(86px,25vw,124px)}.travel-greeting span{color:#f0c9af;letter-spacing:.13em;background:0 0;border:0;border-radius:0;padding:0}.travel-greeting h1{color:#fffdf7;letter-spacing:-.035em;max-width:360px;font-size:clamp(2.55rem,11.5vw,3.65rem);line-height:.96}.travel-greeting p{color:#fffdf7d1;max-width:310px;font-size:.88rem;font-weight:560;line-height:1.55}.travel-hero-cta{grid-template-columns:1.08fr .92fr}.travel-hero-cta button,.travel-hero-cta button.primary{border-radius:12px;min-height:52px}.travel-hero-cta button.primary{color:#183126;background:#f0c9af;border-color:#f0c9af}.travel-hero-cta button:not(.primary){color:#fffdf7;background:0 0;border-color:#fffdf761}.travel-activity-chips button{color:#fffdf7db;background:#123d2db8;border-color:#fffdf738;border-radius:10px}.travel-activity-chips button.active{color:#123d2d;background:#f4e7d7;border-color:#f4e7d7}.travel-featured-card{background:#fffdf8;border:0;border-radius:16px}.travel-featured-card>img{border-radius:10px}.travel-featured-meta b,.travel-search-meta span,.travel-search-heading b,.travel-filter-trigger,.travel-section-head button{border-radius:8px}.travel-featured-footer b,.travel-search-submit{border-radius:9px}.travel-search-card,.travel-crowd,.travel-recommendations,.travel-personal,.travel-plan-card,.travel-safety-card{border-color:var(--travel-line);background:#fffdf8;border-radius:14px;padding:16px}.travel-search-row{background:#f3efe6;border-color:#d8d8ca;border-radius:9px;min-height:52px}.travel-booking-grid label{background:#f0e7d9;border-color:#dfccbb;border-radius:9px}.travel-home-status button,.travel-service,.travel-active-ticket,.travel-context-notice,.travel-personal-list button,.travel-trending-card,.travel-destination-card{border-radius:12px}.travel-service span,.travel-home-status span{border-radius:9px}.travel-section-head h2,.travel-search-heading strong{letter-spacing:-.015em}.home-mobile-dock{background:#fffdf8!important;border-color:#d8d8ca!important;border-radius:18px!important}.home-dock-active-bubble{background:#dce8da!important;border-color:#c6d8c5!important;border-radius:12px!important}}@media (width<=370px){.travel-greeting{padding-top:62px}.travel-greeting h1{font-size:2.35rem}.travel-hero-cta{grid-template-columns:1fr}}@media (width<=600px){.mobile-app-home.travel-home{--home-forest-950:#102f24;--home-forest-800:#1f513d;--home-forest-100:#dce8da;--home-olive-700:#59643f;--home-olive-100:#e5e8d5;--home-clay-700:#984b32;--home-clay-100:#f0ddd1;--home-cream:#f3efe6;--home-ivory:#fffdf8;--home-sand:#eee5d7;--home-line:#d8d3c6;--home-ink:#17231c;--home-muted:#626d65;--travel-ink:var(--home-ink);--travel-muted:var(--home-muted);--travel-primary:var(--home-forest-800);--travel-primary-deep:var(--home-forest-950);--travel-primary-soft:var(--home-forest-100);--travel-accent:var(--home-clay-700);--travel-accent-soft:var(--home-clay-100);--travel-warm:var(--home-sand);--travel-surface:var(--home-ivory);--travel-surface-2:var(--home-cream);--travel-line:var(--home-line)}.travel-search-card,.travel-home-status button,.travel-context-notice,.travel-service,.travel-personal,.travel-crowd,.travel-recommendations,.travel-trending-card,.travel-destination-card,.travel-active-ticket,.travel-plan-card,.travel-safety-card{color:var(--home-ink);background:var(--home-ivory);border-color:var(--home-line)}.travel-search-row,.travel-personal-list button,.travel-empty,.travel-plan-stats span{color:var(--home-ink);background:var(--home-cream);border-color:var(--home-line)}.travel-booking-grid label{color:var(--home-ink);background:var(--home-sand);border-color:#ddcdbb}.travel-filter-trigger,.travel-section-head button,.travel-search-meta span,.travel-featured-meta b,.travel-trending-meta b,.travel-card-meta b,.travel-card-tags b{color:var(--home-forest-950);background:var(--home-forest-100)}.travel-search-meta .travel-result-count,.travel-search-submit,.travel-featured-footer b,.travel-active-ticket button,.travel-plan-card button,.travel-safety-card button{color:#fffdf8;background:var(--home-forest-950)}.travel-context-notice[class*=is-] span,.travel-service[class*=is-] span,.travel-home-status span{color:var(--home-forest-950);background:var(--home-forest-100)}.travel-context-notice.is-sun span,.travel-context-notice.is-earth span,.travel-service.is-sun span,.travel-service.is-earth span,.travel-service.is-ember span{color:var(--home-clay-700);background:var(--home-clay-100)}.travel-context-notice.is-stone span,.travel-service.is-stone span,.travel-service.is-moss span,.travel-service.is-berry span{color:var(--home-olive-700);background:var(--home-olive-100)}.travel-section-head small,.travel-search-heading small,.travel-card-copy small,.travel-trending-copy small,.travel-trending-price em{color:var(--home-clay-700)}.travel-featured-copy em,.travel-card-copy em,.travel-trending-copy em,.travel-trending-price small,.travel-service small,.travel-context-notice small,.travel-personal-list small,.travel-empty span{color:var(--home-muted)}.travel-personal-list b,.travel-card-price strong,.travel-card-price em,.travel-trending-price strong{color:var(--home-forest-800)}.travel-destination-card+.travel-destination-card:before,.travel-trending-price,.travel-featured-footer{border-color:var(--home-line)}.travel-filter-overlay{background:#102f2494}.travel-filter-sheet{color:var(--home-ink);background:var(--home-ivory);border-color:var(--home-line)}.travel-filter-sheet header button{color:var(--home-forest-950);background:var(--home-forest-100)}.travel-filter-options button{color:var(--home-ink);background:var(--home-cream);border-color:var(--home-line)}.home-mobile-dock,.home-dock-settings{color:var(--home-ink)!important;background:var(--home-ivory)!important;border-color:var(--home-line)!important}.home-dock-item{color:var(--home-muted)!important}.home-dock-item.active{color:var(--home-forest-950)!important}.home-dock-active-bubble{background:var(--home-forest-100)!important;border-color:#b9cdbb!important}.home-dock-settings-list button{color:var(--home-ink)!important;background:var(--home-cream)!important;border-color:var(--home-line)!important}.travel-home :where(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #d68a67}.home-mobile-dock{width:100%!important;max-width:none!important;min-height:calc(66px + env(safe-area-inset-bottom,0px))!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px))!important;background:var(--theme-surface-raised)!important;border:0!important;border-top:1px solid var(--theme-border)!important;box-shadow:none!important;border-radius:0!important;gap:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important}.mobile-swipe-shell.is-native-dragging .home-mobile-dock,.mobile-swipe-shell.is-animating .home-mobile-dock{background:var(--theme-surface-raised)!important;box-shadow:none!important}.home-dock-active-bubble{display:none!important}.home-dock-item{color:#687269!important;border-radius:0!important;gap:3px!important;width:20%!important;min-width:0!important;height:52px!important;min-height:52px!important;transform:none!important}.home-dock-item:before{content:"";background:0 0;border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.home-dock-item.active{color:#102f24!important;transform:none!important}.home-dock-item.active:before{background:#984b32}.home-dock-item:active,.mobile-swipe-shell.is-native-dragging .home-dock-item.active,.mobile-swipe-shell.is-animating .home-dock-item.active{transform:none!important}.home-dock-item:active svg,.home-dock-item:active .home-dock-label{opacity:.65}.home-dock-label{font-size:.66rem!important;font-weight:800!important}.travel-search-card{background:#fffdf8;border:1px solid #d5d7ca;border-radius:18px;gap:14px;padding:18px;box-shadow:0 8px 20px #102f240d}.travel-search-heading{align-items:center}.travel-search-heading small{color:#984b32;letter-spacing:.12em;margin-bottom:3px;font-size:.62rem}.travel-search-heading strong{color:#17231c;letter-spacing:-.02em;font-size:1.22rem}.travel-filter-trigger{color:#102f24;background:#e1ecdf;border:1px solid #c8dac9;border-radius:10px;min-height:44px;padding:0 12px}.travel-search-row{color:#1f513d;background:#fff;border-color:#d8d3c6;border-radius:10px;min-height:56px;padding-inline:14px}.travel-search-row:focus-within{background:#fff;border-color:#1f513d;box-shadow:0 0 0 3px #1f513d1f}.travel-search-row input{font-size:.95rem;font-weight:750}.travel-booking-grid label{background:#f3eee4;border-color:#e0d8c9;border-radius:10px;gap:2px;min-height:66px;padding:9px 11px}.travel-booking-grid small{color:#6a7168;letter-spacing:.03em;font-size:.61rem}.travel-search-meta{gap:7px}.travel-search-meta .travel-result-count{color:#536057;background:0 0;border-radius:0;flex:100%;justify-content:flex-start;min-height:30px;padding:0;font-size:.7rem;font-weight:800}.travel-search-meta span:not(.travel-result-count){color:#1f513d;background:#e8f0e6;border-radius:8px;flex:calc(50% - 4px);justify-content:center;min-height:34px;padding:0 8px;font-size:.64rem}.travel-search-submit{color:#fffdf8;letter-spacing:.01em;background:#102f24;border-radius:10px;justify-content:space-between;min-height:56px;padding:0 15px 0 18px;font-size:.88rem}.travel-search-submit span{color:#fffdf8;font-variant-numeric:tabular-nums;background:#fffdf824;border-radius:6px;padding:6px 9px;font-size:.72rem}.travel-search-submit:active{background:#1f513d}.travel-search-card{gap:16px;position:relative;overflow:hidden;background:#f8f7f2!important;border:1px solid #d9ddd3!important;border-radius:20px!important;padding:20px 16px 16px!important;box-shadow:0 12px 28px #13332614!important}.travel-search-card:before{content:"";background:#c97b4f;width:100%;height:5px;position:absolute;top:0;left:0}.travel-search-heading{padding-top:4px;align-items:flex-end!important}.travel-search-heading>span{gap:2px;display:grid}.travel-search-heading small{color:#b25f3b!important;letter-spacing:.14em!important;margin:0!important;font-size:.61rem!important;font-weight:900!important;line-height:1.1!important}.travel-search-heading strong{color:#143d2e!important;letter-spacing:-.035em!important;font-size:1.36rem!important;font-weight:850!important;line-height:1.05!important}.travel-filter-trigger{color:#143d2e!important;background:#dcebe2!important;border:1px solid #bfd8ca!important;border-radius:9px!important;min-height:40px!important;padding:0 11px!important;font-size:.72rem!important;font-weight:850!important}.travel-filter-trigger svg{width:17px!important;height:17px!important}.travel-search-row{color:#1f6650!important;background:#fff!important;border:1px solid #cbd4c9!important;border-radius:12px!important;min-height:58px!important;padding:0 15px!important;box-shadow:inset 0 1px #143d2e0a!important}.travel-search-row input{color:#17382c!important;font-size:.96rem!important;font-weight:740!important}.travel-search-row input::placeholder{opacity:1;color:#788177!important}.travel-search-row:focus-within{border-color:#1f6650!important;box-shadow:0 0 0 3px #1f665024!important}.travel-booking-grid{gap:8px!important}.travel-booking-grid label{background:#edf1eb!important;border:1px solid #d9e0d7!important;border-radius:12px!important;gap:4px!important;min-height:70px!important;padding:10px 11px!important}.travel-booking-grid label:first-child{background:#f2ece2!important;border-color:#e4d8c7!important}.travel-booking-grid small{color:#6c756b!important;letter-spacing:.025em!important;text-transform:none!important;font-size:.61rem!important;font-weight:800!important}.travel-booking-grid input,.travel-booking-grid select{color:#143d2e!important;font-size:.86rem!important;font-weight:850!important}.travel-search-meta{grid-template-columns:1fr 1fr!important;gap:7px!important;padding-top:1px!important;display:grid!important}.travel-search-meta .travel-result-count{grid-column:1/-1;color:#69756c!important;background:0 0!important;justify-content:flex-start!important;min-height:24px!important;padding:0!important;font-size:.68rem!important;font-weight:800!important}.travel-search-meta span:not(.travel-result-count){color:#215640!important;background:#e1ede3!important;border:0!important;border-radius:8px!important;min-height:34px!important;padding:0 8px!important;font-size:.63rem!important}.travel-search-meta span:not(.travel-result-count) svg{width:14px!important;height:14px!important}.travel-search-submit{color:#fff!important;background:#143d2e!important;border:1px solid #143d2e!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:60px!important;padding:0 10px 0 17px!important;display:flex!important;box-shadow:0 7px 14px #143d2e2b!important}.travel-search-submit-copy{min-width:0;text-align:left!important;gap:2px!important;display:grid!important}.travel-search-submit-copy small{color:#ffffffad!important;font-size:.62rem!important;font-weight:750!important;line-height:1.1!important;display:block!important}.travel-search-submit-copy strong{color:#fff!important;font-size:.91rem!important;font-weight:850!important;line-height:1.1!important;display:block!important}.travel-search-submit-price{color:#143d2e!important;font-variant-numeric:tabular-nums!important;background:#dcebe2!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:0 10px!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important}.travel-search-submit:active{box-shadow:none!important;background:#0d3023!important}.travel-filter-overlay{z-index:20000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a22199e!important;align-items:flex-end!important;padding:0!important}.travel-filter-sheet{width:100%!important;max-height:min(82dvh,720px)!important;padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;color:#17231c!important;background:#fffdf8!important;border:1px solid #d8d3c6!important;border-radius:22px 22px 0 0!important;gap:14px!important;display:grid!important;overflow-y:auto!important;box-shadow:0 -16px 40px #0a221938!important}.travel-filter-grip{background:#b8beb4!important}.travel-filter-sheet header{justify-content:space-between!important}.travel-filter-sheet header>div{gap:3px!important;display:grid!important}.travel-filter-sheet header small{color:#984b32!important}.travel-filter-sheet h2{color:#17231c!important;font-size:1.22rem!important}.travel-filter-sheet header button{color:#143d2e!important;background:#e1ecdf!important;border:1px solid #c8dac9!important;border-radius:10px!important}.travel-filter-options{gap:8px!important;padding-bottom:2px!important}.travel-filter-options button{color:#17231c!important;background:#f3f5ef!important;border:1px solid #d9ddd3!important;border-radius:12px!important;min-height:62px!important}.travel-filter-options button.active{color:#143d2e!important;background:#dcebe2!important;border-color:#9fbfac!important}.travel-filter-options small{color:#667168!important}.home-dock-scrim{z-index:19990!important;background:#0a22197a!important}.home-dock-settings{z-index:19991!important;width:min(332px,100vw - 24px)!important;max-height:min(62dvh,420px)!important;bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;color:#17231c!important;background:#fffdf8!important;border:1px solid #d8d3c6!important;border-radius:18px!important;padding:12px!important;box-shadow:0 18px 42px #0a221938!important}.home-dock-settings-head{padding:4px 4px 10px 8px!important}.home-dock-settings-head span{color:#984b32!important}.home-dock-settings-head button{color:#143d2e!important;background:#e1ecdf!important;border:1px solid #c8dac9!important;border-radius:10px!important}.home-dock-settings-list{gap:8px!important}.home-dock-settings-list button{color:#17231c!important;min-height:50px!important;box-shadow:none!important;background:#f3f5ef!important;border:1px solid #d9ddd3!important;border-radius:12px!important}.home-dock-settings-list button[data-variant=danger]{color:#8a3f2b!important;background:#fff2ed!important;border-color:#e9c9bc!important}.home-dock-settings-list svg{color:#143d2e!important;background:#dcebe2!important;border-radius:9px!important}.home-mobile-dock{z-index:19992!important}html.mobile-auth-route,body.mobile-auth-route,body.mobile-auth-route #root{overscroll-behavior-y:auto!important;background:#fff!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}body.mobile-auth-route .auth-page{height:auto!important;min-height:100dvh!important;overflow:visible!important}body.mobile-auth-route .auth-card{overscroll-behavior:auto!important;max-height:none!important;overflow:visible!important}.mobile-app-home.travel-home{--app-green:#145a43;--app-green-dark:#082f24;--app-green-soft:#e6f0eb;--app-ink:#121a16;--app-muted:#68736d;--app-line:#121a1617;width:100%;max-width:520px;padding:0 14px calc(92px + env(safe-area-inset-bottom,0px));color:var(--app-ink);background:#f1f3f0;gap:16px;margin:0 auto}.travel-home .travel-hero{padding:max(12px, env(safe-area-inset-top,0px)) 16px 16px;color:var(--app-ink);border-bottom:1px solid var(--app-line);gap:14px;margin:0 -14px;overflow:visible;background:#fff!important;min-height:0!important}.travel-home .travel-hero:before,.travel-home .travel-hero:after{display:none!important}.travel-home .travel-topbar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:58px;display:grid}.home-header-button{place-items:center;width:46px;height:46px;display:grid;position:relative;min-height:46px!important;color:var(--app-green-dark)!important;border:1px solid var(--app-line)!important;background:#f4f8f4!important;border-radius:50%!important}.home-header-button svg{width:22px;height:22px}.home-header-button.has-badge span{color:#fff;background:var(--app-green);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:-2px;right:-1px}.home-header-brand{justify-content:center;align-items:center;min-width:0;height:56px;padding:0;display:flex;background:0 0!important}.home-header-brand img{object-fit:contain;width:132px;height:52px;display:block}.travel-home .home-dashboard-greeting{color:var(--app-ink);order:0;gap:4px;padding:2px 0 0}.travel-home .home-dashboard-greeting h1{max-width:none;color:var(--app-ink);letter-spacing:-.035em;font-size:clamp(1.55rem,7vw,2rem);line-height:1.15}.travel-home .home-dashboard-greeting p{max-width:none;color:var(--app-muted);font-size:.85rem;font-weight:600}.home-quick-search{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:10px;padding:0 15px;display:flex;color:#66736b!important;background:#fff!important;border:1px solid #d6dfd9!important;border-radius:16px!important}.home-quick-search svg{flex:none;width:21px;height:21px}.home-quick-search span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.travel-home .travel-featured-card{color:#fff;text-align:left;background:#173b2c;border:0;border-radius:18px;order:0;min-height:205px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #113a2729}.travel-home .travel-featured-card>img{object-fit:cover;border-radius:0;width:100%;height:220px;display:block}.travel-home .travel-featured-card:after{content:"";background:linear-gradient(90deg,#061f14d6,#061f1438 75%),linear-gradient(#0000 45%,#061f148c);position:absolute;inset:0}.travel-featured-copy,.travel-featured-meta,.travel-featured-footer{z-index:2;position:absolute}.travel-featured-copy{top:24px;left:18px;right:18px}.travel-featured-copy small{color:#fffc;letter-spacing:.08em;font-size:.66rem}.travel-featured-copy strong{color:#fff;margin-top:9px;font-size:1.55rem;line-height:1.08}.travel-featured-copy em{margin-top:6px;font-size:.75rem;color:#ffffffe0!important}.travel-featured-meta{gap:6px;bottom:56px;left:18px;right:18px;overflow-x:auto}.travel-featured-meta b{border:1px solid #ffffff38;min-height:28px;color:#fff!important;background:#061f147a!important}.travel-featured-footer{border:0;min-height:36px;padding:0;bottom:13px;left:18px;right:18px}.travel-featured-footer span small,.travel-featured-footer span strong,.travel-featured-footer em{display:none}.travel-featured-footer b{min-height:36px;margin-left:0;padding:0 15px;color:var(--app-green-dark)!important;background:#fff!important;border-radius:999px!important}.home-main-menu,.home-weather-card,.home-content-section{outline:none;scroll-margin-top:12px}.home-main-menu{border:1px solid var(--app-line);background:#fff;border-radius:20px;padding:18px 14px}.home-main-menu .travel-section-head{margin-bottom:14px}.home-main-menu .travel-section-head h2{font-size:1.05rem}.home-main-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;display:grid}.home-main-menu-grid button{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:94px;padding:9px 5px;display:flex;background:#f6f9f5!important;border:1px solid #edf2ed!important;border-radius:14px!important}.home-main-menu-grid button span{width:38px;height:38px;color:var(--app-green);background:var(--app-green-soft);border-radius:12px;place-items:center;display:grid}.home-main-menu-grid button svg{width:21px;height:21px}.home-main-menu-grid button strong{max-width:72px;color:var(--app-ink);text-align:center;font-size:.65rem;line-height:1.25}.home-weather-card{border:1px solid var(--app-line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 24px #12452c0f}.home-weather-card.is-danger{border-color:#efb3b3}.home-weather-card.is-caution{border-color:#e9cf92}.home-weather-card.is-safe{border-color:#b9dac5}.home-weather-heading{grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:11px;display:grid}.home-weather-icon{width:46px;height:46px;color:var(--app-green);background:var(--app-green-soft);border-radius:14px;place-items:center;display:grid}.home-weather-icon svg{width:24px;height:24px}.home-weather-heading small{color:var(--app-green);font-size:.62rem;font-weight:850}.home-weather-heading h2{margin-top:2px;font-size:1.05rem}.home-weather-heading p{color:var(--app-muted);margin-top:3px;font-size:.68rem}.home-weather-heading>button{width:42px;height:42px;min-height:42px;color:var(--app-green);background:#f4f8f4;border-radius:12px;place-items:center;display:grid}.home-weather-summary{color:#fff;background:linear-gradient(135deg,#08783f,#075431);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px;padding:16px;display:flex}.home-weather-summary div{gap:3px;display:grid}.home-weather-summary small{color:#ffffffb3;font-size:.62rem}.home-weather-summary strong{font-size:.98rem}.home-weather-summary span{color:#ffffffd1;font-size:.7rem}.home-weather-summary b{font-variant-numeric:tabular-nums;flex:none;font-size:1.45rem}.home-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.home-weather-metrics span{background:#f5f8f4;border:1px solid #e7ede8;border-radius:12px;align-content:center;gap:4px;min-height:66px;padding:10px 12px;display:grid}.home-weather-metrics small{color:var(--app-muted);font-size:.62rem}.home-weather-metrics strong{font-variant-numeric:tabular-nums;font-size:.86rem}.home-weather-alerts{gap:8px;margin-top:10px;display:grid}.home-weather-alerts>div{border-radius:12px;grid-template-columns:22px 1fr;gap:8px;padding:11px;display:grid}.home-weather-alerts .is-danger{color:#9c2525;background:#fff0f0}.home-weather-alerts .is-caution{color:#7a5310;background:#fff8e8}.home-weather-alerts svg{margin-top:2px}.home-weather-alerts span{gap:2px;display:grid}.home-weather-alerts strong{font-size:.75rem}.home-weather-alerts small{font-size:.66rem;line-height:1.45}.home-weather-safe{color:#17653d;background:#ecf7ef;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:11px;font-size:.7rem;display:flex}.home-weather-card footer{border-top:1px solid var(--app-line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.home-weather-card footer>span{color:var(--app-muted);font-size:.59rem}.home-weather-card footer button{color:#fff;background:var(--app-green);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.75rem;font-weight:850;display:flex}.home-weather-disclaimer{color:#707a73;margin-top:10px;font-size:.59rem;line-height:1.5}.home-weather-loading{grid-template-columns:repeat(3,1fr);align-content:center;gap:8px;min-height:145px;display:grid}.home-weather-loading span{background:#edf2ed;border-radius:12px;height:62px;animation:1.2s ease-in-out infinite alternate homeWeatherPulse}.home-weather-loading p{color:var(--app-muted);text-align:center;grid-column:1/-1;font-size:.7rem}.home-weather-unavailable{color:#5f6b63;background:#f5f7f4;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:105px;margin-top:14px;padding:14px;display:grid}.home-weather-unavailable>svg{width:28px;height:28px}.home-weather-unavailable span{gap:4px;display:grid}.home-weather-unavailable strong{color:var(--app-ink);font-size:.82rem}.home-weather-unavailable small{font-size:.68rem;line-height:1.45}.home-content-section{border:1px solid var(--app-line);background:#fff;border-radius:18px;padding:17px 14px}.home-content-section .travel-section-head{margin-bottom:13px}.home-content-section .travel-section-head small{color:var(--app-green)}.home-gallery-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-gallery-grid button{border-radius:13px;min-height:112px;position:relative;overflow:hidden}.home-gallery-grid img{object-fit:cover;width:100%;height:112px;display:block}.home-gallery-grid button:after{content:"";background:linear-gradient(#0000,#05180fd1);position:absolute;inset:45% 0 0}.home-gallery-grid span{z-index:1;color:#fff;text-align:left;font-size:.65rem;font-weight:850;position:absolute;bottom:8px;left:8px;right:8px}.home-tips-list{gap:3px;display:grid}.home-tips-list button{text-align:left;background:0 0;border-bottom:1px solid #edf0ed;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:8px 0;display:grid}.home-tips-list button:last-child{border-bottom:0}.home-tips-list img{object-fit:cover;border-radius:10px;width:58px;height:52px}.home-tips-list span{gap:3px;min-width:0;display:grid}.home-tips-list strong{font-size:.75rem;line-height:1.35}.home-tips-list small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.home-tips-list b{color:var(--app-muted);font-size:.61rem}.home-packing-section .travel-section-head>b{color:var(--app-green);font-size:.78rem}.home-packing-progress{background:#e9eee9;border-radius:999px;height:7px;overflow:hidden}.home-packing-progress span{background:var(--app-green);border-radius:inherit;height:100%;transition:width .25s;display:block}.home-packing-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.home-packing-list label{cursor:pointer;background:#f6f8f5;border:1px solid #e6ece7;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.home-packing-list label.checked{color:#17653d;background:#ecf7ef;border-color:#cfe6d5}.home-packing-list input{width:18px;height:18px;accent-color:var(--app-green);flex:none}.home-packing-list span{font-size:.67rem;font-weight:750;line-height:1.3}.home-community-card{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.home-community-avatars{padding-top:3px;display:flex}.home-community-avatars b{color:#fff;background:var(--app-green);border:3px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;margin-right:-9px;font-size:.6rem;display:grid}.home-community-card>div small{color:var(--app-green);font-size:.62rem;font-weight:850}.home-community-card h2{margin-top:2px;font-size:.95rem}.home-community-card p{color:var(--app-muted);margin-top:4px;font-size:.67rem;line-height:1.45}.home-community-card>button{color:#fff;background:var(--app-green);border-radius:12px;grid-column:1/-1;min-height:46px;font-size:.74rem;font-weight:850}@keyframes homeWeatherPulse{0%{opacity:.55}to{opacity:1}}}@media (width<=370px){.home-main-menu-grid{grid-template-columns:repeat(2,1fr)}.home-main-menu-grid button{min-height:82px}.home-packing-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-weather-loading span{animation:none}.home-packing-progress span{transition:none}}@media (width<=600px){.portal-page:has(.edit-profile-card){min-height:100%}:is(html:has(.edit-profile-card),body:has(.edit-profile-card)){scroll-padding-block:88px calc(112px + env(safe-area-inset-bottom,0px))}.portal-page:has(.edit-profile-card) .portal-content.narrow{padding-bottom:calc(148px + env(safe-area-inset-bottom,0px));scroll-padding-block:88px calc(112px + env(safe-area-inset-bottom,0px))}.edit-profile-card{margin-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding:16px 14px}.edit-profile-card .photo-editor{gap:12px;padding-bottom:14px}.edit-profile-card .profile-form-section{padding:12px 0}.edit-profile-card .profile-form-section-heading{margin-bottom:10px}.edit-profile-card .profile-form-section-heading h2{font-size:1rem}.edit-profile-card .profile-form-grid{grid-template-columns:1fr;gap:10px}.edit-profile-card .profile-form-grid label{gap:5px}.edit-profile-card .profile-form-grid :is(input,select){min-height:44px;padding:9px 11px;font-size:1rem}.edit-profile-card .profile-form-grid textarea{min-height:76px;padding:10px 11px;font-size:1rem}.edit-profile-card .profile-secondary-fields{border-radius:13px;margin-top:10px}.edit-profile-card .profile-secondary-fields>summary{min-height:52px;padding:9px 11px}.edit-profile-card .profile-secondary-body{padding:0 11px 2px}.edit-profile-card .profile-preference-grid{gap:6px}.edit-profile-card .profile-preference-grid button{min-height:40px;padding:0 10px}.edit-profile-card .profile-emergency-editor fieldset{grid-template-columns:1fr;gap:8px;padding:10px}.edit-profile-card .profile-emergency-editor input{min-height:44px}.edit-profile-card .profile-privacy-list label{min-height:56px;padding:7px 0}.edit-profile-card :is(input:not([type=file]),select,textarea){scroll-margin-block:88px 120px}body:has(.edit-profile-card :is(input:not([type=file]),select,textarea):focus) .home-mobile-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)))!important}:is(.edit-avatar,.profile-avatar,.portal-avatar-button){aspect-ratio:1;flex-shrink:0}:is(.edit-avatar,.profile-avatar,.portal-avatar-button) img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mobile-app-home{min-height:100vh;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-swipe-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}.empty-state{margin-bottom:0;padding-bottom:16px}.home-mobile-dock.is-home-dashboard{min-height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))!important}.home-mobile-dock.is-home-dashboard .home-dock-item{height:48px!important;min-height:48px!important}}@media (width<=600px) and (height<=500px){.mobile-app-home{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.mobile-swipe-page{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}}.auth-page{--auth-green:#228b22;--auth-green-dark:#035c31;--auth-green-soft:#eaf5ee;--auth-ink:#082d23;--auth-muted:#62716b;--auth-surface:#fff;--auth-canvas:#edf4ef;--auth-border:#d5ddd8;--auth-danger:#b32d2d;--auth-tabs-bg:#f3f6f4;--auth-tab-text:#77827c;--auth-control-border:#08783fb8;--auth-tab-shadow:0 5px 14px #08783f17;--auth-surface-soft:#f4f6f4;--auth-danger-soft:#fff1f1;--auth-danger-field:#fff8f8;--auth-copy:#40534b;--auth-label:#263b33;--auth-label-muted:#7a8780;--auth-icon:#6c7a73;--auth-placeholder:#68756e;--auth-control-copy:#3e4e46;--auth-on-primary:#fff;--auth-submit-end:#0c9250;--auth-submit-hover-start:#034d29;--auth-submit-hover-end:#087c43;--auth-divider:#77837d;--auth-divider-line:#e0e5e2;--auth-google-text:#182a22;--auth-control-hover-border:#9eaaa4;--auth-helper:#718079;--auth-success-text:#14643f;--auth-success-soft:#eef9f2;--auth-success-border:#c5e8d2;--auth-danger-border:#f0c7c7;--auth-code-line:#dce2de;--auth-focus-shadow:0 0 0 4px #08783f1a;--auth-disabled-bg:#e0e5e2;--auth-disabled-text:#68756e;min-height:100dvh;color:var(--auth-ink);background:var(--auth-canvas)!important;padding:0!important}.auth-experience{background:var(--auth-surface);width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.auth-hero{height:clamp(340px,46dvh,440px);padding:max(20px, env(safe-area-inset-top)) 24px 74px;color:var(--auth-ink);isolation:isolate;background:linear-gradient(#fff3 0%,#f5fbf761 38%,#e8f4ebe0 100%),url(/assets/gunung-berkabut-DOhS2_kb.webp) 50% 48%/cover no-repeat;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.auth-hero:after{z-index:-1;content:"";background:radial-gradient(circle at 68% 18%,#fff6d3cc,#0000 24%),linear-gradient(#0000 46%,#d6ebdcad);position:absolute;inset:0}.auth-back{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;top:max(18px, env(safe-area-inset-top))!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;color:var(--auth-ink)!important;background:#ffffffc7!important;border:1px solid #082d2314!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:transform .2s,background .2s!important;display:inline-flex!important;position:absolute!important;left:20px!important;box-shadow:0 8px 24px #082d2314!important}.auth-back:hover,.auth-back:focus-visible{transform:translate(-2px);background:var(--auth-surface)!important}.auth-back svg{width:21px;height:21px}.auth-brand-lockup{z-index:2;width:148px;height:100px;color:var(--auth-ink);text-transform:uppercase;margin-top:16px;line-height:1;display:block;position:relative;overflow:hidden}.auth-brand-lockup img{object-fit:initial;filter:drop-shadow(0 8px 18px #082d231a);width:507px;max-width:none;height:auto;margin:0;position:absolute;top:-106px;left:-76px}.auth-brand-lockup strong{letter-spacing:.09em;font-size:.9rem}.auth-brand-lockup span{color:var(--auth-green);letter-spacing:.2em;margin-top:4px;font-size:.58rem;font-weight:900}.auth-hero-copy{z-index:2;text-align:center;width:min(100%,440px);margin-top:auto;position:relative}.auth-eyebrow{color:var(--auth-green);letter-spacing:.01em;align-items:center;gap:6px;margin-bottom:9px;font-size:.72rem;font-weight:900;display:inline-flex}.auth-eyebrow:before{content:"";border-bottom:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.auth-hero-copy h2,.auth-flow h1{color:var(--auth-ink);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-weight:900}.auth-hero-copy h2{font-size:clamp(2rem,9vw,2.7rem);line-height:1.04}.auth-hero-copy p{max-width:360px;color:var(--auth-copy);margin:12px auto 0;font-size:.9rem;line-height:1.55}.auth-sheet{z-index:4;min-height:calc(100dvh - 300px);padding:30px 24px max(32px, env(safe-area-inset-bottom));background:var(--auth-surface);border-radius:34px 34px 0 0;margin-top:-42px;position:relative;box-shadow:0 -18px 50px #082d2314}.auth-sheet:before{z-index:0;clip-path:polygon(0 76%,16% 64%,34% 70%,53% 48%,72% 61%,88% 42%,100% 55%,100% 100%,0 100%);content:"";opacity:.14;pointer-events:none;background-image:radial-gradient(circle,#08783f57 1.15px,#0000 1.35px);background-position:50%;background-size:17px 17px;height:190px;position:absolute;bottom:-34px;left:-8%;right:-8%}.auth-sheet>*{z-index:1;position:relative}.auth-card,.auth-flow{width:min(100%,470px)!important;min-height:0!important;color:var(--auth-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0 auto!important;padding:0!important;animation:.25s ease-out both auth-screen-enter!important;display:flex!important;overflow:visible!important}.auth-card:before,.auth-card:after{display:none!important}.auth-tabs{background:var(--auth-surface-soft)!important;border:0!important;border-radius:17px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;min-height:54px!important;margin:0 0 28px!important;padding:5px!important;display:grid!important}.auth-tabs button{cursor:pointer;position:relative;min-height:44px!important;color:var(--auth-tab-text)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;font-size:.9rem!important;font-weight:850!important}.auth-tabs button:after{display:none!important}.auth-tabs button.active{color:var(--auth-green)!important;background:var(--auth-surface)!important;border-color:var(--auth-green)!important;box-shadow:0 5px 16px #08783f14!important}.auth-field,.auth-card>label{color:var(--auth-label)!important;flex-direction:column!important;gap:8px!important;margin:0 0 16px!important;font-size:.76rem!important;font-weight:850!important;animation:none!important;display:flex!important}.auth-field>span small{color:var(--auth-label-muted);font-weight:650}.auth-input{position:relative;background:var(--auth-surface)!important;border:1px solid var(--auth-border)!important;min-height:58px!important;box-shadow:none!important;border-radius:13px!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;transition:border-color .2s,box-shadow .2s!important;display:grid!important;overflow:hidden!important}.auth-input:after{display:none!important}.auth-input>svg{color:var(--auth-icon)!important;justify-self:center!important;font-size:1.15rem!important}.auth-input input{min-width:0;width:100%!important;height:56px!important;color:var(--auth-ink)!important;background:0 0!important;border:0!important;outline:0!important;padding:0 14px 0 0!important;font-size:16px!important}.auth-input input::placeholder{opacity:1;color:var(--auth-placeholder)!important}.auth-input:focus-within{border-color:var(--auth-green)!important;box-shadow:var(--auth-focus-shadow)!important;transform:none!important}.auth-password-input{grid-template-columns:50px minmax(0,1fr) 48px!important}.auth-password-input input{padding-right:0!important}.auth-password-toggle{width:48px;height:48px;color:var(--auth-icon);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--auth-green);background:var(--auth-green-soft)}.auth-options{justify-content:space-between;align-items:center;gap:14px;margin:0 2px 18px;font-size:.75rem;font-weight:800;display:flex}.auth-options label,.auth-consent{cursor:pointer;align-items:center;min-height:44px;color:var(--auth-control-copy)!important;flex-direction:row!important;gap:9px!important;margin:0!important;display:flex!important}.auth-options input,.auth-consent input{width:17px;height:17px;accent-color:var(--auth-green);flex:none}.auth-options>button{min-height:44px;color:var(--auth-green);cursor:pointer;background:0 0;padding:0 2px;font-size:.75rem;font-weight:900}.auth-consent{align-items:flex-start;line-height:1.45;margin-bottom:18px!important;font-size:.73rem!important}.auth-consent input{margin-top:2px}.auth-consent strong,.auth-terms strong{color:var(--auth-green)}.auth-submit,.auth-google{cursor:pointer;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;font-size:.94rem!important;font-weight:900!important;transition:transform .2s,box-shadow .2s,background .2s!important;animation:none!important;display:inline-flex!important}.auth-submit{position:relative;color:#fff!important;box-shadow:none!important;background:#1b4d3e!important;border:0!important;margin:0!important}.auth-submit:after{display:none!important}.auth-submit>svg{width:19px;height:19px;position:absolute;right:18px}.auth-submit:hover,.auth-submit:focus-visible{box-shadow:none!important;background:#143d31!important;transform:none!important}.auth-submit:disabled,.auth-google:disabled{color:var(--auth-disabled-text)!important;background:var(--auth-disabled-bg)!important;cursor:not-allowed!important;opacity:.5!important;box-shadow:none!important;transform:none!important}.auth-divider{color:var(--auth-divider)!important;letter-spacing:0!important;text-transform:none!important;align-items:center!important;gap:14px!important;margin:18px 0 14px!important;font-size:.72rem!important;font-weight:750!important;animation:none!important;display:flex!important}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-divider-line)!important}.auth-google{color:var(--auth-google-text)!important;background:var(--auth-surface)!important;border:1px solid var(--auth-border)!important;box-shadow:none!important;margin:0!important}.auth-google svg{flex:none;font-size:1.35rem!important}.auth-google:hover,.auth-google:focus-visible{background:var(--auth-surface-soft)!important;border-color:var(--auth-control-hover-border)!important;transform:translateY(-1px)!important}.auth-terms{max-width:360px;color:var(--auth-helper);text-align:center;margin:18px auto 0;font-size:.69rem;line-height:1.55}.auth-error,.auth-notice{align-items:flex-start;gap:8px;min-height:44px;border-radius:10px!important;margin:0 0 14px!important;padding:10px 12px!important;font-size:.76rem!important;line-height:1.45!important;animation:none!important;display:flex!important}.auth-error{color:var(--auth-danger)!important;background:var(--auth-danger-soft)!important;border:1px solid var(--auth-danger-border)!important}.auth-notice{color:var(--auth-success-text);background:var(--auth-success-soft);border:1px solid var(--auth-success-border)}.auth-error svg,.auth-notice svg{flex:none;margin-top:2px;font-size:1rem}.auth-flow{padding-top:8px!important}.auth-flow h1{margin-bottom:10px;font-size:clamp(2rem,9vw,2.7rem);line-height:1.05}.auth-flow>p:not(.auth-error):not(.auth-notice):not(.auth-resend){color:var(--auth-muted);margin:0 0 26px;font-size:.9rem;line-height:1.6}.auth-code-label{color:var(--auth-label);margin:2px 0 9px;font-size:.76rem;font-weight:850}.auth-code-field{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:15px;min-height:94px;margin-bottom:16px;transition:border-color .2s,box-shadow .2s;position:relative}.auth-code-field:focus-within{border-color:var(--auth-green);box-shadow:var(--auth-focus-shadow)}.auth-code-field.has-error{border-color:var(--auth-danger);background:var(--auth-danger-field)}.auth-code-field>input{z-index:2;opacity:.01;cursor:text;width:100%;height:100%;position:absolute;inset:0}.auth-code-slots{grid-template-columns:repeat(6,1fr);align-items:center;gap:7px;padding:16px;display:grid;position:absolute;inset:0}.auth-code-slots span{min-width:0;min-height:48px;color:var(--auth-ink);border-bottom:3px solid var(--auth-code-line);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.auth-resend{color:var(--auth-helper);text-align:center;margin:16px 0 2px;font-size:.78rem}.auth-resend button,.auth-edit-email{min-height:44px;color:var(--auth-green);cursor:pointer;background:0 0;font-weight:900}.auth-edit-email{align-self:center;align-items:center;gap:7px;margin-top:3px;padding:0 10px;font-size:.78rem;display:inline-flex}.auth-success{text-align:center;align-items:center;padding-top:28px!important}.auth-success-icon{width:76px;height:76px;color:var(--auth-green);background:var(--auth-green-soft);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.auth-success-icon svg{width:40px;height:40px}.auth-success .auth-submit{margin-top:8px!important}.auth-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-spin}.auth-experience.is-register .auth-hero{height:265px;padding-bottom:42px}.auth-experience.is-register .auth-brand-lockup{transform-origin:top;margin-top:0;margin-bottom:-14px;transform:scale(.86)}.auth-experience.is-register .auth-hero-copy{text-align:left}.auth-experience.is-register .auth-hero-copy p{margin-left:0}.auth-experience.is-register .auth-sheet{margin-top:-26px}@keyframes auth-screen-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width>=900px){.auth-page{padding:32px!important}.auth-experience{border:1px solid #082d2314;border-radius:34px;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);width:min(1120px,100%);min-height:min(780px,100dvh - 64px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #082d2329}.auth-hero,.auth-experience.is-register .auth-hero{background-position:62%;align-items:flex-start;height:100%;min-height:min(780px,100dvh - 64px);padding:44px 54px 68px}.auth-brand-lockup,.auth-experience.is-register .auth-brand-lockup{transform-origin:top;align-self:center;margin-top:10px;margin-bottom:8px;transform:scale(1.08)}.auth-hero-copy,.auth-experience.is-register .auth-hero-copy{text-align:left;width:100%;max-width:430px}.auth-hero-copy p{margin-left:0}.auth-sheet,.auth-experience.is-register .auth-sheet{min-height:100%;box-shadow:none;border-radius:0;align-items:center;margin:0;padding:48px clamp(52px,6vw,82px);display:flex;overflow-y:auto}.auth-card,.auth-flow{max-width:480px!important}}@media (width<=420px){.auth-hero{height:360px;padding-left:20px;padding-right:20px}.auth-sheet{padding-left:20px;padding-right:20px}.auth-hero-copy h2{font-size:2rem}.auth-code-slots{gap:4px;padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-flow,.auth-spinner{animation:none!important}.auth-back,.auth-submit,.auth-google,.auth-input{transition:none!important}}body.mobile-auth-route .auth-experience .auth-tabs{background:var(--auth-tabs-bg)!important;border:0!important;border-radius:999px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-height:56px!important;padding:5px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #082d230a!important}body.mobile-auth-route .auth-experience .auth-tabs button{width:100%!important;min-width:0!important;min-height:46px!important;color:var(--auth-tab-text)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;padding:0 16px!important;position:relative!important}body.mobile-auth-route .auth-experience .auth-tabs button:after{content:none!important;display:none!important}body.mobile-auth-route .auth-experience .auth-tabs button.active{color:var(--auth-green)!important;background:var(--auth-surface)!important;border-color:var(--auth-control-border)!important;box-shadow:var(--auth-tab-shadow)!important;border-radius:999px!important}body.mobile-auth-route .auth-experience .auth-input{grid-template-rows:58px!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;width:100%!important;height:58px!important;min-height:58px!important;padding:0!important;display:grid!important;overflow:hidden!important}body.mobile-auth-route .auth-experience .auth-input>svg{grid-area:1/1!important;place-self:center!important;margin:0!important}body.mobile-auth-route .auth-experience .auth-input>input{grid-area:1/2!important;width:100%!important;height:56px!important;min-height:0!important;margin:0!important;padding:0 14px 0 0!important}body.mobile-auth-route .auth-experience .auth-password-input{grid-template-rows:58px!important;grid-template-columns:50px minmax(0,1fr) 48px!important}body.mobile-auth-route .auth-experience .auth-password-input>input{grid-column:2!important;padding-right:0!important}body.mobile-auth-route .auth-experience .auth-password-toggle{grid-area:1/3!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}body.mobile-auth-route .auth-experience .auth-password-toggle svg{width:18px!important;height:18px!important;margin:0!important}.admin-entry{min-height:100svh;color:var(--theme-text);background:var(--theme-canvas)}.admin-entry-centered{place-items:center;padding:24px;display:grid}.admin-entry-header{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px clamp(16px,4vw,48px);display:flex}.admin-entry-brand,.admin-entry-actions,.admin-entry-logout{align-items:center;display:inline-flex}.admin-entry-brand{color:var(--theme-text);text-align:left;background:0 0;border:0;gap:10px;padding:0}.admin-entry-brand img{object-fit:contain;width:44px;height:44px}.admin-entry-brand span{gap:1px;display:grid}.admin-entry-brand strong{font-size:.9rem}.admin-entry-brand small{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-entry-actions{gap:8px}.admin-entry-logout{min-height:46px;color:var(--theme-action-secondary-text);background:var(--theme-action-secondary-bg);border:1px solid var(--theme-action-secondary-border);border-radius:13px;gap:7px;padding:0 14px;font-weight:800}.admin-login-layout{align-items:center;gap:36px;width:min(100%,1040px);margin:0 auto;padding:clamp(48px,9vw,112px) 20px;display:grid}.admin-login-intro{max-width:540px}.admin-login-intro h1,.admin-entry-message h1,.admin-shell-content h1{color:var(--theme-text);letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(2rem,8vw,4rem);line-height:1.02}.admin-login-intro p,.admin-entry-message p,.admin-shell-content p{color:var(--theme-text-muted);margin:0;line-height:1.7}.admin-entry-eyebrow{color:var(--theme-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-entry-icon{width:48px;height:48px;color:var(--theme-success-text);background:var(--theme-success-soft);border:1px solid var(--theme-success);border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.admin-entry-icon.is-danger{color:var(--theme-danger-text);background:var(--theme-danger-soft);border-color:var(--theme-danger)}.admin-entry-icon svg{width:24px;height:24px}.admin-login-card,.admin-entry-panel{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-md);border-radius:22px}.admin-login-card{gap:20px;padding:clamp(22px,5vw,36px);display:grid}.admin-login-card h2{margin:6px 0 0;font-size:1.6rem}.admin-login-card label{color:var(--theme-text);gap:8px;font-size:.78rem;font-weight:800;display:grid}.admin-entry-input{min-height:52px;color:var(--theme-text-muted);background:var(--theme-input);border:1px solid var(--theme-input-border);border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-entry-input:focus-within{border-color:var(--theme-primary);outline:3px solid color-mix(in srgb, var(--theme-focus-ring) 24%, transparent)}.admin-entry-input input{min-width:0;color:var(--theme-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.admin-entry-input input::placeholder{color:var(--theme-placeholder)}.admin-entry-input button{color:var(--theme-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;display:grid}.admin-entry-primary,.admin-entry-secondary{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:850;display:inline-flex}.admin-entry-primary{color:var(--theme-on-primary);background:var(--theme-primary);border:1px solid var(--theme-primary)}.admin-entry-primary:hover:not(:disabled){background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.admin-entry-secondary{color:var(--theme-action-secondary-text);background:var(--theme-action-secondary-bg);border:1px solid var(--theme-action-secondary-border)}.admin-entry-link{color:var(--theme-primary);background:0 0;border:0;padding:4px;font-weight:800}.admin-entry-error{color:var(--theme-danger-text);background:var(--theme-danger-soft);border:1px solid var(--theme-danger);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5;display:flex}.admin-entry-status{color:var(--theme-text-muted);justify-items:center;gap:12px;display:grid}.admin-entry-status p{margin:0}.admin-entry-spinner{border:3px solid var(--theme-border);border-top-color:var(--theme-primary);border-radius:50%;flex:none;width:22px;height:22px;animation:.75s linear infinite admin-entry-spin;display:inline-block}.admin-entry-message,.admin-shell-content{width:min(100% - 32px,760px);margin:clamp(48px,10vw,112px) auto;padding:clamp(24px,6vw,52px)}.admin-entry-message h1,.admin-shell-content h1{font-size:clamp(2rem,6vw,3.5rem)}.admin-entry-message-actions{gap:10px;margin-top:28px;display:grid}@keyframes admin-entry-spin{to{transform:rotate(360deg)}}@media (width>=760px){.admin-login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.admin-entry-message-actions{grid-template-columns:max-content max-content}}@media (width<=520px){.admin-entry-header{min-height:64px}.admin-entry-brand img{width:38px;height:38px}.admin-entry-brand strong{font-size:.78rem}.admin-entry-logout{justify-content:center;width:46px;padding:0}.admin-entry-logout span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.admin-entry-spinner{animation-duration:1.5s}}@media (width<=600px){.pn-home,.pn-home *{box-sizing:border-box}.mobile-app-home.pn-home{--pn-green-950:#0d3b2e;--pn-green-800:#146b45;--pn-green-600:#188c55;--pn-mint:#eef7f1;--pn-bg:#fbfcfa;--pn-card:#fff;--pn-border:#e4ece7;--pn-ink:#10261e;--pn-muted:#6e7b74;--pn-danger:#d92d20;width:100%;max-width:520px;min-height:100%;padding:max(12px, env(safe-area-inset-top,0px)) 16px calc(78px + env(safe-area-inset-bottom,0px));color:var(--pn-ink);background:var(--pn-bg);outline:none;align-content:start;gap:22px;margin:0 auto;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.pn-home :where(button,input){font:inherit}.pn-home button{min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s}.pn-home button:active:not(:disabled){transform:scale(.975)}.pn-home button:disabled{cursor:not-allowed;opacity:.48}.pn-home input:focus,.pn-home input:focus-visible,.pn-home-sheet input:focus,.pn-home-sheet input:focus-visible{border-color:#9ca3af!important;outline:none!important;box-shadow:0 0 0 2px #9ca3af26!important}.pn-home button:focus-visible,.pn-home-sheet button:focus-visible{outline-offset:1px;outline:2px solid #188c5566}.pn-home .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pn-home-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:56px;display:grid}.pn-home-header>button:not(.pn-home-brand){width:44px;height:44px;color:var(--pn-green-950);border-radius:12px;place-items:center;padding:0;display:grid}.pn-home-header>button:not(.pn-home-brand):active{background:var(--pn-mint)}.pn-home-header svg{stroke-width:1.8px;width:22px;height:22px}.pn-home-brand{place-items:center;min-width:0;height:48px;padding:0;display:grid}.pn-home-brand-logo-img{object-fit:contain;border-radius:0;width:42px;height:42px;display:block}.pn-home-brand-sprite{background-image:var(--pn-brand-sprite);background-position:-43px -60px;background-repeat:no-repeat;background-size:292px 195px;width:92px;height:58px;display:block}.pn-home-notification{position:relative}.pn-home-notification .pn-notif-badge{color:#fff;border:2px solid var(--pn-bg);background:#16a34a;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;right:4px}.pn-home-greeting{padding:4px 0 0}.pn-home-greeting h1{color:#111827;margin:0 0 4px;font-family:Outfit,Inter,sans-serif;font-size:1.45rem;font-weight:800;line-height:1.2}.pn-home-greeting p{color:#6b7280;margin:0;font-size:.88rem;font-weight:400}.pn-home-search{box-sizing:border-box;width:100%;margin:12px 0 18px;position:relative}.pn-home-search input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;width:100%;height:46px;padding:0 44px 0 18px;font-size:.88rem;font-weight:400;box-shadow:none!important}.pn-home-search input::placeholder{color:#9ca3af}.pn-search-icon-right{color:#6b7280;pointer-events:none;font-size:1.15rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pn-search-clear-btn{color:#9ca3af;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.pn-home-hero{box-sizing:border-box;width:100%;margin-bottom:20px}.pn-home-hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box;gap:12px;width:100%;padding:0;display:flex;overflow-x:auto}.pn-home-hero-track::-webkit-scrollbar{display:none}.pn-home-hero-slide{scroll-snap-align:start;border-radius:18px;flex:0 0 88%;min-width:0;height:200px;position:relative;overflow:hidden}.pn-home-hero-slide>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pn-home-hero-scrim{background:linear-gradient(#0000000d 0%,#000000b8 100%);position:absolute;inset:0}.pn-home-hero-copy{z-index:2;padding:0;position:absolute;bottom:14px;left:14px;right:14px}.pn-home-hero-copy h2{color:#fff;margin:0 0 2px;font-size:1.3rem;font-weight:700}.pn-home-hero-copy strong{color:#ffffffeb;margin-bottom:2px;font-size:.8rem;font-weight:500;display:block}.pn-home-hero-copy p{color:#ffffffd9;margin:0 0 10px;font-size:.75rem}.pn-hero-details-btn{color:#111827;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:7px 18px;font-size:.78rem;font-weight:600;display:inline-block}.pn-home-hero-dots{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.pn-home-hero-dots button{background:#d1d5db;border:none;border-radius:50%;width:6px;min-width:6px;height:6px;min-height:6px;padding:0;transition:all .18s}.pn-home-hero-dots button.active{background:#1b4d3e;border-radius:999px;width:20px;height:5px}.pn-home-menu-title-head{color:#111827;margin:0 0 12px;font-size:1.05rem;font-weight:700}.pn-home-menu-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;padding:0;display:grid}.pn-menu-btn-circle{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;display:flex}.pn-menu-circle-pill{color:#fff;background:#1b4d3e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pn-menu-circle-pill svg{width:22px;height:22px}.pn-menu-btn-circle strong{color:#111827;text-align:center;width:100%;font-size:.68rem;font-weight:500;line-height:1.25;display:block}.pn-home-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0;display:flex}.pn-home-section-head h2{color:#111827;margin:0;font-size:1.05rem;font-weight:700}.pn-home-section-head button{color:#4b5563;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500}.pn-home-stats{box-shadow:none;box-sizing:border-box;background:#fff;border:none;border-radius:0;grid-template-columns:repeat(4,1fr);align-items:center;width:100%;margin:0 0 20px;padding:12px 0;display:grid}.pn-home-stats>span{text-align:center;border:none;flex-direction:column;align-items:center;min-width:0;padding:0 2px;display:flex}.pn-home-stats>span+span{border-left:1px solid #e5e7eb}.pn-home-stats strong{color:#111827;white-space:nowrap;margin-bottom:3px;font-size:1.25rem;font-weight:800;line-height:1.1;display:block}.pn-home-stats small{color:var(--pn-muted);font-size:clamp(.51rem,2.05vw,.6rem);font-weight:600;line-height:1.25;display:block}.pn-home-stats.is-loading>span{opacity:.42}.pn-upcoming-card,.pn-home-empty-card{background:var(--pn-card);border:1px solid var(--pn-border);border-radius:16px;min-height:88px;box-shadow:0 1px 3px #0000000f}.pn-upcoming-card{text-align:left;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:9px;display:grid}.pn-upcoming-card img{object-fit:cover;border-radius:11px;width:68px;height:68px}.pn-upcoming-card>span{gap:3px;min-width:0;display:grid}.pn-upcoming-card strong,.pn-upcoming-card small,.pn-upcoming-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-upcoming-card strong{color:var(--pn-ink);font-size:.84rem;font-style:normal}.pn-upcoming-card small,.pn-upcoming-card em{color:var(--pn-muted);font-size:.66rem;font-style:normal}.pn-upcoming-card b{color:#fff;background:#1b4d3e;border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:700}.pn-home-empty-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pn-home-empty-card>span{color:#fff;background:#1b4d3e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.pn-home-empty-card>div{gap:3px;min-width:0;display:grid}.pn-home-empty-card strong{color:var(--pn-ink);font-size:.75rem}.pn-home-empty-card small{color:var(--pn-muted);font-size:.63rem;line-height:1.35}.pn-home-empty-card button{color:#fff;background:#1b4d3e;border:none;border-radius:8px;min-height:34px;padding:0 12px;font-size:.68rem;font-weight:600}.pn-popular-scroll,.pn-achievement-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;min-width:0;padding:1px 1px 5px;display:flex;overflow:auto hidden}.pn-popular-scroll>button{color:#fff;background:var(--pn-green-950);scroll-snap-align:start;border-radius:14px;flex:0 0 calc(33.3333% - 6px);min-width:calc(33.3333% - 6px);height:126px;padding:0;position:relative;overflow:hidden}.pn-popular-scroll img{object-fit:cover;width:100%;height:100%}.pn-popular-scroll>button:after{content:"";background:linear-gradient(#0000,#051a13e0);position:absolute;inset:35% 0 0}.pn-popular-scroll span{z-index:1;text-align:left;gap:1px;display:grid;position:absolute;bottom:9px;left:9px;right:9px}.pn-popular-scroll strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pn-popular-scroll small{color:#ffffffd1;font-size:.59rem}.pn-recommendation-card{background:var(--pn-card);border:1px solid var(--pn-border);border-radius:17px;min-height:130px;display:grid;position:relative;box-shadow:0 1px 3px #0000000f}.pn-recommendation-main{text-align:left;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-height:128px;padding:10px 48px 10px 10px;display:grid}.pn-recommendation-main img{object-fit:cover;border-radius:12px;width:104px;height:108px}.pn-recommendation-main>span{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.pn-recommendation-main b{color:#fff;background:#1b4d3e;border-radius:6px;width:fit-content;padding:4px 8px;font-size:.58rem;font-weight:600}.pn-recommendation-main strong{color:var(--pn-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pn-recommendation-main small{color:var(--pn-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.61rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pn-recommendation-main em{color:var(--pn-muted);align-items:center;gap:5px;font-size:.58rem;font-style:normal;font-weight:600;display:flex}.pn-recommendation-main em svg{width:12px;height:12px}.pn-recommendation-main em i{background:#9ca8a1;border-radius:50%;width:3px;height:3px}.pn-recommendation-card>button:last-child{width:44px;min-height:44px;color:var(--pn-green-950);border-radius:11px;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.pn-recommendation-card>button:last-child.is-saved{color:#fff;background:var(--pn-green-800)}.pn-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.pn-quick-grid>button{background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:80px;padding:6px 2px;display:flex;position:relative}.pn-quick-grid>button>span{color:#fff;background:#1b4d3e;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.pn-quick-grid>button:disabled>span{opacity:.6;background:#4b5563}.pn-quick-grid>button>span svg{stroke-width:1.8px;width:20px;height:20px}.pn-quick-grid strong{color:#374151;text-align:center;max-width:62px;font-size:clamp(.52rem,2.15vw,.61rem);font-weight:500;line-height:1.2}.pn-quick-grid small{color:var(--pn-muted);background:#f3f4f6;border-radius:4px;padding:2px 4px;font-size:.43rem;font-weight:700;position:absolute;top:2px;right:2px}.pn-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pn-gallery-grid>button{background:#e9efeb;border-radius:13px;min-width:0;height:112px;padding:0;position:relative;overflow:hidden}.pn-gallery-grid img{object-fit:cover;width:100%;height:100%}.pn-gallery-grid span{color:#fff;background:#071f1775;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:flex;position:absolute;inset:0}.pn-gallery-grid span svg{width:15px;height:15px}.pn-achievement-scroll>div{opacity:.52;scroll-snap-align:start;flex-direction:column;flex:0 0 88px;align-items:center;gap:5px;min-width:88px;display:flex}.pn-achievement-scroll>div.is-unlocked{opacity:1}.pn-achievement-scroll span{color:#748078;clip-path:polygon(50% 0%,92% 24%,92% 75%,50% 100%,8% 75%,8% 24%);background:linear-gradient(145deg,#f5f7f4,#e8ece8);border:2px solid #dce4df;place-items:center;width:64px;height:64px;display:grid}.pn-achievement-scroll .is-unlocked span{color:var(--pn-green-950);background:linear-gradient(145deg,#f2e4ae,#d8b75c);border-color:#caa447}.pn-achievement-scroll svg{width:29px;height:29px}.pn-achievement-scroll strong{color:var(--pn-ink);text-align:center;font-size:.62rem}.pn-achievement-scroll small{color:var(--pn-muted);font-size:.52rem}.pn-level-card{background:var(--pn-card);border:1px solid var(--pn-border);border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:14px;display:grid;box-shadow:0 1px 3px #0000000f}.pn-level-icon{color:#fff;background:var(--pn-green-800);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.pn-level-icon svg{width:25px;height:25px}.pn-level-card>div{gap:4px;min-width:0;display:grid}.pn-level-card small{color:var(--pn-green-800);font-size:.62rem;font-weight:700}.pn-level-card strong{color:var(--pn-ink);font-size:.76rem}.pn-level-card p{color:var(--pn-muted);margin:0;font-size:.55rem}.pn-level-card>b{color:var(--pn-muted);white-space:nowrap;align-self:start;padding-top:4px;font-size:.55rem;font-weight:650}.pn-level-progress,.pn-packing-progress{background:#e8eeea;border-radius:999px;width:100%;height:6px;overflow:hidden}.pn-level-progress span,.pn-packing-progress span{background:var(--pn-green-600);border-radius:inherit;height:100%;transition:width .26s;display:block}.pn-elevation-section{background:var(--pn-card);border:1px solid var(--pn-border);border-radius:17px;padding:15px 14px 12px;box-shadow:0 1px 3px #0000000f}.pn-elevation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pn-elevation-heading>div{gap:6px;display:grid}.pn-elevation-heading small{color:var(--pn-ink);align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:flex}.pn-elevation-heading small svg{color:var(--pn-green-600)}.pn-elevation-heading h2{color:var(--pn-ink);margin:0;font-size:1.18rem;font-weight:800}.pn-elevation-heading>span{color:var(--pn-muted);font-size:.59rem}.pn-elevation-chart{min-width:0;position:relative}.pn-elevation-chart svg{width:100%;height:auto;display:block;overflow:visible}.pn-chart-gridline{stroke:#e8eeea;stroke-width:1px}.pn-chart-line{fill:none;stroke:var(--pn-green-800);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.pn-elevation-chart.is-empty .pn-chart-line{stroke:#b8c3bd;stroke-dasharray:5 5}.pn-elevation-chart>span{color:var(--pn-muted);border:1px solid var(--pn-border);text-align:center;background:#ffffffe6;border-radius:8px;padding:7px 9px;font-size:.58rem;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.pn-chart-months{color:var(--pn-muted);text-align:center;grid-template-columns:repeat(6,1fr);margin-top:-8px;font-size:.56rem;display:grid}.pn-article-list{gap:2px;display:grid}.pn-article-list article{border-bottom:1px solid var(--pn-border);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:8px 0;display:grid}.pn-article-list article:last-child{border-bottom:0}.pn-article-list img{object-fit:cover;border-radius:10px;width:54px;height:54px}.pn-article-list span{gap:4px;min-width:0;display:grid}.pn-article-list strong{color:var(--pn-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.73rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pn-article-list small{color:var(--pn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.pn-article-list b{color:var(--pn-muted);white-space:nowrap;font-size:.56rem;font-weight:650}.pn-home-inline-note{color:var(--pn-muted);margin:-3px 0 0;font-size:.58rem;line-height:1.4}.pn-community-card{background:var(--pn-card);border:1px solid var(--pn-border);border-radius:17px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 3px #0000000f}.pn-community-title{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pn-community-title>span{color:#fff;background:var(--pn-green-950);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.pn-community-title>div{gap:2px;min-width:0;display:grid}.pn-community-title strong{color:var(--pn-ink);font-size:.76rem}.pn-community-title small{color:var(--pn-muted);font-size:.59rem}.pn-community-title button{color:#fff;background:#1b4d3e;border:none;border-radius:8px;min-height:34px;padding:0 14px;font-size:.68rem;font-weight:600}.pn-community-title button.is-joined{color:#fff;background:#15803d}.pn-community-members{align-items:center;padding-left:6px;display:flex}.pn-community-members span{color:#1f2937;background:#e5e7eb;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-6px;font-size:.52rem;font-weight:700;display:grid}.pn-community-members span:last-child{border-radius:999px;width:auto;padding:0 8px}.pn-community-card p{color:var(--pn-muted);margin:0;font-size:.66rem;line-height:1.5}.pn-wallet-card{background:var(--pn-card);border:1px solid var(--pn-border);border-radius:17px;gap:13px;padding:15px;display:grid;box-shadow:0 1px 3px #0000000f}.pn-wallet-card>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pn-wallet-card>div>small{color:var(--pn-ink);grid-column:1/-1;font-size:.76rem;font-weight:800}.pn-wallet-card span{gap:4px;display:grid}.pn-wallet-card span+span{border-left:1px solid var(--pn-border);padding-left:12px}.pn-wallet-card span strong{color:var(--pn-muted);font-size:.58rem;font-weight:600}.pn-wallet-card span b{color:var(--pn-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.pn-wallet-card>button{color:#fff;background:var(--pn-green-800);border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;font-size:.72rem;font-weight:750;display:flex}.pn-wallet-card>button svg{width:17px;height:17px}.pn-home-toast{z-index:20020;max-width:calc(100vw - 32px);min-height:44px;right:16px;bottom:calc(68px + env(safe-area-inset-bottom,0px));color:#fff;background:var(--pn-green-950);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:auto;padding:10px 14px;font-size:.72rem;font-weight:650;display:flex;position:fixed;left:16px;box-shadow:0 14px 32px #0d3b2e33}.home-mobile-dock.is-home-dashboard{width:100%!important;max-width:none!important;min-height:calc(68px + env(safe-area-inset-bottom,0px))!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;color:#6e7b74!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffffa!important;border:0!important;border-top:1px solid #e4ece7!important;border-radius:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;display:grid!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important;box-shadow:0 -8px 24px #0d3b2e0e!important}.home-mobile-dock.is-home-dashboard .home-dock-active-bubble{display:none!important}.home-mobile-dock.is-home-dashboard .home-dock-item{color:#6e7b74!important;background:0 0!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:0 2px!important;display:flex!important}.home-mobile-dock.is-home-dashboard .home-dock-item:before{display:none!important}.home-mobile-dock.is-home-dashboard .home-dock-item.active{color:#146b45!important}.home-mobile-dock.is-home-dashboard .home-dock-item svg{stroke-width:1.9px!important;width:21px!important;height:21px!important}.home-mobile-dock.is-home-dashboard .home-dock-label{color:inherit!important;font-family:Inter,ui-sans-serif,sans-serif!important;font-size:.62rem!important;font-weight:650!important;line-height:1!important}.pn-home-sheet-scrim{z-index:20010;background:#0519128a;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.pn-home-sheet{width:min(520px,100%);max-height:min(84dvh,720px);padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));color:#10261e;background:#fbfcfa;border:1px solid #e4ece7;border-radius:22px 22px 0 0;gap:16px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow-y:auto;box-shadow:0 -18px 42px #05191233}.pn-home-sheet-grip{background:#cbd5cf;border-radius:999px;justify-self:center;width:42px;height:4px}.pn-home-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pn-home-sheet>header>div{gap:3px;display:grid}.pn-home-sheet>header small{color:#188c55;font-size:.62rem;font-weight:750}.pn-home-sheet>header h2{color:#10261e;margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.18rem;font-weight:800}.pn-home-sheet>header button,.pn-weather-sheet-meta>button{color:#0d3b2e;background:#eef7f1;border:0;border-radius:12px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.pn-weather-sheet-meta{background:#fff;border:1px solid #e4ece7;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:12px;display:grid}.pn-weather-sheet-meta>svg{color:#188c55;width:22px;height:22px}.pn-weather-sheet-meta>span{gap:2px;display:grid}.pn-weather-sheet-meta strong{font-size:.78rem}.pn-weather-sheet-meta small{color:#6e7b74;font-size:.63rem}.pn-sheet-loading,.pn-sheet-empty{color:#6e7b74;text-align:center;background:#fff;border:1px solid #e4ece7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:18px;display:flex}.pn-sheet-loading>span{border:3px solid #d7e7dd;border-top-color:#188c55;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite pn-home-spin}.pn-sheet-loading p{margin:0;font-size:.72rem}.pn-sheet-empty>svg{color:#146b45;width:30px;height:30px}.pn-sheet-empty strong{color:#10261e;font-size:.82rem}.pn-sheet-empty small{font-size:.66rem;line-height:1.45}.pn-weather-sheet-result{background:#eef7f1;border:1px solid #d6e8dd;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.pn-weather-sheet-result>div{gap:3px;display:grid}.pn-weather-sheet-result>div small,.pn-weather-sheet-result>div span{color:#5d7067;font-size:.61rem}.pn-weather-sheet-result>div strong{color:#0d3b2e;font-size:.92rem}.pn-weather-sheet-result>b{color:#0d3b2e;font-size:1.15rem}.pn-weather-sheet-result ul{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.pn-weather-sheet-result li{color:#6e7b74;background:#ffffffad;border-radius:9px;gap:4px;padding:8px;font-size:.56rem;display:grid}.pn-weather-sheet-result li strong{color:#10261e;font-size:.69rem}.pn-weather-sheet-result>p{color:#9f2d24;background:#fff1f0;border:1px solid #f2d2ce;border-radius:9px;grid-column:1/-1;gap:8px;margin:0;padding:9px;display:flex}.pn-weather-sheet-result>p svg{flex:none}.pn-weather-sheet-result>p span{gap:2px;display:grid}.pn-weather-sheet-result>p strong{font-size:.68rem}.pn-weather-sheet-result>p small{font-size:.59rem;line-height:1.4}.pn-weather-disclaimer{color:#6e7b74;font-size:.58rem;line-height:1.45}.pn-packing-progress{height:8px}.pn-packing-sheet-list{gap:8px;display:grid}.pn-packing-sheet-list label{cursor:pointer;background:#fff;border:1px solid #e4ece7;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.pn-packing-sheet-list input{opacity:0;pointer-events:none;position:absolute}.pn-packing-sheet-list label>span{color:#0000;background:#fff;border:1px solid #b9c7c0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.pn-packing-sheet-list label.is-checked{background:#eef7f1;border-color:#cde3d6}.pn-packing-sheet-list label.is-checked>span{color:#fff;background:#188c55;border-color:#188c55}.pn-packing-sheet-list label strong{color:#10261e;font-size:.75rem}.pn-notification-list{gap:8px;display:grid}.pn-notification-list>button{color:#10261e;text-align:left;background:#fff;border:1px solid #e4ece7;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.pn-notification-list>button>span{color:#146b45;background:#eef7f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pn-notification-list>button>div{gap:3px;min-width:0;display:grid}.pn-notification-list strong{font-size:.72rem}.pn-notification-list small{color:#6e7b74;font-size:.6rem;line-height:1.35}@keyframes pn-home-spin{to{transform:rotate(360deg)}}}@media (width<=370px){.mobile-app-home.pn-home{gap:20px;padding-inline:12px}.pn-home-menu-grid,.pn-quick-grid{gap:6px}.pn-home-menu-grid>button{min-height:80px}.pn-quick-grid>button{min-height:84px}.pn-recommendation-main{grid-template-columns:90px minmax(0,1fr)}.pn-recommendation-main img{width:90px}}@media (prefers-reduced-motion:reduce){.pn-home *,.pn-home :before,.pn-home :after,.pn-home-sheet *,.pn-home-sheet :before,.pn-home-sheet :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, -apple-system, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", ui-monospace, "Monaco", "Cascadia Code", "Source Code Pro", monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.1em;--theme-canvas:#f7f9f3;--theme-canvas-alt:#f4f7f0;--theme-surface:#fff;--theme-surface-raised:#fefffe;--theme-surface-soft:#f8fbf5;--theme-surface-translucent:#fffffff0;--theme-feature-canvas:#f6faf2;--theme-text:#1a3b28;--theme-text-muted:#4a6555;--theme-placeholder:#6b8470;--theme-border:#d4e6d9;--theme-border-strong:#bdd4c3;--theme-border-control:#8fa898;--theme-input:#fbfdf9;--theme-input-border:var(--theme-border-control);--theme-primary:#2d8659;--theme-primary-hover:#238a4f;--theme-primary-active:#1d6b3f;--theme-on-primary:#fff;--theme-focus-ring:#52c97a;--theme-disabled-bg:#e8f2ea;--theme-disabled-text:#7a8f80;--theme-disabled:.45;--theme-success:#1b8f4a;--theme-success-soft:#e8f7ed;--theme-on-success:#fff;--theme-success-text:#1b8f4a;--theme-warning:#d97706;--theme-warning-soft:#fef3e8;--theme-on-warning:#fff;--theme-warning-text:#b45309;--theme-danger:#dc2626;--theme-danger-soft:#fef2f2;--theme-on-danger:#fff;--theme-danger-text:#b91c1c;--theme-info:#0ea5e9;--theme-info-soft:#f0f9ff;--theme-on-info:#fff;--theme-info-text:#0284c7;--theme-overlay:#1a3b2859;--theme-shadow-sm:0 2px 8px #2d86591f;--theme-shadow-md:0 8px 24px #2d865926;--theme-dialog-shadow:0 16px 48px #2d865933;--theme-qr-bg:#fff;--theme-segmented-bg:#f1f8f3;--theme-segmented-overlay-bg:#ffffffd9;--theme-segmented-selected:#fff;--theme-segmented-selected-text:#1d6b3f;--theme-segmented-inactive-text:#6b8470;--theme-segmented-indicator:#2d8659;--theme-segmented-count-bg:#238a4f;--theme-segmented-count-text:#fff;--theme-feature-hero-start:#f7faf3cc;--theme-feature-hero-mid:#f1f8ebd9;--theme-feature-hero-end:#f1f8eb;--theme-feature-hero-text:#1a3b28;--theme-feature-accent:#d97706;--theme-action-secondary-bg:#f8fbf5;--theme-action-secondary-text:#2d8659;--theme-action-secondary-border:#bdd4c3;--theme-action-secondary-hover:#f1f8f3;--theme-action-secondary-active:#ebf4ee;--theme-gradient-primary:linear-gradient(135deg, #2d8659 0%, #238a4f 50%, #1b8f4a 100%);--theme-gradient-sunset:linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);--theme-gradient-hero:linear-gradient(180deg, #f7faf3f2 0%, #f1f8f3cc 50%, #f8fbf599 100%);--theme-gradient-card:linear-gradient(145deg, #ffffffe6 0%, #fbfdf9f2 100%);--theme-gradient-button:linear-gradient(135deg, #2d8659 0%, #1b8f4a 100%);--theme-transition-smooth:cubic-bezier(.25, .46, .45, .94);--theme-transition-bounce:cubic-bezier(.68, -.55, .265, 1.55);--theme-brand-forest:#2d8659;--theme-brand-jungle:#1b8f4a;--theme-brand-sunset:#d97706;--theme-brand-clay:#dc2626;--theme-brand-sky:#0ea5e9;--theme-brand-earth:#8b5a2b;--theme-texture-paper:#fffc;--theme-depth-1:0 1px 3px #2d865914;--theme-depth-2:0 4px 12px #2d86591f;--theme-depth-3:0 8px 32px #2d865929;--theme-depth-4:0 16px 64px #2d865933}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-canvas:#0b0f12;--theme-canvas-alt:#0d1117;--theme-surface:#161b22;--theme-surface-raised:#1a2026;--theme-surface-soft:#1f252c;--theme-text:#f0f6fc;--theme-text-muted:#8b949e;--theme-placeholder:#6e7681;--theme-surface-translucent:#161b22eb;--theme-feature-canvas:var(--theme-canvas);--theme-border:#f0f6fc14;--theme-border-strong:#f0f6fc1f;--theme-border-control:#f0f6fc2e;--theme-input:#0d1117;--theme-input-border:var(--theme-border-control);--theme-primary:#2dd4bf;--theme-primary-hover:#4ade80;--theme-primary-active:#10b981;--theme-on-primary:#0b0f12;--theme-focus-ring:#34d399;--theme-disabled-bg:#21262d;--theme-disabled-text:#6e7681;--theme-disabled:.5;--theme-success:#2dd4bf;--theme-success-soft:#2dd4bf1a;--theme-on-success:#0b0f12;--theme-success-text:#4ade80;--theme-warning:#f59e0b;--theme-warning-soft:#f59e0b1a;--theme-on-warning:#0b0f12;--theme-warning-text:#fde047;--theme-danger:#ef4444;--theme-danger-soft:#ef44441a;--theme-on-danger:#fff;--theme-danger-text:#fca5a5;--theme-info:#3b82f6;--theme-info-soft:#3b82f61a;--theme-on-info:#fff;--theme-info-text:#93c5fd;--theme-overlay:#0b0f12d9;--theme-shadow-sm:0 2px 8px #00000040;--theme-shadow-md:0 8px 32px #00000059;--theme-dialog-shadow:0 16px 64px #00000073;--theme-qr-bg:#fff;--theme-segmented-bg:var(--theme-surface);--theme-segmented-overlay-bg:var(--theme-surface-soft);--theme-segmented-selected:var(--theme-surface-raised);--theme-segmented-selected-text:var(--theme-primary);--theme-segmented-inactive-text:var(--theme-text-muted);--theme-segmented-indicator:var(--theme-primary);--theme-segmented-count-bg:var(--theme-primary);--theme-segmented-count-text:var(--theme-on-primary);--theme-feature-hero-start:#0b0f1240;--theme-feature-hero-mid:#0d1117a6;--theme-feature-hero-end:var(--theme-canvas);--theme-feature-hero-text:var(--theme-text);--theme-feature-accent:var(--theme-primary);--theme-action-secondary-bg:var(--theme-surface);--theme-action-secondary-text:var(--theme-text);--theme-action-secondary-border:var(--theme-border-strong);--theme-action-secondary-hover:var(--theme-surface-raised);--theme-action-secondary-active:var(--theme-surface-soft);--bg-primary:var(--theme-canvas);--bg-secondary:var(--theme-canvas-alt);--bg-card:var(--theme-surface);--bg-glass:var(--theme-surface-raised);--bg-glass-hover:var(--theme-surface-soft);--text-primary:var(--theme-text);--text-secondary:var(--theme-text-muted);--text-muted:var(--theme-placeholder);--gradient-card:var(--theme-surface);--border-glass:var(--theme-border);--border-glow:var(--theme-border-strong);--shadow-sm:var(--theme-shadow-sm);--shadow-md:var(--theme-shadow-md);--shadow-lg:0 12px 48px #0006;--shadow-card:var(--theme-shadow-md)}html[data-theme=dark] body,html[data-theme=dark] #root{color:var(--theme-text);background:var(--theme-canvas)!important}.theme-toggle{min-width:92px;min-height:44px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--shadow-sm);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:800;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{background:var(--theme-surface-soft);border-color:var(--theme-border-strong);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:3px}.theme-toggle svg{flex:none;width:18px;height:18px}.theme-toggle.is-compact{width:46px;min-width:46px;min-height:46px;padding:0}.portal-header nav .portal-theme-toggle{color:var(--theme-text-muted);box-shadow:none;background:0 0}.portal-header nav .portal-theme-toggle:hover{color:var(--theme-text);background:var(--theme-surface-soft);transform:none}html[data-theme=dark] :where(button,input,textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :where(input,textarea,select){color:var(--theme-text)!important;background-color:var(--theme-input)!important;border-color:var(--theme-input-border)!important}html[data-theme=dark] :where(input,textarea)::placeholder{opacity:1;color:var(--theme-placeholder)!important}html[data-theme=dark] :where(button,input,textarea,select):disabled{opacity:var(--theme-disabled)}html[data-theme=dark] :where(.destinasi,.tentang,.galeri,.tips,.kontak,.member-teaser,.booking,.portal-page,.travel-home,.mobile-app-home,.auth-page){background-color:var(--theme-canvas)!important}html[data-theme=dark] :where(.navbar.scrolled .container,.portal-header,.home-mobile-dock,.home-dock-settings,.portal-settings-panel,.dropdown-menu,.profile-settings-list,.edit-profile-card,.climber-profile,.quest-board,.transaction-form,.transaction-list,.transaction-item,.booking-card,.ticket-card,.journal-card,.journal-workspace,.wallet-card,.wallet-summary,.wallet-balance-card,.wallet-history,.wallet-action-sheet,.safety-monitor,.response-panel,.mountain-price-board,.price-card,.payment-dialog,.payment-sheet,.delete-booking-sheet,.profile-delete-dialog,.buddy-modal,.conversation-panel,.conversation-list,.conversation-thread,.auth-card,.auth-tabs,.auth-input,.auth-code-field,.auth-google,.booking-notice,.action-toast,.toast,.modal,.dialog){box-shadow:var(--theme-dialog-shadow);color:var(--theme-text)!important;background-color:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.profile-form-section,.profile-secondary-fields,.profile-secondary-fields>summary,.profile-emergency-editor fieldset,.profile-privacy-list label,.journal-filter,.journal-summary,.transaction-summary,.wallet-transaction,.ticket-detail,.booking-summary,.empty-state,.profile-empty){color:var(--theme-text)!important;background-color:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.portal-title,.profile-page-heading,.edit-profile-card,.transaction-list,.wallet-page,.journal-page,.booking-page,.ticket-page) :where(h1,h2,h3,strong,label,legend){color:var(--theme-text)}html[data-theme=dark] :where(.portal-title,.profile-page-heading,.edit-profile-card,.transaction-list,.wallet-page,.journal-page,.booking-page,.ticket-page) :where(p,small){color:var(--theme-text-muted)}html[data-theme=dark] :where(table,thead,tbody,tr,th,td){border-color:var(--theme-border)!important}html[data-theme=dark] :where(table,th,td){color:var(--theme-text);background-color:var(--theme-surface)!important}html[data-theme=dark] thead th{color:var(--theme-text-muted);background-color:var(--theme-surface-soft)!important}html[data-theme=dark] :where(.payment-backdrop,.delete-booking-backdrop,.wallet-action-backdrop,.profile-delete-overlay,.buddy-modal-backdrop,.modal-backdrop,.dialog-backdrop,.home-dock-scrim){background:var(--theme-overlay)!important}html[data-theme=dark] :where(.btn-primary,.auth-submit,.journal-add-button,.profile-page-heading>button){color:var(--theme-on-primary)!important;background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}html[data-theme=dark] :where(.btn-primary,.auth-submit,.journal-add-button,.profile-page-heading>button):hover{background:var(--theme-primary-hover)!important}html[data-theme=dark] .navbar.scrolled .container{background:color-mix(in srgb, var(--theme-surface) 96%, transparent)!important}html[data-theme=dark] :where(.navbar.scrolled,.navbar:not(.scrolled)) :where(.navbar-logo,.navbar-links a){color:var(--theme-text)}html[data-theme=dark] :where(.navbar.scrolled,.navbar:not(.scrolled)) .navbar-links a:not(.active){color:var(--theme-text-muted)}html[data-theme=dark] :where(.navbar.scrolled,.navbar:not(.scrolled)) .navbar-mobile-toggle span{background:var(--theme-text)}html[data-theme=dark] .portal-header{background:color-mix(in srgb, var(--theme-surface) 96%, transparent)!important}html[data-theme=dark] :where(.portal-brand,.portal-header nav button,.portal-header nav .portal-home){color:var(--theme-text)}html[data-theme=dark] .portal-header nav button:hover{color:var(--theme-text);background:var(--theme-surface-soft)}html[data-theme=dark] .home-mobile-dock{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-border)!important}html[data-theme=dark] .home-dock-item{color:var(--theme-text-muted)!important}html[data-theme=dark] .home-dock-item.active{color:var(--theme-primary-hover)!important}html[data-theme=dark] .home-dock-active-bubble{background:var(--theme-success-soft)!important;border-color:var(--theme-border-strong)!important}html[data-theme=light] .auth-page{--auth-green:#228b22;--auth-green-dark:#035c31;--auth-green-soft:#eaf5ee;--auth-ink:#082d23;--auth-muted:#62716b;--auth-surface:#fff;--auth-canvas:#edf4ef;--auth-border:#d5ddd8}html[data-theme=light] .auth-page :where(.auth-tabs,.auth-input,.auth-code-field,.auth-google){background:var(--auth-surface)!important}html[data-theme=light] .auth-page .auth-input input{color:var(--auth-ink)!important}html[data-theme=dark] .auth-page :where(.auth-tabs,.auth-input,.auth-code-field,.auth-google){color:var(--theme-text)!important;background:var(--theme-input)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.ticket-qr,.qr-code,.qr-container,[class*=qr-code]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--theme-qr-bg)!important}html[data-theme=dark] :where(img,picture,video,canvas,svg,.brand-logo-frame,.profile-avatar,.pn-profile-avatar){filter:none}@media (width<=760px){.navbar-actions .theme-toggle{border-radius:50%;width:44px;min-width:44px;padding:0}.navbar-actions .theme-toggle span{display:none}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.pn-profile-settings-list>.pn-profile-theme-toggle{width:100%;min-height:58px;color:var(--profile-ink,var(--theme-text));border:0;border-bottom:1px solid var(--profile-border,var(--theme-border));box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;display:grid;transform:none}.pn-profile-settings-list>.pn-profile-theme-toggle>svg{width:18px;height:18px;color:var(--profile-green-800);background:0 0;border-radius:0;padding:0}.pn-profile-settings-list>.pn-profile-theme-toggle>span{gap:2px;display:grid}.pn-profile-settings-list>.pn-profile-theme-toggle strong{font-size:.7rem}.pn-profile-settings-list>.pn-profile-theme-toggle small{color:var(--profile-muted);font-size:.57rem}.pn-profile-settings-list>.pn-profile-theme-toggle em{color:var(--profile-muted);font-size:.62rem;font-style:normal;font-weight:400}html[data-theme=dark] :where(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--theme-focus-ring)!important}html[data-theme=dark] :where(button,input,textarea,select):disabled{color:var(--theme-disabled-text);cursor:not-allowed;opacity:var(--theme-disabled)}html[data-theme=dark] :where(input,textarea,select):disabled{background:var(--theme-disabled-bg)!important;border-color:var(--theme-border)!important}html[data-theme=dark] button:disabled{background-color:var(--theme-disabled-bg)!important;border-color:var(--theme-border)!important;box-shadow:none!important}html[data-theme=dark] :where(.destination-detail-page,.buddy-page,.conversation-page,.route-loading,.admin-shell,.wallet-shell,.profile-dashboard){color:var(--theme-text);background-color:var(--theme-canvas)!important}html[data-theme=dark] :where(.destination-detail-nav,.destination-content-card,.destination-info-card,.destination-route-card,.destination-summary-item,.kontak-shell,.kontak-direct-link,.kontak-check-item,.promo-card,.wallet-panel,.wallet-list article,.wallet-method-grid label,.wallet-submit-summary,.wallet-security-note,.wallet-adjustment-form,.wallet-adjustment-preview,.admin-stat-grid>*,.admin-table,.admin-user-list>*,.journal-view-tabs,.journal-latest-item,.journal-edit-section,.journal-form-sticky-summary,.ticket-guidance,.ticket-expiry-note,.ticket-permit-code,.buddy-card,.buddy-connections,.buddy-search-controls,.buddy-search-results,.buddy-search-item,.buddy-following-panel,.conversation-sidebar,.conversation-header,.conversation-input-shell,.conversation-attachment-menu,.conversation-trip-card,.message-bubble,.sos-dialog,.sos-payload,.mobile-action-toast,.lightbox-caption){box-shadow:var(--theme-shadow-sm);color:var(--theme-text)!important;background-color:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.wallet-quick-amounts button,.wallet-history-tabs,.admin-filter-tabs,.profile-mobile-tabs,.journal-filter,.journal-summary,.payment-order-summary,.payment-sandbox-copy,.payment-demo-warning,.delete-booking-summary,.wallet-action-summary,.conversation-search,.conversation-filters,.conversation-day,.empty-state,.sos-dialog header>button,.profile-delete-dialog>div:last-child button:first-child){color:var(--theme-text-muted)!important;background-color:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.portal-page,.destination-detail-page,.buddy-page,.conversation-page,.payment-dialog,.delete-booking-sheet,.wallet-action-sheet,.profile-delete-dialog) :where(h1,h2,h3,h4,label,legend,strong,dt,dd){color:var(--theme-text)}html[data-theme=dark] :where(.portal-page,.destination-detail-page,.buddy-page,.conversation-page,.payment-dialog,.delete-booking-sheet,.wallet-action-sheet,.profile-delete-dialog) :where(p,small,em){color:var(--theme-text-muted)}html[data-theme=dark] :where(.journal-view-tabs button.active,.wallet-history-tabs button.active,.admin-filter-tabs button.active,.profile-mobile-tabs button.active,.conversation-filters button.active){color:var(--theme-primary-hover)!important;background:var(--theme-success-soft)!important;border-color:var(--theme-border-strong)!important}html[data-theme=dark] :where(.booking-primary,.payment-primary,.wallet-pay-action,.wallet-submit,.profile-share,.buddy-save,.empty-state-primary){color:var(--theme-on-primary)!important;background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}html[data-theme=dark] :where(.wallet-status.status-approved,.payment-paid,.payment-wallet,.payment-final-state,.booking-notice,.auth-notice:not(.auth-error),.mobile-action-toast:not(.error):not(.warning)){color:var(--theme-success-text)!important;background:var(--theme-success-soft)!important;border-color:color-mix(in srgb, var(--theme-success) 48%, var(--theme-border))!important}html[data-theme=dark] :where(.wallet-status.status-pending,.payment-pending,.payment-status-label,.refund-review-note,.payment-demo-warning,.mobile-action-toast.warning){color:var(--theme-warning-text)!important;background:var(--theme-warning-soft)!important;border-color:color-mix(in srgb, var(--theme-warning) 48%, var(--theme-border))!important}html[data-theme=dark] :where(.wallet-status.status-rejected,.payment-failed,.auth-error,.field-error,.mobile-action-toast.error,.sos-dialog-notice){color:var(--theme-danger-text)!important;background:var(--theme-danger-soft)!important;border-color:color-mix(in srgb, var(--theme-danger) 48%, var(--theme-border))!important}html[data-theme=dark] :is(.mobile-app-home.pn-home,.pn-home-sheet){--pn-green-950:#dff3e7;--pn-green-800:#65c98f;--pn-green-600:#75d7a2;--pn-mint:var(--theme-success-soft);--pn-bg:var(--theme-canvas);--pn-card:var(--theme-surface);--pn-border:var(--theme-border);--pn-ink:var(--theme-text);--pn-muted:var(--theme-text-muted);--pn-danger:var(--theme-danger);color:var(--theme-text)}html[data-theme=dark] .mobile-app-home.pn-home{background:var(--theme-canvas)!important}html[data-theme=dark] :where(.pn-home-search,.pn-home-search-results,.pn-home-stats,.pn-upcoming-card,.pn-home-empty-card,.pn-recommendation-card,.pn-level-card,.pn-elevation-section,.pn-wallet-card,.pn-home-menu-grid>button,.pn-quick-grid>button,.pn-home-sheet,.pn-weather-sheet-meta,.pn-weather-sheet-result,.pn-packing-sheet-list label,.pn-notification-list>button,.pn-article-list article,.pn-home-toast){box-shadow:var(--theme-shadow-sm);color:var(--theme-text)!important;background-color:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.pn-home-search-results>button:active,.pn-home-menu-grid>button:active,.pn-quick-grid>button:active,.pn-achievement-scroll span,.pn-elevation-chart>span,.pn-sheet-empty,.pn-sheet-loading,.pn-weather-sheet-result li,.pn-packing-sheet-list label.is-checked,.pn-notification-list>button>span){color:var(--theme-text-muted)!important;background:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.pn-home-notification span,.pn-recommendation-card>button:last-child.is-saved,.pn-level-icon,.pn-packing-sheet-list label.is-checked>span){color:var(--theme-on-primary)!important;background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}html[data-theme=dark] .pn-weather-sheet-result>p{color:var(--theme-danger-text)!important;background:var(--theme-danger-soft)!important;border-color:color-mix(in srgb, var(--theme-danger) 48%, var(--theme-border))!important}html[data-theme=dark] .pn-home-sheet-scrim{background:var(--theme-overlay)!important}html[data-theme=dark] .pn-profile-page{--profile-green-950:#4ade80;--profile-green-800:#2dd4bf;--profile-green-600:#10b981;--profile-mint:var(--theme-success-soft);--profile-bg:var(--theme-canvas);--profile-card:var(--theme-surface);--profile-border:var(--theme-border);--profile-ink:var(--theme-text);--profile-muted:var(--theme-text-muted);--profile-danger:var(--theme-danger);--profile-surface-soft:var(--theme-surface-soft);--profile-danger-soft:var(--theme-danger-soft);--profile-danger-border:color-mix(in srgb, var(--theme-danger) 48%, var(--theme-border));--profile-danger-icon:var(--theme-danger-soft)}html[data-theme=dark] :where(.pn-profile-activity-grid>:is(button,div),.pn-profile-settings-list details>p,.pn-profile-notification-list article,.pn-profile-empty,.pn-profile-bottom-nav,.pn-profile-sheet){box-shadow:var(--theme-shadow-sm);color:var(--theme-text)!important;background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.pn-profile-activity-grid>:is(button,div)>span,.pn-profile-notification-list article>span,.pn-profile-row-skeleton span,.pn-profile-loading-grid span,.pn-profile-loading-identity i,.pn-profile-loading-card){background:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important}html[data-theme=dark] .pn-profile-sheet-scrim{background:var(--theme-overlay)!important}html[data-theme=dark] .safety-v2-page{--safety-green:var(--theme-primary);--safety-green-2:var(--theme-primary-hover);--safety-blue:var(--theme-info);--safety-red:var(--theme-danger);--safety-warning:var(--theme-warning);--safety-ink:var(--theme-text);--safety-muted:var(--theme-text-muted);--safety-bg:var(--theme-canvas);--safety-card:var(--theme-surface);--safety-border:var(--theme-border);--safety-surface-soft:var(--theme-surface-soft);--safety-map-soft:var(--theme-surface-soft);--safety-map-key:color-mix(in srgb, var(--theme-surface-raised) 94%, transparent);--safety-success-bg:var(--theme-success-soft);--safety-success-text:var(--theme-success-text);--safety-warning-bg:var(--theme-warning-soft);--safety-warning-text:var(--theme-warning-text);--safety-danger-bg:var(--theme-danger-soft);--safety-danger-text:var(--theme-danger-text)}html[data-theme=dark] body:has(.safety-v2-page){background:var(--theme-canvas)!important}html[data-theme=dark] :where(.safety-v2-header>span,.safety-v2-location-card>button,.safety-v2-feature-grid button,.safety-v2-session-actions button:last-child,.safety-v2-subheader button,.safety-v2-help-list button,.safety-v2-map-key){color:var(--theme-text)!important;background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=dark] :where(.safety-v2-track-toggle,.safety-v2-session-body form button,.safety-v2-session-actions button:first-child,.safety-v2-payload>button,.safety-v2-link-card>button,.safety-v2-geofence-status>button,.safety-v2-support>a){color:var(--theme-on-primary)!important;background:var(--theme-primary)!important}html[data-theme=dark] :where(.safety-v2-weather,.safety-v2-card-head>span,.safety-v2-feature-grid button>span.is-green,.safety-v2-feedback,.safety-v2-checks span.is-passed,.safety-v2-share-status>span,.safety-v2-geofence-status.is-active>span,.safety-v2-help-list button>span){color:var(--theme-success-text)!important;background:var(--theme-success-soft)!important}html[data-theme=dark] :where(.safety-v2-weather.is-caution){color:var(--theme-warning-text)!important;background:var(--theme-warning-soft)!important}html[data-theme=dark] :where(.safety-v2-weather.is-danger,.safety-v2-weather.is-error,.safety-v2-error,.safety-v2-warning){color:var(--theme-danger-text)!important;background:var(--theme-danger-soft)!important;border-color:color-mix(in srgb, var(--theme-danger) 48%, var(--theme-border))!important}html[data-theme=dark] .safety-v2-feature-grid button>span.is-red{color:var(--theme-danger-text)!important;background:var(--theme-danger-soft)!important}html[data-theme=dark] :where(.safety-v2-feature-grid button>span.is-blue,.safety-v2-help-hero){color:var(--theme-info-text)!important;background:var(--theme-info-soft)!important}html[data-theme=dark] .auth-page{--auth-green:var(--theme-primary);--auth-green-dark:var(--theme-primary-active);--auth-green-soft:var(--theme-success-soft);--auth-ink:var(--theme-text);--auth-muted:var(--theme-text-muted);--auth-surface:var(--theme-surface);--auth-canvas:var(--theme-canvas);--auth-border:var(--theme-border);--auth-danger:var(--theme-danger);--auth-tabs-bg:var(--theme-surface-soft);--auth-tab-text:var(--theme-text-muted);--auth-control-border:var(--theme-border-control);--auth-tab-shadow:var(--theme-shadow-sm);--auth-surface-soft:var(--theme-surface-soft);--auth-danger-soft:var(--theme-danger-soft);--auth-danger-field:var(--theme-danger-soft);--auth-copy:var(--theme-text-muted);--auth-label:var(--theme-text);--auth-label-muted:var(--theme-text-muted);--auth-icon:var(--theme-text-muted);--auth-placeholder:var(--theme-placeholder);--auth-control-copy:var(--theme-text-muted);--auth-on-primary:var(--theme-on-primary);--auth-submit-end:var(--theme-primary);--auth-submit-hover-start:var(--theme-primary-hover);--auth-submit-hover-end:var(--theme-primary-active);--auth-divider:var(--theme-text-muted);--auth-divider-line:var(--theme-border);--auth-google-text:var(--theme-text);--auth-control-hover-border:var(--theme-border-strong);--auth-helper:var(--theme-text-muted);--auth-success-text:var(--theme-success-text);--auth-success-soft:var(--theme-success-soft);--auth-success-border:color-mix(in srgb, var(--theme-success) 48%, var(--theme-border));--auth-danger-border:color-mix(in srgb, var(--theme-danger) 48%, var(--theme-border));--auth-code-line:var(--theme-border-strong);--auth-focus-shadow:0 0 0 4px color-mix(in srgb, var(--theme-focus-ring) 24%, transparent);--auth-disabled-bg:var(--theme-disabled-bg);--auth-disabled-text:var(--theme-disabled-text)}html[data-theme=dark] .auth-hero{background:linear-gradient(#04120e33,#04120ed6),url(/assets/gunung-berkabut-DOhS2_kb.webp) 50% 48%/cover no-repeat}html[data-theme=dark] .auth-hero:after{background:linear-gradient(#05140f14,#05140fc7)}html[data-theme=dark] :where(.auth-back,.auth-tabs,.auth-input,.auth-code-field,.auth-google){color:var(--theme-text)!important;background:var(--theme-input)!important;border-color:var(--theme-input-border)!important}html[data-theme=dark] .auth-tabs button.active{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-primary)!important}html[data-theme=dark] :where(.auth-hero-copy p,.auth-field,.auth-card>label,.auth-consent,.auth-flow>p:not(.auth-error):not(.auth-notice):not(.auth-resend),.auth-terms,.auth-resend,.auth-divider){color:var(--theme-text-muted)!important}html[data-theme=dark] :where(){background:var(--theme-border)!important}html[data-theme=dark] :where(.auth-google:hover,.auth-google:focus-visible){background:var(--theme-surface-soft)!important}html[data-theme=dark] .navbar .container{color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 96%, transparent)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow-md)!important}html[data-theme=dark] .navbar :where(.brand-logo-name,.navbar-logo){color:var(--theme-text)!important}html[data-theme=dark] .navbar .brand-logo-copy small{color:var(--theme-text-muted)!important}html[data-theme=dark] .navbar .navbar-links a{color:var(--theme-text-muted)!important;background:0 0!important}html[data-theme=dark] .navbar .navbar-links a:is(:hover,.active){color:var(--theme-primary-hover)!important;background:var(--theme-success-soft)!important}html[data-theme=dark] .destination-featured-copy h3{color:var(--theme-text)!important}html[data-theme=dark] :where(.destination-featured-copy p,.destination-featured-facts span){color:var(--theme-text-muted)!important}html[data-theme=dark] .pn-home-sheet{color:var(--theme-text)!important;background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=dark] .pn-home-sheet :where(h2,strong){color:var(--theme-text)!important}html[data-theme=dark] .pn-home-sheet :where(small,p,span){color:var(--theme-text-muted)}html[data-theme=dark] :where(.pn-home-sheet>header button,.pn-weather-sheet-meta>button){color:var(--theme-text)!important;background:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important}html[data-theme=dark] body.mobile-auth-route .auth-experience .auth-tabs{color:var(--theme-text);background:var(--auth-tabs-bg)!important;box-shadow:inset 0 0 0 1px var(--theme-border)!important}html[data-theme=dark] body.mobile-auth-route .auth-experience .auth-tabs button{color:var(--auth-tab-text)!important}html[data-theme=dark] body.mobile-auth-route .auth-experience .auth-tabs button.active{color:var(--theme-primary-hover)!important;background:var(--theme-surface)!important;border-color:var(--theme-border-control)!important;box-shadow:var(--theme-shadow-sm)!important}html[data-theme=dark] body.mobile-auth-route .auth-experience .auth-input{color:var(--theme-text)!important;background:var(--theme-input)!important;border-color:var(--theme-input-border)!important}html[data-theme=dark] body.mobile-auth-route .auth-experience :where(.auth-field,.auth-card>label,.auth-consent){color:var(--theme-text-muted)!important}html[data-theme=dark] body.mobile-auth-route .auth-experience .auth-submit{color:var(--theme-on-primary)!important;background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;box-shadow:var(--theme-shadow-sm)!important}html[data-theme=dark] :where(img,picture,video,canvas,svg,.maplibregl-map,.real-safety-map,.ticket-qr,.qr-code,.qr-container,.brand-logo-frame,.profile-avatar,.pn-profile-avatar){filter:none!important}html[data-theme=dark] :is(body.mobile-swipe-route,body:has(.mobile-swipe-shell),body:has(.portal-page:not(.auth-page))){background:var(--theme-canvas)!important}html[data-theme=dark] :is(.mobile-swipe-shell,.mobile-swipe-track,.mobile-swipe-page,.portal-page:not(.auth-page),.portal-page:not(.auth-page) .portal-content){color:var(--theme-text)!important;background:var(--theme-canvas)!important}html[data-theme=dark] .portal-page:not(.auth-page) :is(.portal-header,.portal-settings-panel),html[data-theme=dark] .home-mobile-dock,html[data-theme=dark] .home-dock-settings{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow-md)!important}html[data-theme=dark] :is(.home-dock-item,.portal-icon-button,.portal-settings-trigger){color:var(--theme-text-muted)!important}html[data-theme=dark] :is(.home-dock-item.active,.portal-icon-button.active,.portal-settings-trigger.active){color:var(--theme-primary-hover)!important;background-color:var(--theme-success-soft)!important}html[data-theme=dark] .destination-detail-page{color:var(--theme-text);background:var(--theme-canvas)}html[data-theme=dark] :is(.destination-summary-grid,.destination-route-card,.destination-content-card,.destination-info-card){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow-md)}html[data-theme=dark] .destination-summary-item{border-color:var(--theme-border)}html[data-theme=dark] .destination-summary-item :is(span){color:var(--theme-text-muted)}html[data-theme=dark] .destination-summary-item :is(strong),html[data-theme=dark] :is(.destination-route-card,.destination-content-card,.destination-info-card) :is(h2,h3){color:var(--theme-text)}html[data-theme=dark] :is(.destination-route-card p,.destination-content-card li,.destination-info-card>p){color:var(--theme-text-muted)}html[data-theme=dark] :is(.destination-route-card>strong,.destination-info-card>strong){color:var(--theme-success-text);background:var(--theme-success-soft)}html[data-theme=dark] :is(.destination-verification-card,.destination-crowd-card.is-hot,.destination-crowd-card.is-alert){color:var(--theme-warning-text);background:var(--theme-warning-soft);border-color:var(--theme-warning)}html[data-theme=dark] :is(.destination-contact-card,.destination-crowd-card,.destination-crowd-card.is-quiet){color:var(--theme-success-text);background:var(--theme-success-soft);border-color:var(--theme-success)}html[data-theme=dark] .destination-crowd-card.is-calm{color:var(--theme-info-text);background:var(--theme-info-soft);border-color:var(--theme-info)}html[data-theme=dark] .destination-info-card button{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}html[data-theme=dark] .destination-info-card button:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}html[data-theme=dark] .destination-info-card button:active{background:var(--theme-primary-active);border-color:var(--theme-primary-active)}html[data-theme=dark] .destination-info-card button:disabled{color:var(--theme-disabled-text);background:var(--theme-disabled-bg);border-color:var(--theme-border)}html[data-theme=dark] :is(.journal-form,.journal-list){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow-md)}html[data-theme=dark] .journal-view-tabs{background:var(--theme-segmented-bg);border-color:var(--theme-border)}html[data-theme=dark] .journal-view-tabs button{color:var(--theme-segmented-inactive-text);background:0 0}html[data-theme=dark] .journal-view-tabs button.active{color:var(--theme-segmented-selected-text);background:var(--theme-segmented-selected)}html[data-theme=dark] .journal-view-tabs button span{color:inherit;background:var(--theme-surface)}html[data-theme=dark] .journal-list .list-heading{border-color:var(--theme-border)}html[data-theme=dark] .journal-list .list-heading :is(h3){color:var(--theme-text)}html[data-theme=dark] .journal-list .list-heading :is(p){color:var(--theme-text-muted)}html[data-theme=dark] .journal-list .list-heading>span{color:var(--theme-text-muted);background:var(--theme-surface-soft);border-color:var(--theme-border)}html[data-theme=dark] .journal-list .transaction-item,html[data-theme=dark] .journal-list .transaction-item.history-ticket,html[data-theme=dark] .journal-list .transaction-item:hover{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .journal-list .transaction-main h4,html[data-theme=dark] .journal-list .transaction-total strong{color:var(--theme-text)}html[data-theme=dark] :is(.journal-list .transaction-main p,.journal-list .transaction-total small,.journal-list .ticket-guidance,.transaction-kicker>small){color:var(--theme-text-muted)}html[data-theme=dark] .journal-list .transaction-total{border-color:var(--theme-border)}html[data-theme=dark] :is(.ticket-status-unpaid,.ticket-status-pending,.journal-list .gateway-next-step,.journal-list .ticket-expiry-note){color:var(--theme-warning-text);background:var(--theme-warning-soft);border-color:var(--theme-warning)}html[data-theme=dark] :is(.ticket-status-wallet-paid,.ticket-status-gateway-paid,.ticket-status-verified){color:var(--theme-success-text);background:var(--theme-success-soft);border-color:var(--theme-success)}html[data-theme=dark] :is(.ticket-status-failed,.ticket-status-expired){color:var(--theme-danger-text);background:var(--theme-danger-soft);border-color:var(--theme-danger)}html[data-theme=dark] .ticket-status-refunded{color:var(--theme-info-text);background:var(--theme-info-soft);border-color:var(--theme-info)}html[data-theme=dark] .journal-list .transaction-actions button,html[data-theme=dark] .journal-list .transaction-actions .refund-action{color:var(--theme-action-secondary-text);background:var(--theme-action-secondary-bg);border-color:var(--theme-action-secondary-border)}html[data-theme=dark] .journal-list .transaction-actions button:hover{color:var(--theme-text);background:var(--theme-action-secondary-hover);border-color:var(--theme-primary)}html[data-theme=dark] .journal-list .transaction-actions button:active{background:var(--theme-action-secondary-active)}html[data-theme=dark] .journal-list .transaction-actions :is(.pay-action,.wallet-pay-action,.gateway-resume-action){color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}html[data-theme=dark] .journal-list .transaction-actions :is(.pay-action,.wallet-pay-action,.gateway-resume-action):hover:not(:disabled){color:var(--theme-on-primary);background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}html[data-theme=dark] .journal-list .transaction-actions button:disabled{color:var(--theme-disabled-text);background:var(--theme-disabled-bg);border-color:var(--theme-border)}html[data-theme=dark] .journal-list .transaction-actions button:disabled *{color:inherit}html[data-theme=dark] .journal-list .transaction-action-menu{color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border);box-shadow:var(--theme-dialog-shadow)}html[data-theme=dark] .journal-list .transaction-action-menu button{color:var(--theme-text);background:0 0}html[data-theme=dark] .journal-list .transaction-action-menu button:hover{color:var(--theme-primary-hover);background:var(--theme-surface-soft)}html[data-theme=dark] .journal-list .transaction-action-menu button.danger{color:var(--theme-danger-text)}html[data-theme=dark] .journal-list .transaction-action-menu button.danger:hover{color:var(--theme-danger-text);background:var(--theme-danger-soft)}@media (width<=720px){html[data-theme=dark] .mobile-swipe-page .journal-list,html[data-theme=dark] .mobile-swipe-page .journal-form{color:var(--theme-text)!important;background:var(--theme-canvas)!important}html[data-theme=dark] .mobile-swipe-page .journal-list .transaction-item,html[data-theme=dark] .mobile-swipe-page .journal-list .history-ticket{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow-sm)!important}html[data-theme=dark] .mobile-swipe-page .journal-list .empty-state{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow-sm)}html[data-theme=dark] .mobile-swipe-page .journal-list .empty-state :is(h4){color:var(--theme-text)}html[data-theme=dark] .mobile-swipe-page .journal-list .empty-state :is(p,small){color:var(--theme-text-muted)}html[data-theme=dark] .mobile-swipe-page .journal-list .empty-state-quick-picks button{color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border)}html[data-theme=dark] .mobile-swipe-page .journal-list .transaction-main h4{color:var(--theme-text)}html[data-theme=dark] .mobile-swipe-page .journal-list .ticket-guidance{color:var(--theme-text-muted)}html[data-theme=dark] .mobile-swipe-page .journal-list .transaction-total{border-color:var(--theme-border)!important}}html[data-theme=dark] :is(.mobile-app-home.pn-home,.pn-home-sheet){--pn-bg:var(--theme-canvas);--pn-card:var(--theme-surface);--pn-border:var(--theme-border);--pn-ink:var(--theme-text);--pn-muted:var(--theme-text-muted);--pn-mint:var(--theme-success-soft);--pn-green-950:#4ade80;--pn-green-800:#2dd4bf;--pn-green-600:#10b981}html[data-theme=dark] .pn-home-menu-grid>button,html[data-theme=dark] .pn-quick-grid>button{color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border)}html[data-theme=dark] :is(.pn-home-menu-grid,.pn-quick-grid)>button:active:not(:disabled){color:var(--theme-text);background:var(--theme-success-soft);border-color:var(--theme-primary)}html[data-theme=dark] :is(.pn-home-menu-grid,.pn-quick-grid) :is(strong){color:var(--theme-text)}html[data-theme=dark] :is(.pn-home-menu-grid,.pn-quick-grid)>button:disabled,html[data-theme=dark] :is(.pn-home-menu-grid,.pn-quick-grid)>button:disabled :is(strong,small,svg){color:var(--theme-disabled-text)}html[data-theme=dark] .pn-quick-grid small{color:var(--theme-text-muted);background:var(--theme-surface-raised)}html[data-theme=dark] .pn-recommendation-card{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow-sm)}html[data-theme=dark] .pn-recommendation-main :is(strong){color:var(--theme-text)}html[data-theme=dark] .pn-recommendation-main :is(small,em){color:var(--theme-text-muted)}html[data-theme=dark] :is(.pn-gallery-grid>button,.pn-profile-gallery>button){background:var(--theme-surface-soft)}html[data-theme=dark] .pn-profile-page{--profile-bg:var(--theme-canvas);--profile-card:var(--theme-surface);--profile-border:var(--theme-border);--profile-ink:var(--theme-text);--profile-muted:var(--theme-text-muted);--profile-mint:var(--theme-success-soft);--profile-surface-soft:var(--theme-surface-soft);--profile-green-950:#4ade80;--profile-green-800:#2dd4bf;--profile-green-600:#10b981;--profile-danger:var(--theme-danger);--profile-danger-soft:var(--theme-danger-soft);--profile-danger-border:var(--theme-danger);--profile-danger-icon:var(--theme-danger-soft)}html[data-theme=dark] :is(.pn-profile-activity-grid,.pn-profile-elevation,.pn-profile-hike-list,.pn-profile-logbook-list,.pn-profile-community,.pn-profile-settings-list){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow-sm)}html[data-theme=dark] .pn-profile-settings-list :is(button,a,summary){color:var(--theme-text);border-color:var(--theme-border)}html[data-theme=dark] .pn-profile-settings-list :is(button,a,summary)>svg:first-child{color:var(--theme-primary-hover);background:var(--theme-success-soft)}html[data-theme=dark] .pn-profile-settings-list :is(small,em){color:var(--theme-text-muted)}html[data-theme=dark] .pn-profile-settings-list details>p{color:var(--theme-text-muted);background:var(--theme-surface-soft);border-color:var(--theme-border)}html[data-theme=dark] .pn-profile-chart>span{color:var(--theme-text-muted);background:var(--theme-surface-raised);border-color:var(--theme-border)}html[data-theme=dark] .pn-profile-chart-grid{stroke:var(--theme-border)}html[data-theme=dark] .pn-profile-community-foot b{color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-surface)}html[data-theme=dark] .galeri{color:var(--theme-text);background:var(--theme-canvas)}html[data-theme=dark] .galeri-header .section-title{color:var(--theme-text)}html[data-theme=dark] .galeri-controls button{color:var(--theme-action-secondary-text);background:var(--theme-action-secondary-bg);border-color:var(--theme-action-secondary-border)}html[data-theme=dark] .galeri-controls button:hover:not(:disabled){color:var(--theme-text);background:var(--theme-action-secondary-hover);border-color:var(--theme-primary)}html[data-theme=dark] .galeri-controls button:active:not(:disabled){background:var(--theme-action-secondary-active)}html[data-theme=dark] .galeri-controls button:disabled{color:var(--theme-disabled-text);background:var(--theme-disabled-bg);border-color:var(--theme-border)}html[data-theme=dark] .galeri-item{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow-sm)}html[data-theme=dark] .galeri-item-meta :is(strong){color:var(--theme-text)}html[data-theme=dark] .galeri-item-meta :is(small){color:var(--theme-text-muted)}html[data-theme=dark] .galeri-progress{background:var(--theme-surface-soft)}html[data-theme=dark] .conversation-page{color:var(--theme-text);background:var(--theme-canvas)}html[data-theme=dark] :is(.conversation-shell,.conversation-sidebar,.conversation-panel,.conversation-header,.conversation-composer){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:none}html[data-theme=dark] .conversation-panel{background:var(--theme-canvas-alt)}html[data-theme=dark] .conversation-panel:before{background-image:radial-gradient(var(--theme-border) .7px, transparent .7px)}html[data-theme=dark] :is(.conversation-search,.conversation-filters button,.conversation-header-actions button,.conversation-mobile-back,.conversation-trip-card,.conversation-day,.conversation-input-shell,.conversation-attachment-menu,.conversation-empty,.conversation-safety-note){color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border);box-shadow:none}html[data-theme=dark] :is(.conversation-search:focus-within,.conversation-list>button:hover,.conversation-list>button.active,.conversation-filters button:hover,.conversation-header-actions button:hover,.conversation-attachment-menu>button:hover){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border-strong);box-shadow:none}html[data-theme=dark] .conversation-filters button.active{color:var(--theme-primary-hover);background:var(--theme-success-soft);border-color:var(--theme-primary)}html[data-theme=dark] .conversation-list>button{color:var(--theme-text)}html[data-theme=dark] :is(.conversation-preview small,.conversation-time,.conversation-header p,.conversation-trip-card small,.conversation-safety-note p,.conversation-empty p,.conversation-attachment-menu small){color:var(--theme-text-muted)}html[data-theme=dark] .conversation-trip-card strong,html[data-theme=dark] .conversation-empty strong{color:var(--theme-text)}html[data-theme=dark] .conversation-detail-label{color:var(--theme-primary-hover);background:var(--theme-success-soft);border-color:var(--theme-primary);box-shadow:none}html[data-theme=dark] .message-bubble{color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border);box-shadow:var(--theme-shadow-sm)}html[data-theme=dark] .mine .message-bubble{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}html[data-theme=dark] .message-bubble>span{color:var(--theme-text-muted)}html[data-theme=dark] .mine .message-bubble>span{color:var(--theme-on-primary);opacity:.78}html[data-theme=dark] .conversation-input-shell{background:var(--theme-input);border-color:var(--theme-input-border)}html[data-theme=dark] .conversation-composer textarea{color:var(--theme-text);background:0 0!important}html[data-theme=dark] .conversation-composer textarea::placeholder{color:var(--theme-placeholder)}html[data-theme=dark] .conversation-attach-button{color:var(--theme-text-muted);background:0 0}html[data-theme=dark] .conversation-attach-button:hover{color:var(--theme-text);background:var(--theme-surface-soft)}html[data-theme=dark] .conversation-attach-button[aria-expanded=true]{color:var(--theme-primary-hover);background:var(--theme-success-soft)}html[data-theme=dark] .conversation-composer>button{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}html[data-theme=dark] .conversation-composer>button:hover:not(:disabled){background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}html[data-theme=dark] .conversation-composer>button:active:not(:disabled){background:var(--theme-primary-active);border-color:var(--theme-primary-active)}html[data-theme=dark] .conversation-composer>button:disabled{color:var(--theme-disabled-text);background:var(--theme-disabled-bg);border-color:var(--theme-border)}html[data-theme=dark] .conversation-attachment-menu>button{color:var(--theme-text);background:0 0}html[data-theme=dark] .conversation-locked{color:var(--theme-text)}html[data-theme=dark] .conversation-locked p{color:var(--theme-text-muted)}html[data-theme=dark] .conversation-locked button{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}html[data-theme=dark] .conversation-locked button+button{color:var(--theme-action-secondary-text);background:var(--theme-action-secondary-bg);border-color:var(--theme-action-secondary-border)}@media (prefers-reduced-transparency:reduce){html[data-theme=dark] :is(.conversation-shell,.conversation-header,.conversation-trip-card,.message-bubble,.conversation-attachment-menu){background-color:var(--theme-surface)}html[data-theme=dark] .mine .message-bubble{background-color:var(--theme-primary)}}@media (width<=600px){html[data-theme=dark] body:has(.portal-page:not(.auth-page)){background:var(--theme-canvas)!important}html[data-theme=dark] .portal-page:not(.auth-page){background:radial-gradient(circle at 50% 0%, #2dd4bf14, transparent 34%),  var(--theme-canvas)!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-brand{color:var(--theme-text)!important;-webkit-backdrop-filter:blur(16px)saturate(1.8)!important;backdrop-filter:blur(16px)saturate(1.8)!important;background:#161b22d9!important;border:1px solid #f0f6fc14!important;box-shadow:0 8px 32px #0000004d,inset 0 1px #f0f6fc0f!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-logo-frame{background:#1a2026bf!important;border:1px solid #f0f6fc0f!important;box-shadow:inset 0 1px #f0f6fc0a!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-header nav{-webkit-backdrop-filter:blur(12px)saturate(1.4)!important;backdrop-filter:blur(12px)saturate(1.4)!important;background:radial-gradient(circle at 18% 0,#1f252cd9,#0000 34%),linear-gradient(145deg,#1a2026bf,#2dd4bf14),#0d1117bf!important;border:1px solid #f0f6fc1f!important;box-shadow:0 16px 64px #0006,inset 0 1px #f0f6fc14,inset 0 -1px #2dd4bf1a!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-active-bubble{background:#2dd4bf1f!important;border:1px solid #2dd4bf33!important;box-shadow:0 8px 24px #2dd4bf26,inset 0 1px #2dd4bf1a!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-header nav>.portal-icon-button,html[data-theme=dark] .portal-page:not(.auth-page) .portal-header nav .portal-settings-trigger,html[data-theme=dark] .portal-page:not(.auth-page) .portal-header nav>button:not(.portal-logout):not(.portal-home):not(.portal-avatar-button){color:#94a3b8!important;background:0 0!important;transition:all .2s!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-header nav .portal-icon-button.active{color:#fff!important;background:#2dd4bf14!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-settings-panel{-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;backdrop-filter:blur(20px)saturate(1.5)!important;background:linear-gradient(145deg,#1a2026e6,#1f252cbf),#161b22d9!important;border:1px solid #f0f6fc1f!important;box-shadow:0 20px 64px #00000073,inset 0 1px #f0f6fc14!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-settings-panel button{color:#8b949e!important;transition:all .2s!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-settings-panel button.active{color:#f0f6fc!important;background:#1f252ccc!important;border:1px solid #2dd4bf33!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-header .portal-logout{color:#f0f6fc!important;-webkit-backdrop-filter:blur(16px)saturate(1.6)!important;backdrop-filter:blur(16px)saturate(1.6)!important;background:radial-gradient(circle at 30% 12%,#1f252cf2,#0000 38%),linear-gradient(145deg,#1a2026d9,#2dd4bf14),#161b22d9!important;border:1px solid #f0f6fc1f!important;box-shadow:0 16px 64px #0006,inset 0 1px #f0f6fc14!important}html[data-theme=dark] .portal-page:not(.auth-page) .portal-title,html[data-theme=dark] .portal-page:not(.auth-page) .profile-page-heading{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#161b22bf!important;border:1px solid #f0f6fc14!important;box-shadow:0 8px 32px #00000040,inset 0 1px #f0f6fc0a!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=dark] .portal-page:not(.auth-page) .portal-header,html[data-theme=dark] .portal-page:not(.auth-page) .portal-header nav,html[data-theme=dark] .portal-page:not(.auth-page) .portal-settings-panel,html[data-theme=dark] .portal-page:not(.auth-page) .portal-header .portal-logout{background:#161b22f2!important}}html[data-theme=dark] .portal-page:not(.auth-page) :is(.booking-card,.ticket-card,.journal-card){background:var(--theme-surface)!important;border:1px solid #f0f6fc14!important;box-shadow:0 4px 16px #0003,inset 0 1px #f0f6fc0a!important}html[data-theme=dark] .portal-page:not(.auth-page) :is(.ticket-status-verified,.booking-confirmed,.payment-success){color:#fff!important;background:linear-gradient(135deg,#2dd4bf,#4ade80)!important;border:1px solid #2dd4bf4d!important}html[data-theme=dark] .portal-page:not(.auth-page) :is(.btn-primary,.action-primary){color:#0b0f12!important;background:linear-gradient(135deg,#2dd4bf,#4ade80)!important;border:1px solid #2dd4bf4d!important;box-shadow:0 4px 16px #2dd4bf33,inset 0 1px #ffffff1a!important}}.brand-logo-frame,.portal-logo-frame,.navbar-logo svg,.portal-brand svg{filter:drop-shadow(0 2px 8px #2d865926);transition:all .3s var(--theme-transition-smooth)}.brand-logo-frame:hover,.portal-logo-frame:hover,.navbar-logo:hover svg,.portal-brand:hover svg{filter:drop-shadow(0 4px 16px #2d865940);transform:translateY(-1px)scale(1.02)}.btn-primary,.auth-submit,.portal-header .btn-primary,button[class*=primary]{transition:all .3s var(--theme-transition-smooth);position:relative;overflow:hidden;background:var(--theme-gradient-primary)!important;border:none!important;box-shadow:0 4px 12px #2d865933,inset 0 1px #fff3!important}.btn-primary:before,.auth-submit:before,button[class*=primary]:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover,.auth-submit:hover,button[class*=primary]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#238a4f 0%,#1b8f4a 50%,#2d8659 100%)!important;box-shadow:0 6px 20px #2d86594d,inset 0 1px #ffffff40!important}.btn-primary:hover:before,.auth-submit:hover:before,button[class*=primary]:hover:before{left:100%}.glass-card,.card,.portal-page .card,.booking-card,.ticket-card,.journal-card,.destinasi-card,.tentang-feature,.tips-field-card{transition:all .3s var(--theme-transition-smooth);background:var(--theme-gradient-card)!important;box-shadow:var(--theme-depth-2), inset 0 1px 0 #ffffff80!important;border:1px solid var(--theme-border)!important}.glass-card:hover,.card:hover,.booking-card:hover,.ticket-card:hover,.journal-card:hover,.destinasi-card:hover,.tentang-feature:hover,.tips-field-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:var(--theme-depth-3), inset 0 1px 0 #fff9!important;border-color:var(--theme-border-strong)!important}.navbar.scrolled .container{-webkit-backdrop-filter:blur(20px)saturate(1.8)!important;backdrop-filter:blur(20px)saturate(1.8)!important;background:#ffffffd9!important;border:1px solid #ffffff4d!important;box-shadow:0 8px 32px #2d865926,inset 0 1px #fffc!important}input,textarea,select,.auth-input input,.portal-page input{transition:all .3s var(--theme-transition-smooth);background:var(--theme-input)!important;border:2px solid var(--theme-border)!important;border-radius:12px!important;box-shadow:inset 0 2px 4px #2d86590d,0 1px 3px #2d86591a!important}input:focus,textarea:focus,select:focus,.auth-input input:focus{transform:scale(1.02);border-color:var(--theme-primary)!important;box-shadow:inset 0 2px 4px #2d865914,0 0 0 3px #2d86591f!important}.badge,.status-badge,.ticket-status,[class*=status-]{transition:all .2s var(--theme-transition-smooth);border-radius:20px!important;font-weight:600!important;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff4d!important}.badge:hover,.status-badge:hover,.ticket-status:hover,[class*=status-]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026,inset 0 1px #fff6!important}.hero{background:var(--theme-gradient-hero)!important}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#2d86590d 100%);position:absolute;inset:0}@keyframes float-natural{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #2d86591a}50%{box-shadow:0 0 30px #2d865940}}.floating-element,.floating-button,.fab{animation:6s ease-in-out infinite float-natural}.pulse-glow{animation:3s ease-in-out infinite pulse-glow}svg,.icon,[class*=icon]{filter:drop-shadow(0 1px 2px #2d86591a);transition:all .3s var(--theme-transition-smooth)}svg:hover,.icon:hover,[class*=icon]:hover{filter:drop-shadow(0 2px 8px #2d865933);transform:scale(1.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-canvas-alt);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--theme-gradient-primary);border:1px solid var(--theme-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#238a4f 0%,#2d8659 100%)}button,a,.clickable{transition:all .2s var(--theme-transition-smooth)}button:active,a:active,.clickable:active{transform:scale(.98)}:focus-visible{border-radius:8px;outline:2px solid var(--theme-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #2d865926!important}html{font-family:var(--font-text);font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-text);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-variation-settings:"wght" 400;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--theme-text);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;margin-bottom:.5em}h1,.heading-1{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-heavy);letter-spacing:-.04em;line-height:1.1}h2,.heading-2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15}h3,.heading-3{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em}h4,.heading-4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}h5,.heading-5{font-size:1.125rem;font-weight:var(--font-weight-semibold)}h6,.heading-6{font-size:1rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p,.body-text{font-family:var(--font-text);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--theme-text);margin-bottom:1em;font-size:1rem}.body-large{font-size:1.125rem;line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular)}.body-small{font-size:.875rem;line-height:var(--line-height-normal);color:var(--theme-text-muted)}.caption{font-size:.75rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--theme-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}button,.button,a,.link{font-family:var(--font-text);font-weight:var(--font-weight-medium);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;text-decoration:none}.btn-primary,.button-primary{font-family:var(--font-text);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);text-align:center;font-size:1rem}.btn-large{font-size:1.125rem;font-weight:var(--font-weight-semibold)}.btn-small{font-size:.875rem;font-weight:var(--font-weight-medium)}input,textarea,select,.input,.textarea,.select{font-family:var(--font-text);font-weight:var(--font-weight-regular);font-size:1rem;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--theme-text);font-feature-settings:"kern" 1, "liga" 0, "calt" 0;text-rendering:optimizelegibility}input::placeholder,textarea::placeholder,.input::placeholder,.textarea::placeholder{color:var(--theme-placeholder);font-weight:var(--font-weight-regular);font-style:normal}label,.label{font-family:var(--font-text);font-weight:var(--font-weight-medium);color:var(--theme-text);letter-spacing:var(--letter-spacing-normal);margin-bottom:.5rem;font-size:.875rem;display:inline-block}.form-help,.help-text{font-family:var(--font-text);font-size:.8125rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--theme-text-muted);margin-top:.25rem}code,kbd,samp,pre,.code,.monospace{font-family:var(--font-mono);font-weight:var(--font-weight-regular);font-feature-settings:"kern" 0, "liga" 0, "calt" 1;text-rendering:optimizespeed;font-size:.875em}.nav-link,.navbar a,.menu-item{font-family:var(--font-text);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);color:var(--theme-text-muted);font-size:.9375rem;transition:color .2s}.nav-link:hover,.navbar a:hover,.menu-item:hover,.nav-link.active,.navbar a.active{color:var(--theme-primary);font-weight:var(--font-weight-semibold)}.badge,.tag,.status-badge{font-family:var(--font-text);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:.75rem;line-height:1}@media (width<=768px){html{font-size:16px}body{font-size:1rem;line-height:var(--line-height-relaxed)}h1,.heading-1{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.15}h2,.heading-2{font-size:clamp(1.5rem,6vw,2rem)}h3,.heading-3{font-size:clamp(1.25rem,5vw,1.5rem)}.btn-primary,button{font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}p,.body-text{font-size:1rem;line-height:var(--line-height-loose)}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}}html[data-theme=dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html[data-theme=dark] body{font-weight:var(--font-weight-regular)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{font-weight:var(--font-weight-semibold)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-contrast:high){html{font-weight:var(--font-weight-semibold)}}@media print{html{color:#000;font-family:Georgia,Times New Roman,Times,serif;font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid;font-family:Arial,Helvetica,sans-serif}}.journal-crud-summary{display:none}@media (width<=600px){html:not([data-theme=dark]) body:has(.mobile-swipe-page-active .mobile-ticket-page){--theme-canvas:#fafafa;--theme-canvas-alt:#f7f7f7;--theme-surface:#fff;--theme-surface-raised:#fff;--theme-surface-soft:#f7f7f7;--theme-surface-translucent:#fffffff7;--theme-input:#f7f7f7;--theme-input-border:#d1d5db;--theme-border:#e5e7eb;--theme-border-strong:#d1d5db;--theme-border-control:#d1d5db;--theme-text:#151515;--theme-text-muted:#6b7280;--theme-placeholder:#9ca3af;--theme-primary:#18572f;--theme-primary-hover:#124825;--theme-primary-active:#0e3a20;--theme-on-primary:#fff;--theme-focus-ring:#18572f;--theme-success:#18864a;--theme-success-soft:#edf8f1;--theme-success-text:#166534;--theme-warning:#b45309;--theme-warning-soft:#fff7ed;--theme-warning-text:#b45309;--theme-danger:#b91c1c;--theme-danger-soft:#fef2f2;--theme-danger-text:#b91c1c;--theme-info:#0369a1;--theme-info-soft:#f0f9ff;--theme-info-text:#0369a1;--theme-disabled-bg:#ecefeb;--theme-disabled-text:#5f6b63;--theme-overlay:#0f17126b;--theme-shadow-sm:0 2px 8px #0f172a12;--theme-shadow-md:0 8px 20px #0f172a1a;--theme-dialog-shadow:0 18px 48px #0f171229}html[data-theme=dark] body:has(.mobile-swipe-page-active .mobile-ticket-page){--theme-canvas:#0f1115;--theme-canvas-alt:#171a1f;--theme-surface:#171a1f;--theme-surface-raised:#1f232a;--theme-surface-soft:#1f232a;--theme-surface-translucent:#171a1ff5;--theme-input:#171a1f;--theme-input-border:#5e6672;--theme-border:#2c313a;--theme-border-strong:#3b424d;--theme-border-control:#5e6672;--theme-text:#e5e7eb;--theme-text-muted:#a1a1aa;--theme-placeholder:#a1a1aa;--theme-primary:#22c55e;--theme-primary-hover:#22c55e;--theme-primary-active:#16a34a;--theme-on-primary:#0f1115;--theme-focus-ring:#22c55e;--theme-success:#22c55e;--theme-success-soft:#22c55e21;--theme-success-text:#4ade80;--theme-shadow-sm:0 8px 20px #00000029;--theme-shadow-md:0 14px 32px #00000038}body:has(.mobile-swipe-page-active .mobile-ticket-page){background:var(--theme-canvas)}body:has(.mobile-swipe-page-active .mobile-ticket-page) #root{background:var(--theme-canvas)}body:has(.mobile-swipe-page-active .mobile-ticket-page) .mobile-swipe-shell{background:var(--theme-canvas)}body:has(.mobile-swipe-page-active .mobile-ticket-page) .mobile-swipe-track{background:var(--theme-canvas)}body:has(.mobile-swipe-page-active .mobile-ticket-page) .mobile-swipe-page-active{background:var(--theme-canvas)}.mobile-swipe-page .mobile-ticket-page.portal-page:not(.auth-page){background:var(--theme-canvas);width:100%;min-width:0;min-height:100dvh;padding:0;overflow-x:hidden}.mobile-swipe-page .mobile-ticket-page.portal-page:not(.auth-page) .portal-content{width:100%;max-width:none;min-height:100dvh;padding:0 0 calc(92px + env(safe-area-inset-bottom,0px));background:var(--theme-canvas);gap:0}.mobile-ticket-page .mobile-ticket-screen{width:100%;min-width:0;min-height:calc(100dvh - 78px);color:var(--theme-text);background:var(--theme-canvas)}.mobile-ticket-page button,.mobile-ticket-page input,.mobile-ticket-page select{font:inherit}.mobile-ticket-page button:focus-visible,.mobile-ticket-page summary:focus-visible{outline-offset:1px;outline:2px solid #146b4566}.mobile-ticket-page input:focus,.mobile-ticket-page input:focus-visible,.mobile-ticket-page select:focus,.mobile-ticket-page select:focus-visible{border-color:#146b45!important;outline:none!important;box-shadow:0 0 0 3px #146b4524!important}.mobile-ticket-page .mobile-ticket-header{z-index:20;width:100%;min-height:62px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;background:color-mix(in srgb, var(--theme-surface) 96%, transparent);border-bottom:1px solid var(--theme-border);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.mobile-ticket-page .mobile-ticket-header>button,.mobile-ticket-page .mobile-ticket-header>span:last-child{width:42px;height:42px}.mobile-ticket-page .mobile-ticket-header>button{color:var(--theme-text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;display:grid}.mobile-ticket-page .mobile-ticket-header>div{min-width:0}.mobile-ticket-page .mobile-ticket-header>div>span{color:var(--theme-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:800;display:block}.mobile-ticket-page .mobile-ticket-header h1{overflow-wrap:anywhere;color:var(--theme-text);letter-spacing:-.015em;margin:0;font-size:clamp(.98rem,4.2vw,1.08rem);line-height:1.2}.mobile-ticket-page .mobile-ticket-header .mobile-ticket-header-action{color:var(--theme-primary);justify-self:end;font-size:1.2rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-header{background:var(--theme-canvas);min-height:64px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-header>div{text-align:center}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-header .mobile-ticket-header-action{color:var(--theme-text)}.mobile-ticket-page .mobile-ticket-catalog-tools{padding:14px 16px 10px}.mobile-ticket-page .mobile-ticket-catalog-tools h2{color:var(--theme-text);margin:0 0 10px;font-size:.82rem;line-height:1.25}.mobile-ticket-page .mobile-ticket-catalog-subtitle,.mobile-ticket-page .mobile-ticket-active-heading{display:none}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-catalog-tools{padding:20px 14px 14px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-catalog-tools h2{letter-spacing:-.02em;margin-bottom:4px;font-size:1.05rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-catalog-subtitle{color:var(--theme-text-muted);margin:0 0 16px;font-size:.68rem;line-height:1.45;display:block}.mobile-ticket-page .mobile-ticket-search-row{align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.mobile-ticket-page .mobile-ticket-search{color:#6e7b74;background:#f4f6f4;border:1px solid #e2ece5;border-radius:12px;flex:auto;align-items:center;gap:9px;min-width:0;height:44px;min-height:44px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.mobile-ticket-page .mobile-ticket-search:focus-within{background:#fff;border-color:#146b45;box-shadow:0 0 0 3px #146b451f}.mobile-ticket-page .mobile-ticket-search svg{color:#6e7b74;flex:none;font-size:1.05rem;transition:color .18s}.mobile-ticket-page .mobile-ticket-search:focus-within svg{color:#146b45}.mobile-ticket-page .mobile-ticket-search input{color:#11231a;background:0 0;border:0;flex:auto;min-width:0;height:100%;padding:0;font-size:.78rem;font-weight:600;box-shadow:none!important;outline:none!important}.mobile-ticket-page .mobile-ticket-search input:focus,.mobile-ticket-page .mobile-ticket-search input:focus-visible{box-shadow:none!important;outline:none!important}.mobile-ticket-page .mobile-ticket-search input::placeholder{color:#8b9991;opacity:1;font-weight:500}.mobile-ticket-page .mobile-ticket-search-row>button{color:#146b45;cursor:pointer;white-space:nowrap;background:#f4f6f4;border:1px solid #e2ece5;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 14px;font-size:.74rem;font-weight:750;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.mobile-ticket-page .mobile-ticket-search-row>button.is-active{color:#fff;background:#146b45;border-color:#146b45;box-shadow:0 3px 10px #146b4533}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-search,html[data-theme=dark] .mobile-ticket-page .mobile-ticket-search-row>button{border-radius:12px;min-height:48px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-search input{height:46px;font-size:.7rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-search-row>button{width:48px;color:var(--theme-text-muted);justify-content:center;padding:0;font-size:.9rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-search-row>button span{display:none}.mobile-ticket-page .mobile-ticket-category-chips{overscroll-behavior-inline:contain;scrollbar-width:none;gap:7px;margin:10px -16px 0;padding:0 16px 2px;display:flex;overflow-x:auto}.mobile-ticket-page .mobile-ticket-category-chips::-webkit-scrollbar{display:none}.mobile-ticket-page .mobile-ticket-category-chips button{min-height:30px;color:var(--theme-text-muted);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px;flex:none;padding:0 12px;font-size:.58rem;font-weight:750}.mobile-ticket-page .mobile-ticket-category-chips button.is-active{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}.mobile-ticket-page .mobile-ticket-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 24px;display:grid}.mobile-ticket-page .mobile-ticket-destination-card{min-width:0;color:var(--theme-text);text-align:left;background:#fff;border:1px solid #e2ece5;border-radius:14px;flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 16px #12371e0d}.mobile-ticket-page .mobile-ticket-destination-media{aspect-ratio:1.35;cursor:pointer;width:100%;position:relative;overflow:hidden}.mobile-ticket-page .mobile-ticket-destination-media img{object-fit:cover;width:100%;height:100%;display:block}.mobile-ticket-page .mobile-ticket-badge-popular{z-index:2;color:#146b45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0000001f}.mobile-ticket-page .mobile-ticket-card-bookmark{z-index:2;color:#5e6e65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:.85rem;transition:color .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px}.mobile-ticket-page .mobile-ticket-card-bookmark.is-saved{color:#d92d20}.mobile-ticket-page .mobile-ticket-destination-body{text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;gap:3px;width:100%;padding:10px 10px 12px;display:flex}.mobile-ticket-page .mobile-ticket-destination-body>strong{color:#11231a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden}.mobile-ticket-page .mobile-ticket-destination-body>small{color:#5e6e65;align-items:center;gap:3px;font-size:.58rem;font-weight:600;display:flex}.mobile-ticket-page .mobile-ticket-destination-body>small svg{color:#188c55;font-size:.68rem}.mobile-ticket-page .mobile-ticket-destination-price-row{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.mobile-ticket-page .mobile-ticket-destination-price-row b{color:#146b45;font-size:.76rem;font-weight:800}.mobile-ticket-page .mobile-ticket-card-rating{color:#11231a;align-items:center;gap:2px;font-size:.62rem;font-weight:800;display:inline-flex}.mobile-ticket-page .mobile-ticket-card-rating svg{color:#f59e0b;font-size:.72rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-category-chips{gap:8px;margin-top:14px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-category-chips button{min-height:34px;padding-inline:13px;font-size:.62rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-grid{gap:10px;padding:0 14px 28px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-card{box-shadow:none;border-radius:10px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-card>img{aspect-ratio:1.28}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-body{min-height:112px;padding:10px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-body>strong{min-height:2.4em;font-size:.75rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-body>small{font-size:.56rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-price{justify-content:flex-end}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-price b{color:var(--theme-text);font-size:.67rem}.mobile-ticket-page .mobile-ticket-catalog-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.mobile-ticket-page .mobile-ticket-catalog-empty svg{color:var(--theme-primary);font-size:1.8rem}.mobile-ticket-page .mobile-ticket-catalog-empty strong{margin-top:10px;font-size:.86rem}.mobile-ticket-page .mobile-ticket-catalog-empty p{color:var(--theme-text-muted);margin-top:5px;font-size:.68rem}.mobile-ticket-filter-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0f1f177a;justify-content:center;align-items:flex-end;animation:.2s pn-backdrop-fade;display:none;position:fixed;inset:0}body:has(.mobile-swipe-page-active .mobile-ticket-page) .mobile-ticket-filter-backdrop{display:flex}.mobile-ticket-sheet-handle{background:#d4ded8;border-radius:999px;width:38px;height:4px;margin:4px auto 14px}.mobile-ticket-filter-sheet{width:min(100%,480px);max-height:88dvh;padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));color:var(--theme-text);background:#fff;border:1px solid #e2ece5;border-bottom:0;border-radius:22px 22px 0 0;animation:.26s cubic-bezier(.16,1,.3,1) pn-sheet-slide-up;overflow-y:auto;box-shadow:0 -10px 32px #0f1f172e}@keyframes pn-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes pn-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-ticket-filter-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.mobile-ticket-filter-sheet>header small{color:var(--theme-primary);font-size:.62rem;font-weight:800}.mobile-ticket-filter-sheet>header h2{margin:4px 0 0;font-size:1rem}.mobile-ticket-filter-sheet>header button{width:42px;height:42px;color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:50%;place-items:center;padding:0;display:grid}.mobile-ticket-filter-options{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.mobile-ticket-filter-options button{min-height:36px;color:var(--theme-text-muted);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:999px;padding:0 14px;font-size:.66rem;font-weight:750}.mobile-ticket-filter-options button.is-active{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}.mobile-ticket-filter-apply{width:100%;min-height:48px;color:var(--theme-on-primary);background:var(--theme-primary);border:1px solid var(--theme-primary);box-shadow:var(--theme-shadow-sm);border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:.7rem;font-weight:850;display:flex}.mobile-ticket-filter-reset{width:100%;min-height:42px;color:var(--theme-primary);background:0 0;border:0;margin-top:6px;font-size:.68rem;font-weight:800}.mobile-ticket-page .mobile-ticket-detail-hero{isolation:isolate;background:var(--theme-text);align-items:flex-end;height:190px;display:flex;position:relative;overflow:hidden}.mobile-ticket-page .mobile-ticket-detail-hero:after{z-index:-1;content:"";background:#071912c2;position:absolute;inset:48% 0 0}.mobile-ticket-page .mobile-ticket-detail-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-ticket-page .mobile-ticket-detail-hero>div{color:#fff;width:100%;padding:24px 16px 16px}.mobile-ticket-page .mobile-ticket-detail-hero h2{overflow-wrap:anywhere;color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.12}.mobile-ticket-page .mobile-ticket-detail-hero p{color:#ffffffe0;align-items:center;gap:4px;margin-top:5px;font-size:.64rem;display:flex}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-detail-hero{background:var(--theme-canvas);border:1px solid var(--theme-border);border-radius:12px;height:232px;margin:8px 10px 0}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-detail-hero:after{background:#0f1115d1;inset:48% 0 0}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-detail-hero>div{padding:26px 14px 15px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-detail-hero h2{font-size:1.42rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-detail-hero p{font-size:.68rem}.mobile-ticket-page .mobile-ticket-detail-tabs{z-index:15;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:sticky;top:62px}.mobile-ticket-page .mobile-ticket-detail-tabs button{min-height:44px;color:var(--theme-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font-size:.62rem;font-weight:750}.mobile-ticket-page .mobile-ticket-detail-tabs button.is-active{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-detail-tabs{background:var(--theme-canvas);margin-top:8px;top:64px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-detail-tabs button{min-height:52px;font-size:.66rem}.mobile-ticket-page .mobile-ticket-context-panel{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:12px;margin:14px 16px 0;padding:14px}.mobile-ticket-page .mobile-ticket-context-panel h3{margin:0 0 8px;font-size:.78rem}.mobile-ticket-page .mobile-ticket-context-panel>div{color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;font-size:.65rem;display:flex}.mobile-ticket-page .mobile-ticket-context-panel>div:last-child{border-bottom:0}.mobile-ticket-page .mobile-ticket-context-panel span,.mobile-ticket-page .mobile-ticket-context-panel strong,.mobile-ticket-page .mobile-ticket-context-panel small{display:block}.mobile-ticket-page .mobile-ticket-context-panel strong,.mobile-ticket-page .mobile-ticket-context-panel b{color:var(--theme-text)}.mobile-ticket-page .mobile-ticket-context-panel small{margin-top:3px;line-height:1.4}.mobile-ticket-page .mobile-ticket-context-panel svg{color:var(--theme-primary);flex:none;font-size:1rem}.mobile-ticket-page .mobile-ticket-booking-form{padding:4px 16px 24px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-booking-form{gap:12px;padding:12px 14px 28px;display:grid}.mobile-ticket-page .mobile-ticket-booking-section{border-bottom:1px solid var(--theme-border);padding:15px 0}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-booking-section{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;padding:14px}.mobile-ticket-page .mobile-ticket-booking-section>h3,.mobile-ticket-page .mobile-ticket-cost-card>h3{color:var(--theme-text);margin:0 0 10px;font-size:.72rem;line-height:1.3}.mobile-ticket-page .mobile-ticket-date-field,.mobile-ticket-page .mobile-ticket-select-field{display:block}.mobile-ticket-page .mobile-ticket-date-field input,.mobile-ticket-page .mobile-ticket-select-field select{color:#11231a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6f4;border:1px solid #e2ece5;border-radius:12px;width:100%;min-height:46px;padding:0 14px;font-size:.78rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background-color .18s;outline:none!important}.mobile-ticket-page .mobile-ticket-date-field input:focus,.mobile-ticket-page .mobile-ticket-select-field select:focus{background:#fff;border-color:#146b45!important;box-shadow:0 0 0 3px #146b4524!important}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-date-field input,html[data-theme=dark] .mobile-ticket-page .mobile-ticket-select-field select{background:var(--theme-surface-raised);border-radius:9px;min-height:50px;font-size:.72rem}.mobile-ticket-page .mobile-ticket-date-field.is-invalid input,.mobile-ticket-page .mobile-ticket-select-field.is-invalid select,.mobile-ticket-page .mobile-ticket-participant-row.is-invalid{border-color:var(--theme-danger)}.mobile-ticket-page .mobile-ticket-field-error{color:var(--theme-danger-text);margin-top:6px;font-size:.62rem;line-height:1.35;display:block}.mobile-ticket-page .mobile-ticket-participant-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-participant-row{min-height:48px}.mobile-ticket-page .mobile-ticket-participant-row strong,.mobile-ticket-page .mobile-ticket-participant-row>div>small{display:block}.mobile-ticket-page .mobile-ticket-participant-row strong{font-size:.72rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-participant-row strong{font-size:.78rem}.mobile-ticket-page .mobile-ticket-participant-row>div>small{color:var(--theme-text-muted);margin-top:3px;font-size:.56rem;line-height:1.3}.mobile-ticket-page .mobile-ticket-participant-row>.mobile-ticket-field-error{grid-column:1/-1}.mobile-ticket-page .mobile-ticket-counter{grid-template-columns:36px 28px 36px;align-items:center;gap:3px;display:grid}.mobile-ticket-page .mobile-ticket-counter button{width:36px;height:36px;color:var(--theme-primary);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:9px;place-items:center;padding:0;display:grid}.mobile-ticket-page .mobile-ticket-counter button:last-child{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}.mobile-ticket-page .mobile-ticket-counter button:disabled{color:var(--theme-text-muted);background:var(--theme-disabled-bg);border-color:var(--theme-border);opacity:.6}.mobile-ticket-page .mobile-ticket-counter output{color:var(--theme-text);text-align:center;font-size:.74rem;font-weight:800}.mobile-ticket-page .mobile-ticket-package-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.mobile-ticket-page .mobile-ticket-package-card.is-selected{background:color-mix(in srgb, var(--theme-primary) 6%, var(--theme-surface));border-color:color-mix(in srgb, var(--theme-primary) 58%, var(--theme-border))}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-package-card{background:var(--theme-surface-raised);border-radius:9px;min-height:92px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-package-card.is-selected{background:color-mix(in srgb, var(--theme-primary) 10%, var(--theme-surface-raised));border-color:var(--theme-primary)}.mobile-ticket-page .mobile-ticket-package-card strong,.mobile-ticket-page .mobile-ticket-package-card small,.mobile-ticket-page .mobile-ticket-package-card b{display:block}.mobile-ticket-page .mobile-ticket-package-card strong{font-size:.7rem}.mobile-ticket-page .mobile-ticket-package-card small{color:var(--theme-text-muted);margin-top:3px;font-size:.55rem}.mobile-ticket-page .mobile-ticket-package-card b{color:var(--theme-primary);margin-top:7px;font-size:.66rem}.mobile-ticket-page .mobile-ticket-package-card input,.mobile-ticket-page .mobile-ticket-payment-methods input{width:17px;height:17px;accent-color:var(--theme-primary);margin:0}.mobile-ticket-page .mobile-ticket-facility-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.mobile-ticket-page .mobile-ticket-facility-grid>span{min-width:0;color:var(--theme-text);text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.mobile-ticket-page .mobile-ticket-facility-grid svg{color:var(--theme-primary);font-size:1.05rem}.mobile-ticket-page .mobile-ticket-facility-grid small{overflow-wrap:anywhere;font-size:.48rem;line-height:1.22}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-facility-grid{gap:8px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-facility-grid svg{font-size:1.2rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-facility-grid small{font-size:.52rem}.mobile-ticket-page .mobile-ticket-cost-card{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-sm);border-radius:12px;margin:16px 0;padding:14px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-cost-card{box-shadow:none;border-radius:10px;margin:0}.mobile-ticket-page .mobile-ticket-cost-card>div,.mobile-ticket-page .mobile-ticket-order-prices>div{color:var(--theme-text-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;font-size:.62rem;line-height:1.35;display:flex}.mobile-ticket-page .mobile-ticket-cost-card>div strong,.mobile-ticket-page .mobile-ticket-order-prices>div strong{max-width:55%;color:var(--theme-text);text-align:right}.mobile-ticket-page .mobile-ticket-cost-card>div.is-saving strong{color:var(--theme-success-text)}.mobile-ticket-page .mobile-ticket-cost-card>div.is-total,.mobile-ticket-page .mobile-ticket-order-prices>div.is-total{border-top:1px solid var(--theme-border);color:var(--theme-text);margin-top:5px;padding-top:12px;font-size:.72rem;font-weight:850}.mobile-ticket-page .mobile-ticket-cost-card>div.is-total strong,.mobile-ticket-page .mobile-ticket-order-prices>div.is-total strong{color:var(--theme-primary);font-size:.84rem}.mobile-ticket-page .mobile-ticket-cost-card>p{color:var(--theme-text-muted);margin-top:9px;font-size:.56rem;line-height:1.45}.mobile-ticket-page .mobile-ticket-cta{width:100%;min-height:48px;color:var(--theme-on-primary);background:var(--theme-primary);border:1px solid var(--theme-primary);box-shadow:var(--theme-shadow-sm);border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:.7rem;font-weight:850;display:flex}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-cta{min-height:52px;box-shadow:none;border-radius:8px;font-size:.73rem}.mobile-ticket-page .mobile-ticket-cta:disabled{color:var(--theme-disabled-text);background:var(--theme-disabled-bg);border-color:var(--theme-border);box-shadow:none;cursor:not-allowed}.mobile-ticket-page .mobile-ticket-error,.mobile-ticket-page .mobile-ticket-notice,.mobile-ticket-page .mobile-ticket-security-note{border:1px solid var(--theme-border);border-radius:9px;padding:10px 11px;font-size:.62rem;line-height:1.45}.mobile-ticket-page .mobile-ticket-error{color:var(--theme-danger-text);background:var(--theme-danger-soft);border-color:var(--theme-danger);margin:12px 16px 0}.mobile-ticket-page .mobile-ticket-notice{color:var(--theme-text-muted);background:var(--theme-surface-soft);margin:12px 16px}.mobile-ticket-page .mobile-ticket-security-note{color:var(--theme-text-muted);background:var(--theme-surface-soft);align-items:flex-start;gap:7px;margin:12px 0;display:flex}.mobile-ticket-page .mobile-ticket-security-note svg{color:var(--theme-primary);flex:none;margin-top:1px;font-size:.9rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-security-note{background:var(--theme-surface);border-radius:10px;align-items:center;min-height:58px;margin:0;padding:12px 14px;font-size:.62rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-security-note svg{font-size:1.1rem}.mobile-ticket-page .mobile-ticket-confirmation-content{padding:14px 16px 24px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-confirmation-content{gap:12px;padding:14px 14px 28px;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-confirmation-content>form{gap:12px;display:grid}.mobile-ticket-page .mobile-ticket-order-card{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-sm);border-radius:12px;padding:14px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-order-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.mobile-ticket-page .mobile-ticket-order-card>h2,.mobile-ticket-page .mobile-ticket-payment-methods>h2{color:var(--theme-text);margin:0 0 12px;font-size:.76rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-order-card>h2,html[data-theme=dark] .mobile-ticket-page .mobile-ticket-payment-methods>h2{margin-bottom:0;font-size:.82rem}.mobile-ticket-page .mobile-ticket-order-destination{border-bottom:1px solid var(--theme-border);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:12px;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-order-destination{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;grid-template-columns:90px minmax(0,1fr);padding:10px}.mobile-ticket-page .mobile-ticket-order-destination img{object-fit:cover;border-radius:8px;width:78px;height:72px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-order-destination img{width:90px;height:98px}.mobile-ticket-page .mobile-ticket-order-destination strong,.mobile-ticket-page .mobile-ticket-order-destination small,.mobile-ticket-page .mobile-ticket-order-destination b{display:block}.mobile-ticket-page .mobile-ticket-order-destination strong{overflow-wrap:anywhere;font-size:.72rem}.mobile-ticket-page .mobile-ticket-order-destination small{color:var(--theme-text-muted);margin-top:3px;font-size:.54rem;line-height:1.3}.mobile-ticket-page .mobile-ticket-order-destination small svg{vertical-align:-1px}.mobile-ticket-page .mobile-ticket-order-destination b{color:var(--theme-primary);margin-top:5px;font-size:.56rem}.mobile-ticket-page .mobile-ticket-order-prices{padding-top:7px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-order-prices{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;padding:8px 12px}.mobile-ticket-page .mobile-ticket-payment-methods{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-sm);border-radius:12px;margin-top:14px;padding:14px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-payment-methods{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:0;display:grid}.mobile-ticket-page .mobile-ticket-payment-methods>label{border-bottom:1px solid var(--theme-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 2px;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-payment-methods>label{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;min-height:68px;padding:10px 12px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-payment-methods>label.is-selected{background:color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface));border-color:var(--theme-primary)}.mobile-ticket-page .mobile-ticket-payment-methods>label:last-child{border-bottom:0}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-payment-methods>label:last-child{border:1px solid var(--theme-border)}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-payment-methods>label.is-selected:last-child{border-color:var(--theme-primary)}.mobile-ticket-page .mobile-ticket-payment-methods>label>svg{color:var(--theme-text-muted);font-size:1rem}.mobile-ticket-page .mobile-ticket-payment-methods>label.is-selected>svg{color:var(--theme-primary)}.mobile-ticket-page .mobile-ticket-payment-methods strong,.mobile-ticket-page .mobile-ticket-payment-methods small{display:block}.mobile-ticket-page .mobile-ticket-payment-methods strong{color:var(--theme-text);font-size:.66rem}.mobile-ticket-page .mobile-ticket-payment-methods small{color:var(--theme-text-muted);margin-top:3px;font-size:.54rem;line-height:1.3}.mobile-ticket-page .mobile-ticket-payment-panel{margin-top:14px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-payment-panel{gap:12px;margin:0;display:grid}.mobile-ticket-page .mobile-ticket-payment-status{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.mobile-ticket-page .mobile-ticket-payment-status>svg{color:var(--theme-primary);flex:none;font-size:1.25rem}.mobile-ticket-page .mobile-ticket-payment-status small,.mobile-ticket-page .mobile-ticket-payment-status strong{display:block}.mobile-ticket-page .mobile-ticket-payment-status small{color:var(--theme-text-muted);font-size:.56rem}.mobile-ticket-page .mobile-ticket-payment-status strong{margin-top:2px;font-size:.7rem}.mobile-ticket-page .mobile-ticket-payment-actions{gap:8px;margin-bottom:12px;display:grid}.mobile-ticket-page .mobile-ticket-payment-actions button{min-height:58px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;display:grid}.mobile-ticket-page .mobile-ticket-payment-actions button>svg{color:var(--theme-primary);font-size:1rem}.mobile-ticket-page .mobile-ticket-payment-actions strong,.mobile-ticket-page .mobile-ticket-payment-actions small{display:block}.mobile-ticket-page .mobile-ticket-payment-actions strong{font-size:.66rem}.mobile-ticket-page .mobile-ticket-payment-actions small{color:var(--theme-text-muted);margin-top:3px;font-size:.54rem}.mobile-ticket-page .mobile-ticket-tabs{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px;display:grid}.mobile-ticket-page .mobile-ticket-tabs button{min-width:0;min-height:46px;color:var(--theme-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.62rem;font-weight:750;display:flex}.mobile-ticket-page .mobile-ticket-tabs button.is-active{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.mobile-ticket-page .mobile-ticket-tabs button>span{min-width:18px;min-height:18px;color:var(--theme-text-muted);background:var(--theme-surface-soft);border-radius:999px;place-items:center;padding:0 4px;font-size:.5rem;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-tabs{background:var(--theme-canvas);padding:0 14px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-tabs button{min-height:54px;font-size:.66rem}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-heading{padding:18px 14px 0;display:block}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-heading h2{color:var(--theme-text);margin:0;font-size:.9rem}.mobile-ticket-page .mobile-ticket-active-list,.mobile-ticket-page .mobile-ticket-history-section,.mobile-ticket-page .mobile-ticket-loading{padding:14px 16px 0}.mobile-ticket-page .mobile-ticket-active-list{gap:12px;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-list{gap:14px;padding:10px 14px 0}.mobile-ticket-page .mobile-ticket-active-card{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-sm);border-radius:12px;padding:12px;position:relative}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-card{box-shadow:none;border-radius:10px;padding:0;overflow:hidden}.mobile-ticket-page .mobile-ticket-active-summary{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:11px;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-summary{grid-template-columns:minmax(0,1fr);gap:0;position:relative}.mobile-ticket-page .mobile-ticket-active-summary>img{object-fit:cover;border-radius:9px;width:104px;height:94px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-summary>img{border-radius:0;width:100%;height:176px}.mobile-ticket-page .mobile-ticket-active-summary>div{min-width:0}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-summary>div{padding:13px 14px 12px}.mobile-ticket-page .mobile-ticket-state{white-space:normal;border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:3px 6px;font-size:.48rem;line-height:1.2;display:inline-flex}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-summary .mobile-ticket-state{z-index:2;max-width:calc(100% - 24px);padding:5px 8px;font-size:.52rem;position:absolute;top:12px;right:12px}.mobile-ticket-page .mobile-ticket-state--verified,.mobile-ticket-page .mobile-ticket-state--wallet-paid,.mobile-ticket-page .mobile-ticket-state--gateway-paid{color:var(--theme-success-text);background:var(--theme-success-soft);border:1px solid color-mix(in srgb, var(--theme-success) 52%, var(--theme-border))}.mobile-ticket-page .mobile-ticket-state--unpaid,.mobile-ticket-page .mobile-ticket-state--pending{color:var(--theme-warning-text);background:var(--theme-warning-soft);border:1px solid color-mix(in srgb, var(--theme-warning) 52%, var(--theme-border))}.mobile-ticket-page .mobile-ticket-state--failed,.mobile-ticket-page .mobile-ticket-state--expired{color:var(--theme-danger-text);background:var(--theme-danger-soft);border:1px solid color-mix(in srgb, var(--theme-danger) 52%, var(--theme-border))}.mobile-ticket-page .mobile-ticket-state--refunded{color:var(--theme-info-text);background:var(--theme-info-soft);border:1px solid color-mix(in srgb, var(--theme-info) 52%, var(--theme-border))}.mobile-ticket-page .mobile-ticket-active-summary h3{overflow-wrap:anywhere;color:var(--theme-text);margin:6px 0 3px;font-size:.82rem;line-height:1.2}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-summary h3{margin:0 0 5px;font-size:.95rem}.mobile-ticket-page .mobile-ticket-active-summary p,.mobile-ticket-page .mobile-ticket-active-summary small{color:var(--theme-text-muted);font-size:.55rem;line-height:1.35}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-summary p,html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-summary small{font-size:.6rem}.mobile-ticket-page .mobile-ticket-active-summary small{margin-top:4px;display:block}.mobile-ticket-page .mobile-ticket-guidance,.mobile-ticket-page .mobile-ticket-countdown{color:var(--theme-text-muted);background:var(--theme-surface-soft);border-radius:8px;margin-top:10px;padding:8px 9px;font-size:.56rem;line-height:1.4}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-card>.mobile-ticket-guidance,html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-card>.mobile-ticket-countdown,html[data-theme=dark] .mobile-ticket-page .mobile-ticket-active-card>.mobile-ticket-track-history{margin:0 12px 10px}.mobile-ticket-page .mobile-ticket-countdown{color:var(--theme-warning-text);background:var(--theme-warning-soft)}.mobile-ticket-page .mobile-ticket-card-total{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:.6rem;display:flex}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-card-total{margin:0 12px;padding:11px 2px}.mobile-ticket-page .mobile-ticket-card-total span{color:var(--theme-text-muted)}.mobile-ticket-page .mobile-ticket-card-total strong{color:var(--theme-primary);font-size:.72rem}.mobile-ticket-page .mobile-ticket-card-actions{grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin-top:10px;display:grid;position:relative}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-card-actions{margin:0 12px 12px}.mobile-ticket-page .mobile-ticket-card-actions>button{min-height:42px;color:var(--theme-on-primary);background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.62rem;font-weight:800;display:flex}.mobile-ticket-page .mobile-ticket-card-actions>button:only-child{grid-column:1/-1}.mobile-ticket-page .mobile-ticket-card-actions>button.mobile-ticket-more-button{color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border);padding:0}.mobile-ticket-page .mobile-ticket-action-menu{z-index:30;background:var(--theme-surface-raised);border:1px solid var(--theme-border);width:min(210px,82vw);box-shadow:var(--theme-dialog-shadow);border-radius:11px;gap:3px;padding:5px;display:grid;position:absolute;bottom:48px;right:0}.mobile-ticket-page .mobile-ticket-action-menu button{min-height:40px;color:var(--theme-text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:.62rem;font-weight:750;display:flex}.mobile-ticket-page .mobile-ticket-action-menu button.is-danger{color:var(--theme-danger-text)}.mobile-ticket-page .mobile-ticket-locked-action{min-height:40px;color:var(--theme-text-muted);background:var(--theme-surface-soft);border-radius:9px;grid-column:1/-1;place-items:center;font-size:.6rem;font-weight:800;display:grid}.mobile-ticket-page .mobile-ticket-track-history{color:var(--theme-text-muted);background:var(--theme-surface-soft);border-radius:8px;margin-top:9px;padding:9px;font-size:.58rem}.mobile-ticket-page .mobile-ticket-track-history summary{color:var(--theme-primary);font-weight:800}.mobile-ticket-page .mobile-ticket-track-history p{margin-top:6px}.mobile-ticket-page .mobile-ticket-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:6px;display:flex}.mobile-ticket-page .mobile-ticket-section-heading h2{color:var(--theme-text);margin:0;font-size:.72rem}.mobile-ticket-page .mobile-ticket-section-heading button{min-height:32px;color:var(--theme-primary);background:0 0;border:0;padding:0 4px;font-size:.58rem;font-weight:800}.mobile-ticket-page .mobile-ticket-history-list{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-sm);border-radius:12px;gap:2px;display:grid;overflow:hidden}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-history-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;overflow:visible}.mobile-ticket-page .mobile-ticket-history-item{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);grid-template-columns:82px minmax(0,1fr);gap:10px;min-width:0;padding:9px;display:grid}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-history-item{border:1px solid var(--theme-border);border-radius:9px;grid-template-columns:88px minmax(0,1fr);padding:10px}.mobile-ticket-page .mobile-ticket-history-item:last-child{border-bottom:0}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-history-item:last-child{border:1px solid var(--theme-border)}.mobile-ticket-page .mobile-ticket-history-item>img{object-fit:cover;border-radius:8px;width:82px;height:72px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-history-item>img{width:88px;height:78px}.mobile-ticket-page .mobile-ticket-history-item>div{min-width:0}.mobile-ticket-page .mobile-ticket-history-title{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.mobile-ticket-page .mobile-ticket-history-title h3{overflow-wrap:anywhere;min-width:0;color:var(--theme-text);margin:0;font-size:.68rem;line-height:1.2}.mobile-ticket-page .mobile-ticket-history-title .mobile-ticket-state{flex:0 auto}.mobile-ticket-page .mobile-ticket-history-item p,.mobile-ticket-page .mobile-ticket-history-item>div>small{color:var(--theme-text-muted);font-size:.5rem;line-height:1.3;display:block}.mobile-ticket-page .mobile-ticket-history-item p{margin-top:5px}.mobile-ticket-page .mobile-ticket-history-item>div>small{margin-top:3px}.mobile-ticket-page .mobile-ticket-empty{min-height:220px;color:var(--theme-text);text-align:center;background:#fff;border:1px solid #e2ece5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;margin:16px 16px 0;padding:36px 20px;display:flex;box-shadow:0 4px 16px #12371e0a}.mobile-ticket-page .mobile-ticket-empty-icon{color:#146b45;background:#eef7f1;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:12px;display:grid}.mobile-ticket-page .mobile-ticket-empty-icon svg{width:32px;height:32px}.mobile-ticket-page .mobile-ticket-empty h3{color:#11231a;margin:4px 0 6px;font-size:.95rem;font-weight:800}.mobile-ticket-page .mobile-ticket-empty p{color:#5e6e65;max-width:270px;margin:0 0 16px;font-size:.72rem;line-height:1.45}.mobile-ticket-page .mobile-ticket-empty-cta{color:#fff;cursor:pointer;background:#146b45;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:.76rem;font-weight:800;transition:transform .18s,background-color .18s;display:inline-flex;box-shadow:0 4px 14px #146b453d}.mobile-ticket-page .mobile-ticket-empty-cta:active{transform:scale(.96)}.mobile-ticket-page .mobile-ticket-loading{gap:10px;display:grid}.mobile-ticket-page .mobile-ticket-loading span{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:12px;height:120px}.mobile-ticket-booking-action{z-index:99;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;background:#146b45;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:.78rem;font-weight:800;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 6px 20px #146b4561}.mobile-ticket-booking-action:active{transform:scale(.95)}.mobile-ticket-booking-action svg{font-size:1rem}.mobile-ticket-page .mobile-ticket-wallet{padding-bottom:64px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-wallet{padding-bottom:92px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-header{min-height:56px;padding:max(7px, env(safe-area-inset-top)) 12px 7px;background:var(--theme-surface);grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-header>button,html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-header>span:last-child{width:38px;height:38px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-header h1{font-size:.84rem;font-weight:800}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-catalog-tools{padding:12px 14px 10px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-catalog-tools h2{margin-bottom:9px;font-size:.72rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-search,html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-search-row>button{border-radius:8px;min-height:38px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-search{background:var(--theme-input);border:0;padding:0;display:block;position:relative}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-search svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-search input{width:100%;height:36px;padding:0 12px 0 36px;font-size:.62rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-search input::placeholder{color:var(--theme-text-muted);opacity:1}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-search-row>button{background:var(--theme-surface);padding-inline:10px;font-size:.6rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-category-chips{gap:6px;margin:9px -14px 0;padding-inline:14px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-category-chips button{background:#f4f4f4;border-color:#0000;min-height:27px;padding-inline:11px;font-size:.54rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-category-chips button.is-active{color:var(--theme-on-primary);background:var(--theme-primary);border-color:var(--theme-primary)}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-grid{gap:10px;padding:0 14px 24px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-card{border-radius:9px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-card>img{aspect-ratio:1.33}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-body{min-height:104px;padding:9px 9px 10px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-body>strong{font-size:.66rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-body>small{font-size:.5rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-price b{color:var(--theme-primary);font-size:.62rem}html:not([data-theme=dark]) body:has(.mobile-swipe-page-active .mobile-ticket-page) .mobile-ticket-filter-sheet{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 -10px 28px #0f172a1f}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail-hero{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:10px;height:210px;margin:8px 10px 0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail-hero:after{background:linear-gradient(#05140c00,#05140ce0);inset:32% 0 0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail-hero>div{padding:30px 13px 13px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail-hero h2{font-size:1.12rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail-hero p{font-size:.58rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail-tabs{top:calc(56px + max(0px, env(safe-area-inset-top,0px) - 7px));background:var(--theme-surface);margin-top:4px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail-tabs button{min-height:48px;font-size:.58rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-booking-form{padding:4px 14px 26px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-booking-section{padding:14px 0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-booking-section>h3,html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-cost-card>h3{font-size:.66rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-date-field input,html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-select-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--theme-surface);border-radius:8px;min-height:43px;font-size:.64rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-package-card{border-radius:8px;min-height:78px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-package-card.is-selected{background:color-mix(in srgb, var(--theme-primary) 3%, var(--theme-surface))}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-facility-grid svg{color:var(--theme-text)}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-cost-card{border:0;border-bottom:1px solid var(--theme-border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:15px 0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-cta{min-height:50px;box-shadow:none;border-radius:8px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-detail .mobile-ticket-cta{margin-top:12px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-confirmation-content{padding:14px 14px 26px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-order-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-order-card>h2,html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-payment-methods>h2{font-size:.7rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-order-destination{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px;grid-template-columns:96px minmax(0,1fr);gap:11px;padding:10px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-order-destination img{width:96px;height:88px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-order-prices{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px;margin-top:10px;padding:8px 10px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-cost-card>div,html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-order-prices>div{padding-block:8px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-payment-methods{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px;padding:0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-payment-methods>label{background:var(--theme-surface);min-height:64px;padding:10px 8px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-security-note{background:0 0;border:0;border-radius:0;margin-block:12px;padding:10px 0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-tabs{background:var(--theme-surface);padding-inline:14px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-tabs button{min-height:44px;font-size:.58rem}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-list,html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-history-section{padding:12px 14px 0}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-card{box-shadow:var(--theme-shadow-sm);border-radius:9px;padding:10px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-summary{grid-template-columns:112px minmax(0,1fr)}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-summary>img{border-radius:8px;width:112px;height:86px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-summary>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-summary .mobile-ticket-state{align-self:flex-end;max-width:100%}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-summary h3{margin-top:6px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-history-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;overflow:visible}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-history-item{background:var(--theme-surface);border:1px solid #eee;border-radius:8px;grid-template-columns:82px minmax(0,1fr);padding:8px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-history-item:last-child{border:1px solid #eee}html:not([data-theme=dark]) body:has(.mobile-swipe-page-active .mobile-ticket-page) .mobile-ticket-booking-action{right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px));min-height:42px;box-shadow:var(--theme-shadow-md)}}@media (width<=380px){.mobile-ticket-page .mobile-ticket-catalog-tools,.mobile-ticket-page .mobile-ticket-confirmation-content,.mobile-ticket-page .mobile-ticket-booking-form,.mobile-ticket-page .mobile-ticket-active-list,.mobile-ticket-page .mobile-ticket-history-section,.mobile-ticket-page .mobile-ticket-loading,.mobile-ticket-page .mobile-ticket-destination-grid,.mobile-ticket-page .mobile-ticket-tabs{padding-inline:14px}.mobile-ticket-page .mobile-ticket-category-chips{margin-inline:-14px;padding-inline:14px}.mobile-ticket-page .mobile-ticket-destination-body{padding-inline:8px}.mobile-ticket-page .mobile-ticket-destination-price{flex-direction:column;align-items:flex-start;gap:2px}html[data-theme=dark] .mobile-ticket-page .mobile-ticket-destination-price{flex-direction:row;align-items:baseline}.mobile-ticket-page .mobile-ticket-active-summary{grid-template-columns:94px minmax(0,1fr)}.mobile-ticket-page .mobile-ticket-active-summary>img{width:94px}.mobile-ticket-page .mobile-ticket-history-item{grid-template-columns:76px minmax(0,1fr)}.mobile-ticket-page .mobile-ticket-history-item>img{width:76px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-destination-body{padding-inline:8px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-summary{grid-template-columns:94px minmax(0,1fr)}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-active-summary>img{width:94px;height:72px}html:not([data-theme=dark]) .mobile-ticket-page .mobile-ticket-history-item{grid-template-columns:76px minmax(0,1fr)}.mobile-ticket-page .mobile-ticket-empty,.mobile-ticket-page .mobile-ticket-error,.mobile-ticket-page .mobile-ticket-notice,.mobile-ticket-page .mobile-ticket-context-panel{margin-inline:14px}}
