:root{--primary:#0071e3;--primary-hover:#0077ed;--primary-light:#e8f2fc;--primary-glow:#0071e338;--accent-emerald:#1d8e3e;--accent-emerald-light:#e3f5e9;--accent-amber:#f56300;--accent-amber-light:#fff0e6;--accent-rose:#e30000;--accent-purple:#af52de;--accent-purple-light:#f5ebfa;--bg-main:#f5f5f7;--bg-card:#fff;--bg-glass:#ffffffd1;--bg-elevated:#fff;--bg-subtle:#e8e8ed;--bg-input:#fff;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#86868b;--text-on-primary:#fff;--border-light:#00000014;--border-focus:#0071e3;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 12px 36px #00000014;--shadow-glow:0 0 24px #0071e338;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--font-khmer:"Kantumruy Pro", sans-serif;--font-latin:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family:"Kantumruy Pro", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-height:72px;--bottom-nav-height:68px;--container-max:1240px}[data-theme=dark]{--primary:#2997ff;--primary-hover:#47a6ff;--primary-light:#2997ff29;--primary-glow:#2997ff59;--accent-emerald:#30d158;--accent-emerald-light:#30d15829;--accent-amber:#ff9f0a;--accent-amber-light:#ff9f0a29;--accent-rose:#ff453a;--accent-purple:#bf5af2;--accent-purple-light:#bf5af229;--bg-main:#0d1629;--bg-card:#131f38;--bg-glass:#0d1629d9;--bg-elevated:#192744;--bg-subtle:#1e3054;--bg-input:#0a1120;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-on-primary:#fff;--border-light:#ffffff17;--border-focus:#38bdf8;--shadow-sm:0 2px 8px #03071273;--shadow-md:0 8px 24px #03071299;--shadow-lg:0 16px 44px #030712bf;--shadow-glow:0 0 28px #2997ff40}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--primary:#2997ff;--primary-hover:#47a6ff;--primary-light:#2997ff29;--primary-glow:#2997ff59;--accent-emerald:#30d158;--accent-emerald-light:#30d15829;--accent-amber:#ff9f0a;--accent-amber-light:#ff9f0a29;--accent-rose:#ff453a;--accent-purple:#bf5af2;--accent-purple-light:#bf5af229;--bg-main:#0d1629;--bg-card:#131f38;--bg-glass:#0d1629d9;--bg-elevated:#192744;--bg-subtle:#1e3054;--bg-input:#0a1120;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-on-primary:#fff;--border-light:#ffffff17;--border-focus:#38bdf8;--shadow-sm:0 2px 8px #03071273;--shadow-md:0 8px 24px #03071299;--shadow-lg:0 16px 44px #030712bf;--shadow-glow:0 0 28px #2997ff40}}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;min-height:100vh;line-height:1.6;transition:background-color .25s,color .25s;position:relative;overflow-x:clip}html[lang=km],:root[lang=km]{--font-family:"Kantumruy Pro", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:.01em;line-height:1.62}html[lang=en],:root[lang=en]{--font-family:"Roboto", "Kantumruy Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:normal;line-height:1.52}.font-khmer{font-family:Kantumruy Pro,sans-serif}.font-roboto{font-family:Roboto,sans-serif}.font-num{font-variant-numeric:tabular-nums;font-family:Roboto,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light)}.container{max-width:var(--container-max);box-sizing:border-box;width:100%;margin:0 auto;padding:0 20px}@media (max-width:768px){.container{padding:0 16px}}.page-wrapper{min-height:calc(100vh - var(--nav-height));width:100%;max-width:100vw;padding-bottom:90px;overflow-x:clip}@media (min-width:768px){.page-wrapper{padding-bottom:40px}}.pin-spacer{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow:hidden!important}.travel-badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.travel-badge-primary{background:var(--primary-light);color:var(--primary)}.travel-badge-emerald{background:var(--accent-emerald-light);color:var(--accent-emerald)}.travel-badge-amber{background:var(--accent-amber-light);color:var(--accent-amber)}.interactive-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .22s}.interactive-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #0ea5e94d}50%{box-shadow:0 0 28px #0ea5e9b3}}@keyframes geminiPulseGlow{0%,to{box-shadow:0 8px 24px #0ea5e973,0 0 16px #0ea5e94d}50%{box-shadow:0 12px 32px #0ea5e9bf,0 0 24px #0ea5e98c}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}.pulse-glow{animation:2.5s infinite pulseGlow}.gemini-pulse-glow{animation:2.8s ease-in-out infinite geminiPulseGlow}@media (max-width:768px){:root{--nav-height:62px;--bottom-nav-height:60px}h1{word-break:keep-all;overflow-wrap:break-word;letter-spacing:normal!important}}@media (max-width:1024px),(pointer:coarse),(display-mode:standalone){.apple-floating-scroll-cue{visibility:hidden!important;pointer-events:none!important;display:none!important}}@supports (padding-top:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top)}}@media (max-width:767px),(display-mode:standalone){.header-lang-text{display:none!important}.header-lang-btn{border-radius:50%!important;justify-content:center!important;gap:0!important;width:38px!important;height:38px!important;padding:0!important}.header-user-avatar-wrapper,.header-login-btn,.header-auth-buttons,.mobile-hamburger{display:none!important}}@media (min-width:768px){.header-user-avatar-wrapper,.header-login-btn,.header-auth-buttons{display:flex!important}}@media (display-mode:standalone){header{padding-top:env(safe-area-inset-top,0px)!important;min-height:calc(var(--nav-height) + env(safe-area-inset-top,0px))!important}}.ios-toggle-switch{cursor:pointer;background:#e9e9ea;-webkit-tap-highlight-color:transparent!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;border:none!important;border-radius:15px!important;outline:none!important;flex-shrink:0!important;align-items:center!important;width:50px!important;height:30px!important;padding:0!important;transition:background-color .28s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;position:relative!important}[data-theme=dark] .ios-toggle-switch{background:#fff3!important}.ios-toggle-switch.active{background:#34c759!important}.ios-toggle-switch:focus,.ios-toggle-switch:focus-visible,.ios-toggle-switch:active{box-shadow:none!important;outline:none!important}.ios-toggle-thumb{pointer-events:none!important;background:#fff!important;border-radius:50%!important;width:26px!important;height:26px!important;transition:transform .28s cubic-bezier(.34,1.36,.64,1),width .15s!important;position:absolute!important;top:2px!important;left:2px!important;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029,0 3px 1px #0000001a!important}.ios-toggle-switch.active .ios-toggle-thumb{transform:translate(20px)!important}.ios-toggle-switch:active .ios-toggle-thumb{width:30px!important}.ios-toggle-switch.active:active .ios-toggle-thumb{width:30px!important;transform:translate(16px)!important}.floating-action-hub{z-index:90!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;display:flex!important;position:fixed!important;bottom:28px!important;right:28px!important}@media (max-width:767px){.floating-action-hub{bottom:calc(var(--bottom-nav-height,62px) + env(safe-area-inset-bottom,16px) + 14px)!important;gap:12px!important;right:16px!important}}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui),(max-width:768px){.floating-hub-text{display:none!important}.floating-hub-btn{border-radius:50%!important;justify-content:center!important;width:50px!important;min-width:50px!important;height:50px!important;padding:0!important;box-shadow:0 8px 22px #00000047!important}.floating-hub-icon{width:22px!important;height:22px!important}.floating-badge-chip{padding:2px 5px!important;font-size:9.5px!important;top:-4px!important;right:-4px!important}}.is-pwa .floating-hub-text,body.is-pwa .floating-hub-text,.pwa-icon-only .floating-hub-text{display:none!important}.is-pwa .floating-hub-btn,body.is-pwa .floating-hub-btn,.pwa-icon-only.floating-hub-btn{border-radius:50%!important;justify-content:center!important;width:50px!important;min-width:50px!important;height:50px!important;padding:0!important}nextjs-portal{display:none!important}.home-trip-tabs-container{box-sizing:border-box;align-self:flex-start;display:inline-flex;background:#78788024!important;border:none!important;border-radius:9999px!important;padding:3px!important;box-shadow:inset 0 .5px 1.5px #00000014!important}[data-theme=dark] .home-trip-tabs-container{background:#78788047!important;box-shadow:inset 0 .5px 1.5px #00000059!important}.home-trip-tab-btn{font-family:var(--font-family);white-space:nowrap!important}@media (max-width:767px){.apple-floating-scroll-cue{display:none!important}.home-trip-tabs-container{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;padding:3px!important;display:flex!important}.home-trip-tab-btn{white-space:nowrap!important;flex:1 1 0!important;justify-content:center!important;gap:5px!important;padding:7px 4px!important;font-size:12px!important}.home-trip-tab-badge{padding:1px 5px!important;font-size:10.5px!important}.home-trip-tab-divider{display:none!important}}.apple-category-filter-reel-wrapper{width:100%;margin:6px 0 20px;position:relative;overflow:hidden}.apple-category-filter-reel{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;align-items:center;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.apple-category-filter-reel::-webkit-scrollbar{display:none}.apple-category-filter-chip{background:var(--bg-card,#fff);color:var(--text-secondary);font-size:13.5px;font-weight:500;font-family:var(--font-family);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #78788033;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 1px 3px #0000000a;white-space:nowrap!important}.apple-category-filter-chip:hover{background:var(--bg-hover,#78788014);color:var(--text-primary)}.apple-category-filter-chip.selected{font-weight:600;color:#fff!important;background:linear-gradient(#007aff 0%,#0071e3 100%)!important;border-color:#007aff!important;box-shadow:0 3px 12px #007aff59,0 1px 2px #00000014!important}.apple-category-filter-chip.selected .apple-category-chip-icon{color:#fff!important}.apple-category-chip-icon{color:var(--text-muted);flex-shrink:0;transition:color .2s}.apple-category-chip-count{color:var(--text-muted);background:#7878801f;border-radius:9999px;padding:1.5px 6.5px;font-size:11px;font-weight:700;transition:all .2s}.apple-category-filter-chip.selected .apple-category-chip-count{color:#fff!important;background:#ffffff40!important}[data-theme=dark] .apple-category-filter-chip{color:#ffffffbf;background:#ffffff14;border-color:#ffffff24}[data-theme=dark] .apple-category-filter-chip:hover{color:#fff;background:#ffffff24}[data-theme=dark] .apple-category-filter-chip.selected{background:linear-gradient(#0a84ff 0%,#0077ed 100%)!important;border-color:#0a84ff!important;box-shadow:0 3px 14px #0a84ff73!important}@media (max-width:767px){.apple-category-filter-reel-wrapper{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.apple-category-filter-reel{padding-left:16px;padding-right:16px}.apple-category-filter-chip{padding:7px 14px;font-size:13px}}
