@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--cream: oklch(98% .01 80);--lav: oklch(88% .06 290);--lav-d: oklch(55% .16 290);--peach: oklch(91% .07 50);--peach-d: oklch(62% .15 50);--mint: oklch(91% .07 160);--mint-d: oklch(57% .13 160);--blush: oklch(91% .06 10);--sky: oklch(91% .06 220);--butter: oklch(93% .08 95);--t1: oklch(18% .02 270);--t2: oklch(42% .03 270);--t3: oklch(65% .02 270);--border: oklch(88% .015 270);--sh: 0 2px 16px oklch(0% 0 0/.07);--sh-md: 0 8px 32px oklch(0% 0 0/.11);--sh-lg: 0 20px 60px oklch(0% 0 0/.16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--t1);font-size:14px}button{cursor:pointer;font-family:DM Sans,sans-serif;border:none;background:none}input,select,textarea{font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}@keyframes captionUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.btn-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap;border:none;cursor:pointer}.btn-primary{background:var(--lav-d);color:#fff}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px #735cc74d}.btn-primary:disabled,.btn-primary[disabled]{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn-ghost{background:var(--lav);color:var(--lav-d)}.btn-ghost:hover{background:var(--lav-d);color:#fff}.btn-outline{background:#fff;color:var(--t1);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--lav-d);color:var(--lav-d)}.badge{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600}.karma-cost{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;opacity:.65;background:#ddd9ff59;background:oklch(90% .06 290 / .35);color:var(--lav-d);border-radius:6px;padding:1px 5px;letter-spacing:.2px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:11px;font-weight:600;color:var(--t1);margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase}.form-input{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:9px 13px;font-size:13px;color:var(--t1);outline:none;background:var(--cream);transition:border-color .2s}.form-input:focus{border-color:var(--lav-d);background:#fff}.form-textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:9px 13px;font-size:13px;color:var(--t1);outline:none;background:var(--cream);transition:border-color .2s;resize:vertical;min-height:80px;line-height:1.5}.form-textarea:focus{border-color:var(--lav-d);background:#fff}.divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--t3);font-size:11px;font-weight:500}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.layout{display:flex;height:calc(100vh - 72px);margin-top:72px;overflow:hidden}app-nav{display:block}.nav{position:fixed;inset:0 0 auto;height:72px;z-index:200;background:#fffbf6f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:0;padding:0 20px}.nav-logo{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:500;color:var(--lav-d);letter-spacing:-.5px;cursor:pointer;white-space:nowrap;margin-right:16px;-webkit-user-select:none;user-select:none}.nav-logo em{font-style:italic;color:var(--peach-d)}.nav-search-wrap{flex:1;max-width:440px;position:relative}.nav-search-inner{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:8px 14px;cursor:pointer;transition:border-color .2s}.nav-search-inner:focus-within{border-color:var(--lav-d)}.nav-search-inner input{flex:1;border:none;outline:none;font-size:14px;color:var(--t1);background:transparent;min-width:0}.nav-search-inner input::placeholder{color:var(--t3)}.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px}.user-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--border);border-radius:99px;padding:5px 14px 5px 5px;cursor:pointer;transition:all .2s}.user-btn:hover{border-color:var(--lav-d);box-shadow:var(--sh)}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--lav-d),var(--peach-d));display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0;overflow:hidden}.user-btn-name{font-size:13px;font-weight:500;color:var(--t1);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel{width:272px;flex-shrink:0;height:100%;border-right:1.5px solid var(--border);background:#fff;display:flex;flex-direction:column;overflow:hidden}.panel-head{padding:18px 18px 12px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--lav),var(--peach))}.panel-head-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:2px}.panel-head-sub{font-size:12px;color:var(--t2)}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.panel-footer{padding:12px;border-top:1px solid var(--border);position:relative}.right-panel{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--cream);position:relative}.stop-item{background:var(--cream);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .22s cubic-bezier(.34,1.2,.64,1);animation:slideRight .3s ease both;position:relative}@media(hover:hover){.stop-item:hover{border-color:var(--lav-d);background:var(--lav);transform:translate(3px)}}.stop-item.active{border-color:var(--lav-d);background:var(--lav);transform:translate(3px);box-shadow:0 2px 12px #735cc72e}.stop-connector{width:2px;height:14px;background:var(--border);margin:0 0 8px 22px;border-radius:99px}.stop-row{display:flex;align-items:center;gap:10px}.stop-flag{font-size:22px;line-height:1;flex-shrink:0}.stop-info{flex:1;min-width:0}.stop-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-country{font-size:11px;color:var(--t3);margin-top:1px}.stop-comments{font-size:11px;color:var(--lav-d);margin-top:3px}.stop-del{width:22px;height:22px;border-radius:50%;background:var(--blush);color:var(--peach-d);display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0;transition:opacity .2s;flex-shrink:0}.stop-item:hover .stop-del{opacity:1}.stop-dates{display:flex;gap:6px;margin-top:8px}.date-chip{flex:1;background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:11px;color:var(--t2)}.date-chip label{display:block;font-size:10px;font-weight:600;color:var(--t1);margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.date-chip-edit{cursor:pointer;transition:border-color .15s,background .15s}.date-chip-edit:hover{border-color:var(--mint);background:#e8faf5}.transit-connector{margin:0 0 8px 16px}.transit-empty{display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;padding:2px 0;gap:0}.transit-line{width:2px;height:7px;background:var(--border);border-radius:99px;margin-left:6px}.transit-add-label{font-size:10px;color:var(--t3);padding:1px 7px;border-radius:8px;border:1px dashed var(--border);transition:all .15s;white-space:nowrap}.transit-empty:hover .transit-add-label{color:var(--lav-d);border-color:var(--lav-d);background:var(--lav)}.transit-badge{display:inline-flex;align-items:flex-start;gap:6px;cursor:pointer;font-size:11px;color:var(--t2);background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px 10px;transition:border-color .15s,background .15s;margin-bottom:0}.transit-badge:hover{border-color:var(--lav-d);background:var(--lav)}.transit-badge-body{display:flex;flex-direction:column;gap:2px}.transit-badge-seg{display:flex;align-items:center;gap:5px}.transit-badge-notes{color:var(--t3);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-seg-arrow{font-size:10px;color:var(--t3);padding-left:2px}.transit-badge-total{font-size:10px;color:var(--t3);margin-top:1px}.transit-edit-hint{font-size:10px;opacity:0;transition:opacity .15s;margin-top:1px}.transit-badge:hover .transit-edit-hint{opacity:1}.transit-edge-label{font-size:10px!important}.transit-edge-ctx{font-size:10px;color:var(--t3);font-weight:600;margin-bottom:4px}.transit-seg-row{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#f3f5f8;border-radius:8px;margin-bottom:4px}.transit-seg-icon{font-size:14px;flex-shrink:0}.transit-seg-info{flex:1;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;font-size:11px;color:var(--t2);min-width:0}.transit-seg-del{width:18px;height:18px;border-radius:50%;background:var(--blush);color:var(--peach-d);font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0}.transit-seg-divider{font-size:10px;color:var(--t3);text-align:center;margin:6px 0 8px;border-top:1px dashed var(--border);padding-top:6px;font-weight:600;letter-spacing:.3px}.transit-form{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:0}.transit-modes{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.transit-mode-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 7px;border-radius:8px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-size:10px;color:var(--t2);transition:all .15s;min-width:42px}.transit-mode-btn:hover{border-color:var(--lav-d);background:var(--lav)}.transit-mode-btn.active{border-color:var(--lav-d);background:var(--lav);color:var(--t1);font-weight:600}.transit-duration-row{display:flex;align-items:center;gap:5px}.transit-dur-lbl{font-size:11px;color:var(--t2);white-space:nowrap}.lodging-connector{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.lodging-empty{display:inline-flex;cursor:pointer}.lodging-add-label{font-size:10px;color:var(--t3);padding:2px 8px;border-radius:8px;border:1px dashed var(--border);transition:all .15s;white-space:nowrap}.lodging-empty:hover .lodging-add-label{color:var(--peach-d);border-color:var(--peach-d);background:var(--blush)}.lodging-badge{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;color:var(--t2);background:#fff;border:1px solid var(--border);border-radius:10px;padding:4px 9px;max-width:100%;transition:border-color .15s,background .15s}.lodging-badge:hover{border-color:var(--peach-d);background:var(--blush)}.lodging-icon{font-size:13px;flex-shrink:0}.lodging-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lodging-link{font-size:11px;flex-shrink:0;text-decoration:none;opacity:.7;transition:opacity .15s}.lodging-link:hover{opacity:1}.lodging-edit-hint{font-size:10px;opacity:0;transition:opacity .15s;flex-shrink:0}.lodging-badge:hover .lodging-edit-hint{opacity:1}.lodging-form{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:10px 12px}.transit-num-input{width:46px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;font-size:12px;text-align:center;outline:none;font-family:inherit}.transit-num-input:focus{border-color:var(--lav-d)}.transit-datetime-section{margin-bottom:8px}.transit-datetime-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--t3);margin-bottom:4px}.transit-datetime-row{display:flex;gap:6px;align-items:flex-end}.transit-field-col{display:flex;flex-direction:column;gap:3px}.transit-time-input{width:90px;flex-shrink:0;padding:4px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px;outline:none;font-family:inherit;color:var(--t1);background:var(--cream)}.transit-time-input:focus{border-color:var(--lav-d);background:#fff}.transit-duration-hint{font-size:11px;color:var(--lav-d);font-weight:600;margin:0 0 6px}.transit-badge-dt{font-size:11px}.transit-badge-dur{font-size:10px;color:var(--t3)}.home-address-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cream);border:1.5px solid var(--border);border-radius:10px;margin-bottom:16px}.home-address-icon{font-size:16px;flex-shrink:0}.home-address-label{flex:1;font-size:12px;color:var(--t2);cursor:pointer}.home-address-label:hover{color:var(--lav-d)}.home-address-input{flex:1;font-size:12px;padding:4px 8px;margin:0}.home-address-edit{font-size:11px;opacity:0;transition:opacity .15s;flex-shrink:0}.home-address-row:hover .home-address-edit{opacity:1}.att-collision{background:#ffd4d959!important;background:oklch(91% .06 10 / .35)!important;border-radius:6px}.saved-plan-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:border-color .15s}.saved-plan-card:hover{border-color:var(--lav-d)}.saved-plan-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.saved-plan-info{flex:1;min-width:0}.saved-plan-name{font-size:13px;font-weight:600;color:var(--t1)}.saved-plan-meta{font-size:11px;color:var(--t3);margin-top:2px}.saved-plan-chevron{font-size:10px;color:var(--t3);flex-shrink:0}.saved-plan-actions{display:flex;align-items:center;gap:8px;padding:0 14px 14px}.saved-plan-itin{padding:14px 16px 16px;border-top:1px solid var(--border)}.saved-plan-filter-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.saved-plan-filter-row .form-input{flex:1}.saved-plan-filter-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.saved-plan-filter-check input{accent-color:var(--lav-d);cursor:pointer}.saved-plan-published{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--mint-d);background:var(--mint);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:1px;white-space:nowrap}.saved-plan-act-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--t2);padding:4px 8px;border-radius:6px;opacity:.8;transition:opacity .12s,background .12s;white-space:nowrap}.saved-plan-act-btn:hover{opacity:1;background:var(--cream)}.saved-plan-act-btn:disabled{opacity:.4;cursor:default}.itin{display:flex;flex-direction:column}.itin-line{width:2px;height:16px;background:var(--border);border-radius:99px;margin:2px 0 2px 15px}.itin-transit{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--cream);border:1px solid var(--border);border-radius:99px;font-size:11px;color:var(--t2);flex-wrap:wrap;width:fit-content;max-width:100%}.itin-edge-transit{background:var(--lav);border-color:var(--lav-d);color:var(--lav-d)}.itin-transit-tag{font-size:10px;font-weight:700;color:inherit;text-transform:uppercase;letter-spacing:.4px}.itin-seg{white-space:nowrap;font-weight:500}.itin-notes{color:var(--t3);font-style:italic;font-size:10px}.itin-chain{color:var(--t3)}.itin-no-transit{color:var(--t3);font-style:italic}.itin-transit-total{font-size:10px;color:var(--t3);font-weight:600;margin-left:4px}.itin-transit-dest{margin-left:4px;font-weight:600;color:var(--t1);white-space:nowrap}.itin-city{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:10px 12px}.itin-city-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:4px}.itin-city-flag{font-size:24px;line-height:1;flex-shrink:0;margin-top:1px}.itin-city-name{font-size:15px;font-weight:700;color:var(--t1);font-family:Cormorant Garamond,serif}.itin-city-country{font-size:11px;color:var(--t3)}.itin-city-dates{font-size:11px;color:var(--lav-d);font-weight:600;margin-top:2px}.itin-items{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.itin-item{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:12px;color:var(--t2)}.itin-item-lodging{color:var(--t1);font-weight:500}.itin-item-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.itin-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itin-item-meta{font-size:10px;color:var(--t3);white-space:nowrap;flex-shrink:0}.itin-link{font-size:12px;text-decoration:none;flex-shrink:0;opacity:.7;transition:opacity .15s}.itin-link:hover{opacity:1}.saved-plan-share-btn{font-size:14px;padding:2px 6px;border-radius:8px;background:none;border:none;cursor:pointer;opacity:.65;transition:opacity .15s,background .15s;flex-shrink:0}.saved-plan-share-btn:hover{opacity:1;background:var(--lav)}.share-copied{font-size:10px;color:var(--mint-d);font-weight:700;white-space:nowrap}.share-error{font-size:10px;color:var(--peach-d);font-weight:700;white-space:nowrap}.shared-page{position:relative;height:100vh;overflow-y:auto;overflow-x:hidden}.shared-bg{position:fixed;inset:0;z-index:0;background:url(/paper-planes.webp) repeat center center / 380px auto;filter:blur(1px);transform:scale(1.04);pointer-events:none}.shared-bg-frost{position:fixed;inset:0;z-index:1;background:#ffffff73;pointer-events:none}.shared-body{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;margin:58px auto 0;padding:24px 20px 60px;position:relative;z-index:210}.shared-main{flex:0 1 680px;min-width:0}.shared-not-found{position:relative;z-index:2}.shared-header{text-align:center;margin-bottom:28px;padding:24px;background:linear-gradient(135deg,var(--lav),var(--peach));border-radius:18px}.shared-header-name{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;color:var(--t1);margin-bottom:4px}.shared-header-owner{font-size:13px;color:var(--t2);margin-bottom:10px}.shared-header-stops{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.shared-header-flag{font-size:22px}.shared-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70vh;text-align:center}.step-comments{padding:8px 0 4px}.step-comment{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.step-comment:last-of-type{border-bottom:none}.step-comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--lav);color:var(--lav-d);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-comment-body{flex:1;min-width:0}.step-comment-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.step-comment-author{font-size:12px;font-weight:600;color:var(--t1)}.step-comment-date{font-size:10px;color:var(--t3)}.step-comment-text{font-size:12px;color:var(--t2);line-height:1.5;max-height:4.5em;overflow-y:auto}.step-comment-form{display:flex;gap:6px;align-items:center;padding-top:8px}.step-comment-input{flex:1;padding:6px 10px;border:1.5px solid var(--border);border-radius:20px;font-size:12px;outline:none;font-family:inherit;background:var(--cream);color:var(--t1);transition:border-color .15s}.step-comment-input:focus{border-color:var(--lav-d);background:#fff}.step-comment-login{font-size:11px;color:var(--t3);font-style:italic;padding-top:6px}.step-comment-hint{font-size:10px;color:var(--t3);white-space:nowrap;flex-shrink:0}.karma-flash{font-size:12px;font-weight:700;color:#008e5c;color:oklch(57% .13 160);animation:fadeIn .3s ease;white-space:nowrap}.bg-slider{position:absolute;inset:0;overflow:hidden;z-index:0}.bg-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.bg-slide.active{opacity:1}.bg-slide img{width:100%;height:100%;object-fit:cover;animation:ken-burns 8s ease-in-out both}.bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,oklch(0% 0 0/.72) 0%,oklch(0% 0 0/.45) 40%,oklch(0% 0 0/.15) 70%,transparent 100%)}.bg-caption{position:absolute;bottom:0;left:0;right:0;padding:32px 40px;z-index:2}.bg-caption-attr{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff9;margin-bottom:6px;animation:captionUp .5s ease both}.bg-caption-city{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:300;letter-spacing:-2px;color:#fff;line-height:1;animation:captionUp .5s .07s ease both}.bg-caption-country{font-size:15px;color:#ffffffb3;margin-top:6px;animation:captionUp .5s .14s ease both}.slider-dots{position:absolute;bottom:32px;right:40px;display:flex;gap:7px;z-index:3}.slider-dot{width:7px;height:7px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s;border:none}.slider-dot.active{background:#fff;width:22px;border-radius:4px}.slider-arrows{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:3}.slider-arrow{width:36px;height:36px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;border:1px solid oklch(100% 0 0/.3);cursor:pointer;transition:all .2s}.slider-arrow:hover{background:#fff6}.welcome-overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:60px 40px 40px}.welcome-content{max-width:460px}.welcome-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ffffffa6;margin-bottom:14px;animation:fadeUp .6s .1s ease both}.welcome-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4.5vw,64px);font-weight:300;letter-spacing:-2px;line-height:1.05;color:#fff;margin-bottom:14px;animation:fadeUp .6s .18s ease both}.welcome-title em{font-style:italic;color:var(--lav)}.welcome-sub{font-size:15px;color:#ffffffb8;line-height:1.65;margin-bottom:28px;animation:fadeUp .6s .26s ease both;max-width:380px}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;animation:fadeUp .6s .34s ease both}.welcome-steps{display:flex;gap:12px;margin-top:28px;flex-wrap:nowrap;animation:fadeUp .6s .42s ease both;max-width:820px}.step-card{background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid oklch(100% 0 0/.2);border-radius:14px;padding:14px 16px;flex:1;min-width:0}.step-num{width:24px;height:24px;border-radius:50%;background:var(--lav);color:var(--lav-d);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.step-title{font-size:12px;font-weight:600;color:#fff;margin-bottom:3px}.step-desc{font-size:11px;color:#fff9;line-height:1.4}.dest-view{animation:fadeIn .35s ease both;min-height:100%}.dest-banner{padding:22px 26px 16px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:16px;background:#fff;position:sticky;top:0;z-index:10}.dest-banner-flag{font-size:42px;line-height:1;flex-shrink:0}.dest-banner-info{flex:1}.dest-banner-name{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1}.dest-banner-country{font-size:12px;color:var(--t3);margin-top:3px}.dest-banner-badges{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.attractions-area{padding:20px 22px}.attractions-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.attractions-label{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700;letter-spacing:-.5px}.att-count{font-size:12px;color:var(--t3)}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.att-card{background:#fff;border:1.5px solid var(--border);border-radius:18px;overflow:hidden;transition:all .25s ease;animation:fadeUp .35s ease both}.att-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.att-card-top{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;gap:11px;align-items:flex-start}.att-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.att-info{flex:1}.att-name{font-weight:600;font-size:14px;margin-bottom:2px}.att-type{font-size:11px;color:var(--t3);letter-spacing:.2px}.att-rating{display:flex;align-items:center;gap:4px;margin-top:4px}.stars{font-size:11px;color:#f59e0b}.rating-val{font-size:11px;color:var(--t2);font-weight:500}.att-card-bottom{padding:12px 16px}.comments-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.comment-row{display:flex;gap:8px;align-items:flex-start}.c-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.c-bubble{background:var(--cream);border-radius:10px 10px 10px 3px;padding:7px 10px;font-size:12px;color:var(--t2);line-height:1.4;flex:1;min-width:0}.c-bubble strong{display:block;font-size:11px;color:var(--t1);margin-bottom:1px}.c-text{max-height:calc(1.4em * 3);overflow-y:auto;overflow-x:hidden;word-break:break-word}.c-more{font-size:11px;color:var(--t3);padding-left:34px;margin-top:2px}.no-comments{font-size:12px;color:var(--t3);font-style:italic;margin-bottom:10px;padding:2px 0}.comment-error{margin:0 20px 8px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;color:#8a0012;color:oklch(40% .18 25);background:#ffedeb;background:oklch(96% .04 25);border:1px solid oklch(88% .08 25)}.add-c-btn{width:100%;padding:9px;border-radius:10px;background:var(--lav);color:var(--lav-d);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s}.add-c-btn:hover{background:var(--lav-d);color:#fff}.combo-wrap{position:relative;width:100%}.combo-input{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;cursor:pointer;transition:border-color .2s;font-size:14px;color:var(--t1)}.combo-input:hover,.combo-input.open{border-color:var(--lav-d)}.combo-placeholder{color:var(--t3)}.combo-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:600;background:#fff;border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden;animation:slideDown .2s ease both}.combo-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px;outline:none;background:var(--cream)}.combo-list{max-height:220px;overflow-y:auto}.combo-group-label{padding:7px 14px 3px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);background:var(--cream);position:sticky;top:0}.combo-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .12s}.combo-item:hover{background:var(--lav)}.combo-item-flag{font-size:18px;flex-shrink:0;line-height:1}.combo-item-city{font-size:13px;font-weight:500;color:var(--t1)}.combo-item-country{font-size:11px;color:var(--t3)}.combo-empty{padding:18px;text-align:center;font-size:12px;color:var(--t3)}.modal-backdrop{position:fixed;inset:0;z-index:400;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease both}.modal{background:#fff;border-radius:22px;width:100%;max-width:460px;box-shadow:var(--sh-lg);animation:scaleIn .3s cubic-bezier(.34,1.2,.64,1) both;overflow:hidden}.modal-head{padding:20px 24px 16px;background:linear-gradient(135deg,var(--lav),var(--peach));border-bottom:1px solid var(--border)}.modal-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;letter-spacing:-.5px}.modal-sub{font-size:12px;color:var(--t2);margin-top:3px}.modal-body{padding:18px 24px}.modal-foot{padding:12px 24px 20px;display:flex;gap:8px}.star-row{display:flex;gap:5px}.star-btn{font-size:22px;opacity:.25;filter:saturate(0);cursor:pointer;transition:all .12s;line-height:1}.star-btn.on{opacity:1;filter:saturate(3)}.avatar-row{display:flex;gap:6px;flex-wrap:wrap}.av-opt{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:all .18s;border:3px solid transparent}.av-opt.sel{border-color:var(--t1);transform:scale(1.12)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--t1);color:#fff;border-radius:99px;padding:10px 20px;font-size:13px;font-weight:500;z-index:700;box-shadow:var(--sh-md);display:flex;align-items:center;gap:7px;white-space:nowrap;animation:fadeUp .28s ease both}.empty-stop{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center}.empty-stop-icon{font-size:48px;margin-bottom:14px;animation:float 3s ease-in-out infinite}.flatpickr-calendar{font-family:DM Sans,sans-serif;border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{display:none}.flatpickr-months{background:linear-gradient(135deg,var(--lav),var(--peach));border-radius:0;padding:4px 0}.flatpickr-months .flatpickr-month{height:40px}.flatpickr-current-month{font-size:14px;font-weight:600;color:var(--t1);padding-top:8px}.flatpickr-current-month .cur-month:hover,.flatpickr-current-month .numInputWrapper:hover{background:transparent}.flatpickr-current-month input.cur-year{font-weight:600;color:var(--t1)}.flatpickr-prev-month,.flatpickr-next-month{padding:10px 12px;color:var(--t2)!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:#0000000f;border-radius:8px}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:var(--t1)}.flatpickr-weekdays{background:var(--cream)}.flatpickr-weekday{font-size:11px;font-weight:700;color:var(--t3);letter-spacing:.5px}.flatpickr-day{border-radius:8px;font-size:13px;color:var(--t1);height:34px;line-height:34px}.flatpickr-day:hover{background:var(--lav);border-color:var(--lav);color:var(--lav-d)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--lav-d);border-color:var(--lav-d);color:#fff}.flatpickr-day.today{border-color:var(--lav-d);color:var(--lav-d);font-weight:700}.flatpickr-day.today:hover{background:var(--lav);color:var(--lav-d)}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:var(--border);cursor:not-allowed;background:transparent;border-color:transparent}.numInputWrapper span.arrowUp:after{border-bottom-color:var(--t2)}.numInputWrapper span.arrowDown:after{border-top-color:var(--t2)}.user-panel{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:#fff;border:1.5px solid var(--border);border-radius:20px;box-shadow:var(--sh-lg);z-index:500;overflow:hidden;animation:slideDown .25s cubic-bezier(.34,1.2,.64,1) both}.user-panel-head{padding:20px 22px 16px;background:linear-gradient(135deg,var(--lav),var(--peach));border-bottom:1px solid var(--border)}.up-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:3px}.up-sub{font-size:12px;color:var(--t2)}.up-body{padding:18px 22px}.signout-btn{width:100%;padding:10px;border-radius:10px;border:1.5px solid var(--blush);color:var(--peach-d);font-size:13px;font-weight:500;transition:all .18s;background:#fff;margin-top:10px}.signout-btn:hover{background:var(--blush)}.profile-card{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--cream);border-radius:14px;margin-bottom:16px}.profile-av{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--lav-d),var(--peach-d));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;overflow:hidden}.profile-name{font-weight:600;font-size:15px}.profile-email{font-size:11px;color:var(--t3);margin-top:2px}.auth-toggle{font-size:12px;color:var(--t3);text-align:center;margin-top:10px}.auth-toggle span{color:var(--lav-d);cursor:pointer;font-weight:600}.auth-toggle span:hover{text-decoration:underline}.profile-page{position:fixed;inset:0;z-index:350;background:var(--cream);display:flex;flex-direction:column;animation:profSlideIn .32s cubic-bezier(.34,1.1,.64,1) both}@keyframes profSlideIn{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}.prof-bar{height:58px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 20px;background:#fffbf6f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1.5px solid var(--border)}.back-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:99px;background:var(--lav);color:var(--lav-d);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .18s}.back-btn:hover{background:var(--lav-d);color:#fff}.prof-bar-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:-.5px;color:var(--lav-d)}.prof-body{flex:1;overflow-y:auto;padding:28px 24px 48px;display:flex;flex-direction:column;gap:36px;max-width:900px;margin:0 auto;width:100%}.prof-hero{display:flex;align-items:center;gap:20px;background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:22px 26px;box-shadow:var(--sh)}.prof-av{width:66px;height:66px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--lav-d),var(--peach-d));display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:700}.prof-name{font-size:21px;font-weight:700}.prof-email{font-size:12px;color:var(--t3);margin-top:4px}.section-head{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;letter-spacing:-.5px;margin-bottom:14px}.section-empty{font-size:13px;color:var(--t3);font-style:italic;padding:8px 0}.trip-card{background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:20px 22px;box-shadow:var(--sh)}.trip-card-name{font-size:17px;font-weight:700;margin-bottom:14px}.trip-stats{display:flex;gap:24px;margin-bottom:16px}.trip-stat-val{font-size:28px;font-weight:800;color:var(--lav-d);line-height:1}.trip-stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--t3);margin-top:3px;font-weight:600}.city-badges{display:flex;gap:6px;flex-wrap:wrap}.city-badge{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--border);border-radius:99px;padding:4px 10px;font-size:12px}.city-badge-att{font-size:10px;color:var(--lav-d);font-weight:700}.map-hint{font-size:12px;color:var(--t3);margin-bottom:10px;line-height:1.5}.map-wrap{position:relative;cursor:crosshair;border-radius:16px;overflow:visible;-webkit-user-select:none;user-select:none}.world-map-img{width:100%;display:block;border-radius:14px;border:1.5px solid var(--border);box-shadow:var(--sh);pointer-events:none}.map-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;cursor:default;z-index:2}.pin-icon{font-size:22px;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));transition:transform .15s}.map-pin:hover .pin-icon{transform:scale(1.2) translateY(-2px)}.pin-label{background:#000000b8;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;font-weight:600;white-space:nowrap;padding:2px 7px;border-radius:5px;margin-top:3px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.pin-del{display:none;position:absolute;top:-3px;right:-10px;width:15px;height:15px;border-radius:50%;background:#ac1922;color:#fff;border:none;font-size:8px;align-items:center;justify-content:center;cursor:pointer;z-index:3}.map-pin:hover .pin-del{display:flex}.pin-pending .pin-icon{animation:pinPulse .7s ease-in-out infinite}@keyframes pinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.pin-form{display:flex;align-items:center;gap:8px;margin-top:12px;background:#fff;border:1.5px solid var(--lav-d);border-radius:12px;padding:10px 14px;box-shadow:var(--sh-md);animation:slideDown .2s ease both}.pin-form-input{flex:1;border:none;outline:none;font-size:13px;color:var(--t1);background:transparent;font-family:DM Sans,sans-serif}.pin-form-input::placeholder{color:var(--t3)}@media(min-width:769px)and (max-width:1024px){.left-panel{width:240px}.att-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.attractions-area{padding:16px 18px}.welcome-overlay{padding:40px 28px 28px}}@media(max-width:768px){html,body{height:auto;overflow-y:auto;overflow-x:hidden}.form-input,.form-textarea{font-size:16px}.nav{padding:0 14px;gap:0;height:58px}.nav-logo{margin-right:auto;font-size:28px}.nav-search-wrap{display:none}.nav-right{padding-left:0}.user-btn-name{display:none}.user-btn{padding:5px}.user-panel{right:0;width:min(300px,calc(100vw - 28px))}.layout{flex-direction:column;height:auto;margin-top:58px;overflow:visible}.left-panel{width:100%;border-right:none;border-bottom:1.5px solid var(--border);overflow:visible;flex-shrink:0}.panel-body{flex:none;height:auto;overflow-y:visible}.panel-head{padding:14px 16px 10px}.panel-head-title{font-size:20px}.panel-footer{border-top:1.5px solid var(--border);background:#fff}.right-panel{flex:none;width:100%;overflow:visible}.dest-banner{position:relative;top:auto;padding:16px 16px 12px;gap:12px}.dest-banner-flag{font-size:32px}.dest-banner-name{font-size:22px}.dest-banner-country{font-size:11px}.attractions-area{padding:14px}.att-grid{grid-template-columns:1fr}.bg-caption{padding:18px 24px 10px}.welcome-overlay{padding:28px 18px;min-height:80vh}.welcome-title{font-size:clamp(28px,9vw,44px)}.welcome-sub{font-size:14px}.welcome-steps{gap:6px}.step-card{padding:10px}.empty-stop{height:auto;min-height:50vh}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:22px 22px 0 0;max-width:100%;max-height:92vh;overflow-y:auto}.combo-dropdown{left:0;right:0}.stop-item{padding:10px 12px}.stop-flag{font-size:20px}.prof-body{padding:16px 14px 40px;gap:24px}.prof-hero{padding:16px 18px;gap:14px}.prof-av{width:52px;height:52px;font-size:20px}.prof-name{font-size:18px}.trip-stats{gap:16px}.trip-stat-val{font-size:22px}.s1-shell{flex-direction:column}.s1-shell>.right-panel{overflow:visible;min-height:80svh;width:100%}.landing-about{padding:clamp(2.5rem,8vw,4rem) 1.5rem}}.ai-plan-page .shared-bg{background:url(/ai-plannification.jpeg) center center / cover no-repeat;filter:blur(2px)}.ai-plan-header-row{display:flex;align-items:center;gap:16px;margin-bottom:28px}.ai-plan-header-row .shared-header{flex:1;min-width:0;margin-bottom:0}.ai-plan-header-dog-wrap{flex-shrink:0}.ai-plan-header-dog{width:90px;height:90px;margin-bottom:0}@media(max-width:640px){.ai-plan-header-row{flex-direction:column;margin-bottom:20px}.ai-plan-header-dog{width:70px;height:70px}}.ai-loading-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ai-loading-card{background:#fff;border-radius:20px;padding:36px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:var(--sh-lg);max-width:300px;width:90%;animation:scaleIn .2s ease}.ai-loading-spinner{width:52px;height:52px;border:3px solid var(--lav);border-top-color:var(--lav-d);border-radius:50%;animation:spin .75s linear infinite}.ai-loading-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;color:var(--t1)}.ai-loading-sub{font-size:12px;color:var(--t3)}.ai-plan-karma-note{display:inline-block;margin-top:8px;padding:4px 14px;background:var(--butter);border-radius:99px;font-size:11px;font-weight:600;color:var(--peach-d)}.ai-plan-steps{display:flex;align-items:center;gap:0;margin-bottom:20px}.ai-plan-step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--t3)}.ai-plan-step.active{color:var(--lav-d)}.ai-plan-step.done{color:var(--mint-d)}.ai-plan-step-n{width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--t2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.ai-plan-step.active .ai-plan-step-n{background:var(--lav-d);color:#fff}.ai-plan-step.done .ai-plan-step-n{background:var(--mint-d);color:#fff}.ai-plan-step-line{flex:1;height:2px;background:var(--border);margin:0 8px}.ai-plan-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px 20px;margin-bottom:16px;box-shadow:var(--sh)}.ai-plan-card-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;color:var(--t1);margin-bottom:16px}.ai-plan-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ai-plan-label{font-size:12px;font-weight:600;color:var(--t2)}.ai-plan-textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--t1);resize:vertical;outline:none;transition:border-color .2s}.ai-plan-textarea:focus{border-color:var(--lav-d)}.ai-plan-row{display:flex;gap:12px}.ai-plan-row .ai-plan-field{flex:1}.ai-plan-submit{width:100%;justify-content:center;padding:12px;font-size:14px;margin-top:4px}.ai-plan-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-plan-error{background:#ffe7e6;background:oklch(95% .06 20);border:1.5px solid oklch(75% .12 20);border-radius:10px;padding:10px 14px;font-size:12px;color:#860f23;margin-bottom:14px}.ai-options{display:flex;gap:12px;margin-bottom:18px}.ai-option-card{flex:1;border:2px solid var(--border);border-radius:14px;padding:16px 14px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px}.ai-option-card:hover{border-color:var(--lav-d);box-shadow:var(--sh);transform:translateY(-2px)}.ai-option-selected{border-color:var(--lav-d)!important;background:var(--lav);box-shadow:var(--sh-md)}.ai-option-title{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:var(--t1)}.ai-option-summary{font-size:12px;color:var(--t2);line-height:1.5}.ai-option-highlights{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ai-option-hl{background:var(--mint);color:var(--mint-d);padding:2px 10px;border-radius:99px;font-size:10px;font-weight:600}.ai-plan-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ai-plan-result-header{text-align:center;margin-bottom:20px;padding:20px 24px;background:linear-gradient(135deg,var(--lav),var(--peach));border-radius:18px}.ai-plan-result-title{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;color:var(--t1);margin-bottom:8px}.ai-plan-result-stops{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.ai-karma-error-card{background:#fff2eb;background:oklch(97% .05 50);border:1.5px solid oklch(78% .13 50);border-radius:16px;padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;animation:scaleIn .2s ease}.ai-karma-error-icon{font-size:40px}.ai-karma-error-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:#944300;color:oklch(48% .16 50)}.ai-karma-error-body{font-size:14px;color:var(--t2);line-height:1.6}.ai-karma-error-tip{font-size:12px;color:var(--t3);background:#ffffffbf;border-radius:10px;padding:10px 14px;line-height:1.6;max-width:340px}.ai-plan-gate{text-align:center;padding:60px 20px}.ai-plan-page{position:fixed;inset:0;z-index:200;overflow-y:auto;overflow-x:hidden}.ai-plan-page .nav,.ai-plan-page .nav-m-bar{z-index:220}@media(max-width:600px){.ai-options,.ai-plan-row{flex-direction:column}}.ai-change-warn-card{background:#d0ffe4;border:1.5px solid oklch(75% .12 160);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;text-align:center;animation:scaleIn .2s ease}.ai-change-warn-icon{font-size:28px}.ai-change-warn-title{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:#005636;color:oklch(40% .14 160)}.ai-change-warn-body{font-size:13px;color:var(--t2);line-height:1.5}.ai-change-charged-card{background:#fff2eb;background:oklch(97% .05 50);border:1.5px solid oklch(78% .13 50);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;text-align:center;animation:scaleIn .2s ease}.ai-change-charged-icon{font-size:28px}.ai-change-charged-title{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:#944300;color:oklch(48% .16 50)}.ai-change-charged-body{font-size:13px;color:var(--t2);line-height:1.5}.ai-confirm-charge-card{background:#f5f4ff;background:oklch(97% .04 290);border:1.5px solid oklch(78% .1 290);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;text-align:center;animation:scaleIn .2s ease}.ai-confirm-charge-icon{font-size:34px}.ai-confirm-charge-title{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;color:var(--lav-d)}.ai-confirm-charge-body{font-size:13px;color:var(--t2);line-height:1.6;max-width:320px}.ai-change-stats{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;color:var(--t2);flex-wrap:wrap}.ai-change-bar-track{height:6px;background:#e2e8f0;border-radius:3px;margin:4px 0 10px;position:relative;overflow:visible}.ai-change-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.ai-change-bar-marker{position:absolute;top:-3px;transform:translate(-50%);width:2px;height:12px;background:#718096;border-radius:1px}@keyframes karma-badge-drop{0%{transform:translate(-50%) translateY(0);opacity:0}12%{transform:translate(-50%) translateY(6px);opacity:1}65%{transform:translate(-50%) translateY(6px);opacity:1}to{transform:translate(-50%) translateY(22px);opacity:0}}@keyframes karma-pulse{0%{transform:scale(1)}20%{transform:scale(1.18)}45%{transform:scale(.96)}65%{transform:scale(1.07)}85%{transform:scale(.99)}to{transform:scale(1)}}@keyframes karma-icon-sparkle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(22deg) scale(1.45)}55%{transform:rotate(-12deg) scale(1.25)}80%{transform:rotate(8deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.karma-gain-badge{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:#005e15;background:oklch(42% .18 145);color:#fff;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap;pointer-events:none;z-index:200;box-shadow:0 2px 10px #005e1573;box-shadow:0 2px 10px oklch(42% .18 145 / 45%);animation:karma-badge-drop 2.1s ease-out forwards}.karma-pill-pulse{animation:karma-pulse .55s ease-out}.comment-cooldown-banner{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:#ffebd1;background:oklch(95% .06 75);color:#7e5400;color:oklch(48% .14 75);font-size:12px;font-weight:600;white-space:nowrap;transition:opacity .3s}@keyframes shake{0%{transform:translate(0) scale(1);background:#ffebd1;background:oklch(95% .06 75)}10%{transform:translate(-9px) scale(1.06);background:#ffae84;background:oklch(82% .18 48)}22%{transform:translate(8px) scale(1.04);background:#ffa47a;background:oklch(80% .2 45)}34%{transform:translate(-7px) scale(1.03);background:#ffb389;background:oklch(83% .17 50)}46%{transform:translate(6px) scale(1.02);background:#ffc299;background:oklch(86% .14 55)}58%{transform:translate(-4px) scale(1.01);background:#ffd1a9;background:oklch(89% .11 62)}70%{transform:translate(3px) scale(1);background:#ffdebc;background:oklch(92% .08 68)}85%{transform:translate(-2px) scale(1);background:#ffe7ca;background:oklch(94% .07 72)}to{transform:translate(0) scale(1);background:#ffebd1;background:oklch(95% .06 75)}}.comment-cooldown-banner.shake{animation:shake .7s cubic-bezier(.36,.07,.19,.97)}.karma-icon-sparkle{display:inline-block;animation:karma-icon-sparkle .75s ease-out}.profile-tabs{display:flex;border-bottom:1px solid var(--brd, #e8e0f0);padding:0 16px;background:#fff}.profile-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--t3, #9c84c0);cursor:pointer;transition:color .15s,border-color .15s}.profile-tab.active{color:var(--lav-d, #7C3AED);border-bottom-color:var(--lav-d, #7C3AED)}.profile-success{margin:10px 16px 0;padding:10px 14px;background:#e8fde8;border:1px solid #a8e6a8;border-radius:10px;font-size:13px;color:#2d7a2d}.profile-error{margin:10px 16px 0;padding:10px 14px;background:#fdecea;border:1px solid #f5a8a8;border-radius:10px;font-size:13px;color:#c0392b}.profile-accordion-hd{display:flex;align-items:center;gap:12px;width:100%;padding:13px 20px;background:none;border:none;cursor:pointer;transition:background .12s}.profile-accordion-hd:hover{background:var(--cream)}.profile-accordion-title{font-size:13px;font-weight:600;color:var(--t1)}.profile-accordion-sub{font-size:11px;color:var(--t3);margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-accordion-chevron{font-size:10px;color:var(--t3);flex-shrink:0}.profile-accordion-check{font-size:13px;font-weight:700;color:#00791e;color:oklch(50% .16 145);flex-shrink:0}.profile-accordion-bd{padding:4px 20px 18px;animation:fadeIn .15s ease}.profile-accordion-sep{height:1px;background:var(--border)}.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .65s linear infinite;vertical-align:middle;margin-right:5px;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.landing-scroll{height:calc(100vh - 72px);margin-top:72px;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.landing-scroll::-webkit-scrollbar{display:none}.landing-snap-child{display:block;scroll-snap-align:start;height:calc(100vh - 72px);min-height:calc(100vh - 72px);position:relative;overflow:hidden}@media(max-width:768px){.landing-scroll{height:auto;margin-top:0;overflow-y:visible;scroll-snap-type:none}.landing-snap-child{height:auto;min-height:100svh;overflow:visible;scroll-snap-align:none}}.s1-shell{display:flex;background:var(--cream)}.s1-shell>.right-panel{overflow:hidden}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff80;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.scroll-arrow{width:28px;height:28px;border:1.5px solid oklch(100% 0 0/.3);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:bounceDown .9s ease-in-out infinite alternate}@keyframes bounceDown{0%{transform:translateY(0)}to{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.scroll-arrow{animation:none}}.featured-slideshow{background:#060313}.s2-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s cubic-bezier(.4,0,.2,1);z-index:0}.s2-slide.active{opacity:1;z-index:1}.s2-slide img{width:100%;height:100%;object-fit:cover;display:block;animation:ken-burns 10s ease-in-out both}@media(prefers-reduced-motion:reduce){.s2-slide img{animation:none}}.s2-overlay{position:absolute;inset:0;background:linear-gradient(to top,oklch(0% 0 0/.85) 0%,oklch(0% 0 0/.35) 40%,transparent 70%),linear-gradient(to right,oklch(0% 0 0/.5) 0%,transparent 60%)}.s2-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,56px);z-index:2}.s2-trip-block{max-width:520px;margin-bottom:2rem;animation:fadeUp .6s .15s ease both}.s2-city-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.s2-chip{font-size:10px;font-weight:600;color:#d6d2fd;background:#ada3e92e;border:1px solid oklch(75% .1 290 / .35);border-radius:99px;padding:3px 10px;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.s2-trip-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;font-style:italic;color:#fff;line-height:1.1;text-wrap:balance;margin-bottom:14px}.s2-trip-by{font-size:12px;color:#9c9ea5;margin-bottom:18px}.s2-clone-btn{background:var(--lav-d);color:#fff;font-size:13px;padding:10px 22px;transition:background .2s,box-shadow .2s}.s2-clone-btn:hover{background:#6141b9;box-shadow:0 0 28px #735cc773}.s2-caption{animation:captionUp .5s ease both}.s2-caption-attr{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#ffffff80;margin-bottom:5px}.s2-caption-city{font-family:Cormorant Garamond,serif;font-size:clamp(36px,6vw,60px);font-weight:300;letter-spacing:-2px;color:#fff;line-height:1}.s2-caption-country{font-size:14px;color:#ffffffa6;margin-top:5px}.s2-dots{position:absolute;bottom:clamp(24px,4vw,40px);right:clamp(24px,4vw,40px);display:flex;gap:7px;z-index:5}.s2-dot{width:7px;height:7px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .3s}.s2-dot.active{background:#fff;width:22px;border-radius:4px}.s2-arrows{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:5}.s2-arrow{width:36px;height:36px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;border:1px solid oklch(100% 0 0/.3);cursor:pointer;transition:all .2s}.s2-arrow:hover{background:#fff6}.s2-progress{position:absolute;bottom:0;left:0;height:2px;background:#ffffff80;z-index:5}.s2-progress.running{animation:s2-progress-bar 5s linear forwards}@keyframes s2-progress-bar{0%{width:0}to{width:100%}}.landing-about{background:var(--lav);display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,6vw,5rem)}.landing-about-inner{max-width:900px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:700px){.landing-about-inner{grid-template-columns:1fr}}.landing-about-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;color:var(--t1);line-height:1.15;margin:0 0 1.25rem;text-wrap:balance}.landing-about-heading em{color:var(--lav-d)}.landing-about-mission{font-size:clamp(14px,1.5vw,16px);color:var(--t2);line-height:1.7;max-width:65ch;margin:0}.landing-about-stats{display:flex;flex-direction:column;gap:1.75rem}.landing-stat{display:flex;align-items:baseline;gap:10px}.landing-stat-number{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:500;font-style:italic;color:var(--lav-d);line-height:1;min-width:3.5ch}.landing-stat-label{font-size:13px;font-weight:500;color:var(--t2)}.reveal{transition:transform .55s ease-out,opacity .55s ease-out}.reveal.hidden{transform:translateY(14px);opacity:.35}@media(prefers-reduced-motion:reduce){.reveal,.reveal.hidden{transform:none!important;transition:none!important;opacity:1!important}}.landing-footer{background:#060911;display:flex;align-items:stretch}.landing-footer-inner{width:100%;max-width:1100px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem);display:grid;grid-template-rows:auto 1fr auto;gap:3rem}.landing-footer-brand{display:flex;flex-direction:column;gap:.5rem}.landing-footer-logo{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;color:var(--lav);letter-spacing:-.3px}.landing-footer-logo em{font-style:italic;color:var(--peach)}.landing-footer-tagline{font-size:12px;color:#515561;margin:0;letter-spacing:.04em}.landing-footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem}.landing-footer-col-head{font-size:11px;font-weight:600;color:#6b7184;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.landing-footer-link{display:block;font-size:13px;color:#818693;text-decoration:none;margin-bottom:.5rem;transition:color .15s}.landing-footer-link:hover{color:var(--lav)}.landing-footer-copy{font-size:11px;color:#3e424d;border-top:1px solid oklch(22% .02 270);padding-top:1.5rem}@keyframes shake-btn{0%,to{transform:translate(0)}15%{transform:translate(-6px) rotate(-2deg)}30%{transform:translate(6px) rotate(2deg)}45%{transform:translate(-5px) rotate(-1deg)}60%{transform:translate(5px) rotate(1deg)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.shake{animation:shake-btn .7s cubic-bezier(.36,.07,.19,.97) both}@media(prefers-reduced-motion:reduce){.shake{animation:none}}.att-time-inputs{display:flex;align-items:center;gap:4px;margin-top:4px;width:100%;padding-left:20px}.att-time-input{border:1px solid var(--border);border-radius:6px;padding:2px 5px;font-size:11px;font-family:DM Sans,sans-serif;color:var(--t1);background:#fff;width:78px;cursor:pointer;transition:border-color .15s}.att-time-input:focus{outline:none;border-color:var(--lav-d)}.att-time-sep{font-size:10px;color:var(--t3)}.timeline-panel{width:288px;flex-shrink:0;height:100%;border-right:1.5px solid var(--border);background:#fff;display:flex;flex-direction:row;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.timeline-panel.collapsed{width:20px;min-width:20px}.tl-body{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tl-flap{width:20px;flex-shrink:0;background:none;border:none;border-left:1.5px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--t3);transition:background .15s,color .15s;padding:0;font-family:DM Sans,sans-serif}.tl-flap:hover{background:var(--lav);color:var(--lav-d)}.tl-flap-label{display:none}.tl-head{padding:18px 18px 12px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--peach),var(--lav))}.tl-head-eyebrow{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--t2);margin-bottom:4px}.tl-head-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1.05}.tl-head-sub{font-size:12px;color:var(--t2);margin-top:2px}.tl-route-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;margin-left:6px;font-size:11px;padding:4px 12px;text-decoration:none}.tl-days{display:flex;flex-wrap:nowrap;gap:6px;padding:12px;overflow-x:auto;overflow-y:hidden;min-width:0;border-bottom:1px solid var(--border)}.tl-days::-webkit-scrollbar{height:5px}.tl-days::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.tl-days::-webkit-scrollbar-thumb:hover{background:var(--lav-d)}.tl-day{flex-shrink:0;min-width:46px;padding:6px 6px 5px;border-radius:12px;border:1.5px solid var(--border);background:var(--cream);cursor:pointer;text-align:center;transition:all .18s}.tl-day:hover{border-color:var(--lav-d)}.tl-day.active{background:var(--lav);border-color:var(--lav-d);box-shadow:0 2px 10px #735cc72e}.tl-day-dow{font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3)}.tl-day.active .tl-day-dow{color:var(--lav-d)}.tl-day-num{font-size:15px;font-weight:600;color:var(--t1);line-height:1.2}.tl-day-dot{width:5px;height:5px;border-radius:50%;background:var(--lav-d);margin:3px auto 0}.tl-day-dot.empty{background:transparent}.tl-grid-wrap{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 24px}.tl-grid-wrap::-webkit-scrollbar{width:5px}.tl-grid-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.tl-grid{position:relative}.tl-hour-line{position:absolute;left:0;right:0;display:flex;align-items:center;gap:8px}.tl-hour-line .lbl{width:40px;flex-shrink:0;font-size:10px;color:var(--t3);text-align:right;transform:translateY(-50%);font-variant-numeric:tabular-nums}.tl-hour-line .ln{flex:1;border-top:1px solid var(--border)}.tl-hour-line.major .ln{border-top-color:#c6cad5}.tl-block{position:absolute;left:50px;right:8px;border:1.5px solid;border-radius:12px;padding:7px 10px;overflow:hidden;box-shadow:var(--sh);animation:fadeIn .3s ease both;cursor:default}.tl-block-top{display:flex;align-items:center;gap:6px}.tl-block-icon{font-size:14px;line-height:1;flex-shrink:0}.tl-block-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-block-time{font-size:10px;opacity:.85;margin-top:2px;font-variant-numeric:tabular-nums}.tl-free{position:absolute;inset:0 8px 0 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--t3);pointer-events:none}.tl-free-emoji{font-size:26px;opacity:.6}.tl-free-text{font-size:12px}@media(max-width:768px){.timeline-panel,.timeline-panel.collapsed{width:100%;min-width:unset;border-right:none;border-bottom:1.5px solid var(--border);height:auto;transition:none;flex-direction:column-reverse}.timeline-panel.collapsed .tl-body{display:none}.tl-flap{display:flex;width:100%;height:44px;border-left:none;border-top:1.5px solid var(--border);font-size:13px;gap:8px}.tl-flap-label{display:inline}.tl-days{scrollbar-width:none}.tl-days::-webkit-scrollbar{display:none}.tl-grid-wrap{overflow-y:visible}}@media(prefers-reduced-motion:reduce){.tl-block{animation:none}}.itin-inline-timeline{display:none}.itin-city-selected{outline:2px solid var(--lav-d);outline-offset:-2px;border-radius:16px;cursor:pointer}.shared-body>tb-day-timeline{align-self:stretch}.shared-body>tb-day-timeline>.timeline-panel{position:sticky;top:0;height:100vh;border-right:none;border-left:1.5px solid var(--border)}@media(max-width:768px){.shared-body{flex-direction:column;align-items:stretch;padding:16px 16px 48px}.shared-main{width:100%}.shared-body>tb-day-timeline{display:none}.itin-inline-timeline{display:block;margin-top:12px}}@media(max-width:480px){.shared-body{padding:12px 12px 48px}.shared-header{padding:16px 14px;margin-bottom:20px;border-radius:14px}.shared-header-name{font-size:22px;word-break:break-word}.shared-header-owner{font-size:12px}.shared-header .fav-row{justify-content:center}.shared-header .btn-pill{white-space:normal;max-width:100%;justify-content:center;flex-wrap:wrap;box-sizing:border-box}.itin-seg,.itin-transit-dest{white-space:normal}.itin-item{flex-wrap:wrap;align-items:flex-start}.itin-item-meta{width:100%;padding-left:27px;margin-top:1px}}.fav-row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.fav-btn{font-size:22px;line-height:1;background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;transition:transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center}.fav-btn:hover:not(:disabled){transform:scale(1.2)}.fav-btn--pending{opacity:.5;cursor:default}.fav-count{font-size:13px;color:var(--t2)}.fav-count--pulse{animation:favPulse .3s ease}@keyframes favPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.fav-error{font-size:12px;color:#ba2b2e}.profile-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1.5px solid var(--border);padding-bottom:0}.profile-tab{padding:8px 18px;background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--t2);transition:color .15s,border-color .15s;margin-bottom:-1.5px;font-family:DM Sans,sans-serif}.profile-tab:hover{color:var(--t1)}.profile-tab.active{color:var(--lav-d);border-bottom-color:var(--lav-d)}.fav-loading{padding:24px;text-align:center;color:var(--t3);font-size:13px}.fav-empty{padding:40px 24px;text-align:center;color:var(--t3)}.fav-empty-icon{font-size:36px;display:block;margin-bottom:10px}.fav-empty p{font-size:13px;margin:4px 0}.fav-list{display:flex;flex-direction:column;gap:12px}.fav-card{border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--cream);transition:border-color .15s,box-shadow .15s}.fav-card:hover{border-color:var(--lav-d);box-shadow:var(--sh)}.fav-card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.fav-card-name{font-weight:600;font-size:15px;color:var(--t1)}.fav-card-owner{font-size:12px;color:var(--t3)}.fav-card-meta{display:flex;gap:12px;font-size:12px;color:var(--t2);margin-bottom:10px}.fav-card-count{color:#ab3a5d}.fav-card-actions{display:flex;gap:8px;flex-wrap:wrap}.fav-remove-btn{color:var(--t3);font-size:12px}.fav-remove-btn:hover{color:#ba2b2e}.att-preview-backdrop{position:fixed;inset:0;z-index:899}@media(hover:hover){.att-preview-backdrop{display:none}}.att-preview-card{position:fixed;z-index:900;width:280px;background:#fff;border-radius:16px;box-shadow:var(--sh-lg);overflow:hidden;pointer-events:none;animation:fadeInUp .15s ease}.att-preview-img-wrap{position:relative}.att-preview-img{width:100%;height:150px;object-fit:cover;display:block}.att-preview-img-fallback{width:100%;height:150px;display:flex;align-items:center;justify-content:center;font-size:52px}.att-preview-body{padding:12px 14px 14px}.att-preview-type{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;margin-bottom:7px;color:var(--t1)}.att-preview-name{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:7px;line-height:1.35}.att-preview-native{font-size:11.5px;color:var(--t3);margin-bottom:7px;font-style:italic}.att-preview-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--t3)}.att-preview-stars{color:#d59800;color:oklch(72% .16 80);letter-spacing:1px;font-size:13px}.att-preview-enrich{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;color:var(--t2);line-height:1.3}.att-enrich-icon{font-size:13px;flex-shrink:0}.att-enrich-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.detail-enrich .att-preview-enrich{align-items:flex-start}.detail-enrich .att-enrich-value{white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.att-enrich-link{color:var(--lav-d);text-decoration:none;pointer-events:auto;cursor:pointer}.att-enrich-link:hover{text-decoration:underline}.itin-item-label{cursor:default}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.att-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px}.att-filter-chip{padding:4px 12px;border-radius:99px;font-size:12px;font-weight:600;border:1.5px solid var(--border);background:var(--cream);color:var(--t2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.att-filter-chip:hover{background:var(--chip-bg, var(--lav));border-color:transparent;color:var(--t1)}.att-filter-chip.active{background:var(--chip-bg, var(--lav));border-color:transparent;color:var(--t1);font-weight:700}.att-search-row{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:0 10px;margin-bottom:10px;transition:border-color .15s}.att-search-row:focus-within{border-color:var(--lav-d)}.att-search-icon{font-size:14px;flex-shrink:0;opacity:.5}.att-search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--t1);padding:9px 0;font-family:inherit}.att-search-input::placeholder{color:var(--t3)}.att-search-clear{background:none;border:none;cursor:pointer;font-size:11px;color:var(--t3);padding:4px;border-radius:99px;line-height:1;transition:background .12s,color .12s}.att-search-clear:hover{background:var(--cream);color:var(--t1)}.att-empty{grid-column:1 / -1;text-align:center;padding:32px 16px;font-size:13px;color:var(--t3)}.up-plans-btn{display:flex;align-items:center;gap:7px;width:100%;padding:9px 14px;background:none;border:none;border-radius:10px;font-size:12px;font-weight:600;color:var(--t2);cursor:pointer;text-align:left;transition:background .12s}.up-plans-btn:hover{background:var(--cream)}.up-plans-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:99px;padding:0 5px;background:var(--lav);color:var(--lav-d);font-size:10px;font-weight:700}.up-plans-panel{margin:0 8px 4px;background:var(--cream);border:1px solid var(--border);border-radius:10px;overflow:hidden}.up-plans-empty{padding:14px 12px;font-size:11px;color:var(--t3);text-align:center}.up-plan-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border);transition:background .1s}.up-plan-row:last-of-type{border-bottom:none}.up-plan-row:hover{background:#00000008}.up-plan-row.active{background:#ebedff;background:oklch(95% .04 280)}.up-plan-load{flex:1;background:none;border:none;padding:9px 12px;cursor:pointer;text-align:left}.up-plan-name{font-size:12px;font-weight:700;color:var(--t1)}.up-plan-date{font-size:10px;color:var(--t3);margin-top:2px}.up-plan-del{background:none;border:none;border-left:1px solid var(--border);padding:0 11px;font-size:11px;color:var(--t3);cursor:pointer;flex-shrink:0;transition:color .12s,background .12s}.up-plan-del:hover{color:#ac1922;background:#fff1f0;background:oklch(97% .03 25)}.up-plan-confirm{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:#fff6f5;background:oklch(98% .02 25)}.up-plan-confirm-text{flex:1;font-size:11px;font-weight:600;color:#a20519}.up-plan-confirm-yes{padding:3px 11px;border-radius:99px;border:none;background:#a20519;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .12s}.up-plan-confirm-yes:hover{opacity:.85}.up-plan-confirm-no{padding:3px 11px;border-radius:99px;border:1px solid var(--border);background:none;font-size:11px;color:var(--t2);cursor:pointer;transition:background .12s}.up-plan-confirm-no:hover{background:var(--cream)}.up-plans-sep{height:1px;background:var(--border)}.up-save-btn{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;background:none;border:none;font-size:11px;font-weight:600;color:var(--lav-d);cursor:pointer;text-align:left;transition:background .12s}.up-save-btn:hover{background:var(--lav)}.up-save-form{padding:10px 12px}.up-save-input{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:8px;border:1.5px solid var(--border);font-size:12px;color:var(--t1);background:#fff;outline:none;transition:border-color .12s}.up-save-input:focus{border-color:var(--lav-d)}.up-save-actions{display:flex;gap:6px;margin-top:8px}.combo-section-sep{height:1px;background:var(--border);margin:4px 0}.combo-section-header{padding:5px 14px 3px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--t3)}.up-shared-trip-row{display:block;width:100%;padding:9px 12px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .1s}.up-shared-trip-row:last-child{border-bottom:none}.up-shared-trip-row:hover{background:var(--lav)}.up-shared-trip-name{font-size:12px;font-weight:700;color:var(--t1)}.up-shared-trip-meta{font-size:10px;color:var(--t3);margin-top:2px}.up-shared-trip-cmts{color:var(--lav-d);font-weight:600}.up-plans-search{padding:6px 8px;border-bottom:1px solid var(--border)}.up-plans-search-input{width:100%;box-sizing:border-box;padding:5px 8px;border-radius:6px;border:1.5px solid var(--border);font-size:11px;color:var(--t1);background:#fff;outline:none;transition:border-color .12s}.up-plans-search-input:focus{border-color:var(--lav-d)}.up-plans-list{max-height:240px;overflow-y:auto}.nav-m-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav-m-karma{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer}.nav-m-burger,.nav-m-close{background:none;border:none;font-size:22px;line-height:1;color:var(--t1);cursor:pointer;padding:4px 8px}.nav-m-backdrop{position:fixed;inset:0;z-index:80;background:#0f0a1e73;animation:fadeIn .15s ease}.nav-m-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(86vw,360px);background:#fff;box-shadow:var(--sh-lg);overflow-y:auto;padding:0 12px 24px;animation:slideInRight .2s ease}.nav-m-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;font-size:15px;font-weight:800;color:var(--t1);position:sticky;top:0;background:#fff;z-index:1}.nav-m-section{margin-bottom:12px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.nav-m-drawer .up-save-input,.nav-m-drawer .up-plans-search-input{font-size:16px}}@media(max-width:480px){.saved-plan-actions{flex-wrap:wrap}.saved-plan-actions>.btn-pill{flex:1 1 100%;white-space:normal}}.stop-itinerary-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;border-radius:99px;font-size:11px;font-weight:600;cursor:pointer;color:var(--lav-d);background:var(--lav);border:1px solid var(--lav-d);transition:all .15s}.stop-itinerary-pill:hover{filter:brightness(.97);transform:translateY(-1px)}.stop-itinerary-pill.active{background:var(--lav-d);color:#fff}.stop-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.stop-pill-row .stop-itinerary-pill{margin-top:0}.stop-add-attraction-pill{color:var(--peach-d);background:var(--peach);border-color:var(--peach-d)}.csc-overlay{position:fixed;inset:0;z-index:1000;background:#14151f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease both}.csc-close{position:absolute;top:20px;right:20px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;border:2.5px solid var(--t1);color:var(--t1);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;box-shadow:var(--sh-lg);transition:transform .15s}.csc-close:hover{transform:scale(1.08) rotate(90deg)}.csc-scene{display:flex;align-items:flex-end;gap:0;max-width:640px;width:100%}.csc-dog{width:130px;height:130px;object-fit:contain;border-radius:50%;background:#fff;flex-shrink:0;margin-bottom:4px;box-shadow:0 8px 20px #0000004d;animation:cscBob 2.4s ease-in-out infinite}@keyframes cscBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.csc-bubble{position:relative;background:#fff;border:3px solid var(--t1);border-radius:26px;padding:22px 24px;margin-left:32px;box-shadow:6px 6px #00000029;max-width:420px;width:100%;max-height:60vh;overflow-y:auto;animation:scaleIn .22s cubic-bezier(.22,1,.36,1) both}.csc-bubble:before,.csc-bubble:after{content:"";position:absolute;left:-22px;bottom:28px;width:0;height:0;border-style:solid}.csc-bubble:before{border-width:14px 22px 14px 0;border-color:transparent var(--t1) transparent transparent}.csc-bubble:after{left:-17px;border-width:11px 18px 11px 0;border-color:transparent #fff transparent transparent}.csc-typing{display:flex;gap:5px;margin-bottom:10px}.csc-typing span{width:9px;height:9px;border-radius:50%;background:var(--lav-d);animation:cscTyping 1.2s infinite ease-in-out}.csc-typing span:nth-child(2){animation-delay:.15s}.csc-typing span:nth-child(3){animation-delay:.3s}@keyframes cscTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}.csc-bubble-title{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;color:var(--t1);margin:0 0 10px}.csc-bubble-text{font-size:13px;color:var(--t2);line-height:1.5;margin:0}.csc-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.csc-msg{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:6px;margin:-6px;border-radius:12px;transition:background .12s}.csc-msg:hover{background:#00000008}.csc-msg-check{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--lav-d);cursor:pointer}.csc-msg-icon{font-size:20px;flex-shrink:0;margin-top:1px}.csc-msg-body{flex:1;min-width:0}.csc-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.csc-msg-name{font-size:13px;font-weight:700;color:var(--t1)}.csc-msg-time{font-size:10.5px;color:var(--t3)}.csc-msg-reason{font-size:12px;color:var(--t2);line-height:1.45;margin:2px 0 0}.csc-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.city-suggest-more,.city-suggest-add-all{width:100%;justify-content:center}@media(max-width:640px){.csc-scene{flex-direction:column;align-items:center;gap:0}.csc-dog{width:100px;height:100px;margin-bottom:0}.csc-bubble{margin-left:0;margin-top:24px;max-width:100%}.csc-bubble:before,.csc-bubble:after{left:40px;bottom:auto}.csc-bubble:before{top:-18px;border-width:0 14px 18px 14px;border-color:transparent transparent var(--t1) transparent}.csc-bubble:after{top:-13px;left:44px;border-width:0 10px 14px 10px;border-color:transparent transparent #fff transparent}}.timeline-panel.timeline-inline{width:100%;height:auto;flex-direction:column;border:1.5px solid var(--border);border-left:3px solid var(--lav-d);border-radius:12px;margin-top:8px}.timeline-panel.timeline-inline .tl-flap{display:none}.timeline-panel.timeline-inline .tl-grid-wrap{max-height:320px}@media(max-width:768px){.timeline-panel.timeline-inline .tl-grid-wrap{max-height:none}}.timeline-panel.timeline-accent{border-left:3px solid var(--lav-d)}.timeline-panel.timeline-accent .tl-head{background:var(--lav);border-radius:10px 10px 0 0}.tl-day-city{font-size:11px;line-height:1;margin-bottom:1px}.scroll-top-fab{position:fixed;right:16px;bottom:84px;z-index:60;width:44px;height:44px;border-radius:50%;background:var(--lav-d);color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--sh-lg)}.att-modal-backdrop{position:fixed;inset:0;z-index:200;background:#0f0a1e80;display:flex;align-items:stretch;justify-content:stretch}.att-modal{position:relative;background:var(--cream);width:100%;height:100%;overflow-y:auto;padding:44px 14px 24px}.att-modal-close{position:fixed;top:10px;right:12px;z-index:210;background:#fff;border:1px solid var(--border);border-radius:50%;width:34px;height:34px;font-size:16px;cursor:pointer;box-shadow:var(--sh-md)}.welcome-ctas{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.welcome-cta{width:200px;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform .12s,filter .12s}.welcome-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}.welcome-cta:active{transform:scale(.97)}.welcome-cta-primary{background:#c3bbfb;color:#4b2e96;border-color:#aa9fec;box-shadow:0 3px 12px #735cc738}.welcome-cta-ai{background:#f6a9cd;color:#8a085a;border-color:#e38ab5;box-shadow:0 3px 12px #b9408238}.welcome-cta-karma{background:#ffb891;background:oklch(84% .1 50);color:#7b3700;color:oklch(42% .15 50);border-color:#ee9a69;box-shadow:0 3px 12px #b6540038;box-shadow:0 3px 12px oklch(56% .16 50/.22)}.welcome-karma-modal-backdrop{position:fixed;inset:0;z-index:300;background:#0f0a1e8c;display:flex;align-items:center;justify-content:center;padding:20px}.welcome-karma-modal{background:#fff;border-radius:18px;padding:28px 24px;max-width:360px;width:100%;text-align:center;box-shadow:var(--sh-lg)}.welcome-karma-modal h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--t1);margin:0 0 12px}.welcome-karma-modal p{font-size:13px;color:var(--t2);line-height:1.6;margin:0 0 18px}.notif-wrap{position:relative}.notif-bell{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;padding:0;background:#fff;border:1.5px solid var(--border);color:var(--t2);cursor:pointer;transition:all .2s}.notif-bell:hover,.notif-bell-active{border-color:var(--lav-d);color:var(--lav-d);box-shadow:var(--sh)}.notif-bell-icon{width:19px;height:19px}.notif-bell-shake{animation:notif-shake .9s cubic-bezier(.36,.07,.19,.97) both}@keyframes notif-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg);color:var(--peach-d);border-color:var(--peach-d)}30%{transform:rotate(12deg);color:var(--peach-d);border-color:var(--peach-d)}45%{transform:rotate(-10deg);color:var(--peach-d);border-color:var(--peach-d)}60%{transform:rotate(8deg);color:var(--peach-d)}75%{transform:rotate(-5deg)}90%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.notif-bell-shake{animation:none}}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:99px;background:var(--peach-d);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:#fff;border:1.5px solid var(--border);border-radius:20px;box-shadow:var(--sh-lg);z-index:500;overflow:hidden;animation:slideDown .25s cubic-bezier(.34,1.2,.64,1) both}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 12px;background:linear-gradient(135deg,var(--lav),var(--peach));border-bottom:1px solid var(--border)}.notif-mute-btn{background:transparent;border:none;padding:0;font-size:11.5px;color:var(--t2);cursor:pointer;text-decoration:underline;white-space:nowrap}.notif-list{max-height:380px;overflow-y:auto;padding:8px}.notif-empty{padding:28px 0;text-align:center;font-size:13px;color:var(--t3)}.notif-item{display:block;width:100%;text-align:left;background:#fff;border:none;border-radius:12px;padding:10px 12px;cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--cream)}.notif-item.unread{background:var(--lav)}.notif-item-title{font-size:13px;font-weight:600;color:var(--t1)}.notif-item-body{font-size:12px;color:var(--t2);margin-top:1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-date{font-size:10.5px;color:var(--t3);margin-top:3px}@media(max-width:768px){.notif-panel{position:fixed;top:64px;left:12px;right:12px;width:auto}}.ps-overlay-root{position:fixed;inset:0;z-index:950;background:#000;overflow:hidden}.ps-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.ps-slide.active{opacity:1}.ps-slide-img{width:100%;height:100%;object-fit:cover;animation:ken-burns 8s ease-in-out both}.ps-slide-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d2945,#071727);animation:ken-burns 8s ease-in-out both}.ps-slide-fallback-icon{font-size:96px;opacity:.85}.ps-slide-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000 30%,#000000a6)}.ps-close{position:absolute;top:20px;right:20px;z-index:3;width:40px;height:40px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid oklch(100% 0 0/.3);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.ps-close:hover{background:#ffffff4d}.ps-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:40px 56px}.ps-caption-type{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;margin-bottom:8px;animation:captionUp .5s ease both}.ps-caption-name{font-family:Cormorant Garamond,serif;font-size:56px;font-weight:300;letter-spacing:-2px;color:#fff;line-height:1.05;animation:captionUp .5s .07s ease both}.ps-caption-time{display:flex;align-items:center;gap:10px;font-size:15px;color:#ffffffbf;margin-top:10px;animation:captionUp .5s .14s ease both}.ps-caption-arrow{opacity:.6}.ps-dots{position:absolute;bottom:40px;right:56px;z-index:3;display:flex;gap:7px}.ps-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:#fff6;cursor:pointer;transition:all .3s}.ps-dot.active{background:#fff;width:22px;border-radius:4px}.ps-arrows{position:absolute;top:50%;left:20px;right:20px;z-index:3;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.ps-arrow{width:48px;height:48px;border-radius:50%;pointer-events:auto;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:22px;border:1px solid oklch(100% 0 0/.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.ps-arrow:hover{background:#ffffff4d}.ps-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;opacity:.7}@media(max-width:768px){.ps-caption{padding:24px 24px 32px}.ps-caption-name{font-size:36px}.ps-dots{right:24px;bottom:24px}.ps-arrows{left:8px;right:8px}.ps-arrow{width:40px;height:40px;font-size:18px}}.about-page{position:relative;height:100vh;overflow-y:auto;overflow-x:hidden;margin-top:72px}@media(max-width:768px){.about-page{margin-top:0}}.about-hero{padding:72px 24px 56px;text-align:center;background:linear-gradient(135deg,var(--lav),var(--peach));border-bottom:1.5px solid var(--border)}.about-hero-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--t2);margin-bottom:14px;animation:fadeUp .6s .05s ease both}.about-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(38px,5.5vw,64px);font-weight:300;letter-spacing:-2px;line-height:1.05;margin-bottom:16px;animation:fadeUp .6s .12s ease both}.about-hero-title em{font-style:italic;color:var(--peach-d)}.about-hero-sub{font-size:16px;color:var(--t2);max-width:520px;margin:0 auto;animation:fadeUp .6s .2s ease both}.about-journey{max-width:820px;margin:0 auto;padding:64px 24px 40px}.about-journey-head{text-align:center;margin-bottom:8px}.about-journey-label{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;letter-spacing:-.5px;margin-bottom:8px}.about-journey-sub{font-size:14px;color:var(--t3);max-width:440px;margin:0 auto 20px}.about-step{display:flex;align-items:center;gap:44px}.about-step.reverse{flex-direction:row-reverse}.about-step-media{flex:0 0 260px;position:relative}.about-step-photo-frame{width:260px;height:260px;border-radius:22px;overflow:hidden;border:1.5px solid var(--border);box-shadow:var(--sh-md);position:relative}.about-step-photo{width:100%;height:100%;object-fit:cover;display:block}.about-step-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:64px;font-weight:500;color:#fff}.about-step-photo-placeholder[data-accent=lav]{background:linear-gradient(135deg,var(--lav),var(--lav-d))}.about-step-photo-placeholder[data-accent=peach]{background:linear-gradient(135deg,var(--peach),var(--peach-d))}.about-step-photo-placeholder[data-accent=mint]{background:linear-gradient(135deg,var(--mint),var(--mint-d))}.about-step-badge{position:absolute;top:-14px;left:-14px;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--border);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;font-size:19px;z-index:2}.about-step-num{position:absolute;bottom:-12px;right:-12px;width:34px;height:34px;border-radius:50%;background:var(--lav);color:var(--lav-d);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh);z-index:2}.about-step-body{flex:1;min-width:0}.about-step-role{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--peach-d);margin-bottom:6px}.about-step-name{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;letter-spacing:-.5px;margin-bottom:10px}.about-step-text{font-size:14.5px;color:var(--t2);line-height:1.7}.about-connector{position:relative;height:120px;margin:6px 0;display:flex;align-items:center;justify-content:center}.about-path-bg{width:100%;max-width:640px;height:100%;overflow:visible}.about-path-bg path{fill:none;stroke:var(--lav-d);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 5;stroke-dashoffset:100;transition:stroke-dashoffset 1.6s cubic-bezier(.3,.6,.2,1)}.about-connector.in-view .about-path-bg path{stroke-dashoffset:0}.about-plane{position:absolute;top:0;left:0;width:24px;height:24px;opacity:0;filter:drop-shadow(0 2px 4px oklch(0% 0 0/.18));will-change:offset-distance,opacity;offset-rotate:auto}.about-connector.in-view .about-plane{animation:aboutFlyPlane 1.7s cubic-bezier(.3,.55,.25,1) both}.about-plane-end{position:absolute;width:22px;height:22px;top:9px}@keyframes aboutFlyPlane{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.about-path-bg path{transition:none;stroke-dashoffset:0}.about-connector .about-plane{animation:none;opacity:1;offset-distance:50%}}@media(max-width:680px){.about-step,.about-step.reverse{flex-direction:column;gap:20px;text-align:center}.about-step-media{flex:none}.about-step-photo-frame{width:200px;height:200px;margin:0 auto}.about-step-body{text-align:left}}.about-closing{text-align:center;padding:64px 24px 96px}.about-closing-title{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.6vw,40px);font-weight:400;letter-spacing:-1px;margin-bottom:14px}.lang-drop-btn{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:transparent;border:1.5px solid var(--border);font-size:12px;font-weight:600;color:var(--t2);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.lang-drop-btn:hover{background:var(--cream);border-color:var(--lav-d)}.lang-nav-flag{width:18px;height:auto;border-radius:2px;display:block;flex-shrink:0}.lang-drop-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--sh-md);min-width:130px;overflow:hidden;z-index:200}.lang-drop-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;font-size:13px;font-weight:500;color:var(--t2);cursor:pointer;text-align:left;transition:background .1s}.lang-drop-item:hover{background:var(--cream)}.lang-drop-item.active{font-weight:700;color:var(--lav-d);background:var(--lav)}.flag-icon{height:auto;display:inline-block;vertical-align:middle;border-radius:2px;flex-shrink:0}.flag-icon-fallback{display:inline-block;line-height:1;flex-shrink:0}.about-closing-sub{font-size:14px;color:var(--t2);max-width:420px;margin:0 auto 26px}
