:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-card:#111827b3;--bg-glass:#ffffff0d;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-1:#ff6b6b;--accent-2:#ffe66d;--accent-3:#4ecdc4;--accent-4:#4ecdc4;--gradient-main:linear-gradient(135deg,#ff6b6b,#ffe66d,#4ecdc4);--gradient-text:linear-gradient(135deg,#ff6b6b 0%,#ffe66d 50%,#4ecdc4 100%);--shadow-glow:0 0 40px #4ecdc426;--shadow-card:0 8px 32px #0000004d;--border-glass:1px solid #ffffff14;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font-display:var(--font-outfit),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",var(--font-outfit),sans-serif;--nav-height:72px;--transition:.3s cubic-bezier(.4,0,.2,1)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#ffffffd9;--bg-glass:#00000008;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-glow:0 0 40px #4ecdc41a;--shadow-card:0 8px 32px #00000014;--border-glass:1px solid #0000000f}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}html:has([data-ebook-root]){scroll-padding-top:0}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);transition:background var(--transition),color var(--transition);line-height:1.6;overflow-x:hidden}html:has([data-ebook-root]){overflow:visible}html:has([data-ebook-root]) body{color:inherit;background:0 0;overflow:visible!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}#particle-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.navbar{height:var(--nav-height);z-index:1000;transition:all var(--transition);background:0 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--border-glass);background:#0a0e17d9;box-shadow:0 4px 30px #0003}[data-theme=light] .navbar.scrolled{background:#f8fafce6}.nav-container{align-items:center;gap:16px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-container>.logo{flex-shrink:0}.nav-container>.nav-links{flex:1;justify-content:center;min-width:0}.nav-utils{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-utils .nav-lang-btn,.nav-utils .nav-cta,.nav-utils .nav-notify{flex-shrink:0}.nav-utils .nav-cta{width:36px;height:36px;font-size:1.05rem}.nav-notify-guest{opacity:.85}.logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;display:flex}.logo span{background:linear-gradient(135deg,#ff6b6b,#ffe66d,#4ecdc4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-icon{flex-shrink:0;width:36px;height:36px;animation:20s linear infinite logoSpin}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-links{gap:8px;display:flex}.nav-links a{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);padding:8px 16px;font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-cta{border:var(--border-glass);background:var(--bg-glass);cursor:pointer;width:44px;height:44px;transition:all var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.nav-cta:hover{box-shadow:var(--shadow-glow);transform:scale(1.1)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.mobile-menu-btn span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.mobile-menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{min-height:100vh;padding:calc(var(--nav-height) + 52px)24px 80px;z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-bg-shapes{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-inner{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.hero-top{grid-template-columns:1fr 1fr;align-items:center;gap:32px 48px;display:grid}.hero-content{min-width:0}.hero-bottom{margin-top:40px}.hero-visual{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.globe-container{width:100%;max-width:400px;margin:0 auto;position:relative;overflow:visible}.hero-bg-shapes .shape{filter:blur(80px);opacity:.4;border-radius:50%;animation:8s ease-in-out infinite floatShape;position:absolute}.shape-1{background:var(--accent-1);width:400px;height:400px;animation-delay:0s;top:10%;left:-10%}.shape-2{background:var(--accent-3);width:300px;height:300px;animation-delay:-3s;top:50%;right:-5%}.shape-3{background:var(--accent-2);width:250px;height:250px;animation-delay:-5s;bottom:10%;left:30%}@keyframes floatShape{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.hero-badge{background:var(--bg-glass);border:var(--border-glass);color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.85rem;display:inline-flex}.badge-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #4ecdc466}50%{opacity:.8;box-shadow:0 0 0 8px #4ecdc400}}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.15}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle{color:var(--text-secondary);max-width:480px;margin-bottom:0;font-size:1.1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-main);color:#0a0e17;box-shadow:0 4px 20px #ff6b6b4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b6b66}.btn-ghost{background:var(--bg-glass);border:var(--border-glass);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.hero-stats{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:24px;padding:24px;display:flex}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-number{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.stat-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.stat-divider{background:var(--border-glass);width:1px;height:40px}.globe-svg{width:100%;height:auto;animation:6s ease-in-out infinite globeFloat}@keyframes globeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.orbit-ring{transform-origin:50%;animation:20s linear infinite orbitSpin}.orbit-ring-2{animation-duration:15s;animation-direction:reverse}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.continent{animation:4s ease-in-out infinite continentPulse}.pulse-dot{animation:2s ease-in-out infinite dotPulse}.pulse-dot:nth-child(2){animation-delay:.5s}.pulse-dot:nth-child(3){animation-delay:1s}.pulse-dot:nth-child(4){animation-delay:1.5s}@keyframes dotPulse{0%,to{r:5;opacity:1}50%{r:8;opacity:.6}}.flight-path{animation:3s linear infinite dashMove}@keyframes dashMove{to{stroke-dashoffset:-20px}}.floating-cards .float-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);white-space:nowrap;padding:10px 16px;font-size:.8rem;font-weight:600;animation:4s ease-in-out infinite cardFloat;position:absolute}.float-card small{color:var(--text-muted);margin-top:2px;font-size:.7rem;font-weight:400;display:block}.fc-1{animation-delay:0s;top:5%;right:-8%}.fc-2{animation-delay:-1.5s;top:38%;left:-14%}.fc-3{animation-delay:-3s;bottom:10%;right:-2%}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-indicator{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:.8rem;animation:2s ease-in-out infinite bounce;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-arrow svg{opacity:.5}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.section{z-index:1;content-visibility:auto;contain-intrinsic-size:auto 480px;padding:100px 0;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-tag{background:var(--bg-glass);border:var(--border-glass);letter-spacing:.1em;color:var(--accent-3);border-radius:100px;margin-bottom:16px;padding:6px 16px;font-size:.75rem;font-weight:600;display:inline-block}.section-header h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.section-header p{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.05rem}.dest-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dest-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);transition:all var(--transition);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;overflow:hidden}.dest-card:hover{box-shadow:var(--shadow-glow);border-color:#4ecdc44d;transform:translateY(-8px)}.dest-img{background:linear-gradient(135deg,hsl(var(--hue,170),60%,20%),hsl(calc(var(--hue,170) + 40),50%,30%));justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.dest-img:before{content:"";background:radial-gradient(circle at 30% 70%,#ffffff1a,#0000);position:absolute;inset:0}.dest-emoji{filter:drop-shadow(0 4px 12px #0000004d);font-size:4rem;animation:3s ease-in-out infinite emojiBounce}@keyframes emojiBounce{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(5deg)}}.dest-overlay{position:absolute;bottom:12px;left:12px}.dest-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#00000080;border-radius:100px;padding:4px 12px;font-size:.7rem}.dest-body{padding:20px}.dest-body h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.15rem;font-weight:700}.dest-body>p{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.6}.dest-meta{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.dest-meta span{color:var(--text-muted);background:var(--bg-glass);border-radius:var(--radius-sm);padding:4px 8px;font-size:.75rem}.dest-rating{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.stars{font-size:.75rem}.lifestyle{background:linear-gradient(#0000,#4ecdc408,#0000)}.timeline{max-width:700px;margin:0 auto;position:relative}.timeline-line{width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-svg-line{animation:2s linear infinite dashFlow}@keyframes dashFlow{to{stroke-dashoffset:-14px}}.timeline-item{align-items:center;gap:24px;margin-bottom:40px;display:flex;position:relative}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-item:nth-child(2n) .timeline-card{text-align:right}.timeline-time{text-align:center;color:var(--accent-2);font-size:.9rem;font-weight:700;font-family:var(--font-display);flex:0 0 100px}.timeline-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);flex:1;padding:24px;position:relative}.timeline-card:hover{box-shadow:var(--shadow-glow);transform:scale(1.02)}.timeline-icon{margin-bottom:8px;font-size:2rem}.timeline-card h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.1rem}.timeline-card p{color:var(--text-secondary);font-size:.85rem}.data-section{background:linear-gradient(#0000,#ff6b6b05,#0000)}.charts-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.chart-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);padding:28px}.chart-card:hover{box-shadow:var(--shadow-glow)}.chart-card h3{font-family:var(--font-display);margin-bottom:20px;font-size:1rem}.chart-wrap{height:280px;position:relative}.chart-radar{height:300px}.chart-wide{grid-column:span 2}.tools-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tool-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);padding:32px 24px;position:relative;overflow:hidden}.tool-card:before{content:"";background:var(--gradient-main);height:3px;transition:transform var(--transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tool-card:hover:before{transform:scaleX(1)}.tool-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-6px)}.tool-icon-wrap{width:48px;height:48px;color:var(--accent-3);opacity:.6;margin-bottom:12px}.tool-emoji{margin-bottom:12px;font-size:2rem;display:block}.tool-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.1rem}.tool-card>p{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem}.tool-tags{flex-wrap:wrap;gap:6px;display:flex}.tool-tags span{background:var(--bg-glass);color:var(--text-muted);border:var(--border-glass);border-radius:100px;padding:3px 10px;font-size:.7rem}.testimonials{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;display:grid}.testimonial-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);padding:28px}.testimonial-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.testimonial-avatar{margin-bottom:16px;font-size:2.5rem}.testimonial-stars{margin-bottom:12px;font-size:.8rem}.testimonial-content p{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;font-style:italic;line-height:1.7}.testimonial-author strong{margin-bottom:2px;font-size:.9rem;display:block}.testimonial-author span{color:var(--text-muted);font-size:.75rem}.cta-banner{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:40px;padding:48px;display:flex;position:relative;overflow:hidden}.cta-banner:before{content:"";background:var(--gradient-main);opacity:.05;position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-content h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.5rem}.cta-content p{color:var(--text-secondary);font-size:.9rem}.cta-form{z-index:1;flex-shrink:0;gap:12px;display:flex;position:relative}.cta-form input{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);width:280px;transition:all var(--transition);outline:none;padding:14px 20px;font-family:inherit;font-size:.9rem}.cta-form input:focus{border-color:var(--accent-3);box-shadow:0 0 0 3px #4ecdc426}.cta-form input::placeholder{color:var(--text-muted)}.footer{z-index:1;border-top:var(--border-glass);background:var(--bg-secondary);padding:60px 0 30px;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand p{color:var(--text-secondary);max-width:280px;margin:16px 0;font-size:.85rem}.social-links{gap:12px;display:flex}.social-links a{background:var(--bg-glass);border:var(--border-glass);width:40px;height:40px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.social-links a:hover{background:var(--accent-3);color:#0a0e17;transform:translateY(-3px)}.footer-links h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:.9rem}.footer-links a{color:var(--text-secondary);transition:color var(--transition);padding:6px 0;font-size:.85rem;display:block}.footer-links a:hover{color:var(--accent-3)}.footer-bottom{text-align:center;border-top:var(--border-glass);padding-top:30px}.footer-bottom p{color:var(--text-muted);font-size:.8rem}.footer-emoji-bar{letter-spacing:8px;margin-top:12px;font-size:1.2rem;animation:10s linear infinite emojiScroll}@keyframes emojiScroll{0%,to{letter-spacing:8px}50%{letter-spacing:16px}}.toast{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);opacity:0;z-index:2000;align-items:center;gap:10px;padding:16px 24px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(100px)}.toast.show{opacity:1;transform:translateY(0)}.reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.visible,:not(.home-flow) .reveal{opacity:1;transform:translateY(0)}:not(.home-flow) .reveal.visible{transition:all .8s cubic-bezier(.4,0,.2,1)}[data-deferred=ready] .reveal{opacity:1;transform:translateY(0)}.deferred-skeleton{border-radius:var(--radius-xl);background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;max-width:1200px;height:120px;margin:24px auto;animation:1.2s ease-in-out infinite deferredShimmer}@keyframes deferredShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.focus-streak{text-align:center;color:var(--text-secondary);margin:-4px 0 12px;font-size:.9rem}.focus-streak b{color:var(--accent-3);font-size:1.1rem}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.deferred-skeleton{animation:none}.loader-ring,.loader-progress{animation:none!important}}@media (max-width:1024px){.hero-top{text-align:center;grid-template-columns:1fr;gap:28px}.hero-subtitle{max-width:100%;margin:0 auto}.hero-actions,.hero-stats{justify-content:center}.hero-visual{order:-1}.globe-container{max-width:280px}.floating-cards .float-card{display:none}.dest-grid,.tools-grid{grid-template-columns:repeat(2,1fr)}.testimonials{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{top:var(--nav-height);background:var(--bg-secondary);border-bottom:var(--border-glass);opacity:0;pointer-events:none;flex-direction:column;padding:20px;transition:all .3s;display:none;position:absolute;left:0;right:0;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;display:flex;transform:translateY(0)}.mobile-menu-btn{display:flex}.hero-stats{flex-direction:column;gap:16px}.stat-divider{width:40px;height:1px}.dest-grid,.charts-grid{grid-template-columns:1fr}.chart-wide{grid-column:span 1}.tools-grid{grid-template-columns:1fr}.timeline-item,.timeline-item:nth-child(2n){text-align:center;flex-direction:column}.timeline-item:nth-child(2n) .timeline-card{text-align:center}.timeline-line{display:none}.timeline-time{flex:none}.cta-banner{text-align:center;flex-direction:column;padding:32px 24px}.cta-form{flex-direction:column;width:100%}.cta-form input{width:100%}.footer-grid{grid-template-columns:1fr}}.loader{z-index:9999;background:var(--bg-primary);justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loader.hidden,.loader.loader-done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{text-align:center}.loader-globe{width:80px;height:80px;margin-bottom:16px}.loader-ring{transform-origin:50%;animation:1.5s linear infinite loaderSpin}@keyframes loaderSpin{to{transform:rotate(360deg)}}.loader-text{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:1.5rem;font-weight:800}.loader-bar{background:var(--bg-glass);border-radius:3px;width:200px;height:3px;margin:0 auto;overflow:hidden}.loader-progress{background:var(--gradient-main);border-radius:3px;height:100%;animation:1.8s ease-in-out forwards loaderProgress}@keyframes loaderProgress{0%{width:0}to{width:100%}}.ticker-bar{top:var(--nav-height);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-glass);background:#0a0e17e6;height:32px;position:fixed;left:0;right:0;overflow:hidden}[data-theme=light] .ticker-bar{background:#f8fafcf2}.ticker-track{white-space:nowrap;gap:60px;padding:6px 0;animation:30s linear infinite tickerScroll;display:flex}.ticker-track span{color:var(--text-muted);flex-shrink:0;font-size:.75rem}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{padding-top:calc(var(--nav-height) + 52px)}.typewriter-cursor{color:var(--accent-3);font-weight:300;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.map-section{background:linear-gradient(#0000,#4ecdc405,#0000)}.map-wrapper{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:32px;display:grid}.map-svg-container{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;overflow:hidden}.world-map{width:100%;height:auto}.map-pin{cursor:pointer;transition:transform .3s}.map-pin:hover{transform:scale(1.3)}.map-pin.active circle:nth-child(2){fill:#fff}.pin-pulse{animation:2s ease-in-out infinite pinPulse}@keyframes pinPulse{0%,to{r:20;opacity:.3}50%{r:28;opacity:.1}}.map-info-panel{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:300px;transition:all var(--transition);flex-direction:column;justify-content:center;padding:32px;display:flex}.map-info-default{text-align:center;color:var(--text-muted)}.map-info-icon{margin-bottom:16px;font-size:3rem;display:block}.map-info-default h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px}.map-info-city{animation:.4s fadeInUp}.map-info-city .city-emoji{margin-bottom:12px;font-size:3.5rem}.map-info-city h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.5rem}.map-info-city .city-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.6}.map-info-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.map-stat{background:var(--bg-glass);border-radius:var(--radius-md);text-align:center;padding:12px;font-size:.85rem}.map-stat strong{color:var(--accent-3);margin-bottom:2px;font-size:1.1rem;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.dest-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.filter-search{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);flex:1;align-items:center;gap:10px;min-width:200px;max-width:280px;padding:10px 16px;display:flex}.filter-search svg{color:var(--text-muted);flex-shrink:0}.filter-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.filter-search input::placeholder{color:var(--text-muted)}.filter-tags{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:100px;padding:8px 16px;font-family:inherit;font-size:.8rem}.filter-btn:hover,.filter-btn.active{background:var(--accent-3);color:#0a0e17;border-color:var(--accent-3)}.filter-sort select{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);cursor:pointer;outline:none;padding:10px 16px;font-family:inherit;font-size:.85rem}.dest-card.hidden-card{display:none}.dest-empty{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:1.1rem}.visa-section{background:linear-gradient(#0000,#ffe66d05,#0000)}.visa-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.visa-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);padding:28px;position:relative}.visa-card:hover{box-shadow:var(--shadow-glow);border-color:#ffe66d4d;transform:translateY(-6px)}.visa-flag{margin-bottom:12px;font-size:2.5rem}.visa-card h3{font-family:var(--font-display);margin-bottom:12px;font-size:1.1rem}.visa-badge{border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-block}.visa-badge.easy{color:var(--accent-3);background:#4ecdc433}.visa-badge.hot{color:var(--accent-1);background:#ff6b6b33}.visa-badge.budget{color:var(--accent-2);background:#ffe66d33}.visa-badge.new{color:var(--accent-4);background:#a78bfa33}.visa-badge.pioneer{color:#60a5fa;background:#60a5fa33}.visa-details{margin-bottom:20px;list-style:none}.visa-details li{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding:6px 0;font-size:.85rem}.visa-progress{color:var(--text-muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.progress-bar{background:var(--bg-glass);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--gradient-main);border-radius:3px;height:100%;transition:width 1s}.progress-label{white-space:nowrap;color:var(--accent-3);font-weight:600}.faq-section{background:linear-gradient(#0000,#a78bfa05,#0000)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);margin-bottom:12px;overflow:hidden}.faq-item.active{box-shadow:var(--shadow-glow);border-color:#4ecdc44d}.faq-question{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.faq-question:hover{color:var(--accent-3)}.faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s}.faq-item.active .faq-chevron{color:var(--accent-3);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{color:var(--text-secondary);padding:0 24px 20px;font-size:.9rem;line-height:1.7}.modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:center;padding:24px;transition:all .3s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--bg-secondary);border:var(--border-glass);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:85vh;transition:transform .3s;position:relative;overflow-y:auto;transform:scale(.9)translateY(20px)}.modal-overlay.open .modal{transform:scale(1)translateY(0)}.modal-close{border:var(--border-glass);background:var(--bg-glass);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--accent-1);color:#fff}.modal-hero{justify-content:center;align-items:center;height:200px;font-size:5rem;display:flex;position:relative}.modal-hero:after{content:"";background:linear-gradient(transparent 50%,var(--bg-secondary));position:absolute;inset:0}.modal-body{padding:24px 32px 32px}.modal-body h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.5rem}.modal-body .modal-tag{background:var(--bg-glass);color:var(--accent-3);border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:.75rem;display:inline-block}.modal-body p{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.7}.modal-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.modal-stat{text-align:center;background:var(--bg-glass);border-radius:var(--radius-md);padding:16px 8px}.modal-stat .stat-emoji{margin-bottom:4px;font-size:1.5rem;display:block}.modal-stat strong{margin-bottom:2px;font-size:1rem;display:block}.modal-stat span{color:var(--text-muted);font-size:.7rem}.modal-highlights h4{margin-bottom:12px;font-size:.9rem}.modal-highlights ul{list-style:none}.modal-highlights li{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding:8px 0;font-size:.85rem}.back-to-top{border:var(--border-glass);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:48px;height:48px;color:var(--text-primary);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition);z-index:1000;box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;left:30px;transform:translateY(20px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--accent-3);color:#0a0e17;transform:translateY(-4px)}.nav-links a.active{color:var(--accent-3);background:#4ecdc41a}@media (max-width:1024px){.map-wrapper{grid-template-columns:1fr}.visa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ticker-bar{display:none}.hero{padding-top:calc(var(--nav-height) + 20px)}.dest-filters{flex-direction:column;align-items:stretch}.filter-search{max-width:none}.filter-tags{justify-content:center}.visa-grid,.modal-stats{grid-template-columns:1fr}.back-to-top{bottom:20px;left:20px}}.calculator-section{background:linear-gradient(#0000,#a78bfa05,#0000)}.calculator-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.calculator-form{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px}.calc-field{margin-bottom:24px}.calc-field label{margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.calc-field select,.calc-field input[type=range]{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);width:100%;color:var(--text-primary);padding:12px 16px;font-family:inherit;font-size:.9rem}.calc-options{gap:8px;display:flex}.calc-option{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex:1;padding:10px;font-family:inherit;font-size:.85rem}.calc-option.active,.calc-option:hover{background:var(--accent-3);color:#0a0e17;border-color:var(--accent-3)}.calculator-result{min-height:400px}.result-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px}.result-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.result-header h3{font-family:var(--font-display);font-size:1.3rem}.result-header p{color:var(--text-muted);font-size:.85rem}.breakdown-item{grid-template-columns:100px 1fr 80px;align-items:center;gap:12px;margin-bottom:12px;font-size:.85rem;display:grid}.breakdown-bar{background:var(--bg-glass);border-radius:4px;height:8px;overflow:hidden}.breakdown-fill{background:var(--gradient-main);border-radius:4px;height:100%;transition:width .8s}.result-total{border-top:var(--border-glass);justify-content:space-between;margin-top:24px;padding-top:24px;display:flex}.result-total strong{font-size:1.5rem;font-family:var(--font-display);display:block}.result-total span{color:var(--text-muted);font-size:.8rem}.result-placeholder{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);height:400px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.blog-section{background:linear-gradient(#0000,#4ecdc405,#0000)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);padding:28px}.blog-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-6px)}.blog-emoji{margin-bottom:12px;font-size:2.5rem}.blog-meta{color:var(--text-muted);gap:16px;margin-bottom:12px;font-size:.75rem;display:flex}.blog-card h3{font-family:var(--font-display);margin-bottom:10px;font-size:1.1rem;line-height:1.4}.blog-card p{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.6}.blog-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.blog-tag{background:var(--bg-glass);color:var(--accent-3);border:var(--border-glass);border-radius:100px;padding:3px 10px;font-size:.7rem}.blog-read-more{color:var(--accent-3);transition:color var(--transition);font-size:.85rem;font-weight:600}.blog-read-more:hover{color:var(--accent-1)}.compare-bar{z-index:1500;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:16px 24px;display:flex;position:fixed;bottom:30px;right:30px}.compare-table{border-collapse:collapse;width:100%;font-size:.85rem}.compare-table th,.compare-table td{border-bottom:1px solid #ffffff0f;padding:12px}.compare-table th{text-align:center}.compare-table td:first-child{color:var(--text-muted)}.compare-table td:not(:first-child){text-align:center}@media (max-width:1024px){.calculator-wrapper{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.compare-bar{flex-wrap:wrap;justify-content:center;bottom:16px;left:16px;right:16px}}.auth-page{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.auth-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;padding:40px}.auth-back{color:var(--text-muted);margin-bottom:24px;font-size:.85rem;display:inline-block}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{font-family:var(--font-display);margin:12px 0 6px;font-size:1.5rem}.auth-header p{color:var(--text-muted);font-size:.9rem}.auth-tabs{gap:8px;margin-bottom:24px;display:flex}.auth-tabs button{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex:1;padding:10px;font-family:inherit}.auth-tabs button.active{background:var(--accent-3);color:#0a0e17;border-color:var(--accent-3)}.auth-form .calc-field input{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);width:100%;color:var(--text-primary);outline:none;padding:12px 16px;font-family:inherit;font-size:.9rem}.auth-error{color:var(--accent-1);margin-bottom:12px;font-size:.85rem}.auth-divider{text-align:center;color:var(--text-muted);margin:20px 0;font-size:.8rem;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-glass);width:40%;height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-hint{text-align:center;color:var(--text-muted);margin-top:16px;font-size:.75rem}.detail-page{min-height:100vh;padding:calc(var(--nav-height) + 40px)24px 80px;z-index:1;max-width:800px;margin:0 auto;position:relative}.detail-nav{margin-bottom:32px}.detail-nav a{color:var(--accent-3);font-size:.9rem;font-weight:500}.blog-detail-header{margin-bottom:40px}.blog-detail-emoji{margin-bottom:16px;font-size:4rem;display:block}.blog-detail-header h1{font-family:var(--font-display);margin:16px 0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.3}.blog-detail-content{color:var(--text-secondary);line-height:1.8}.blog-detail-content h2{font-family:var(--font-display);color:var(--text-primary);margin:32px 0 12px;font-size:1.3rem}.blog-detail-content h3{color:var(--text-primary);margin:24px 0 8px;font-size:1.1rem}.blog-detail-content p{margin-bottom:12px}.blog-detail-content li{margin-bottom:6px;margin-left:20px}.dest-detail-hero{border-radius:var(--radius-xl);justify-content:center;align-items:center;height:240px;margin-bottom:32px;display:flex}.dest-detail-emoji{font-size:6rem}.dest-detail-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.dest-detail-top h1{font-family:var(--font-display);margin-top:8px;font-size:2rem}.dest-detail-desc{color:var(--text-secondary);margin-bottom:24px;line-height:1.7}.nav-notify{background:var(--bg-glass);border:var(--border-glass);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;text-decoration:none;display:flex}.nav-user{background:var(--bg-glass);border:var(--border-glass);border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex}.nav-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.nav-user-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.nav-logout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem}.nav-logout:hover{color:var(--accent-1)}.nav-login-btn{background:var(--gradient-main);color:#0a0e17;transition:transform var(--transition);border-radius:100px;padding:8px 20px;font-size:.85rem;font-weight:600}.nav-login-btn:hover{transform:scale(1.05)}.blog-card{color:inherit;text-decoration:none;display:block}@media (max-width:768px){.nav-user-name{display:none}}.profile-page{max-width:900px;padding:calc(var(--nav-height) + 40px)24px 80px;z-index:1;margin:0 auto;position:relative}.profile-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px;display:flex}.profile-avatar{background:var(--bg-glass);border:var(--border-glass);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:4rem;display:flex}.profile-avatar-wrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.profile-avatar-img{object-fit:cover;border:var(--border-glass);background:var(--bg-glass);border-radius:50%;width:80px;height:80px}.profile-avatar-upload{color:var(--accent-3);cursor:pointer;opacity:.9;font-size:.75rem}.profile-avatar-upload:hover{opacity:1;text-decoration:underline}.profile-info{flex:1}.profile-info h1{font-family:var(--font-display);margin-bottom:4px;font-size:1.75rem}.profile-info p{color:var(--text-muted);font-size:.9rem}.profile-level{color:var(--accent-3);background:#4ecdc426;border-radius:100px;margin-top:8px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-block}.profile-badges-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.profile-badges-row .profile-level{margin-top:0}.profile-vip-badge{color:#e6b800;background:#ffc1072e;border-radius:100px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;display:grid}.profile-connect-block{margin-bottom:48px}.profile-connect-title{color:var(--text-muted);letter-spacing:.02em;margin:0 0 12px;font-size:.95rem;font-weight:600}.profile-connect-stats{grid-template-columns:repeat(3,1fr);margin-bottom:0}.profile-stat-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px 16px}a.profile-stat-link{color:inherit;text-decoration:none;transition:border-color .2s,transform .2s;display:block}a.profile-stat-link:hover{border-color:var(--accent,#e8a87c);transform:translateY(-2px)}.profile-stat-card strong{font-size:1.75rem;font-family:var(--font-display);margin:8px 0 4px;display:block}.profile-stat-card span:last-child{color:var(--text-muted);font-size:.75rem}.profile-link{color:var(--accent-3);font-size:.85rem;font-weight:600}.profile-favorites h2,.profile-quick h2{font-family:var(--font-display);margin-bottom:20px;font-size:1.25rem}.profile-fav-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:48px;display:grid}.profile-fav-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);justify-content:space-between;align-items:center;padding:20px;display:flex}.profile-fav-card:hover{border-color:#4ecdc44d;transform:translateY(-2px)}.profile-fav-card a{color:inherit;text-decoration:none}.fav-emoji{margin-bottom:8px;font-size:2rem;display:block}.profile-fav-card h3{margin-bottom:4px;font-size:1rem}.profile-fav-card p{color:var(--text-muted);font-size:.8rem}.profile-empty{text-align:center;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);margin-bottom:48px;padding:60px 20px}.profile-empty p{color:var(--text-muted);margin:12px 0 20px}.profile-loading{color:var(--text-muted);text-align:center;padding:40px}.profile-quick-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);text-align:center;transition:all var(--transition);color:inherit;padding:20px;font-size:.9rem;font-weight:500;text-decoration:none}.quick-card:hover{background:var(--accent-3);color:#0a0e17;transform:translateY(-2px)}.not-found-page{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:80vh;display:flex;position:relative}.page-loading{place-items:center;min-height:52dvh;padding:48px 16px;display:grid}.page-loading-ring{border:2.5px solid #f59e0b2e;border-top-color:#f59e0b;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.not-found-emoji{font-size:5rem}.not-found-page h1{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem}.not-found-page p{color:var(--text-muted)}.page-loading-spinner{border:3px solid var(--bg-glass);border-top-color:var(--accent-3);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-loading p{color:var(--text-muted)}@media (max-width:768px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-fav-grid{grid-template-columns:1fr}.profile-quick-grid{grid-template-columns:repeat(2,1fr)}}.search-trigger{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition);top:calc(var(--nav-height) + 44px);z-index:998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;display:flex;position:fixed;right:24px}.search-trigger:hover{border-color:var(--accent-3);color:var(--text-primary)}.search-trigger kbd{background:var(--bg-glass);border:var(--border-glass);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.7rem}.search-overlay{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--bg-secondary);border:var(--border-glass);border-radius:var(--radius-xl);width:100%;max-width:560px;box-shadow:var(--shadow-card);animation:.2s searchIn;overflow:hidden}@keyframes searchIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.search-input-wrap{border-bottom:var(--border-glass);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-input-wrap input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.search-input-wrap button{background:var(--bg-glass);border:var(--border-glass);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.7rem}.search-results{max-height:360px;padding:8px;overflow-y:auto}.search-result{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:inherit;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;display:flex}.search-result:hover,.search-result.active{background:var(--bg-glass)}.search-result-emoji{flex-shrink:0;font-size:1.5rem}.search-result-text{flex:1;min-width:0}.search-result-text strong{margin-bottom:2px;font-size:.9rem;display:block}.search-result-text span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.search-result-type{color:var(--accent-3);background:#4ecdc426;border-radius:100px;flex-shrink:0;padding:3px 8px;font-size:.7rem}.search-empty{text-align:center;color:var(--text-muted);padding:32px;font-size:.9rem}.search-hints{text-align:center;color:var(--text-muted);padding:24px;font-size:.8rem;line-height:2}.trip-section{background:linear-gradient(#0000,#ff6b6b05,#0000)}.trip-wrapper{grid-template-columns:320px 1fr;align-items:start;gap:32px;display:grid}.trip-form{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);top:calc(var(--nav-height) + 20px);padding:28px;position:sticky}.trip-form h3{font-family:var(--font-display);margin-bottom:20px}.trip-timeline{min-height:300px}.trip-empty{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.trip-route{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.trip-stop{align-items:flex-start;gap:16px;display:flex;position:relative}.trip-stop-dot{background:var(--bg-glass);border:var(--border-glass);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.trip-stop-line{background:linear-gradient(to bottom,var(--accent-3),var(--accent-1));opacity:.3;width:2px;height:calc(100% - 16px);position:absolute;top:48px;left:23px}.trip-stop-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);flex:1;margin-bottom:16px;padding:16px 20px}.trip-stop-card:hover{border-color:#4ecdc44d}.trip-stop-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem}.trip-remove:hover{color:var(--accent-1)}.trip-stop-controls{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.trip-stop-controls input{border-radius:var(--radius-sm);border:var(--border-glass);background:var(--bg-glass);width:50px;color:var(--text-primary);text-align:center;padding:4px 8px;font-family:inherit}.trip-stop-cost{color:var(--accent-3);margin-left:auto;font-weight:700}.trip-summary{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-wrap:wrap;align-items:center;gap:24px;padding:20px 24px;display:flex}.trip-summary-stat{text-align:center}.trip-summary-stat span{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;display:block}.trip-summary-stat strong{font-family:var(--font-display);font-size:1.25rem}@media (max-width:1024px){.trip-wrapper{grid-template-columns:1fr}.trip-form{position:static}.search-trigger{top:auto;bottom:80px;right:16px}}@media (max-width:768px){.search-trigger span,.search-trigger kbd{display:none}}.scroll-progress{z-index:9999;background:#ffffff0a;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg,#ff6b6b,#ffe66d,#4ecdc4);height:100%;transition:width .1s linear;box-shadow:0 0 12px #4ecdc480}.toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast-stack .toast{opacity:0;pointer-events:auto;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards toastIn;position:relative;bottom:auto;left:auto;transform:translateY(20px)}.toast-stack .toast.show{opacity:1;transform:translateY(0)}.toast-action{border-radius:var(--radius-sm,6px);color:var(--accent,#4ecdc4);white-space:nowrap;background:#ffffff14;margin-left:.35rem;padding:.25rem .55rem;font-size:.85rem;font-weight:600;text-decoration:none}.toast-action:hover{background:#ffffff24}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-info{border-color:#4ecdc44d}.toast-error{border-color:#ff6b6b4d}.matcher-fab{z-index:1400;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b6be6,#4ecdc4e6);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:30px;left:30px;box-shadow:0 8px 32px #ff6b6b4d}.matcher-fab:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 40px #ff6b6b66}.matcher-fab-icon{font-size:1.2rem}.matcher-modal{width:95%;max-width:560px;padding:0;overflow:hidden}.matcher-progress{background:#ffffff0f;height:4px}.matcher-progress-bar{background:linear-gradient(90deg,#ff6b6b,#ffe66d,#4ecdc4);height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.matcher-body{min-height:420px;padding:36px 32px 28px}.matcher-step-meta{text-align:center;margin-bottom:28px}.matcher-step-meta h2{font-family:var(--font-display);margin:12px 0 8px;font-size:1.5rem}.matcher-step-meta p{color:var(--text-muted);font-size:.9rem}.matcher-options{flex-direction:column;gap:10px;display:flex}.matcher-option{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);text-align:left;align-items:center;gap:16px;padding:16px 20px;font-family:inherit;transition:all .25s;display:flex}.matcher-option:hover{background:#4ecdc414;border-color:#4ecdc466;transform:translate(6px)}.matcher-option-emoji{flex-shrink:0;font-size:1.8rem}.matcher-option strong{margin-bottom:2px;font-size:1rem;display:block}.matcher-option span{color:var(--text-muted);font-size:.8rem}.matcher-option-arrow{opacity:.3;flex-shrink:0;margin-left:auto;transition:all .2s}.matcher-option:hover .matcher-option-arrow{opacity:1;transform:translate(4px)}.matcher-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:20px;padding:8px 0;font-family:inherit;font-size:.85rem}.matcher-back:hover{color:var(--text-primary)}.matcher-step,.matcher-results{animation:.35s forwards matcherSlide}.matcher-forward{animation-name:matcherSlide}.matcher-back{animation-name:matcherSlideBack}@keyframes matcherSlide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes matcherSlideBack{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.matcher-result-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.matcher-result-card{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 16px;transition:all .25s;display:grid}.matcher-result-main{color:inherit;grid-template-rows:auto auto;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px 12px;min-width:0;text-decoration:none;display:grid}.matcher-add-btn{border-radius:var(--radius-md);border:var(--border-glass);color:var(--accent-2);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:8px 12px;font-size:.8rem;font-weight:600}.matcher-add-btn:hover{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2)12%,transparent)}.matcher-option.selected{border-color:#4ecdc48c;box-shadow:0 0 0 1px #4ecdc440}.matcher-result-card:hover{box-shadow:var(--shadow-card);border-color:#4ecdc466;transform:translateY(-2px)}.matcher-result-card.top{background:linear-gradient(135deg,#ff6b6b0f,#4ecdc40f);border-color:#ffe66d66}.matcher-result-rank{grid-row:span 2;font-size:1.2rem}.matcher-result-emoji{grid-row:span 2;font-size:2rem}.matcher-result-info strong{font-size:1rem;display:block}.matcher-result-info span{color:var(--text-muted);font-size:.75rem}.matcher-result-score{text-align:right;color:var(--accent-3);grid-area:1/4;font-size:.75rem;font-weight:600}.matcher-score-bar{background:#ffffff14;border-radius:2px;width:80px;height:4px;margin-bottom:4px;overflow:hidden}.matcher-score-fill{background:linear-gradient(90deg,#ff6b6b,#4ecdc4);border-radius:2px;height:100%;transition:width .8s}.matcher-result-tags{color:var(--text-muted);grid-column:3/-1;gap:12px;font-size:.75rem;display:flex}.matcher-actions{justify-content:center;gap:12px;display:flex}.dest-matcher-btn{margin-top:16px}.hero-matcher-btn{cursor:pointer}.compare-modal{width:95%;max-width:900px}.compare-modal-body{padding:36px 32px}.compare-modal-header{text-align:center;margin-bottom:28px}.compare-modal-header h2{font-family:var(--font-display);margin:8px 0;font-size:1.5rem}.compare-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px;display:grid}.compare-city-card{text-align:center;background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);padding:24px 16px;transition:all .3s;position:relative}.compare-city-card.winner{background:linear-gradient(#ffe66d14,#0000);border-color:#ffe66d80}.compare-winner-badge{color:#0a0e17;white-space:nowrap;background:linear-gradient(135deg,#ff6b6b,#ffe66d);border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.compare-city-emoji{margin-bottom:8px;font-size:2.5rem;display:block}.compare-city-card h3{font-family:var(--font-display);font-size:1.1rem}.compare-city-country{color:var(--text-muted);font-size:.8rem}.compare-score-ring{width:80px;height:80px;margin:16px auto;position:relative}.compare-score-ring svg{width:100%;height:100%}.compare-score-num{font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;inset:0}.compare-city-link{color:var(--accent-3);font-size:.8rem;text-decoration:none}.compare-city-link:hover{text-decoration:underline}.compare-metrics{flex-direction:column;gap:20px;display:flex}.compare-metric-row{grid-template-columns:100px 1fr;align-items:start;gap:16px;display:grid}.compare-metric-label{color:var(--text-muted);padding-top:4px;font-size:.85rem}.compare-metric-bars{flex-direction:column;gap:8px;display:flex}.compare-bar-item{flex:1}.compare-bar-header{justify-content:space-between;margin-bottom:4px;font-size:.8rem;display:flex}.compare-best{color:var(--accent-3);font-weight:600}.compare-bar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.compare-bar-fill{background:#ffffff26;border-radius:4px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1);animation:.8s forwards barGrow}.compare-bar-fill.best{background:linear-gradient(90deg,#ff6b6b,#4ecdc4)}@keyframes barGrow{0%{width:0!important}}.timezone-section{background:linear-gradient(#0000,#4ecdc408,#0000)}.tz-home-clock{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;padding:28px 32px;display:flex}.tz-home-time{align-items:center;gap:16px;display:flex}.tz-live-dot{background:#4ecdc4;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}.tz-home-label{color:var(--text-muted);font-size:.9rem}.tz-home-digits{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.tz-seconds{color:var(--text-muted);font-size:1rem;font-weight:400}.tz-work-slider{flex:1;min-width:240px}.tz-work-slider label{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;display:block}.tz-slider-row{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:8px;font-size:.8rem;display:flex}.tz-slider-row input[type=range]{accent-color:var(--accent-3);flex:1}.tz-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.tz-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px;transition:all .3s}.tz-card:hover{border-color:#4ecdc44d;transform:translateY(-3px)}.tz-card.working{border-color:#4ecdc466;box-shadow:0 0 20px #4ecdc41a}.tz-card-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tz-card-emoji{font-size:1.5rem}.tz-card-header strong{font-size:.95rem;display:block}.tz-card-header span{color:var(--text-muted);font-size:.7rem}.tz-overlap-badge{border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.7rem;font-weight:600}.tz-overlap-badge.excellent{color:#4ecdc4;background:#4ecdc433}.tz-overlap-badge.good{color:#ffe66d;background:#ffe66d33}.tz-overlap-badge.fair{color:orange;background:#ffa50033}.tz-overlap-badge.poor{color:#ff6b6b;background:#ff6b6b33}.tz-analog{width:100px;height:100px;margin:0 auto 12px;position:relative}.tz-analog svg{width:100%;height:100%}.tz-digital{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.tz-overlap-bar{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:8px;font-size:.75rem;display:flex}.tz-overlap-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.tz-overlap-fill{border-radius:3px;height:100%;transition:width .6s}.tz-overlap-fill.excellent{background:#4ecdc4}.tz-overlap-fill.good{background:#ffe66d}.tz-overlap-fill.fair{background:orange}.tz-overlap-fill.poor{background:#ff6b6b}.tz-status{text-align:center;color:var(--text-muted);font-size:.75rem}.shortcuts-modal{width:95%;max-width:480px}.shortcuts-body{text-align:center;padding:36px 32px}.shortcuts-body h2{font-family:var(--font-display);margin:8px 0;font-size:1.5rem}.shortcuts-body p{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.shortcuts-grid{text-align:left;flex-direction:column;gap:8px;display:flex}.shortcut-item{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 16px;display:flex}.shortcut-icon{font-size:1.2rem}.shortcut-label{flex:1;font-size:.9rem}.shortcut-keys{gap:4px;display:flex}.shortcut-keys kbd,.shortcuts-body kbd{color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.75rem;display:inline-block}@media (max-width:768px){.matcher-fab .matcher-fab-text{display:none}.matcher-fab{border-radius:50%;padding:14px;bottom:90px;left:16px}.compare-metric-row{grid-template-columns:1fr}.tz-home-clock{text-align:center;flex-direction:column}.matcher-result-card{grid-template-columns:1fr}.matcher-result-main{grid-template-columns:auto 1fr}.matcher-result-score{grid-area:2/2}.matcher-result-tags{grid-column:1/-1}.matcher-add-btn{width:100%}}.visa-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.visa-card{transition:all .3s}.visa-card:hover{border-color:#ffe66d4d;transform:translateY(-4px)}.tool-card{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tool-card:hover{border-color:#4ecdc44d;transform:translateY(-6px);box-shadow:0 12px 40px #0003}.section-nav{z-index:1300;opacity:0;pointer-events:none;flex-direction:column;gap:6px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)translate(60px)}.section-nav.visible{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.section-nav-dot{background:var(--bg-card);border:var(--border-glass);cursor:pointer;color:var(--text-muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:50px;justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px 8px 10px;font-family:inherit;transition:all .25s;display:flex}.section-nav-dot:hover,.section-nav-dot.active{color:var(--text-primary);background:#4ecdc41a;border-color:#4ecdc466;transform:translate(-4px)}.section-nav-dot.active{box-shadow:0 0 16px #4ecdc433}.section-nav-emoji{font-size:1rem}.section-nav-label{white-space:nowrap;max-width:0;font-size:.75rem;font-weight:500;transition:max-width .3s;overflow:hidden}.section-nav-dot:hover .section-nav-label,.section-nav-dot.active .section-nav-label{max-width:60px}.currency-section{background:linear-gradient(#0000,#ffe66d05,#0000)}.currency-wrapper{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.currency-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px}.currency-input-group label,.currency-result label,.currency-to-select label{color:var(--text-muted);margin-bottom:10px;font-size:.85rem;display:block}.currency-input-row{gap:12px;display:flex}.currency-input-row input{font-size:1.5rem;font-family:var(--font-display);border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);flex:1;padding:14px 18px;font-weight:700}.currency-input-row select{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);cursor:pointer;padding:12px 16px;font-family:inherit}.currency-swap{border:var(--border-glass);background:var(--bg-glass);width:48px;height:48px;color:var(--accent-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:20px auto;transition:all .3s;display:flex}.currency-swap:hover{background:#4ecdc426;transform:rotate(180deg)}.currency-swap.swapping{transform:rotate(360deg)}.currency-result{text-align:center;border-radius:var(--radius-lg);background:#4ecdc40f;margin-bottom:20px;padding:24px}.currency-result-display{justify-content:center;align-items:baseline;gap:10px;margin:12px 0 8px;display:flex}.currency-result-flag{font-size:2rem}.currency-result-amount{font-family:var(--font-display);background:linear-gradient(135deg,#ff6b6b,#4ecdc4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.currency-result-code{color:var(--text-muted);font-size:1rem;font-weight:600}.currency-rate-hint{color:var(--text-muted);font-size:.8rem}.currency-chips{flex-wrap:wrap;gap:8px;display:flex}.currency-chip{border:var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;border-radius:50px;padding:8px 14px;font-family:inherit;font-size:.8rem;transition:all .2s}.currency-chip:hover,.currency-chip.active{color:var(--accent-3);background:#4ecdc41f;border-color:#4ecdc466}.currency-presets{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px}.currency-presets h3{font-family:var(--font-display);margin-bottom:4px}.currency-presets-desc{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.currency-preset-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.currency-preset-card{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;padding:16px;font-family:inherit;transition:all .25s}.currency-preset-card:hover{border-color:#ffe66d66;transform:translateY(-2px)}.preset-emoji{margin-bottom:8px;font-size:1.5rem;display:block}.currency-preset-card strong{margin-bottom:4px;font-size:.9rem;display:block}.currency-preset-card span:last-child{color:var(--text-muted);font-size:.75rem}.currency-tip{border-radius:var(--radius-md);color:var(--text-muted);background:#ffe66d0f;gap:10px;padding:14px;font-size:.8rem;display:flex}.nomad-score-section{background:linear-gradient(#0000,#a78bfa08,#0000)}.nomad-score-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:560px;margin:0 auto;padding:36px}.nomad-quiz-progress{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.nomad-quiz-dot{background:#ffffff14;border-radius:2px;width:40px;height:4px;transition:all .3s}.nomad-quiz-dot.filled{background:var(--accent-3)}.nomad-quiz-dot.current{box-shadow:0 0 8px #4ecdc480}.nomad-quiz-step{text-align:center;color:var(--text-muted);margin-bottom:12px;font-size:.8rem;display:block}.nomad-quiz h3{text-align:center;font-family:var(--font-display);margin-bottom:24px;font-size:1.25rem}.nomad-quiz-options{flex-direction:column;gap:10px;display:flex}.nomad-quiz-option{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);text-align:left;align-items:center;gap:14px;padding:16px 20px;font-family:inherit;transition:all .25s;display:flex}.nomad-quiz-option:hover{background:#a78bfa14;border-color:#a78bfa66;transform:translate(6px)}.nomad-quiz-option span:first-child{font-size:1.5rem}.nomad-quiz.animating{opacity:0;transition:all .3s;transform:translate(-20px)}.nomad-result{text-align:center}.nomad-score-ring{width:140px;height:140px;margin:0 auto 20px;position:relative}.nomad-score-ring svg{width:100%;height:100%}.nomad-score-arc{transition:stroke-dasharray 1s cubic-bezier(.34,1.56,.64,1)}.nomad-score-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nomad-score-center strong{font-family:var(--font-display);color:var(--score-color,var(--accent-3));font-size:2.5rem;font-weight:800}.nomad-score-center span{color:var(--text-muted);font-size:.75rem}.nomad-level-label{font-family:var(--font-display);margin-bottom:8px;font-size:1.5rem}.nomad-level-desc{color:var(--text-muted);max-width:360px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:.9rem}.nomad-result-actions{justify-content:center;gap:12px;display:flex}.lifestyle-layout{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.timeline-item{cursor:pointer;transition:all .3s}.timeline-item.active .timeline-card{background:#4ecdc414;border-color:#4ecdc480;transform:scale(1.02);box-shadow:0 8px 32px #4ecdc426}.timeline-item.active .timeline-time{color:var(--accent-3);font-weight:700}.lifestyle-detail-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;padding:32px;position:sticky;top:100px}.lifestyle-detail-icon{margin-bottom:12px;font-size:3rem;display:block}.lifestyle-detail-time{color:var(--text-muted);font-size:.85rem}.lifestyle-detail-card h3{font-family:var(--font-display);margin:12px 0;font-size:1.5rem}.lifestyle-detail-card p{color:var(--text-secondary);margin-bottom:20px;line-height:1.7}.lifestyle-tip{border-radius:var(--radius-md);text-align:left;color:var(--text-muted);background:#ffe66d14;gap:10px;margin-bottom:20px;padding:16px;font-size:.85rem;display:flex}.lifestyle-dots{justify-content:center;gap:8px;display:flex}.lifestyle-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .2s}.lifestyle-dot.active{background:var(--accent-3);transform:scale(1.3)}.dest-detail-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.dest-depth-loading{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.dest-detail-extras{grid-template-columns:1.2fr 1fr;gap:20px;margin:28px 0;display:grid}.dest-depth-block{border-top:1px solid color-mix(in srgb,var(--text-muted)22%,transparent);margin:28px 0;padding:22px 0}.dest-depth-block h3{margin-bottom:12px;font-size:1.05rem}.dest-depth-muted{color:var(--text-muted);margin-top:8px;font-size:.92rem}.dest-depth-tags{margin-top:10px;font-size:.9rem}.dest-depth-list{gap:6px;margin:10px 0 0;padding-left:1.1rem;display:grid}.dest-cost-grid{gap:8px;max-width:420px;display:grid}.dest-cost-row{border-bottom:1px dashed color-mix(in srgb,var(--text-muted)25%,transparent);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.dest-pros-cons{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dest-review-grid{gap:14px;display:grid}.dest-review-grid blockquote{border-top:1px solid color-mix(in srgb,var(--text-muted)18%,transparent);margin:0;padding:14px 0}.dest-review-grid footer{color:var(--text-muted);margin-top:8px;font-size:.85rem}@media (max-width:720px){.dest-pros-cons{grid-template-columns:1fr}}.dest-radar-card{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);padding:24px}.dest-radar-card h3{margin-bottom:16px;font-size:1rem}.dest-radar-row{grid-template-columns:80px 1fr 36px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.dest-radar-label{color:var(--text-muted);font-size:.8rem}.dest-radar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.dest-radar-fill{background:linear-gradient(90deg,#ff6b6b,#4ecdc4);border-radius:4px;height:100%;transition:width .8s}.dest-radar-val{text-align:right;color:var(--accent-3);font-size:.8rem;font-weight:600}.dest-info-cards{flex-direction:column;gap:10px;display:flex}.dest-info-mini{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);align-items:center;gap:14px;padding:16px;display:flex}.dest-info-mini span:first-child{font-size:1.5rem}.dest-info-mini strong{font-size:.85rem;display:block}.dest-info-mini span:last-child{color:var(--text-muted);font-size:.75rem}.dest-related{border-top:1px solid #ffffff0f;margin-top:32px;padding-top:28px}.dest-related h3{margin-bottom:16px}.dest-related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.dest-related-card{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);color:inherit;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:all .25s;display:flex}.dest-related-card:hover{border-color:#4ecdc466;transform:translateY(-2px)}.dest-related-card span:first-child{font-size:1.8rem}.dest-related-card strong{font-size:.9rem;display:block}.dest-related-card span:last-child{color:var(--text-muted);font-size:.75rem}.blog-reading-progress{z-index:9998;background:#ffffff0a;height:3px;position:fixed;top:3px;left:0;right:0}.blog-reading-bar{background:linear-gradient(90deg,#a78bfa,#4ecdc4);height:100%;transition:width .1s linear}.blog-reading-pct{z-index:9998;color:var(--accent-3);background:var(--bg-card);border:var(--border-glass);border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600;position:fixed;top:12px;right:20px}.map-info-actions{gap:10px;margin-top:16px;display:flex}.profile-trip{margin:40px 0}.profile-trip h2{font-family:var(--font-display);margin-bottom:20px}.profile-trip-list{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);padding:20px}.profile-trip-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:14px 0;display:flex}.profile-trip-item:last-of-type{border-bottom:none}.trip-item-num{width:28px;height:28px;color:var(--accent-3);background:#4ecdc426;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.profile-trip-total{color:var(--text-muted);text-align:center;padding:16px 0 12px;font-size:.9rem}@media (max-width:1024px){.currency-wrapper,.lifestyle-layout{grid-template-columns:1fr}.lifestyle-detail-card{position:static}.dest-detail-extras{grid-template-columns:1fr}.section-nav{display:none}}@media (max-width:768px){.currency-preset-grid{grid-template-columns:1fr}.currency-result-amount{font-size:1.8rem}}.cost-compare-section{background:linear-gradient(#0000,#4ecdc408,#0000)}.cost-compare-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:720px;margin:0 auto;padding:32px}.cost-compare-selectors{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.cost-compare-select label{color:var(--text-muted);margin-bottom:10px;font-size:.85rem;display:block}.cost-city-chips{flex-wrap:wrap;gap:8px;display:flex}.cost-city-chip{border:var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;border-radius:50px;padding:8px 14px;font-family:inherit;font-size:.85rem;transition:all .2s}.cost-city-chip:hover,.cost-city-chip.active{color:var(--accent-3);background:#4ecdc41f;border-color:#4ecdc466}.cost-compare-select select{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);width:100%;color:var(--text-primary);cursor:pointer;padding:12px 16px;font-family:inherit}.cost-compare-bars{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.cost-bar-label{justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.cost-bar-track{background:#ffffff0f;border-radius:6px;height:12px;overflow:hidden}.cost-bar-fill{border-radius:6px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.cost-bar-fill.home{background:linear-gradient(90deg,#ff6b6b,#ffe66d)}.cost-bar-fill.dest{background:#fff3}.cost-bar-fill.dest.cheaper{background:linear-gradient(90deg,#4ecdc4,#6ee7b7)}.cost-compare-result{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:20px;display:flex}.cost-compare-result.saving{background:#4ecdc414;border-color:#4ecdc44d}.cost-result-emoji{font-size:2rem}.cost-compare-result strong{font-family:var(--font-display);margin-bottom:4px;font-size:1.15rem;display:block}.cost-compare-result p{color:var(--text-muted);margin:0;font-size:.85rem}.tools-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.tool-links{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.tool-link{color:var(--accent-3);background:#4ecdc414;border-radius:20px;padding:4px 10px;font-size:.8rem;text-decoration:none;transition:all .2s}.tool-link:hover{background:#4ecdc433}.tool-link-static{color:var(--text-muted);background:var(--bg-glass);border-radius:20px;padding:4px 10px;font-size:.8rem}.blog-table-wrap{border-radius:var(--radius-md);border:var(--border-glass);margin:20px 0;overflow-x:auto}.blog-table{border-collapse:collapse;width:100%;font-size:.9rem}.blog-table th,.blog-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:12px 16px}.blog-table th{color:var(--accent-3);background:#4ecdc414;font-weight:600}.blog-table tr:last-child td{border-bottom:none}.blog-table tr:hover td{background:#ffffff05}.cookie-consent{z-index:9000;width:min(560px,100% - 32px);animation:.5s cubic-bezier(.34,1.56,.64,1) toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cookie-consent-inner{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:16px 20px;display:flex}.cookie-emoji{flex-shrink:0;font-size:1.5rem}.cookie-consent-inner p{color:var(--text-secondary);flex:1;margin:0;font-size:.85rem;line-height:1.5}.cookie-consent-inner a{color:var(--accent-3);margin-left:4px}@media (max-width:768px){.cookie-consent-inner{text-align:center;flex-wrap:wrap;justify-content:center}.cost-compare-card{padding:20px}.nav-links.open{animation:.3s menuSlide}}@keyframes menuSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.visa-wizard{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:48px;padding:32px}.visa-wizard-header{text-align:center;margin-bottom:28px}.visa-wizard-header h3{margin:12px 0 8px;font-size:1.5rem}.visa-wizard-header p{color:var(--text-secondary);font-size:.9rem}.visa-wizard-steps{justify-content:center;gap:32px;margin-bottom:28px;display:flex}.wizard-step-dot{opacity:.4;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s;display:flex}.wizard-step-dot span{background:#ffffff0f;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;display:flex}.wizard-step-dot small{color:var(--text-secondary);font-size:.75rem}.wizard-step-dot.active{opacity:1}.wizard-step-dot.active span{border-color:var(--accent-3);color:var(--accent-3);background:#4ecdc426}.wizard-step-dot.done span{background:var(--accent-3);color:#0a0e17;border-color:var(--accent-3)}.wizard-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.wizard-option{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;padding:16px 20px;font-size:.9rem;transition:all .25s}.wizard-option:hover{background:#4ecdc40f;border-color:#4ecdc466}.wizard-option.selected{border-color:var(--accent-3);background:#4ecdc41f;box-shadow:0 0 20px #4ecdc426}.wizard-nav{justify-content:center;gap:12px;display:flex}.wizard-result-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px;display:grid}.wizard-result-card{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff14;padding:20px;transition:transform .3s;position:relative}.wizard-result-card.winner{border-color:var(--accent-2);background:#ffe66d0f}.wizard-winner-badge{color:#0a0e17;background:linear-gradient(135deg,#ffe66d,#ff6b6b);border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:-10px;right:12px}.wizard-result-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.wizard-result-flag{font-size:2rem}.wizard-result-card h4{margin-bottom:4px;font-size:1rem}.wizard-match-score{color:var(--accent-3);font-size:.8rem;font-weight:600}.wizard-result-card ul{margin:0;padding:0;list-style:none}.wizard-result-card li{color:var(--text-secondary);padding:4px 0;font-size:.85rem}.wizard-result-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.wizard-empty-wrap{text-align:center}.wizard-empty{text-align:center;color:var(--text-secondary);padding:20px}.coworking-section{background:linear-gradient(#0000,#4ecdc408)}.coworking-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.coworking-filters{flex-wrap:wrap;gap:8px;display:flex}.coworking-sort{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:8px 14px;font-size:.85rem}.coworking-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.coworking-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px;transition:transform .3s,box-shadow .3s}.coworking-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.coworking-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.coworking-emoji{font-size:1.8rem}.coworking-rating{flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;display:flex}.coworking-wifi{color:var(--accent-3)}.coworking-card h3{margin-bottom:4px;font-size:1.15rem}.coworking-city{color:var(--text-secondary);margin-bottom:10px;font-size:.85rem}.coworking-price{color:var(--accent-2);margin-bottom:12px;font-size:1.1rem;font-weight:700}.coworking-perks{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.coworking-perk{color:var(--text-secondary);background:#ffffff0d;border-radius:20px;padding:4px 10px;font-size:.75rem}.coworking-link{color:var(--accent-3);font-size:.85rem;font-weight:500}.faq-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.faq-search-wrap{flex:1;min-width:240px;max-width:480px;position:relative}.faq-search-icon{pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.faq-search{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:12px 40px;font-size:.9rem}.faq-search:focus{border-color:#4ecdc480;outline:none}.faq-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.faq-toolbar-actions{gap:8px;display:flex}.faq-empty{text-align:center;color:var(--text-secondary);padding:32px}.blog-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.share-dropdown{position:relative}.share-trigger{font-size:.85rem}.share-backdrop{z-index:100;position:fixed;inset:0}.share-menu{z-index:101;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:160px;box-shadow:var(--shadow-card);animation:.2s toastIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.share-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.85rem;transition:background .2s;display:block}.share-menu button:hover{background:#4ecdc41a}.share-btn-compact{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;padding:8px 12px;font-size:1rem;transition:all .2s}.share-btn-compact:hover{background:#4ecdc41f;border-color:#4ecdc44d}.blog-related{border-top:1px solid #ffffff0f;margin-top:48px;padding-top:32px}.blog-related h2{margin-bottom:20px;font-size:1.3rem}.blog-related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.blog-related-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);padding:20px;transition:transform .3s}.blog-related-card:hover{transform:translateY(-3px)}.blog-related-emoji{margin-bottom:8px;font-size:2rem;display:block}.blog-related-card h3{margin-bottom:8px;font-size:1rem}.blog-related-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.85rem;display:-webkit-box;overflow:hidden}.detail-nav{justify-content:space-between;align-items:center;display:flex}.profile-badges{margin:32px 0}.profile-badges h2{margin-bottom:16px;font-size:1.2rem}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.badge-card{text-align:center;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);padding:16px;transition:transform .3s}.badge-card.earned{background:#ffe66d0d;border-color:#ffe66d4d}.badge-card.locked{opacity:.45;filter:grayscale(.5)}.badge-card.earned:hover{transform:scale(1.04)}.badge-emoji{margin-bottom:6px;font-size:2rem;display:block}.badge-card strong{margin-bottom:4px;font-size:.85rem;display:block}.badge-card small{color:var(--text-secondary);font-size:.7rem}.auth-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-shape{opacity:.08;font-size:3rem;animation:8s ease-in-out infinite authFloat;position:absolute}.auth-shape-1{animation-delay:0s;top:15%;left:10%}.auth-shape-2{font-size:2.5rem;animation-delay:-3s;top:60%;right:15%}.auth-shape-3{font-size:2rem;animation-delay:-5s;bottom:20%;left:30%}@keyframes authFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.auth-logo-emoji{font-size:3rem;animation:2s ease-in-out infinite authPulse;display:block}@keyframes authPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.auth-pwd-wrap{position:relative}.auth-pwd-wrap input{width:100%;padding-right:44px}.auth-pwd-toggle{cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-pwd-hint{color:var(--text-muted);margin-top:6px;font-size:.78rem}.auth-submit{width:100%}.auth-loading{animation:1s ease-in-out infinite authPulse;display:inline-block}.not-found-compass{width:120px;height:120px;margin:0 auto 24px;position:relative}.compass-ring{font-size:5rem;animation:6s linear infinite compassSpin;display:block}.compass-plane{font-size:1.8rem;animation:4s ease-in-out infinite planeOrbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes compassSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes planeOrbit{0%,to{transform:translate(-50%,-50%)translate(30px)}50%{transform:translate(-50%,-50%)translate(-30px)}}.not-found-title{background:linear-gradient(135deg,var(--accent-1),var(--accent-2),var(--accent-3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:5rem}.not-found-sub{color:var(--text-secondary);margin-bottom:24px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:768px){.visa-wizard{padding:20px}.visa-wizard-steps{gap:16px}.wizard-step-dot small{display:none}.coworking-controls{flex-direction:column;align-items:stretch}.faq-toolbar{flex-direction:column}.faq-search-wrap{max-width:100%}.badge-grid,.season-grid{grid-template-columns:repeat(3,1fr)}.packing-filters{flex-direction:column;align-items:stretch}.nomad-tips{max-width:none;bottom:80px;left:12px;right:12px}}.packing-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:720px;margin:0 auto;padding:28px}.packing-progress{margin-bottom:24px}.packing-progress-info{align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;display:flex}.packing-progress-info strong{font-size:1.4rem}.packing-count{color:var(--text-secondary);margin-left:auto}.packing-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.packing-bar-fill{background:linear-gradient(90deg,var(--accent-1),var(--accent-3));border-radius:4px;height:100%;transition:width .4s}.packing-ready{color:var(--accent-3);text-align:center;margin-top:10px;font-weight:600}.packing-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.packing-actions{gap:6px;margin-left:auto;display:flex}.packing-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.packing-item{border-radius:var(--radius-md);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 14px;transition:all .25s;display:flex}.packing-item:hover{background:#4ecdc40d;border-color:#4ecdc44d}.packing-item.checked{opacity:.65;border-color:#4ecdc459}.packing-item.checked .packing-label{color:var(--text-secondary);text-decoration:line-through}.packing-item input{display:none}.packing-check{color:#0a0e17;border:2px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;transition:all .2s;display:flex}.packing-item.checked .packing-check{background:var(--accent-3);border-color:var(--accent-3)}.packing-emoji{font-size:1.2rem}.packing-label{flex:1;font-size:.9rem}.arrival-meetup-link{color:var(--accent,#4ecdc4);margin-left:auto;padding:0 .25rem;font-weight:600;text-decoration:none}.arrival-meetup-link:hover{text-decoration:underline}.season-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px}.season-cities{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.season-city-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:8px 14px;font-size:.85rem;transition:all .25s}.season-city-btn:hover,.season-city-btn.active{border-color:var(--accent-3);background:#4ecdc41f}.season-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.season-header-row h3{margin-bottom:4px;font-size:1.3rem}.season-header-row p{color:var(--text-secondary);font-size:.9rem}.season-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px;display:grid}.season-month{text-align:center;border:1px solid color-mix(in srgb,var(--season-color)40%,transparent);border-radius:var(--radius-md);border-top:3px solid var(--season-color);background:#ffffff08;padding:14px 8px;transition:transform .2s;position:relative}.season-month:hover{transform:translateY(-2px)}.season-month.now{box-shadow:0 0 16px color-mix(in srgb,var(--season-color)30%,transparent)}.season-month-emoji{margin-bottom:4px;font-size:1.2rem;display:block}.season-month strong{font-size:.9rem;display:block}.season-month small{color:var(--text-secondary);font-size:.7rem}.season-now-tag{background:var(--accent-1);color:#fff;border-radius:8px;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:-8px;right:-4px}.season-legend{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.season-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.season-legend-item i{border-radius:50%;width:10px;height:10px;display:inline-block}.testimonial-carousel{text-align:center;max-width:680px;margin:0 auto 40px}.testimonial-featured{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);padding:32px;animation:.4s toastIn}.testimonial-featured .testimonial-avatar{margin-bottom:12px;font-size:3rem}.testimonial-featured p{margin:12px 0 16px;font-size:1.1rem;line-height:1.7}.testimonial-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.testimonial-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.testimonial-dot.active{background:var(--accent-3);border-radius:4px;width:24px}.nomad-tips{z-index:8500;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:340px;box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:16px 18px;animation:.5s cubic-bezier(.34,1.56,.64,1) toastIn;display:flex;position:fixed;bottom:100px;left:24px}.nomad-tips-emoji{flex-shrink:0;font-size:1.5rem}.nomad-tips-body strong{color:var(--accent-3);margin-bottom:4px;font-size:.8rem;display:block}.nomad-tips-body p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45;animation:.3s toastIn}.nomad-tips-link{color:var(--accent-3);margin-top:8px;font-size:.8rem;text-decoration:none;display:inline-block}.nomad-tips-link:hover{text-decoration:underline}.nomad-tips-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.85rem;position:absolute;top:8px;right:10px}.nomad-tips-dots{gap:4px;display:flex;position:absolute;bottom:8px;right:16px}.nomad-tips-dots span{background:#fff3;border-radius:50%;width:5px;height:5px}.nomad-tips-dots span.active{background:var(--accent-3)}.spin-card{text-align:center;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:520px;margin:0 auto;padding:40px 28px}.spin-orb{justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 20px;display:flex;position:relative}.spin-emoji{z-index:2;font-size:4rem;transition:transform .1s;position:relative}.spin-orb.spinning .spin-emoji{animation:.18s infinite spinBounce}@keyframes spinBounce{0%,to{transform:scale(1)rotate(-4deg)}50%{transform:scale(1.12)rotate(4deg)}}.spin-orb-ring{border:2px dashed #4ecdc459;border-radius:50%;animation:12s linear infinite compassSpin;position:absolute;inset:0}.spin-orb-ring-2{border-style:solid;border-color:#ffe66d40;animation-duration:8s;animation-direction:reverse;inset:12px}.spin-orb.spinning .spin-orb-ring{border-color:var(--accent-3);animation-duration:1.2s}.spin-city-name{margin-bottom:8px;font-size:1.5rem}.spin-hint{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem}.spin-btn{min-width:200px}.spin-result{margin-top:8px;animation:.4s toastIn}.spin-result-tag{color:var(--accent-2);margin-bottom:10px;font-weight:600}.spin-result-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:12px;font-size:.85rem;display:flex}.spin-result-desc{color:var(--text-secondary);margin-bottom:18px;font-size:.9rem;line-height:1.6}.spin-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flight-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:1.1fr .9fr;gap:28px;padding:28px;display:grid}.flight-form{flex-direction:column;gap:16px;display:flex}.flight-arrow{text-align:center;color:var(--accent-3);opacity:.7;font-size:1.4rem}.flight-result{border-radius:var(--radius-lg);background:#4ecdc40f;border:1px solid #4ecdc426;flex-direction:column;justify-content:center;padding:24px;display:flex}.flight-route{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;font-weight:600;display:flex}.flight-plane{animation:3s ease-in-out infinite planeOrbit}.flight-nums{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flight-nums div{text-align:center}.flight-nums small{color:var(--text-secondary);margin-bottom:4px;font-size:.75rem;display:block}.flight-nums strong{font-size:1.25rem}.flight-total{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:10px}.flight-total strong{font-size:1.75rem}.flight-note{color:var(--text-secondary);text-align:center;margin-top:16px;font-size:.75rem}.events-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.event-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px;transition:transform .3s,box-shadow .3s}.event-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.event-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.event-emoji{font-size:2rem}.event-badge{color:var(--text-secondary);background:#ffffff0f;border-radius:20px;padding:4px 10px;font-size:.75rem}.event-badge.online{color:var(--accent-3);background:#4ecdc41f}.event-card h3{margin-bottom:6px;font-size:1.05rem}.event-date{color:var(--accent-2);margin-bottom:8px;font-size:.85rem}.event-desc{color:var(--text-secondary);margin-bottom:14px;font-size:.85rem;line-height:1.5}.legal-page{max-width:720px;padding:calc(var(--nav-height) + 40px)24px 80px;z-index:1;margin:0 auto;position:relative}.legal-content .section-tag{margin-bottom:12px;display:inline-block}.legal-content h1{margin-bottom:8px;font-size:2rem}.legal-updated{color:var(--text-secondary);margin-bottom:32px;font-size:.85rem}.legal-content section{margin-bottom:28px}.legal-content h2{color:var(--accent-3);margin-bottom:10px;font-size:1.2rem}.legal-content p{color:var(--text-secondary);line-height:1.7}.legal-content a{color:var(--accent-3)}@media (max-width:768px){.flight-card{grid-template-columns:1fr}.spin-card{padding:28px 20px}}.quote-section{padding-top:40px;padding-bottom:40px}.quote-card{text-align:center;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:720px;margin:0 auto;padding:36px 32px;position:relative;overflow:hidden}.quote-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ff6b6b0f,#4ecdc414);position:absolute;inset:0}.quote-emoji{margin-bottom:12px;font-size:2.5rem;display:block;position:relative}.quote-card blockquote{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:600;line-height:1.6;position:relative}.quote-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.wifi-layout{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.wifi-picker{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px}.wifi-meter{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.wifi-meter-ring{border:4px solid var(--wifi-color);width:120px;height:120px;box-shadow:0 0 24px color-mix(in srgb,var(--wifi-color)35%,transparent);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wifi-meter-ring strong{font-size:1.8rem;line-height:1}.wifi-meter-ring small{color:var(--text-secondary);font-size:.75rem}.wifi-meter-info h3{margin-bottom:6px;font-size:1.3rem}.wifi-level{margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.wifi-meter-info p{color:var(--text-secondary);margin-bottom:10px;font-size:.9rem}.wifi-link{color:var(--accent-3);font-size:.85rem}.wifi-rank{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px}.wifi-rank h4{margin-bottom:14px;font-size:1rem}.wifi-rank ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wifi-rank li{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:background .2s;display:flex}.wifi-rank li:hover,.wifi-rank li.active{background:#4ecdc41a}.wifi-rank-num{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.wifi-rank-speed{margin-left:auto;font-size:.85rem;font-weight:600}.savings-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:1.1fr .9fr;gap:28px;padding:28px;display:grid}.savings-form{flex-direction:column;gap:16px;display:flex}.savings-result{border-radius:var(--radius-lg);background:#4ecdc40d;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.savings-ring{border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.savings-ring-inner{background:var(--bg-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.savings-ring-inner strong{font-size:1.8rem}.savings-ring-inner small{color:var(--text-secondary);font-size:.75rem}.savings-stats{text-align:center;width:100%}.savings-stats>div{margin-bottom:12px}.savings-stats small{color:var(--text-secondary);margin-bottom:2px;font-size:.75rem;display:block}.savings-stats strong{font-size:1.3rem}.savings-hint{color:var(--text-secondary);margin-top:8px;font-size:.8rem;line-height:1.5}@media (max-width:768px){.wifi-layout,.savings-card{grid-template-columns:1fr}}.jetlag-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:1fr 1.1fr;gap:28px;padding:28px;display:grid}.jetlag-form{flex-direction:column;gap:16px;display:flex}.jetlag-result{border-radius:var(--radius-lg);background:#a78bfa0f;border:1px solid #a78bfa26;padding:24px}.jetlag-diff{text-align:center;margin-bottom:20px}.jetlag-emoji{margin-bottom:8px;font-size:2.5rem;display:block}.jetlag-diff strong{font-size:1.8rem;display:block}.jetlag-diff small{color:var(--text-secondary);font-size:.85rem}.jetlag-recovery{text-align:center;border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:16px}.jetlag-recovery span{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem;display:block}.jetlag-recovery strong{font-size:1.5rem}.jetlag-note{color:var(--accent-2);margin-top:8px;font-size:.8rem}.jetlag-tips{margin:0;padding:0;list-style:none}.jetlag-tips li{color:var(--text-secondary);padding:6px 0;font-size:.9rem;line-height:1.45}.housing-cities{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.housing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.housing-header h3{font-size:1.2rem}.housing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.housing-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px;transition:transform .3s}.housing-card:hover{transform:translateY(-4px)}.housing-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.housing-emoji{font-size:1.8rem}.housing-price{color:var(--accent-2);font-size:.85rem;font-weight:600}.housing-card h4{margin-bottom:6px;font-size:1.05rem}.housing-best{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem}.housing-pros{flex-wrap:wrap;gap:6px;display:flex}.housing-pro{color:var(--text-secondary);background:#ffffff0d;border-radius:20px;padding:4px 10px;font-size:.75rem}.phrase-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px}.phrase-lang{text-align:center;color:var(--accent-3);margin-bottom:20px;font-weight:600}.phrase-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.phrase-item{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:all .25s;display:flex}.phrase-item:hover{background:#4ecdc414;border-color:#4ecdc466;transform:translateY(-2px)}.phrase-item strong{font-size:1rem}.phrase-pinyin{color:var(--accent-3);font-size:.75rem}.phrase-zh{color:var(--text-secondary);font-size:.85rem}.pwa-install-hint{z-index:8700;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:420px;margin:0 auto;padding:14px 16px;position:fixed;bottom:24px;left:16px;right:16px;box-shadow:0 8px 32px #0003}.pwa-install-hint p{margin:0 0 10px;font-size:.9rem}.pwa-install-actions{gap:8px;display:flex}.feedback-fab{z-index:8600;border:var(--border-glass);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-card);border-radius:50%;font-size:1.3rem;transition:transform .25s;position:fixed;bottom:100px;right:24px}.feedback-fab:hover{transform:scale(1.08)}.feedback-modal{max-width:420px}.feedback-body{text-align:center;padding:8px 4px 4px}.feedback-body h2{margin:12px 0 8px;font-size:1.4rem}.feedback-body>p{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem}.feedback-types{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.feedback-textarea{border:var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;background:#ffffff0a;margin-bottom:14px;padding:14px;font-family:inherit;font-size:.9rem}.feedback-textarea:focus{border-color:#4ecdc480;outline:none}@media (max-width:768px){.jetlag-card{grid-template-columns:1fr}.feedback-fab{bottom:160px;right:16px}}.insurance-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.insurance-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;padding:22px;transition:transform .3s,border-color .3s}.insurance-card:hover{transform:translateY(-3px)}.insurance-card.selected{border-color:var(--accent-3);box-shadow:0 0 20px #4ecdc426}.insurance-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.insurance-emoji{font-size:1.8rem}.insurance-price{color:var(--accent-2);font-size:.85rem;font-weight:600}.insurance-card h3{margin-bottom:6px;font-size:1.05rem}.insurance-best{color:var(--accent-3);margin-bottom:10px;font-size:.85rem}.insurance-cover{margin:0 0 12px;padding:0;list-style:none}.insurance-cover li{color:var(--text-secondary);padding:3px 0;font-size:.85rem}.insurance-note{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.insurance-picked{color:var(--accent-3);margin-top:10px;font-size:.75rem;font-weight:600;display:inline-block}.expense-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:.95fr 1.05fr;gap:28px;padding:28px;display:grid}.expense-form{flex-direction:column;gap:14px;display:flex}.expense-cats{flex-wrap:wrap;gap:6px;display:flex}.expense-total{text-align:center;margin-bottom:16px}.expense-total small{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem;display:block}.expense-total strong{font-size:2rem}.expense-bars{margin-bottom:16px}.expense-bar-row{grid-template-columns:70px 1fr 70px;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;display:grid}.expense-bar{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.expense-bar i{background:linear-gradient(90deg,var(--accent-1),var(--accent-3));border-radius:3px;height:100%;display:block}.expense-list{max-height:280px;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.expense-list li{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:10px 0;font-size:.9rem;display:flex}.expense-list li div{flex:1;min-width:0}.expense-list li strong{display:block}.expense-list li small{color:var(--text-secondary);font-size:.75rem}.expense-amt{color:var(--accent-2)}.expense-del{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px}.expense-empty{text-align:center;color:var(--text-secondary);justify-content:center;border:none!important;padding:20px!important}.sim-city-title{text-align:center;margin-bottom:20px;font-size:1.15rem}.sim-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.sim-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px;transition:transform .3s}.sim-card:hover{transform:translateY(-3px)}.sim-emoji{margin-bottom:8px;font-size:1.8rem;display:block}.sim-card h4{margin-bottom:10px;font-size:1.05rem}.sim-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.85rem;display:flex}.sim-price{color:var(--accent-2);font-weight:600}.sim-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.about-list{margin:0;padding:0;list-style:none}.about-list li{color:var(--text-secondary);padding:8px 0;line-height:1.5}.about-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:768px){.expense-card{grid-template-columns:1fr}.expense-bar-row{grid-template-columns:60px 1fr 60px}}.tax-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px}.tax-meter{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:24px;display:flex}.tax-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.tax-risk-warn{background:conic-gradient(#ffe66d var(--pct,50%),#ffffff14 0)!important}.tax-risk-high{background:conic-gradient(#ff6b6b var(--pct,50%),#ffffff14 0)!important}.tax-ring-inner{background:var(--bg-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.tax-ring-inner strong{font-size:1.8rem}.tax-ring-inner small{color:var(--text-secondary);font-size:.75rem}.tax-stats{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;min-width:240px;display:grid}.tax-stats>div small{color:var(--text-secondary);margin-bottom:2px;font-size:.75rem;display:block}.tax-stats>div strong{font-size:1.2rem}.tax-danger{color:#ff6b6b}.tax-hint{color:var(--text-secondary);grid-column:1/-1;margin:4px 0 0;font-size:.85rem}.tax-form{border-top:1px solid #ffffff0f;flex-direction:column;gap:14px;margin-bottom:20px;padding-top:16px;display:flex}.tax-log{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.tax-log li{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.tax-log li button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto}.tax-empty{color:var(--text-secondary);justify-content:center;border:none!important}.arrival-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px}.arrival-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.arrival-progress h3{margin-bottom:4px;font-size:1.15rem}.arrival-progress p{color:var(--text-secondary);font-size:.9rem}.arrival-days{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.arrival-day h4{color:var(--accent-3);margin-bottom:10px;font-size:.95rem}.arrival-day ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cafe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.cafe-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px;transition:transform .3s}.cafe-card:hover{transform:translateY(-3px)}.cafe-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.cafe-top h4{font-size:1.05rem}.cafe-vibe{color:var(--accent-2);white-space:nowrap;background:#ffe66d1f;border-radius:12px;padding:4px 8px;font-size:.75rem}.cafe-tags{color:var(--accent-3);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:.8rem;display:flex}.cafe-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.onboard-card{z-index:9200;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(380px,100% - 32px);box-shadow:var(--shadow-card);text-align:center;padding:20px;animation:.45s cubic-bezier(.34,1.56,.64,1) toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.onboard-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.8rem;position:absolute;top:10px;right:12px}.onboard-emoji{margin-bottom:8px;font-size:2rem;display:block}.onboard-step strong{margin-bottom:6px;font-size:1.15rem;display:block}.onboard-step p{color:var(--text-secondary);margin-bottom:14px;font-size:.9rem}.onboard-dots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.onboard-dots span{background:#fff3;border-radius:50%;width:6px;height:6px}.onboard-dots span.active{background:var(--accent-3);border-radius:4px;width:18px}@media (max-width:768px){.tax-stats{grid-template-columns:1fr 1fr 1fr}.onboard-card{bottom:90px}}.plug-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:720px;margin:0 auto;padding:28px}.plug-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.plug-city{font-size:1.3rem;font-weight:700}.plug-types{flex-wrap:wrap;gap:8px;display:flex}.plug-type{color:var(--accent-3);background:#4ecdc41f;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600}.plug-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.plug-grid div{border-radius:var(--radius-md);background:#ffffff08;padding:14px}.plug-grid small{color:var(--text-secondary);margin-bottom:4px;font-size:.75rem;display:block}.plug-grid strong{font-size:.95rem}.plug-tip{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.emergency-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.emergency-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:14px;padding:18px;display:flex}.emergency-emoji{font-size:1.8rem}.emergency-card h4{color:var(--text-secondary);margin-bottom:4px;font-size:.9rem}.emergency-value{margin-bottom:4px;font-size:1.1rem;display:block}.emergency-card p{color:var(--text-secondary);margin:0;font-size:.8rem}.emergency-disclaimer{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:.75rem}.notes-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:220px 1fr;gap:20px;min-height:360px;padding:24px;display:grid}.notes-sidebar{border-right:1px solid #ffffff0f;flex-direction:column;gap:6px;padding-right:12px;display:flex}.notes-city{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;display:flex}.notes-city:hover,.notes-city.active{background:#4ecdc41a;border-color:#4ecdc440}.notes-dot{background:var(--accent-3);border-radius:50%;width:8px;height:8px}.notes-count{color:var(--text-secondary);margin-top:auto;padding:8px 4px 0;font-size:.75rem}.notes-editor h3{margin-bottom:12px;font-size:1.15rem}.notes-textarea{border:var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;background:#ffffff08;margin-bottom:12px;padding:14px;font-family:inherit;font-size:.9rem;line-height:1.55}.notes-textarea:focus{border-color:#4ecdc473;outline:none}.notes-actions{gap:10px;display:flex}.focus-card{text-align:center;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:420px;margin:0 auto;padding:36px 28px}.focus-ring{border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 24px;display:flex}.focus-ring-inner{background:var(--bg-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:148px;height:148px;display:flex}.focus-ring-inner strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:2.4rem}.focus-ring-inner small{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.focus-presets{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.focus-actions{justify-content:center;gap:10px;display:flex}.focus-done{color:var(--accent-3);margin-top:14px;font-weight:600}@media (max-width:768px){.plug-grid,.notes-card{grid-template-columns:1fr}.notes-sidebar{border-bottom:1px solid #ffffff0f;border-right:none;flex-flow:wrap;padding-bottom:12px;padding-right:0}.notes-count{width:100%;margin-top:4px}}.tools-hub-page{padding:calc(var(--nav-height) + 40px)0 80px;z-index:1;position:relative}.tools-hub-page .section-header h1{margin:12px 0 8px;font-size:clamp(1.8rem,4vw,2.4rem)}.tools-hub-toolbar{max-width:900px;margin:28px auto 32px}.tools-hub-search{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);margin-bottom:14px;padding:14px 18px;font-size:.95rem}.tools-hub-search:focus{border-color:#4ecdc480;outline:none}.tools-hub-filters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tools-hub-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.tools-hub-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;padding:20px;transition:transform .25s,border-color .25s;display:flex}.tools-hub-card:hover{border-color:#4ecdc459;transform:translateY(-4px)}.tools-hub-emoji{margin-bottom:8px;font-size:1.8rem}.tools-hub-card h3{margin-bottom:6px;font-size:1.05rem}.tools-hub-card p{color:var(--text-secondary);flex:1;margin-bottom:12px;font-size:.85rem;line-height:1.45}.tools-hub-go{color:var(--accent-3);font-size:.85rem;font-weight:600}.section-nav-tools{color:inherit;text-decoration:none;border:1px dashed #4ecdc459!important}.atm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.atm-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px;transition:transform .3s}.atm-card:hover{transform:translateY(-3px)}.atm-emoji{margin-bottom:8px;font-size:1.8rem;display:block}.atm-card h4{margin-bottom:8px;font-size:1.05rem}.atm-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.changelog-list{margin:28px 0}.changelog-item{border-bottom:1px solid #ffffff0f;padding:20px 0}.changelog-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.changelog-meta time{color:var(--text-secondary);font-size:.85rem}.changelog-tag{color:var(--accent-3);background:#4ecdc41f;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600}.changelog-item ul{margin:0;padding:0;list-style:none}.changelog-item li{color:var(--text-secondary);padding:6px 0 6px 16px;font-size:.95rem;line-height:1.5;position:relative}.changelog-item li:before{content:"•";color:var(--accent-3);position:absolute;left:0}.tools-strip{z-index:1;padding:12px 0 28px;position:relative}.tools-strip-inner{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px 20px}.tools-strip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tools-strip-head strong{font-size:.95rem}.tools-strip-head a{color:var(--accent-3);font-size:.85rem;font-weight:600}.tools-strip-list{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.tools-strip-item{border-radius:var(--radius-md);text-align:center;background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;transition:all .2s;display:flex}.tools-strip-item:hover{background:#4ecdc414;border-color:#4ecdc459;transform:translateY(-2px)}.tools-strip-item span{font-size:1.3rem}.tools-strip-item small{color:var(--text-secondary);font-size:.75rem}@media (max-width:900px){.tools-strip-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.tools-strip-list{grid-template-columns:repeat(4,1fr)}}.runway-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(220px,280px) 1fr;gap:28px;padding:28px;display:grid}.runway-pulse{animation:.45s runwayPulse}@keyframes runwayPulse{0%{transform:scale(1)}50%{box-shadow:var(--shadow-glow);transform:scale(1.01)}to{transform:scale(1)}}.runway-meter{text-align:center}.runway-ring{border-radius:50%;place-items:center;width:168px;height:168px;margin:0 auto 16px;display:grid}.runway-ring-inner{background:var(--bg-secondary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.runway-ring-inner strong{font-family:var(--font-display);font-size:2.4rem;line-height:1}.runway-ring-inner small{color:var(--text-muted);margin-top:4px}.runway-level span{font-size:1.05rem;font-weight:700}.runway-level p{color:var(--text-secondary);margin-top:6px;font-size:.88rem;line-height:1.45}.runway-form{flex-direction:column;gap:14px;display:flex}.runway-form>label{flex-direction:column;gap:6px;display:flex}.runway-form>label>span{color:var(--text-secondary);font-size:.85rem}.runway-form input[type=number],.meeting-controls select{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 12px;font-size:1rem}.runway-dests small{color:var(--text-muted);margin-bottom:8px;display:block}.runway-dest-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.runway-dest{border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;transition:all .2s;display:flex}.runway-dest:hover,.runway-dest.active{background:#4ecdc414;border-color:#4ecdc466}.runway-dest em{font-size:.88rem;font-style:normal;font-weight:600}.runway-dest small{color:var(--text-muted)}.runway-summary{border-radius:var(--radius-md);background:#ffffff08;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.runway-summary small{color:var(--text-muted);display:block}.runway-summary strong{font-size:1.1rem}.runway-milestones{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px;display:grid}.runway-ms{text-align:center;opacity:.35;transition:opacity .25s}.runway-ms.on{opacity:1}.runway-ms i{background:var(--accent-3);border-radius:4px;height:4px;margin-bottom:6px;display:block}.runway-ms span{color:var(--text-secondary);font-size:.75rem}.meeting-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:20px;padding:24px;display:flex}.meeting-controls{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.meeting-controls label{flex-direction:column;gap:6px;display:flex}.meeting-controls label>span{color:var(--text-secondary);font-size:.85rem}.meeting-range{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.meeting-range em{color:var(--accent-3);grid-column:1/-1;font-size:.9rem;font-style:normal;font-weight:600}.meeting-range input[type=range]{width:100%;accent-color:var(--accent-3)}.meeting-score{border-radius:var(--radius-md);background:#ffffff08;border:1px solid;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding:16px 18px;display:flex}.meeting-score strong{font-family:var(--font-display);font-size:1.8rem}.meeting-score>span{font-weight:700}.meeting-score p{color:var(--text-secondary);flex:100%;margin:0;font-size:.92rem}.meeting-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:.8rem;display:flex}.meeting-legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.meeting-legend .m-home{background:#a78bfab3}.meeting-legend .m-peer{background:#ffe66db3}.meeting-legend .m-both{background:#4ecdc4}.meeting-bars{grid-template-columns:repeat(24,1fr);gap:3px;min-height:56px;display:grid}.meeting-cell{background:#ffffff0d;border-radius:4px;min-height:48px;transition:transform .15s,background .15s;position:relative}.meeting-cell.home{background:#a78bfa47}.meeting-cell.peer{background:#ffe66d38}.meeting-cell.home.peer{background:#4ecdc440}.meeting-cell.overlap{background:linear-gradient(#4ecdc4,#3db8b0);box-shadow:0 0 12px #4ecdc459}.meeting-cell:hover{transform:translateY(-2px)}.meeting-cell span{text-align:center;color:var(--text-muted);font-size:.65rem;position:absolute;bottom:4px;left:0;right:0}.meeting-axis{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.tools-featured{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);margin:8px 0 28px;padding:18px}.tools-featured-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tools-featured-head span{color:var(--accent-3);font-size:.85rem}.tools-featured-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tools-featured-card{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:14px;transition:all .2s;display:flex}.tools-featured-card:hover{background:#4ecdc414;border-color:#4ecdc459;transform:translateY(-2px)}.tools-featured-card>span{font-size:1.5rem;line-height:1}.tools-featured-card h3{margin-bottom:4px;font-size:.95rem}.tools-featured-card p{color:var(--text-secondary);margin:0;font-size:.8rem}@media (max-width:900px){.runway-card{grid-template-columns:1fr}.runway-dest-list{grid-template-columns:repeat(2,1fr)}.meeting-controls{grid-template-columns:1fr}.tools-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tools-featured-grid{grid-template-columns:1fr}.meeting-bars{gap:2px}.meeting-cell{min-height:36px}}.daylight-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:20px;padding:24px;display:flex}.daylight-controls{flex-direction:column;gap:12px;display:flex}.daylight-controls label{flex-direction:column;gap:6px;max-width:320px;display:flex}.daylight-controls label>span,.bag-extra>span{color:var(--text-secondary);font-size:.85rem}.daylight-controls select{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 12px}.daylight-months{flex-wrap:wrap;gap:6px;display:flex}.daylight-month{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:.8rem;transition:all .2s}.daylight-month:hover,.daylight-month.active{color:var(--text-primary);background:#ffe66d1f;border-color:#ffe66d73}.daylight-sky{border-radius:var(--radius-md);background:linear-gradient(90deg,#0b1224,#1a2744 40%,#2a1f3d 70%,#0b1224);border:1px solid #ffffff0f;height:72px;position:relative;overflow:hidden}.daylight-band{background:linear-gradient(#ffe66d73,#ff6b6b26);position:absolute;top:0;bottom:0}.daylight-deep{background:#4ecdc48c;border-radius:6px;position:absolute;top:18px;bottom:18px;box-shadow:0 0 16px #4ecdc459}.daylight-markers{pointer-events:none;position:absolute;inset:0}.daylight-markers span{color:#f1f5f9b3;font-size:.65rem;position:absolute;bottom:6px;transform:translate(-50%)}.daylight-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.daylight-stats small{color:var(--text-muted);font-size:.75rem;display:block}.daylight-stats strong{font-family:var(--font-display);font-size:1.25rem}.daylight-tips{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daylight-tip{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;gap:12px;padding:14px;display:flex}.daylight-tip>span{font-size:1.4rem}.daylight-tip strong{margin-bottom:4px;font-size:.95rem;display:block}.daylight-tip p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.bag-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:18px;padding:24px;display:flex}.bag-gauge{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.bag-gauge-fill{border-radius:999px;height:100%;transition:width .35s,background .25s}.bag-meter-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.bag-meter-row strong{font-family:var(--font-display);font-size:1.8rem}.bag-meter-row small{color:var(--text-muted)}.bag-status{font-weight:700}.bag-tip{color:var(--text-secondary);margin:6px 0 0;font-size:.9rem}.bag-limits{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bag-limit{border-radius:var(--radius-md);cursor:pointer;color:inherit;background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .2s;display:flex}.bag-limit:hover,.bag-limit.active{background:#4ecdc41a;border-color:#4ecdc466}.bag-limit em{font-size:.8rem;font-style:normal;font-weight:600}.bag-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bag-item{border-radius:var(--radius-md);cursor:pointer;color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex}.bag-item:hover{transform:translateY(-1px)}.bag-item.on{background:#4ecdc41a;border-color:#4ecdc466}.bag-item>span{font-size:1.25rem}.bag-item strong{font-size:.88rem;display:block}.bag-item small{color:var(--text-muted)}.bag-item i{background:#ffffff14;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:.75rem;font-style:normal;display:grid}.bag-item.on i{background:var(--accent-3);color:#0a0e17;font-weight:700}.bag-extra{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.bag-extra input[type=range]{width:100%;accent-color:var(--accent-3)}.bag-extra em{color:var(--accent-3);text-align:right;min-width:3.5rem;font-style:normal;font-weight:600}@media (max-width:900px){.daylight-tips{grid-template-columns:1fr}.daylight-stats,.bag-grid,.bag-limits{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bag-grid,.bag-extra{grid-template-columns:1fr}}.visa-stay-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(220px,280px) 1fr;gap:28px;padding:28px;display:grid}.visa-stay-meter{text-align:center}.visa-stay-ring{border-radius:50%;place-items:center;width:168px;height:168px;margin:0 auto 16px;display:grid}.visa-stay-ring-inner{background:var(--bg-secondary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.visa-stay-ring-inner strong{font-family:var(--font-display);font-size:2.6rem;line-height:1}.visa-stay-ring-inner small{color:var(--text-muted);margin-top:4px}.visa-stay-level span{font-size:1.05rem;font-weight:700}.visa-stay-level p{color:var(--text-secondary);margin-top:6px;font-size:.88rem;line-height:1.45}.visa-stay-form{flex-direction:column;gap:14px;display:flex}.visa-stay-form>label,.workspot-controls>label{flex-direction:column;gap:6px;display:flex}.visa-stay-form>label>span,.workspot-controls>label>span{color:var(--text-secondary);font-size:.85rem}.visa-stay-form input,.visa-stay-form select,.workspot-controls select{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 12px;font-size:1rem}.visa-stay-hint{color:var(--accent-3);margin:0;font-size:.85rem}.visa-stay-stats{border-radius:var(--radius-md);background:#ffffff08;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.visa-stay-stats small{color:var(--text-muted);display:block}.visa-stay-stats strong{font-size:1.05rem}.workspot-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr 1.1fr;gap:22px;padding:24px;display:grid}.workspot-controls{flex-direction:column;gap:14px;display:flex}.workspot-controls input[type=range],.visa-stay-form input[type=range]{width:100%;accent-color:var(--accent-3)}.workspot-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workspot-mode{border-radius:var(--radius-md);color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;padding:10px 8px;font-size:.85rem;font-weight:600;transition:all .2s}.workspot-mode:hover,.workspot-mode.active{background:#4ecdc41a;border-color:#4ecdc466}.workspot-result{flex-direction:column;gap:14px;display:flex}.workspot-hero{border-radius:var(--radius-md);background:linear-gradient(135deg,#4ecdc41f,#ff6b6b14);border:1px solid #ffffff14;padding:18px}.workspot-hero small{color:var(--text-muted);display:block}.workspot-hero strong{font-family:var(--font-display);margin:4px 0 6px;font-size:2.2rem;display:block}.workspot-hero>span{font-size:.92rem;font-weight:600}.workspot-compare{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workspot-compare>div{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;padding:12px;transition:all .2s}.workspot-compare>div.on{background:#4ecdc41a;border-color:#4ecdc466}.workspot-compare small{color:var(--text-muted);font-size:.75rem;display:block}.workspot-compare strong{margin:4px 0;font-size:1.05rem;display:block}.workspot-compare em{color:var(--text-secondary);font-size:.75rem;font-style:normal;line-height:1.35}.workspot-tip{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}@media (max-width:900px){.visa-stay-card,.workspot-card,.workspot-compare,.visa-stay-stats{grid-template-columns:1fr}}.firstmonth-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:.9fr 1.2fr;gap:22px;padding:24px;display:grid}.firstmonth-controls{flex-direction:column;gap:14px;display:flex}.firstmonth-controls>label{flex-direction:column;gap:6px;display:flex}.firstmonth-controls>label>span{color:var(--text-secondary);font-size:.85rem}.firstmonth-controls select{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 12px}.firstmonth-housing{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.firstmonth-chip{border-radius:var(--radius-md);color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;padding:10px 8px;font-size:.85rem;font-weight:600;transition:all .2s}.firstmonth-chip:hover,.firstmonth-chip.active{background:#4ecdc41a;border-color:#4ecdc466}.firstmonth-check{color:var(--text-secondary);align-items:center;font-size:.9rem;flex-direction:row!important;gap:10px!important}.firstmonth-total{border-radius:var(--radius-md);background:linear-gradient(135deg,#ff6b6b1f,#4ecdc41a);border:1px solid #ffffff14;margin-bottom:14px;padding:18px}.firstmonth-total small{color:var(--text-muted);display:block}.firstmonth-total strong{font-family:var(--font-display);margin:4px 0 6px;font-size:2.2rem;display:block}.firstmonth-total span{color:var(--text-secondary);font-size:.85rem}.firstmonth-bars{flex-direction:column;gap:10px;display:flex}.firstmonth-bar-row{grid-template-columns:110px 1fr 72px;align-items:center;gap:10px;font-size:.88rem;display:grid}.firstmonth-bar-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.firstmonth-bar-track i{background:linear-gradient(90deg,#ff6b6b,#4ecdc4);border-radius:999px;height:100%;display:block}.firstmonth-bar-row em{text-align:right;color:var(--text-secondary);font-style:normal;font-weight:600}.data-budget-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:18px;padding:24px;display:flex}.data-budget-gauge{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.data-budget-fill{background:linear-gradient(90deg,#4ecdc4,#a78bfa);border-radius:999px;height:100%;transition:width .3s}.data-budget-hero{align-items:baseline;gap:8px;margin-top:10px;display:flex}.data-budget-hero strong{font-family:var(--font-display);font-size:2.2rem}.data-budget-hero span{color:var(--text-muted)}.data-budget-plan{color:var(--text-secondary);margin:6px 0 0;font-size:.92rem}.data-budget-plan b{color:var(--accent-3)}.data-budget-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.data-budget-item{border-radius:var(--radius-md);cursor:pointer;color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex}.data-budget-item:hover{transform:translateY(-1px)}.data-budget-item.on{background:#a78bfa1f;border-color:#a78bfa73}.data-budget-item>span{font-size:1.25rem}.data-budget-item strong{font-size:.88rem;display:block}.data-budget-item small{color:var(--text-muted)}.data-budget-item i{background:#ffffff14;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:.75rem;font-style:normal;display:grid}.data-budget-item.on i{color:#0a0e17;background:#a78bfa;font-weight:700}.data-budget-sliders{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-budget-sliders label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.data-budget-sliders input[type=range]{accent-color:#a78bfa;width:100%}@media (max-width:900px){.firstmonth-card{grid-template-columns:1fr}.data-budget-grid{grid-template-columns:repeat(2,1fr)}.data-budget-sliders{grid-template-columns:1fr}.firstmonth-bar-row{grid-template-columns:1fr;gap:4px}.firstmonth-bar-row em{text-align:left}}@media (max-width:560px){.data-budget-grid{grid-template-columns:1fr}}.kit-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:14px;padding:22px;display:flex}.kit-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.kit-field{flex-direction:column;gap:6px;display:flex}.kit-field>span{color:var(--text-secondary);font-size:.85rem}.kit-field input,.kit-field select{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 12px}.kit-field input[type=range]{accent-color:var(--accent-3);background:0 0;border:0;padding:0}.kit-stat{text-align:right}.kit-stat strong{font-family:var(--font-display);font-size:1.8rem;display:block}.kit-stat small{color:var(--text-muted)}.kit-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.kit-bar i{background:linear-gradient(90deg,#4ecdc4,#a78bfa);border-radius:999px;height:100%;display:block}.kit-actions{flex-wrap:wrap;gap:8px;display:flex}.kit-grid-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kit-grid-3>div,.kit-list-item{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;padding:12px}.kit-grid-3 small{color:var(--text-muted);font-size:.75rem;display:block}.kit-grid-3 strong{font-size:1rem}.kit-note{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.kit-note b{color:var(--accent-3)}.kit-chips{flex-wrap:wrap;gap:8px;display:flex}.kit-chips.wrap{gap:8px}.kit-chip{color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:600}.kit-chip:hover,.kit-chip.active{background:#4ecdc41a;border-color:#4ecdc466}.kit-hero{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;align-items:flex-start;gap:14px;padding:14px;display:flex}.kit-hero>span{font-size:2rem;line-height:1}.kit-hero small{color:var(--text-muted);display:block}.kit-hero strong{margin:4px 0;font-size:1.25rem;display:block}.kit-hero p{color:var(--text-secondary);margin:0;font-size:.88rem}.kit-list{flex-direction:column;gap:8px;display:flex}.kit-list-item{text-align:left;align-items:flex-start;gap:12px;display:flex}.kit-list-item>span{font-size:1.25rem}.kit-list-item strong{font-size:.92rem;display:block}.kit-list-item small{color:var(--text-secondary);font-size:.8rem}.kit-list-item.btnish{cursor:pointer;width:100%;color:inherit;transition:all .2s}.kit-list-item.btnish.on{background:#4ecdc41a;border-color:#4ecdc466}.kit-list-item i{opacity:.7;margin-left:auto;font-style:normal}.weekend-card,.deposit-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:16px;padding:22px;display:flex}.weekend-controls{flex-direction:column;gap:12px;display:flex}.weekend-controls label,.deposit-fields label{flex-direction:column;gap:6px;display:flex}.weekend-controls span,.deposit-fields span{color:var(--text-secondary);font-size:.85rem}.weekend-controls select,.deposit-fields input{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 12px}.weekend-energy{flex-wrap:wrap;gap:8px;display:flex}.weekend-chip{color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:600}.weekend-chip.active,.weekend-chip:hover{background:#ffe66d1f;border-color:#ffe66d73}.weekend-hero{border-radius:var(--radius-md);background:linear-gradient(135deg,#ff6b6b1f,#4ecdc41a);gap:16px;padding:18px;display:flex}.weekend-emoji{font-size:2.6rem}.weekend-hero small{color:var(--text-muted)}.weekend-hero h3{margin:4px 0 8px;font-size:1.35rem}.weekend-hero p{color:var(--text-secondary);margin:0 0 6px}.weekend-hero em{color:var(--accent-3);font-style:normal;font-weight:600}.weekend-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.weekend-mini{border-radius:var(--radius-md);color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;padding:8px 10px;font-size:.8rem}.weekend-mini.on{background:#4ecdc41a;border-color:#4ecdc466}.deposit-top{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.deposit-gauge{background:#ffffff14;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.deposit-gauge i{border-radius:999px;height:100%;display:block}.deposit-meta strong{margin-right:8px;font-size:1.6rem}.deposit-meta span{color:var(--text-secondary);font-size:.9rem}.deposit-fields{gap:10px;display:grid}.deposit-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.deposit-item{text-align:left;border-radius:var(--radius-md);color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;align-items:flex-start;gap:10px;padding:12px;display:flex}.deposit-item.on{background:#4ecdc41a;border-color:#4ecdc466}.deposit-item strong{font-size:.88rem;display:block}.deposit-item small{color:var(--text-secondary);font-size:.75rem}.deposit-item i{margin-left:auto;font-style:normal}.deposit-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.kit-row,.deposit-top,.deposit-grid,.kit-grid-3{grid-template-columns:1fr}.kit-stat{text-align:left}}.plan-page{min-height:70vh;padding:100px 0 80px}.plan-loading{color:var(--text-secondary);padding:48px 0}.plan-hero{margin-bottom:28px}.plan-hero p{max-width:640px;color:var(--text-secondary);margin:8px 0 20px;line-height:1.6}.plan-title-input{width:100%;max-width:720px;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:none;border-bottom:1px solid #0000;margin:8px 0 0;padding:4px 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;display:block}.plan-title-input:focus{border-bottom-color:var(--accent-2);outline:none}.plan-meta-row{flex-wrap:wrap;gap:16px;display:flex}.plan-meta-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.plan-meta-field input{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-card);min-width:180px;color:var(--text-primary);padding:10px 12px}.plan-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.plan-stat{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.plan-stat span{color:var(--text-secondary);font-size:.75rem}.plan-stat strong{font-size:1.25rem}.plan-warn-text{color:var(--accent-1)!important}.plan-alert{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-1)40%,transparent);background:color-mix(in srgb,var(--accent-1)12%,transparent);color:var(--text-primary);margin-bottom:20px;padding:12px 16px;font-size:.9rem;line-height:1.5}.plan-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:24px;display:grid}.plan-panel{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:20px;padding:22px 24px}.plan-panel h2{margin:0;font-size:1.1rem}.plan-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.plan-actions{flex-wrap:wrap;gap:6px;display:flex}.plan-empty{text-align:center;color:var(--text-secondary);padding:40px 16px}.plan-empty-icon{margin-bottom:8px;font-size:2.8rem;display:block}.plan-empty .btn{margin-top:12px}.plan-timeline{margin:0;padding:0;list-style:none}.plan-stop{grid-template-columns:44px 1fr;gap:12px;display:grid}.plan-stop-rail{flex-direction:column;align-items:center;display:flex}.plan-stop-dot{background:var(--bg-secondary,#ffffff0f);border:var(--border-glass);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.plan-stop-line{background:linear-gradient(to bottom,var(--accent-2),transparent);opacity:.5;flex:1;width:2px;min-height:24px;margin:4px 0}.plan-stop-body{padding-bottom:22px}.plan-stop-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-stop-top strong a{color:var(--text-primary);text-decoration:none}.plan-stop-top strong a:hover{color:var(--accent-2)}.plan-stop-country{color:var(--text-secondary);font-weight:500}.plan-stop-range{color:var(--accent-2);margin-top:4px;font-size:.8rem;display:block}.plan-stop-tools{gap:4px;display:flex}.plan-stop-tools button{border:var(--border-glass);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px}.plan-stop-tools button:disabled{opacity:.35;cursor:not-allowed}.plan-stop-tools button:not(:disabled):hover{color:var(--text-primary);border-color:var(--accent-2)}.plan-remove:hover{color:var(--accent-1)!important}.plan-stop-controls{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:.9rem;display:flex}.plan-stop-controls input{border:var(--border-glass);width:56px;color:var(--text-primary);background:0 0;border-radius:8px;margin:0 6px;padding:6px 8px}.plan-stop-cost{color:var(--text-primary);font-weight:700}.plan-stop-unit{font-size:.8rem}.plan-note{resize:vertical;border-radius:var(--radius-md);border:var(--border-glass);width:100%;min-height:56px;color:var(--text-primary);font:inherit;background:0 0;padding:10px 12px;line-height:1.45}.plan-visa{color:var(--text-secondary);margin:8px 0 0;font-size:.82rem;line-height:1.45}.plan-visa.warn{color:var(--accent-1)}.plan-compare-wrap{overflow-x:auto}.plan-compare{border-collapse:collapse;width:100%;font-size:.88rem}.plan-compare th,.plan-compare td{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--text-secondary)20%,transparent);padding:10px 8px}.plan-compare th{color:var(--text-secondary);font-weight:500}.plan-ready-pill{color:var(--accent-2);font-size:.8rem}.plan-ready-bar{background:color-mix(in srgb,var(--text-secondary)20%,transparent);border-radius:99px;height:6px;margin-bottom:16px;overflow:hidden}.plan-ready-bar>div{border-radius:inherit;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));height:100%;transition:width .25s}.plan-check-group{margin-bottom:14px}.plan-check-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 8px;font-size:.78rem}.plan-check-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-check-group label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.plan-check-group input{accent-color:var(--accent-2);margin-top:3px}.plan-check-group strong{font-weight:600;display:block}.plan-check-group small{color:var(--text-secondary);margin-top:2px;font-size:.75rem;display:block}.plan-side .btn{width:100%;margin-top:8px}@media (max-width:960px){.plan-stats{grid-template-columns:repeat(2,1fr)}.plan-layout{grid-template-columns:1fr}}@media (max-width:520px){.plan-stats{grid-template-columns:1fr 1fr}.plan-page{padding-top:88px}}.compare-modal-actions,.compare-page-actions{border-top:1px solid color-mix(in srgb,var(--text-secondary)18%,transparent);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.compare-page{min-height:70vh;padding:100px 0 80px}.compare-page-hero{margin-bottom:24px}.compare-page-hero h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.4rem)}.compare-page-hero p{max-width:560px;color:var(--text-secondary);line-height:1.6}.compare-pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.compare-pick-chip{border-radius:var(--radius-lg);border:var(--border-glass);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;transition:border-color .2s,background .2s;display:flex}.compare-pick-chip span{font-size:1.4rem}.compare-pick-chip strong{font-size:.92rem}.compare-pick-chip small{color:var(--text-secondary);font-size:.75rem}.compare-pick-chip:hover{border-color:var(--accent-2)}.compare-pick-chip.on{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2)12%,transparent)}.compare-page-empty{margin-top:12px}@media (max-width:700px){.compare-modal-actions,.compare-page-actions{justify-content:stretch}.compare-modal-actions .btn,.compare-page-actions .btn{flex:1}}.plan-sync-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.plan-sync-pill{border:var(--border-glass);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;text-decoration:none;display:inline-flex}.plan-sync-pill.synced{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2)40%,transparent)}.plan-sync-pill.syncing{color:var(--accent-3,#ffe66d)}.plan-sync-pill.offline{color:var(--accent-1)}.profile-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-section-head h2{margin:0}.profile-plan-meta{color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--text-secondary)18%,transparent);flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding-bottom:12px;font-size:.85rem;display:flex}.profile-trip-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dest-months-pick{color:var(--text-secondary);border-radius:var(--radius-md);border:var(--border-glass);align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;display:inline-flex}.dest-months-pick input{border:var(--border-glass);width:48px;color:var(--text-primary);background:0 0;border-radius:6px;padding:4px 6px}.dest-plan-hints{flex-direction:column;gap:6px;margin:12px 0 4px;display:flex}.plan-alert-visa{background:#ffe66d1a;border-color:#ffe66d73}.plan-stop-visas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.plan-visa-chip{border:var(--border-glass);color:var(--text-secondary);background:color-mix(in srgb,var(--accent-2)8%,transparent);border-radius:999px;padding:4px 8px;font-size:.75rem}.plan-visa-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.plan-visa-card{border-radius:var(--radius-lg);border:var(--border-glass);background:color-mix(in srgb,var(--bg-card)80%,transparent);padding:14px}.plan-visa-card header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.plan-visa-card header span{font-size:1.5rem}.plan-visa-card strong{font-size:.95rem;display:block}.plan-visa-card small{color:var(--text-secondary);font-size:.75rem}.plan-visa-card ul{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.plan-visa-card p{color:var(--accent-2);margin:8px 0 0;font-size:.8rem}.plan-visa-missing{color:var(--text-secondary);margin:12px 0 0;font-size:.85rem;line-height:1.5}.trip-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.auth-sync-note{border-radius:var(--radius-md);border:var(--border-glass);background:color-mix(in srgb,var(--accent-2)10%,transparent);color:var(--text-secondary);margin:0 0 16px;padding:10px 14px;font-size:.85rem;line-height:1.5}.auth-sync-note a{color:var(--accent-2);margin-left:4px}.auth-redirect-card{border-radius:var(--radius-md);border:var(--border-glass);background:color-mix(in srgb,var(--accent-2)8%,transparent);margin:0 0 18px;padding:12px 14px}.auth-redirect-merge{color:var(--text-secondary);margin:0 0 8px;font-size:.82rem;line-height:1.45}.auth-redirect-dest{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}.auth-redirect-badge{background:color-mix(in srgb,var(--accent-2)18%,transparent);color:var(--accent-2);border-radius:999px;align-items:center;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.auth-demo-btn{width:100%}.auth-google{justify-content:center;min-height:44px;margin-bottom:12px;display:flex}.auth-google.is-disabled{pointer-events:none;opacity:.55}.join-pay-note{margin-top:10px;font-size:.85rem}.tools-core-banner{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px;display:grid}.tools-core-banner-secondary{margin-top:-12px}.tools-core-card{border-radius:var(--radius-xl);border:var(--border-glass);background:var(--bg-card);color:inherit;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.tools-core-card:hover{border-color:var(--accent-2);transform:translateY(-2px)}.tools-core-card span{font-size:1.6rem}.tools-core-card strong{font-size:.95rem;display:block}.tools-core-card p{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}@media (max-width:800px){.tools-core-banner{grid-template-columns:1fr}}.nav-lang-btn{border:var(--border-glass);background:color-mix(in srgb,var(--bg-card)80%,transparent);min-width:44px;min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:border-color .2s,background .2s}.nav-lang-btn:hover{border-color:var(--accent-2)}.nav-mobile-extras{border-top:var(--border-glass);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:none}@media (max-width:768px){.nav-login-desktop,.nav-user-desktop{display:none}.nav-mobile-extras{display:flex}.nav-mobile-extras .nav-login-btn{text-align:center;display:block}.nav-utils{gap:6px}.nav-utils .nav-lang-btn{min-width:40px;padding:6px 8px}.plan-page,.compare-page,.tools-hub-page{padding-top:calc(var(--nav-height) + 16px);padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.plan-panel-head{align-items:flex-start}.plan-actions{width:100%}.plan-actions .btn{flex:auto;min-height:40px}.plan-meta-field input{width:100%;min-width:0}.plan-compare-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.compare-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compare-cards{grid-template-columns:1fr!important}.hero-actions,.trip-hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.trip-hero-actions .btn{justify-content:center;width:100%}.compare-bar,.matcher-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.section-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.auth-card{width:auto;margin:16px}}@supports (padding:max(0px)){.navbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.journey-strip{padding:48px 0 32px}.journey-head{margin-bottom:28px}.journey-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-step{flex-direction:column;display:flex;position:relative}.journey-connector{display:none}.journey-card{border-radius:var(--radius-xl);border:var(--border-glass);background:var(--bg-card);flex-direction:column;gap:8px;height:100%;padding:20px 18px;transition:border-color .2s,transform .2s;display:flex}.journey-card:hover{border-color:var(--accent-2);transform:translateY(-2px)}.journey-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.journey-n{letter-spacing:.08em;color:var(--accent-2);font-size:.75rem;font-weight:700}.journey-emoji{font-size:1.5rem}.journey-card h3{margin:0;font-size:1.05rem}.journey-card p{color:var(--text-secondary);flex:1;margin:0;font-size:.85rem;line-height:1.5}.journey-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:960px){.journey-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.journey-strip{padding:32px 0 20px}.journey-rail{grid-template-columns:1fr}}.home-flow .section-compact{padding:64px 0}.home-flow .section-compact .section-header{margin-bottom:36px}.home-flow .trip-section.section-compact{padding-bottom:48px}.dest-compare-hint{text-align:center;border-radius:var(--radius-md);border:var(--border-glass);background:color-mix(in srgb,var(--accent-2)10%,transparent);color:var(--text-secondary);margin:-24px 0 20px;padding:10px 16px;font-size:.88rem}.dest-card{position:relative}.dest-card-link{color:inherit;text-decoration:none;display:block}.compare-check{z-index:2;background:var(--bg-glass);border:var(--border-glass);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.85rem;transition:background .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px}.compare-check.on{background:var(--accent-3);color:#0a0e17;font-weight:700}.dest-card-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 16px 16px;display:flex}.dest-expand-wrap{text-align:center;margin-top:24px}.map-browse-link{margin-top:12px}.visa-plan-cta{margin-top:8px}.faq-plan-hint{text-align:center;color:var(--text-secondary);margin-top:28px;font-size:.9rem}.faq-plan-hint a{color:var(--accent-2);margin-left:4px}.compare-bar-meta{flex-direction:column;gap:2px;min-width:72px;display:flex}.compare-bar-meta strong{font-size:.95rem}.compare-bar-hint{color:var(--text-secondary);white-space:nowrap;font-size:.72rem}@media (max-width:768px){.home-flow .section-compact{padding:48px 0}.compare-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px}.compare-bar .btn{flex:1;min-width:0}}.next-stop-page,.meetups-page,.community-page,.community-detail-page,.tool-runner-page{min-height:60vh;padding:100px 0 80px}.next-stop-layout{grid-template-columns:280px 1fr;align-items:start;gap:28px;display:grid}.next-stop-filters{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.next-stop-filter-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px}.next-stop-filter-card label{margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.next-stop-filter-card input[type=range]{width:100%;accent-color:var(--accent-3)}.next-stop-value{color:var(--accent-2);margin-top:8px;font-size:.9rem;display:block}.next-stop-chips{flex-wrap:wrap;gap:8px;display:flex}.next-stop-hero{border-radius:var(--radius-xl);border:var(--border-glass);background:linear-gradient(135deg,#4ecdc41f,#a78bfa1f);justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px;display:flex}.next-stop-badge{letter-spacing:.08em;color:var(--accent-3);margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.next-stop-hero h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.75rem}.next-stop-hero h2 small{color:var(--text-secondary);font-size:1rem;font-weight:500}.next-stop-reasons{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.next-stop-reason{background:var(--bg-glass);border:var(--border-glass);border-radius:999px;padding:4px 10px;font-size:.75rem}.next-stop-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.next-stop-score-ring{background:var(--bg-card);border:2px solid var(--accent-3);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.next-stop-score-ring strong{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;line-height:1}.next-stop-score-ring span{color:var(--text-muted);font-size:.7rem}.next-stop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.next-stop-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);padding:16px;transition:transform .2s,border-color .2s}.next-stop-card:hover{border-color:#4ecdc459;transform:translateY(-3px)}.next-stop-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.next-stop-card-head em{color:var(--accent-2);margin-left:auto;font-style:normal;font-weight:700}.next-stop-card-actions{justify-content:space-between;margin-top:12px;font-size:.85rem;display:flex}.next-stop-card-actions button{color:var(--accent-3);cursor:pointer;background:0 0;border:none}.next-stop-routes,.next-stop-meetups{margin-top:40px}.next-stop-route-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.next-stop-route-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);padding:20px}.next-stop-route-stops{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.next-stop-route-stops a{background:var(--bg-glass);border-radius:999px;padding:4px 10px;font-size:.85rem}.next-stop-route-card footer{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.next-stop-meetups-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.next-stop-meetup-row{flex-direction:column;gap:10px;display:flex}.next-stop-meetup-chip{border-radius:var(--radius-md);background:var(--bg-card);border:var(--border-glass);gap:12px;padding:14px 16px;display:flex}.meetups-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.meetups-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.meetup-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);flex-direction:column;gap:10px;padding:22px;display:flex}.meetup-card-top{gap:12px;display:flex}.meetup-emoji{font-size:2rem}.meetup-meta,.meetup-venue{color:var(--text-secondary);font-size:.85rem}.meetup-tags{flex-wrap:wrap;gap:6px;display:flex}.meetup-tag{background:var(--bg-glass);border-radius:999px;padding:3px 8px;font-size:.72rem}.meetup-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.8rem;display:flex}.meetup-city-link{color:var(--accent-3);font-size:.85rem}.btn-sm{padding:6px 14px;font-size:.8rem}.btn.is-done{opacity:.65}.community-banner{border-radius:var(--radius-xl);border:var(--border-glass);background:linear-gradient(135deg,#ff6b6b1a,#4ecdc41a);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:24px 28px;display:flex}.community-featured{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);margin-bottom:24px;padding:24px}.community-pinned{color:var(--accent-2);font-size:.75rem}.community-toolbar{margin-bottom:20px}.community-list{flex-direction:column;gap:14px;display:flex}.community-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s,transform .2s;display:block}.community-card:hover{border-color:#a78bfa59;transform:translate(4px)}.community-card-head{gap:12px;margin-bottom:8px;display:flex}.community-meta{color:var(--text-muted);font-size:.8rem}.community-excerpt{color:var(--text-secondary);margin-bottom:12px}.community-card footer{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.community-tag{background:var(--bg-glass);border-radius:999px;padding:2px 8px}.community-detail{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);margin-bottom:24px;padding:32px}.community-detail-cat{color:var(--accent-3);font-size:.75rem;font-weight:600}.community-replies{margin-top:24px}.community-reply{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.community-reply-head{justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.community-replies-preview blockquote{border-left:3px solid var(--accent-3);color:var(--text-secondary);margin:10px 0;padding-left:12px}.community-reply-hint{text-align:center;color:var(--text-secondary);padding:32px}.tool-runner-head{margin-bottom:24px}.tool-runner-head h1{font-family:var(--font-display);font-size:2rem}.tool-runner-exits{margin:1.25rem 0 .5rem}.tool-loading{text-align:center;color:var(--text-muted);padding:48px}@media (max-width:1024px){.next-stop-layout{grid-template-columns:1fr}.next-stop-filters{position:static}.next-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.next-stop-grid{grid-template-columns:1fr}.next-stop-hero{flex-direction:column}.community-banner{flex-direction:column;align-items:flex-start}}.dating-page,.chat-page,.chat-thread-page,.join-page,.live-page,.digital-page{min-height:60vh;padding:100px 0 80px}.dating-gate,.join-paid,.digital-gate,.live-gate{text-align:center;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);max-width:480px;margin:0 auto;padding:48px 24px}.dating-intents{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dating-quota{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem}.dating-quota a{color:var(--accent-3)}.dating-empty,.gigs-empty,.notif-empty{text-align:center;padding:1.5rem 0 .5rem}.dating-empty-actions,.notif-empty-links,.join-paid-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.join-vip-badge{color:#e6b800;background:#ffc10726;border-radius:999px;margin-top:.75rem;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.gigs-applied{color:var(--accent-3);margin:.5rem 0 0;font-weight:600}.dating-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);text-align:center;max-width:420px;margin:0 auto;padding:28px}.dating-deck{touch-action:none;-webkit-user-select:none;user-select:none;max-width:420px;min-height:360px;margin:0 auto;position:relative}.dating-card-next{opacity:.55;pointer-events:none;z-index:0;position:absolute;inset:0;transform:scale(.96)}.dating-card-top{z-index:1;cursor:grab;will-change:transform;position:relative}.dating-card-top.dragging{cursor:grabbing}.dating-card-top.fly-left{animation:.22s ease-in forwards dating-fly-left}.dating-card-top.fly-right{animation:.22s ease-in forwards dating-fly-right}.dating-card-top.fly-up{animation:.22s ease-in forwards dating-fly-up}@keyframes dating-fly-left{to{opacity:0;transform:translate(-140%,20px)rotate(-18deg)}}@keyframes dating-fly-right{to{opacity:0;transform:translate(140%,20px)rotate(18deg)}}@keyframes dating-fly-up{to{opacity:0;transform:translateY(-140%)rotate(-4deg)}}.dating-stamp{letter-spacing:.08em;pointer-events:none;z-index:2;border:3px solid;border-radius:8px;padding:6px 12px;font-weight:800;position:absolute;top:24px}.dating-stamp.like{color:#3dd68c;border-color:#3dd68c;left:18px;transform:rotate(-12deg)}.dating-stamp.nope{color:#ff6b6b;border-color:#ff6b6b;right:18px;transform:rotate(12deg)}.dating-stamp.super{color:#ffe66d;border-color:#ffe66d;top:18px;left:50%;transform:translate(-50%)rotate(-6deg)}.dating-swipe-hint{text-align:center;color:var(--text-muted);margin:.25rem 0 .75rem;font-size:.85rem}.dating-card-photo{margin-bottom:12px;font-size:4rem}.member-photo-img{object-fit:cover;border-radius:50%;width:96px;height:96px;margin:0 auto;display:block}.dating-meta{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.dating-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0;display:flex}.dating-view-profile{color:var(--accent,#e8a87c);pointer-events:auto;z-index:2;margin-top:4px;font-size:.85rem;text-decoration:none;display:inline-block;position:relative}.dating-view-profile:hover{text-decoration:underline}.dating-actions{justify-content:center;gap:20px;margin-top:20px;display:flex}.dating-btn{border:var(--border-glass);background:var(--bg-glass);cursor:pointer;border-radius:50%;width:56px;height:56px;font-size:1.4rem;transition:transform .15s}.dating-btn:hover{transform:scale(1.08)}.dating-btn.like{border-color:#ff6b6b80}.dating-btn.super{border-color:#ffe66d80}.dating-match-modal{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dating-match-box{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);text-align:center;max-width:360px;padding:32px}.dating-match-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.chat-list{flex-direction:column;gap:10px;display:flex}.chat-list-item{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s;display:flex}.chat-list-item:hover{border-color:#4ecdc459}.chat-list-item.unread{border-color:#4ecdc473}.community-compose{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);flex-direction:column;gap:12px;margin-top:24px;padding:20px;display:flex}.community-compose textarea{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);min-height:80px;padding:12px}.community-compose-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-compose-count,.community-compose-hint{color:var(--text-muted);font-size:.8rem}.community-compose-hint{margin:0}.gigs-page{min-height:60vh;padding:100px 0 80px}.join-card select{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);padding:10px 14px}.video-embed{border-radius:var(--radius-lg);height:0;margin-top:24px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.report-rank{padding:0;list-style:none}.report-rank li{border-bottom:var(--border-glass);grid-template-columns:24px 1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.member-map-grid,.member-map-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.member-map-item{background:var(--bg-glass);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px;display:flex}.member-loc-link{color:inherit;text-decoration:none}.member-loc-link:hover{color:var(--accent,#4ecdc4);text-decoration:underline}.weather-strip{margin-top:32px}.weather-cards{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.weather-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);min-width:100px;color:inherit;flex-direction:column;gap:.25rem;padding:12px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.weather-card:hover{border-color:#4ecdc459;transform:translateY(-1px)}.ai-reply{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);margin-top:24px;padding:20px}.ai-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.feedback-more-link{text-align:center;margin-top:12px;font-size:.85rem}.feedback-more-link a{color:var(--text-muted)}.ai-cities{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.notif-toolbar{flex-wrap:wrap;gap:8px;display:flex}.notif-pref-row{border-bottom:var(--border-glass);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.nav-notify-badge{background:var(--accent-1);color:#fff;border-radius:999px;padding:1px 5px;font-size:.65rem;font-style:normal;position:absolute;top:-4px;right:-4px}.nav-notify{position:relative}.newsletter-strip{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);text-align:center;margin-top:48px;padding:24px}.newsletter-form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.newsletter-form input{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);min-width:220px;color:var(--text-primary);padding:10px 14px}.newsletter-note{color:var(--text-muted);margin-top:10px;font-size:.8rem}@media (max-width:768px){.report-grid{grid-template-columns:1fr}}.dating-likes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.dating-like-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);text-align:center;padding:20px}.dating-like-photo{margin-bottom:8px;font-size:2.5rem}.chat-avatar{font-size:1.75rem}.chat-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.chat-unread{background:var(--accent-1);color:#fff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-style:normal}.chat-thread-wrap{flex-direction:column;min-height:calc(100vh - 120px);display:flex}.chat-thread-peer{border-bottom:var(--border-glass);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 0;display:flex}.chat-thread-peer-link{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.chat-thread-peer-link strong{display:block}.chat-thread-peer-link .dating-meta{margin:0}.chat-thread-messages{flex-direction:column;flex:1;gap:10px;padding:20px 0;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-lg);background:var(--bg-glass);border:var(--border-glass);align-self:flex-start;max-width:75%;padding:12px 16px}.chat-bubble.mine{background:#4ecdc426;border-color:#4ecdc459;align-self:flex-end}.chat-compose{border-top:var(--border-glass);gap:10px;padding-top:16px;display:flex}.chat-compose input{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);flex:1;padding:12px 16px}.join-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.join-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:28px;display:flex}.join-card label{font-size:.85rem;font-weight:600}.join-card input,.join-card textarea{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);padding:10px 14px}.join-card-vip{background:linear-gradient(135deg,#ffe66d14,#4ecdc414)}.join-perks{color:var(--text-secondary);margin:0;padding:0;font-size:.9rem;list-style:none}.join-perks li{margin-bottom:8px}.join-login-hint{margin-top:8px;font-size:.85rem}.join-paid{flex-direction:column;align-items:center;gap:16px;display:flex}.live-page{flex-direction:column;min-height:100vh;padding:0;display:flex}.live-toolbar{background:var(--bg-card);border-bottom:var(--border-glass);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.live-layout-btns{gap:6px;margin-left:auto;display:flex}.live-external-links{background:var(--bg-card);border-bottom:var(--border-glass);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.live-iframe-hint{color:var(--text-muted);font-size:.8rem}.live-schedule-banner,.live-schedule{color:var(--text-muted);background:var(--bg-card);border-bottom:var(--border-glass);padding:8px 20px;font-size:.85rem}.live-schedule{background:0 0;border:none;margin-bottom:.5rem;padding:0}.live-stage{flex:1;min-height:0;display:grid}.live-stage.layout-split{grid-template-columns:1fr 380px}.live-stage.layout-video,.live-stage.layout-chat{grid-template-columns:1fr}.live-iframe{border:none;width:100%;height:100%;min-height:400px}.live-video{background:#000}.live-chat{border-left:var(--border-glass)}.digital-hero{margin-bottom:32px}.digital-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.digital-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);padding:28px;transition:transform .2s,border-color .2s;display:block}.digital-card:hover{border-color:#a78bfa59;transform:translateY(-4px)}.digital-card-vip{background:linear-gradient(135deg,#ffe66d1a,#4ecdc41a)}.digital-card-emoji{margin-bottom:12px;font-size:2.5rem;display:block}.digital-module{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);margin-bottom:32px;padding:24px}.digital-lesson-list{margin:16px 0 0;padding:0;list-style:none}.digital-lesson-list li a{border-bottom:var(--border-glass);justify-content:space-between;padding:12px 0;font-size:.95rem;display:flex}.digital-lesson-list li a.digital-lesson-locked{opacity:.85}.digital-lesson-list li a.digital-lesson-locked:hover .digital-lesson-meta{color:var(--accent-3)}.digital-lesson-meta{color:var(--text-muted);font-size:.8rem}.digital-lesson{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-xl);padding:32px}.digital-lesson-body{color:var(--text-secondary);margin:24px 0;line-height:1.7}.digital-lesson-nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.digital-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.digital-job-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:22px;display:flex}.digital-job-company,.digital-job-meta{color:var(--text-secondary);font-size:.85rem}.meetup-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.meetup-live-btn{background:var(--bg-glass);color:var(--accent-3)}@media (max-width:768px){.join-grid{grid-template-columns:1fr}.live-toolbar{gap:8px;padding:10px 12px}.live-toolbar strong{flex:100%;font-size:.95rem}.live-layout-btns{justify-content:flex-start;width:100%;margin-left:0}.live-external-links{padding:8px 12px}.live-stage{min-height:50vh}.live-stage.layout-split{grid-template-columns:1fr}.live-iframe{min-height:50vh}.live-chat{border-left:none;border-top:var(--border-glass)}}.nav-group{position:relative}.nav-group-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:4px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.nav-group-btn:hover,.nav-group.open .nav-group-btn,.nav-group.is-active .nav-group-btn{color:var(--text-primary);background:var(--bg-glass)}.nav-group-caret{opacity:.7;font-size:.65rem}.nav-group-panel{border-radius:var(--radius-md);border:var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#0a0e17f2;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 40px #00000059}.nav-group.open .nav-group-panel{display:flex}.nav-group-panel a{border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;padding:10px 12px;font-size:.88rem;display:block}.nav-group-panel a:hover,.nav-group-panel a.active{color:var(--text-primary);background:var(--bg-glass)}[data-theme=light] .nav-group-panel{background:#f8fafcfa}.ring-next{border-top:1px solid #ffffff0f;margin:48px 0 24px;padding:28px 0 8px}.ring-next-head{margin-bottom:16px}.ring-next-tag{letter-spacing:.12em;color:var(--accent-3,#4ecdc4);margin-bottom:6px;font-size:.72rem;display:inline-block}.ring-next-head h2{margin:0;font-size:1.25rem}.ring-next-grid{gap:12px;display:grid}.ring-next-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-next-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ring-next-card{border-radius:var(--radius-lg);border:var(--border-glass);background:var(--bg-glass);align-items:center;gap:14px;padding:16px 18px;transition:transform .2s,border-color .2s;display:flex}.ring-next-card:hover{border-color:#4ecdc459;transform:translateY(-2px)}.ring-next-emoji{flex-shrink:0;font-size:1.5rem}.ring-next-card strong{font-size:.98rem;display:block}.ring-next-card p{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem;line-height:1.4}.ring-next-go{opacity:.45;margin-left:auto;font-size:1.1rem}.home-ring-wrap{padding-bottom:8px}.journey-rail-3{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid-rings{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:28px}.tools-featured-grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tools-hub-more{justify-content:center;margin:28px 0 8px;display:flex}@media (max-width:900px){.nav-group-panel{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:4px 0 8px 12px;display:none;position:static}.nav-group.open .nav-group-panel{display:flex}.ring-next-n2,.ring-next-n3,.journey-rail-3{grid-template-columns:1fr}.footer-grid-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-grid-rings{grid-template-columns:1fr}}.search-ring-hints{padding:8px 4px 12px}.search-ring-label{letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px;font-size:.8rem}.search-ring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.search-ring-chip{border-radius:var(--radius-md);border:var(--border-glass);background:var(--bg-glass);color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;transition:border-color .2s,transform .2s;display:flex}.search-ring-chip:hover{border-color:#4ecdc466;transform:translateY(-1px)}.search-ring-chip span{font-size:1.2rem}.search-ring-chip strong{font-size:.85rem;font-weight:600}.search-hints-kbd{color:var(--text-muted);margin:14px 0 0;font-size:.78rem}@media (max-width:640px){.search-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.meetups-login-hint{color:var(--text-secondary);margin:8px 0 0;font-size:.9rem}.meetups-login-hint a{color:var(--accent-3,#4ecdc4);text-decoration:underline}.recently-viewed{padding:2.5rem 0 1rem}.recently-viewed.compact{margin-top:1.5rem;padding:1.25rem 0}.recently-viewed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.recently-viewed-head h2{margin:.25rem 0 0;font-size:1.35rem}.recently-viewed.compact .recently-viewed-head h2{font-size:1.15rem}.recently-viewed-actions{flex-wrap:wrap;gap:.5rem;display:flex}.recently-viewed-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.recently-viewed-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);color:inherit;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.recently-viewed-card:hover{border-color:color-mix(in srgb,var(--accent)40%,transparent);transform:translateY(-2px)}.recently-viewed-emoji{font-size:1.6rem;line-height:1}.recently-viewed-card strong{font-size:.95rem;display:block}.recently-viewed-country{color:var(--text-muted);font-weight:500}.recently-viewed-card p{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.recently-viewed-compare{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.ai-history{margin-top:2rem}.ai-history-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ai-history-head h2{margin:0;font-size:1.1rem}.ai-history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ai-history-item{text-align:left;background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;padding:.85rem 1rem;transition:border-color .2s}.ai-history-item:hover{border-color:color-mix(in srgb,var(--accent)35%,transparent)}.ai-history-item strong{margin-bottom:.25rem;display:block}.ai-history-item span{color:var(--text-muted);font-size:.82rem}.profile-rsvps{margin-top:2rem}.profile-rsvp-list{flex-direction:column;gap:.65rem;display:flex}.profile-rsvp-card{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-md);align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.profile-rsvp-card span{font-size:1.5rem}.profile-rsvp-card strong{display:block}.profile-rsvp-card p{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.profile-rsvp-card .btn{margin-left:auto}.profile-rsvp-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-left:auto;display:flex}.profile-rsvp-actions .btn{margin-left:0}.compare-history{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);margin:0 0 1.5rem;padding:1rem 1.15rem}.compare-history-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.compare-history-head h2{margin:0;font-size:1rem}.compare-history-list{flex-direction:column;gap:.5rem;display:flex}.compare-history-chip{text-align:left;border:var(--border-glass);border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.compare-history-chip:hover{border-color:color-mix(in srgb,var(--accent)40%,transparent)}.compare-history-chip span{font-size:.88rem}.compare-history-chip strong{color:var(--accent-3,#4ecdc4);white-space:nowrap;font-size:.78rem}.search-recent-inline{margin-bottom:1rem}.profile-section-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nomad-digest{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);margin:1.75rem 0;padding:1.25rem 1.35rem}.nomad-digest-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.nomad-digest-head h2{margin:.2rem 0 0;font-size:1.2rem}.nomad-digest-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.nomad-digest-card{background:color-mix(in srgb,var(--bg-body)55%,transparent);border:var(--border-glass);border-radius:var(--radius-md);color:inherit;flex-direction:column;gap:.25rem;padding:.9rem 1rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.nomad-digest-card:hover{border-color:color-mix(in srgb,var(--accent)40%,transparent);transform:translateY(-2px)}.nomad-digest-card strong{font-size:1.25rem}.nomad-digest-card span{font-size:.85rem}.nomad-digest-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nomad-digest-recent{margin-top:1rem}.nomad-digest-recent>span{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;display:block}.nomad-digest-chips{flex-wrap:wrap;gap:.45rem;display:flex}.nomad-digest.compact{margin:1rem 0 .25rem;padding:1rem 1.15rem}.nomad-digest.compact h2{font-size:1.05rem}.nomad-digest.compact .section-desc{margin-bottom:0;font-size:.9rem}.plan-stop-links{margin:.35rem 0 .55rem}.plan-city-meetup{color:var(--accent);font-size:.85rem;text-decoration:none}.plan-city-meetup:hover{text-decoration:underline}.meetup-peers{border-top:var(--border-glass);margin-top:.85rem;padding-top:.75rem}.meetup-peers-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.meetup-peers-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.meetup-peers-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.meetup-peers-list a{color:inherit;flex-direction:column;gap:.1rem;min-width:0;text-decoration:none;display:flex}.meetup-peers-list strong{font-size:.92rem}.meetup-peers-list span{color:var(--text-muted);font-size:.78rem}.live-exit{padding:1.25rem 0 2rem}.watch-later-panel{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.15rem}.watch-later-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.watch-later-head h2{margin:0;font-size:1.05rem}.watch-later-list{flex-direction:column;gap:.45rem;display:flex}.watch-later-chip{border:var(--border-glass);border-radius:var(--radius-md);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .85rem;text-decoration:none;display:grid}.watch-later-chip:hover{border-color:color-mix(in srgb,var(--accent)35%,transparent)}.watch-later-chip small{color:var(--text-muted);font-size:.75rem}.video-card-wrap{flex-direction:column;gap:.75rem;display:flex}.video-card-wrap>a{color:inherit;text-decoration:none}.video-card-wrap>.btn{align-self:flex-start}.saved-gigs-panel{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.15rem}.saved-gigs-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.saved-gigs-head h2{margin:0;font-size:1.05rem}.saved-gigs-list{flex-wrap:wrap;gap:.5rem;display:flex}.saved-gig-chip{border:var(--border-glass);border-radius:var(--radius-md);color:inherit;flex-direction:column;gap:.15rem;max-width:220px;padding:.55rem .8rem;text-decoration:none;display:flex}.saved-gig-chip:hover{border-color:color-mix(in srgb,var(--accent)35%,transparent)}.saved-gig-chip small{color:var(--text-muted);font-size:.75rem}.gig-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.gig-card-top h3{margin:0}.saved-jobs-panel{background:var(--bg-card);border:var(--border-glass);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.15rem}.saved-jobs-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.saved-jobs-head h2{margin:0;font-size:1.05rem}.saved-jobs-list{flex-wrap:wrap;gap:.5rem;display:flex}.saved-job-chip{border:var(--border-glass);border-radius:var(--radius-md);color:inherit;flex-direction:column;gap:.15rem;max-width:240px;padding:.55rem .8rem;text-decoration:none;display:flex}.saved-job-chip:hover{border-color:color-mix(in srgb,var(--accent)35%,transparent)}.saved-job-chip small{color:var(--text-muted);font-size:.75rem}.jobs-toolbar{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}
