:root{--brand:#ffdd2d;--brand-foreground:#18170f;--brand-dark:#d4b400;--gradient-brand:linear-gradient(135deg, #ffe14a 0%, #ffd000 100%);--radius:20px;--radius-xl:28px;--radius-3xl:38px;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--rev:.42s}.light{--background:#f6f5f1;--foreground:#0f0f10;--surface:#fffefa;--elevated:#fffefa;--card:#fffefa;--muted:#e7e7ec;--muted-foreground:#5c5c61;--secondary:#ebebed;--secondary-foreground:#0f0f10;--accent:#fff4c2;--border:#0f0f1017;--shadow-elevated:0 10px 30px -18px #0000008c;--shadow-hero:0 14px 40px -16px #ffdd2d8c;--shadow-card:0 6px 22px -16px #0000004d;--success:#157a3c;--success-foreground:#fff;--star:#f4b400;--danger:#e53935;--danger-foreground:#fff;--gradient-danger:linear-gradient(135deg, #ff6a5a 0%, #e53935 100%);--shadow-danger:0 16px 40px -14px #e539358c;--skel-base:#e6e6ec;--skel-sheen:#ffffffd9;--field:#fff;--field-border:#0f0f101f;--field-shadow:0 2px 8px -4px #00000014}.dark{--background:#0f0f12;--foreground:#f5f5f7;--surface:#1a1a1f;--elevated:#202026;--card:#1c1c21;--muted:#2a2a31;--muted-foreground:#b3b3bd;--secondary:#26262d;--secondary-foreground:#f5f5f7;--accent:#332f1c;--border:#ffffff17;--shadow-elevated:0 14px 40px -18px #000000b3;--shadow-hero:0 12px 32px -18px #ffdd2d61;--shadow-card:0 12px 32px -24px #000000d9;--success:#4cc38a;--success-foreground:#06281b;--star:#ffc107;--danger:#ff5b50;--danger-foreground:#fff;--gradient-danger:linear-gradient(135deg, #ff7063 0%, #f0463f 100%);--shadow-danger:0 16px 40px -16px #ff5b5080;--skel-base:#26262e;--skel-sheen:#ffffff12;--field:#24242a;--field-border:#ffffff24;--field-shadow:0 4px 12px -6px #0006}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.trip-card{outline:none;transition:transform .18s ease-out,box-shadow .18s ease-out}.trip-card:hover{transform:translateY(-1px)}.trip-card:focus-visible{box-shadow:var(--shadow-card), 0 0 0 3px #ffdd2d59;transform:translateY(-1px)}.trip-card.is-pressed{transform:scale(.99)}.trip-card-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s ease-out,opacity .24s ease-out;display:grid}.trip-card-reveal.is-open{opacity:1;grid-template-rows:1fr}.trip-card-reveal>.trip-card-reveal-inner{min-height:0;overflow:hidden}.focus-ring{outline:none;transition:box-shadow .14s,transform .14s,border-color .12s,background .12s,filter .12s;position:relative}.focus-ring:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #ffdd2d3d, 0 0 12px 2px #ffdd2d47;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;inset:-4px;transform:scale(.94)}.focus-ring:focus-visible{transform:translateY(-1px);box-shadow:0 4px 16px -6px #0000003d}.focus-ring:focus-visible:after{opacity:1;transform:scale(1)}.pressable:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.trip-card,.trip-card-reveal,.focus-ring,.focus-ring:after,.pressable{transition:none}.trip-card:hover,.trip-card:focus-visible,.trip-card.is-pressed,.focus-ring:focus-visible,.pressable:active{transform:none}.focus-ring:focus-visible:after{opacity:1;transform:none}.skeleton{background-image:none;animation:none}@keyframes selectDropdownFadeSlide{to{opacity:1;transform:none}}:root{--rev:1ms}}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html,body,#root{height:100%}html{background:var(--background);scrollbar-gutter:stable}html,body{overscroll-behavior:none}[style*="overflow: auto"]{scrollbar-gutter:stable;touch-action:pan-y;overscroll-behavior:none}@property --hero-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hero-border-spin{to{--hero-angle:360deg}}.hero-animated-border{background-image:var(--gradient-brand), conic-gradient(from var(--hero-angle), #fff0 0deg, #ffffffe6 38deg, var(--brand-dark) 80deg, #fff0 150deg, #fff0 205deg, var(--brand-dark) 260deg, #ffffffe6 318deg, #fff0 360deg);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:2px solid #0000;animation:6s linear infinite hero-border-spin}@media (prefers-reduced-motion:reduce){.hero-animated-border{animation:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ya-auth-spin{to{transform:rotate(360deg)}}@keyframes selectDropdownFadeSlide{to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{to{background-position:-120% 0}}.skeleton{background-color:var(--skel-base);background-image:linear-gradient(100deg, transparent 18%, var(--skel-sheen) 50%, transparent 82%);background-position:200% 0;background-repeat:no-repeat;background-size:220% 100%;animation:1.3s linear infinite skeleton-shimmer}.skeleton.on-brand{background-color:#0000001f;background-image:linear-gradient(100deg,#0000 18%,#ffffff47 50%,#0000 82%)}.splash{transition:opacity .5s cubic-bezier(.45,0,.55,1),transform .55s cubic-bezier(.45,0,.55,1)}.splash.is-hidden{opacity:0;pointer-events:none;transform:scale(1.06)}.splash-logo{animation:.7s cubic-bezier(.22,1,.36,1) both splashpop}@keyframes splashpop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash{transition:none}.splash-logo{animation:none}}
