@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");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}:root{--color-primary: #ff6b35;--color-primary-bright: #ff9f7c;--color-primary-deep: #bf5028;--color-primary-soft: #ffede7;--bg: #0d0f14;--bg-elevated: #161a22;--bg-card: #1b2029;--bg-input: #232936;--text: #f4f5f7;--text-secondary: #9aa1ad;--text-tertiary: #6b7280;--border: #2a3140;--border-strong: #3a4354;--success: #34c77b;--warning: #f2b53c;--danger: #f0564d;--info: #4a9df8;--on-primary: #ffffff;--font-sans: "Inter", system-ui, -apple-system, "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-display: "Poppins", "Inter", system-ui, "PingFang SC", sans-serif;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--sp-8: 40px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--shadow-float: 0 10px 30px rgba(0, 0, 0, .45);--shell-max: 375px;--nav-height: 65px}:root[data-theme=light]{--bg: #f6f7f9;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-input: #eef0f4;--text: #1a1d23;--text-secondary: #5b6270;--text-tertiary: #9aa1ad;--border: #e4e7ec;--border-strong: #cdd2db;--shadow-card: 0 6px 20px rgba(31, 41, 55, .08);--shadow-float: 0 10px 28px rgba(31, 41, 55, .14)}:root{--white: #ffffff;--wechat-green: #2aae67;--alipay-blue: #1677ff}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100vw}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shell{max-width:var(--shell-max);margin:0 auto;min-height:100%;background:var(--bg);position:relative;display:flex;flex-direction:column}.shell-scroll{flex:1;padding-bottom:var(--sp-5)}.shell-scroll--nav{padding-bottom:calc(var(--nav-height, 65px) + var(--sp-5) + env(safe-area-inset-bottom,0px))}.section-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-3)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-3)}.section-more{color:var(--text-secondary);font-size:var(--fs-sm);background:none;border:none;padding:0;cursor:pointer}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.fs-sm{font-size:var(--fs-sm)}.fs-xs{font-size:var(--fs-xs)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page{animation:page-in .22s ease-out;padding:0 var(--sp-5)}:root,html[data-theme=dark]{--color-page-bg: #06080c}html[data-theme=light]{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}.toast-region{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(var(--shell-max, 375px),100vw);padding:0 var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;z-index:90}.toast{max-width:calc(100% + -0px);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);line-height:1.5;box-shadow:var(--shadow-float);animation:toast-in .2s ease-out}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--error{border-left-color:var(--danger)}.toast--leaving{animation:toast-out .2s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(var(--shell-max, 375px),100vw);display:flex;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));min-height:var(--nav-height, 65px);z-index:50}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-1) 0;color:var(--text-tertiary);border-radius:var(--radius-md);transition:color .14s ease}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__label{font-size:var(--fs-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:background .14s ease,transform .1s ease,border-color .14s ease;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn--md{height:42px;padding:0 var(--sp-4);font-size:var(--fs-md)}.btn--lg{height:50px;padding:0 var(--sp-6);font-size:var(--fs-lg)}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-bright)}.btn--primary:active:not(:disabled){background:var(--color-primary-deep)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.btn--ghost{background:var(--bg-input);color:var(--text);border-color:var(--border)}.btn--ghost:hover:not(:disabled){border-color:var(--border-strong)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-sm);color:var(--text-secondary)}.input-wrap{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--sp-3);transition:border-color .14s ease}.input-wrap--md{height:46px}.input-wrap--sm{height:38px}.input-wrap--focus{border-color:var(--color-primary)}.input-wrap--error{border-color:var(--danger)}.input-wrap input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text)}.input-wrap input::placeholder{color:var(--text-tertiary)}.input-wrap__prefix,.input-wrap__suffix{display:inline-flex;align-items:center;color:var(--text-secondary)}.field__error{color:var(--danger);font-size:var(--fs-xs)}.field__hint{color:var(--text-tertiary);font-size:var(--fs-xs)}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{opacity:.45;cursor:not-allowed}.checkbox__native{position:absolute;width:1px;height:1px;opacity:0}.checkbox__native:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--on-primary);background:transparent;transition:background .12s ease,border-color .12s ease;flex-shrink:0}.checkbox__box--checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__label{font-size:var(--fs-sm);color:var(--text-secondary)}.tabs{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--pill{background:var(--bg-input);border-radius:var(--radius-full);padding:3px}.tabs--pill .tabs__item{flex:1;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background .14s ease,color .14s ease}.tabs--pill.tabs--md .tabs__item{height:36px;font-size:var(--fs-sm)}.tabs--pill.tabs--sm .tabs__item{height:30px;font-size:var(--fs-xs)}.tabs--pill .tabs__item--active{background:var(--color-primary);color:var(--on-primary);font-weight:600}.tabs--underline{border-bottom:1px solid var(--border);gap:var(--sp-5)}.tabs--underline .tabs__item{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:var(--sp-2) 0;position:relative}.tabs--underline.tabs--md .tabs__item{font-size:var(--fs-md)}.tabs--underline.tabs--sm .tabs__item{font-size:var(--fs-sm)}.tabs--underline .tabs__item--active{color:var(--color-primary);font-weight:600}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-1px;width:24px;height:3px;border-radius:var(--radius-full);background:var(--color-primary)}.login-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-6);padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.login-brand__logo{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-2);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 40%,transparent)}.login-brand__name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:2px}.login-brand__slogan{color:var(--text-secondary);font-size:var(--fs-sm)}.login-tabs{margin-bottom:var(--sp-2)}.login-form{display:flex;flex-direction:column;gap:var(--sp-4)}.login-code-btn{background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.login-code-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.login-agree{display:inline;line-height:1.6}.login-link{color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;font-size:inherit}.login-divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:var(--sp-2)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-wechat{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:48px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-weight:500;cursor:pointer}.login-wechat:hover{border-color:var(--border-strong)}.login-wechat-note{text-align:center}.login-links{display:flex;justify-content:space-between;margin-top:calc(-1 * var(--sp-2))}.page-header{padding:var(--sp-4) 0 var(--sp-2)}.page-header--transparent{background:transparent}.page-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:40px}.page-header__leading{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.page-header__back{background:var(--bg-input);border:none;width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);flex-shrink:0}.page-header__back:hover{background:var(--border)}.page-header__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__subtitle{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.page-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.search-bar{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--sp-4);height:44px;transition:border-color .14s ease}.search-bar:focus-within{border-color:var(--color-primary)}.search-bar__icon{color:var(--text-tertiary);flex-shrink:0}.search-bar__input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text)}.search-bar__input::placeholder{color:var(--text-tertiary)}.search-bar__clear{background:var(--border);border:none;width:18px;height:18px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.card{display:block;width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4)}.card--raised{box-shadow:var(--shadow-card);border-color:transparent}.card--interactive{cursor:pointer;transition:transform .14s ease,border-color .14s ease}.card--interactive:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--border))}.card--interactive:active{transform:scale(.985)}.badge-anchor{position:relative;display:inline-flex}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger);color:var(--white);font-size:10px;font-weight:600;line-height:1}.badge--float{position:absolute;top:-4px;right:-6px}.badge--dot{width:8px;min-width:0;height:8px;padding:0;top:-2px;right:-2px}.badge--neutral{background:var(--text-tertiary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background .14s ease}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--plain{background:transparent;color:var(--text)}.icon-btn--plain:hover{background:var(--bg-input)}.icon-btn--filled{background:var(--bg-input);color:var(--text)}.icon-btn--filled:hover{background:var(--border)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-8) var(--sp-5)}.empty-state__icon{width:72px;height:72px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4)}.empty-state__title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-2)}.empty-state__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;max-width:280px;margin-bottom:var(--sp-5)}.empty-state__action{background:var(--color-primary);color:var(--on-primary);border:none;border-radius:var(--radius-full);height:40px;padding:0 var(--sp-5);font-weight:600;cursor:pointer}.empty-state__action:hover{background:var(--color-primary-bright)}.discover{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-2)}.discover-cats{display:flex;justify-content:space-between;gap:var(--sp-2)}.discover-cat{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:border-color .14s ease,color .14s ease}.discover-cat--active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-card))}.discover-upcoming{display:flex;flex-direction:column;gap:var(--sp-1);background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 22%,var(--bg-card)),var(--bg-card) 65%);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border))}.discover-upcoming__label{display:flex;align-items:center;justify-content:space-between}.discover-upcoming__tag{font-size:var(--fs-xs);color:var(--color-primary);font-weight:600}.discover-upcoming__pay{font-size:var(--fs-xs);color:var(--warning)}.discover-upcoming__title{font-weight:600;font-size:var(--fs-md)}.discover-section{display:flex;flex-direction:column}.discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.dest-card{padding:0;overflow:hidden}.dest-card__media{position:relative;aspect-ratio:16 / 9;background:var(--bg-input)}.dest-card__media img{width:100%;height:100%;object-fit:cover}.dest-card__fav{position:absolute;top:var(--sp-2);right:var(--sp-2);width:28px;height:28px;border-radius:var(--radius-full);border:none;background:#0f11168c;color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dest-card__fav--on{color:var(--color-primary)}.dest-card__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:3px}.dest-card__name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-card__region{display:flex;align-items:center;gap:3px}.dest-card__rating{display:flex;align-items:center;gap:3px;color:var(--warning)}.discover-trips{display:flex;flex-direction:column;gap:var(--sp-3)}.trip-row{display:flex;flex-direction:column;gap:var(--sp-2)}.trip-row__title{font-size:var(--fs-md);font-weight:500}.trip-row__meta{display:flex;align-items:center;justify-content:space-between}.trip-row__price{color:var(--color-primary);font-weight:600;font-size:var(--fs-md)}.journal-mini{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3);margin-bottom:var(--sp-3)}.journal-mini__cover{width:84px;height:47px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--bg-input)}.journal-mini__title{font-size:var(--fs-sm);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.journal-mini__body{flex:1;min-width:0}.journal-entry{display:flex;align-items:center;gap:var(--sp-3);color:var(--color-primary)}.journal-entry__title{color:var(--text);font-weight:600;font-size:var(--fs-md)}.discover-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--color-primary);color:var(--on-primary);border:none}.discover-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.discover-banner__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;margin:0}.discover-banner__sub{font-size:var(--fs-xs);opacity:.85;margin:0}.discover-banner__tag{align-self:flex-start;margin-top:var(--sp-2);padding:3px var(--sp-3);border-radius:var(--radius-full);background:var(--on-primary);color:var(--color-primary);font-size:var(--fs-xs);font-weight:600}.discover-banner__icon{flex-shrink:0;opacity:.5}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70;animation:drawer-fade .18s ease-out}.drawer-backdrop--closing{animation:drawer-fade-out .2s ease-in forwards}.drawer{position:fixed;display:flex;flex-direction:column;background:var(--bg-elevated);z-index:71}.drawer-layer--bottom{left:50%;bottom:0;width:min(var(--shell-max, 375px),100vw);transform:translate(-50%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:82vh;padding-bottom:env(safe-area-inset-bottom,0px);animation:drawer-up .24s cubic-bezier(.2,.9,.3,1)}.drawer--closing-bottom{animation:drawer-down .2s ease-in forwards}.drawer-layer--left{left:0;top:0;bottom:0;height:100vh;width:min(320px,84vw);animation:drawer-in-left .24s cubic-bezier(.2,.9,.3,1)}.drawer--closing-left{animation:drawer-out-left .2s ease-in forwards}.drawer-layer--right{right:0;top:0;bottom:0;height:100vh;width:min(320px,84vw);animation:drawer-in-right .24s cubic-bezier(.2,.9,.3,1)}.drawer--closing-right{animation:drawer-out-right .2s ease-in forwards}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5) 0}.drawer__title{font-size:var(--fs-lg);font-weight:600}.drawer__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--sp-1)}.drawer__body{padding:var(--sp-4) var(--sp-5);overflow-y:auto}.drawer__footer{padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid var(--border)}.drawer__footer>*{width:100%}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes drawer-down{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes drawer-out-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-out-right{0%{transform:none}to{transform:translate(100%)}}.share-sheet__hint{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-4)}.share-sheet__row{display:flex;gap:var(--sp-5);justify-content:flex-start;margin-bottom:var(--sp-4)}.share-sheet__option{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);background:none;border:none;color:var(--text);font-size:var(--fs-xs);cursor:pointer}.share-sheet__icon{width:52px;height:52px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--white)}.share-sheet__icon--wechat{background:var(--wechat-green)}.share-sheet__icon--link{background:var(--info)}.share-sheet__icon--moments{background:var(--bg-input);border:1px solid var(--border);gap:4px}.share-sheet__moments-dot{width:10px;height:10px;border-radius:50%}.share-sheet__moments-dot:nth-child(1){background:var(--danger)}.share-sheet__moments-dot:nth-child(2){background:var(--success)}.share-sheet__moments-dot:nth-child(3){background:var(--info)}.share-sheet__note{line-height:1.6;margin-bottom:var(--sp-4)}.share-sheet__footer{display:flex}.destination-hero{position:relative;aspect-ratio:16 / 9;background:var(--bg-input)}.destination-hero img{width:100%;height:100%;object-fit:cover}.destination-hero__img--hidden{visibility:hidden}.destination-hero__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.destination-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,12,16,.35) 0%,transparent 32%,transparent 55%,rgba(10,12,16,.78) 100%)}.destination-hero__bar{position:absolute;top:var(--sp-4);left:var(--sp-4);right:var(--sp-4);display:flex;justify-content:space-between}.destination-hero__actions{display:flex;gap:var(--sp-2)}.destination-fav--on{color:var(--color-primary)}.destination-hero__text{position:absolute;left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5);color:var(--white)}.destination-hero__name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--sp-1)}.destination-hero__meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);opacity:.92}.destination-body{display:flex;flex-direction:column;gap:var(--sp-6);padding-top:var(--sp-4);padding-bottom:var(--sp-8)}.destination-section{display:flex;flex-direction:column}.destination-desc{line-height:1.8;color:var(--text-secondary);font-size:var(--fs-md)}.destination-season{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-3)}.destination-trips{display:flex;flex-direction:column;gap:var(--sp-3)}.dest-trip{display:flex;flex-direction:column;gap:var(--sp-2)}.dest-trip__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.dest-trip__title{font-weight:600;font-size:var(--fs-md);line-height:1.4}.dest-trip__price{color:var(--color-primary);font-weight:700;font-size:var(--fs-lg);font-family:var(--font-display);white-space:nowrap}.dest-trip__summary{line-height:1.6}.dest-trip__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dest-tag{font-size:var(--fs-xs);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:var(--radius-full);padding:2px 10px}.dest-tag--plain{color:var(--text-secondary);background:var(--bg-input)}.dest-journal{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-3)}.dest-journal img{width:72px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--bg-input)}.dest-journal__title{font-size:var(--fs-sm);font-weight:500;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dest-journal div:nth-child(2){flex:1;min-width:0}.stepper{display:flex;align-items:flex-start;gap:var(--sp-1)}.stepper__step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;gap:var(--sp-1)}.stepper__dot{width:26px;height:26px;border-radius:var(--radius-full);background:var(--bg-input);border:1px solid var(--border);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600;z-index:1}.stepper__step--done .stepper__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary)}.stepper__step--current .stepper__dot{border-color:var(--color-primary);color:var(--color-primary)}.stepper__label{font-size:var(--fs-xs);color:var(--text-tertiary)}.stepper__step--current .stepper__label{color:var(--text);font-weight:600}.stepper__bar{position:absolute;top:13px;left:calc(50% + 15px);right:calc(-50% + 15px);height:2px;background:var(--border)}.stepper__step--done .stepper__bar{background:var(--color-primary)}.date-grid__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.date-grid__nav button{background:var(--bg-input);border:none;width:30px;height:30px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.date-grid__nav button:disabled{opacity:.35;cursor:not-allowed}.date-grid__range{font-size:var(--fs-sm);color:var(--text-secondary)}.date-grid__row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-1)}.date-grid__cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) 0;background:var(--bg-input);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s ease,background .12s ease;position:relative}.date-grid__cell:hover:not(:disabled){border-color:var(--border-strong)}.date-grid__cell--active{background:color-mix(in srgb,var(--color-primary) 18%,var(--bg-input));border-color:var(--color-primary)}.date-grid__cell--disabled{opacity:.4;cursor:not-allowed}.date-grid__day{font-size:var(--fs-sm);font-weight:600}.date-grid__week{font-size:10px;color:var(--text-tertiary)}.date-grid__soldout{font-size:9px;color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);z-index:70;animation:modal-fade .18s ease-out}.modal-backdrop--closing{animation:modal-fade-out .18s ease-in forwards}.modal{width:min(420px,100%);max-height:min(76vh,640px);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation:modal-pop .2s cubic-bezier(.2,.9,.3,1.2)}.modal--closing{animation:modal-pop-out .18s ease-in forwards}.modal--sm{width:min(320px,100%)}.modal--lg{width:min(460px,100%)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5) 0}.modal__title{font-size:var(--fs-lg);font-weight:600}.modal__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--sp-1);border-radius:var(--radius-sm)}.modal__close:hover{color:var(--text)}.modal__body{padding:var(--sp-4) var(--sp-5);overflow-y:auto}.modal__footer{padding:0 var(--sp-5) var(--sp-5);display:flex;gap:var(--sp-3)}.modal__footer>*{flex:1}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94) translateY(6px)}}.booking{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:120px}.booking-missing-btn{margin-top:var(--sp-4)}.booking-trip-card{display:flex;gap:var(--sp-3);align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3)}.booking-trip-card img{width:84px;height:60px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-input);flex-shrink:0}.booking-trip-card__title{font-weight:600;font-size:var(--fs-md);margin-bottom:4px}.booking-stepper{padding:0 var(--sp-2)}.booking-step{display:flex;flex-direction:column;gap:var(--sp-4)}.booking-gap-top{margin-top:var(--sp-2)}.booking-soldout-note{line-height:1.6}.booking-counter{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.booking-counter__ctrl{display:flex;align-items:center;gap:var(--sp-3)}.booking-counter__ctrl button{width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.booking-counter__ctrl button:disabled{opacity:.35;cursor:not-allowed}.booking-counter__num{min-width:24px;text-align:center;font-weight:600;font-size:var(--fs-lg)}.booking-price-row{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--sp-1)}.booking-price-row__total{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;color:var(--color-primary)}.booking-travelers-preview{display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.6;background:var(--bg-input);border-radius:var(--radius-md);padding:var(--sp-3)}.booking-confirm{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-4)}.booking-confirm__row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) 0;font-size:var(--fs-md)}.booking-confirm__row--divider{border-top:1px solid var(--border)}.booking-confirm__amount{color:var(--color-primary);font-weight:700;font-size:var(--fs-lg);font-family:var(--font-display)}.booking-policy{display:flex;gap:var(--sp-2);line-height:1.7}.booking-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(var(--shell-max, 375px),100vw);padding:var(--sp-3) var(--sp-5) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);z-index:40}.booking-pay-amount{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-4)}.booking-pay-amount__num{font-family:var(--font-display);font-size:32px;font-weight:700}.booking-pay-methods{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.booking-pay-method{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);cursor:pointer;color:var(--text);text-align:left;transition:border-color .14s ease}.booking-pay-method--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-input))}.booking-pay-method__text{flex:1;display:flex;flex-direction:column;gap:2px}.booking-pay-icon{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;flex-shrink:0}.booking-pay-icon--wechat{background:var(--wechat-green)}.booking-pay-icon--alipay{background:var(--alipay-blue)}.booking-pay-check{color:var(--color-primary)}.booking-pay-failed{display:flex;flex-direction:column;gap:var(--sp-3)}.booking-pay-failed__text{font-size:var(--fs-sm);color:var(--warning);line-height:1.6}.booking-pay-note{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-3)}.booking-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-2) 0}.booking-result__icon{width:64px;height:64px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-2)}.booking-result__icon--ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.booking-result__icon--fail{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.booking-result__title{font-size:var(--fs-xl);font-weight:700}.booking-result__actions{display:flex;gap:var(--sp-3);width:100%;margin-top:var(--sp-3)}.booking-result__actions>*{flex:1}.booking-later{display:none}.booking-voucher-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;padding:0}.booking-voucher-btn--active{font-weight:600}.booking-voucher-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.booking-voucher{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);cursor:pointer;color:var(--text);text-align:left}.booking-voucher:disabled{opacity:.4;cursor:not-allowed}.booking-voucher--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-input))}.booking-voucher__amount{font-family:var(--font-display);font-weight:700;color:var(--color-primary);font-size:var(--fs-lg);min-width:72px}.booking-voucher__body{flex:1;display:flex;flex-direction:column;gap:2px}.booking-voucher__label{font-weight:600;font-size:var(--fs-sm)}.booking-voucher__check{color:var(--color-primary)}.booking-voucher-clear{display:block;margin:var(--sp-3) auto 0;background:none;border:none;color:var(--text-secondary);cursor:pointer;text-decoration:underline}.orders{display:flex;flex-direction:column;gap:var(--sp-4)}.orders-tabs{margin-bottom:var(--sp-1)}.orders-list{display:flex;flex-direction:column;gap:var(--sp-3)}.order-card{display:flex;gap:var(--sp-3);padding:var(--sp-3)}.order-card img{width:92px;height:70px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--bg-input)}.order-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.order-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.order-card__title{font-weight:600;font-size:var(--fs-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-card__bottom{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto}.order-card__amount{color:var(--color-primary);font-weight:700;font-family:var(--font-display)}.order-status{font-size:var(--fs-xs);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap;flex-shrink:0}.order-status--pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.order-status--paid{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.order-status--completed{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.order-status--cancelled{color:var(--text-tertiary);background:var(--bg-input)}.select--disabled{opacity:.5;pointer-events:none}.select__anchor{position:relative}.select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:border-color .14s ease}.select--md{height:46px;padding:0 var(--sp-3)}.select--sm{height:38px;padding:0 var(--sp-3)}.select--open,.select:hover{border-color:var(--color-primary)}.select__value--placeholder{color:var(--text-tertiary)}.select__chevron{color:var(--text-secondary);transition:transform .16s ease}.select__chevron--up{transform:rotate(180deg)}.select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--sp-1);list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:40;max-height:260px;overflow:auto;animation:select-pop .14s ease-out}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select__item{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);color:var(--text);cursor:pointer;text-align:left}.select__item:hover{background:var(--bg-input)}.select__item--active{color:var(--color-primary)}.textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);color:var(--text);resize:vertical;min-height:84px;outline:none;transition:border-color .14s ease;font-family:inherit;line-height:1.6}.textarea--focus{border-color:var(--color-primary)}.textarea--error{border-color:var(--danger)}.textarea::placeholder{color:var(--text-tertiary)}.order-detail{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-8)}.order-detail__share{background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-1)}.order-hero{display:flex;gap:var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3)}.order-hero img{width:96px;height:72px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--bg-input)}.order-hero__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.order-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.order-hero__title{font-weight:600;font-size:var(--fs-md);line-height:1.4}.order-hero__meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.order-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-1) var(--sp-4)}.order-info__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-secondary)}.order-info__row:last-child{border-bottom:none}.order-info__row strong{margin-left:auto;color:var(--text);font-weight:600;text-align:right}.order-info__amount{color:var(--color-primary)!important;font-family:var(--font-display);font-size:var(--fs-lg)}.order-reminder,.order-refund{border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4)}.order-reminder{background:color-mix(in srgb,var(--success) 10%,var(--bg-card));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border))}.order-reminder__text{line-height:1.7}.order-refund{background:color-mix(in srgb,var(--text-tertiary) 8%,var(--bg-card));border:1px solid var(--border)}.order-refund--pending{background:color-mix(in srgb,var(--warning) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.order-refund__title{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.order-refund__body{line-height:1.7}.order-actions-card{display:flex;flex-direction:column;gap:var(--sp-3)}.order-actions-row{display:flex;gap:var(--sp-3)}.order-actions-row>*{flex:1}.order-completed-note{line-height:1.7;text-align:center;padding:var(--sp-2)}.order-linked{display:flex;flex-direction:column;gap:var(--sp-3)}.order-linked__dest{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);cursor:pointer;text-align:left}.order-linked__dest img{width:72px;height:54px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-input)}.order-linked__dest>span:last-child{display:flex;flex-direction:column;gap:3px}.order-linked__name{font-weight:600;font-size:var(--fs-md)}.order-includes__title{margin-bottom:var(--sp-2)}.order-includes ul{margin:0;padding-left:var(--sp-5);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--sp-1)}.order-cancel-text{line-height:1.7;margin-bottom:var(--sp-3)}.order-refund-mini{background:var(--bg-input);border-radius:var(--radius-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.order-cancel-actions{display:flex;gap:var(--sp-3)}.order-cancel-actions>*{flex:1}.order-cancel-actions--top{margin-top:var(--sp-4)}.order-resched-preview{margin-top:var(--sp-3)}.order-pay-note{display:flex;align-items:center;gap:4px;margin-top:var(--sp-3);justify-content:center}.order-invoice-link{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:42px;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text);font-weight:600;font-size:var(--fs-md);background:var(--bg-input)}.order-invoice-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.order-resched__label{display:block;font-weight:600;color:var(--text-secondary);margin:var(--sp-3) 0 var(--sp-2)}.order-resched__count{text-align:right;margin:var(--sp-1) 0 0}.journal{display:flex;flex-direction:column;gap:var(--sp-4)}.journal-write{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-full);height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);cursor:pointer}.journal-write:hover{border-color:var(--color-primary);color:var(--color-primary)}.journal-dest-select{height:40px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text);padding:0 var(--sp-3);cursor:pointer}.journal-list{display:flex;flex-direction:column;gap:var(--sp-4)}.journal-card{padding:0;overflow:hidden}.journal-card__cover{position:relative;aspect-ratio:16 / 9;background:var(--bg-input)}.journal-card__cover img{width:100%;height:100%;object-fit:cover}.journal-card__dest{position:absolute;left:var(--sp-3);bottom:var(--sp-3);background:#0a0c109e;color:var(--white);font-size:var(--fs-xs);border-radius:var(--radius-full);padding:3px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.journal-card__body{padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.journal-card__title{font-weight:600;font-size:var(--fs-md);line-height:1.4}.journal-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.journal-card__meta{display:flex;justify-content:space-between;align-items:center}.journal-card__likes{display:inline-flex;align-items:center;gap:3px;color:var(--color-primary)}.journal-hero{position:relative;aspect-ratio:16 / 9;background:var(--bg-input)}.journal-hero img{width:100%;height:100%;object-fit:cover}.journal-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,12,16,.3),transparent 40%)}.journal-hero__bar{position:absolute;top:var(--sp-4);left:var(--sp-4);right:var(--sp-4);display:flex;justify-content:space-between}.journal-article{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-4);padding-bottom:var(--sp-8)}.journal-article__dest{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;align-self:flex-start}.journal-article__fav-tag{margin-left:6px;font-size:var(--fs-xs);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:1px 8px}.journal-article__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:1.35}.journal-article__lead{margin:0;border-left:3px solid var(--color-primary);padding:var(--sp-2) var(--sp-3);background:var(--bg-card);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);line-height:1.7;font-size:var(--fs-md)}.journal-article__para{line-height:1.9;color:var(--text);font-size:var(--fs-md);text-align:justify}.journal-article__actions{display:flex;justify-content:center;padding:var(--sp-2) 0}.journal-like{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--color-primary);color:var(--color-primary);background:transparent;border-radius:var(--radius-full);height:40px;padding:0 var(--sp-5);font-weight:600;cursor:pointer}.journal-like:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.journal-dest-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);cursor:pointer;text-align:left;color:var(--text)}.journal-dest-cta>span:first-child{display:flex;flex-direction:column;gap:3px}.journal-dest-cta__name{font-weight:600;font-size:var(--fs-md)}.journal-dest-cta__go{color:var(--color-primary);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.journal-related__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:var(--sp-3) 0;cursor:pointer;text-align:left;color:var(--text)}.journal-related__item:last-child{border-bottom:none}.journal-related__item img{width:64px;height:46px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--bg-input)}.journal-related__title{flex:1;font-size:var(--fs-sm);font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notifications{display:flex;flex-direction:column;gap:var(--sp-4)}.notifications-readall{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer}.notifications-list{display:flex;flex-direction:column}.notification{display:flex;gap:var(--sp-3);width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:var(--sp-4) 0;cursor:pointer;color:var(--text)}.notification:last-child{border-bottom:none}.notification--unread{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 60%)}.notification__icon{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notification__icon--order{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.notification__icon--promo{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.notification__icon--system{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.notification__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification__title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-md)}.notification__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--danger);flex-shrink:0}.notification__text{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.notification__time{margin-top:2px}.notification-wrap{border-bottom:1px solid var(--border)}.notification-wrap .notification{border-bottom:none}.notification-wrap:last-child{border-bottom:none}.notification__chevron{color:var(--text-tertiary);flex-shrink:0;align-self:center;transition:transform .16s ease}.notification__chevron--up{transform:rotate(180deg)}.notification-detail{padding:0 0 var(--sp-4) calc(38px + var(--sp-3));display:flex;flex-direction:column;gap:var(--sp-2);animation:notif-expand .18s ease-out}@keyframes notif-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notification-detail__meta{letter-spacing:.3px}.notification-detail__body{font-size:var(--fs-sm);line-height:1.8;color:var(--text-secondary);background:var(--bg-input);border-radius:var(--radius-md);padding:var(--sp-3)}.notification-detail__link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:0}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;color:var(--on-primary)}.avatar--sm{width:32px;height:32px;font-size:var(--fs-sm)}.avatar--md{width:44px;height:44px;font-size:var(--fs-lg)}.avatar--lg{width:64px;height:64px;font-size:var(--fs-2xl)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar__initials{font-weight:600;font-family:var(--font-display)}.profile{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-2)}.profile-settings-link{background:none;border:none;color:var(--text);cursor:pointer;padding:var(--sp-1)}.profile-card__row{display:flex;align-items:center;gap:var(--sp-3)}.profile-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-card__name{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display)}.profile-card__bio{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.profile-edit{display:inline-flex;align-items:center;gap:4px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);height:30px;padding:0 var(--sp-3);border-radius:var(--radius-full);font-size:var(--fs-xs);cursor:pointer}.profile-edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.profile-stats{display:flex;margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-3)}.profile-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--text)}.profile-stat strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.profile-pending{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);color:var(--warning);font-size:var(--fs-sm);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--bg-card))}.profile-pending strong{margin:0 2px}.profile-pending>svg:last-child{margin-left:auto;color:var(--warning)}.profile-pending__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--warning);flex-shrink:0}.profile-favs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.profile-fav{padding:0;overflow:hidden}.profile-fav img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-input)}.profile-fav__name{font-size:var(--fs-sm);font-weight:600;padding:var(--sp-2) var(--sp-3) 0}.profile-fav p:last-child{padding:0 var(--sp-3) var(--sp-3);display:flex;align-items:center;gap:3px;color:var(--warning)}.profile-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--sp-4)}.profile-menu__item{width:100%;display:flex;align-items:center;gap:var(--sp-3);background:none;border:none;border-bottom:1px solid var(--border);padding:var(--sp-4) 0;cursor:pointer;color:var(--text);font-size:var(--fs-md)}.profile-menu__item:last-child{border-bottom:none}.profile-menu__item>span:nth-child(2){flex:1;text-align:left}.profile-menu__badge{color:var(--color-primary)}.profile-edit-form{display:flex;flex-direction:column;gap:var(--sp-4)}.profile-edit-actions{display:flex;gap:var(--sp-3)}.profile-edit-actions>*{flex:1}.profile-card__avatar-link{margin-top:var(--sp-2);align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.profile-card{display:flex;flex-direction:column;align-items:stretch}.switch{display:inline-flex;align-items:center;gap:var(--sp-2)}.switch--disabled{opacity:.45;pointer-events:none}.switch__label{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.switch__track{width:44px;height:26px;border-radius:var(--radius-full);border:none;background:var(--border-strong);position:relative;cursor:pointer;padding:0;transition:background .16s ease}.switch__track--on{background:var(--color-primary)}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:transform .16s ease;box-shadow:0 1px 3px #0000004d}.switch__track--on .switch__thumb{transform:translate(18px)}.list-item{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:default}button.list-item{cursor:pointer}.list-item:last-child{border-bottom:none}.list-item--selected .list-item__title{color:var(--color-primary)}.list-item__leading{display:inline-flex;flex-shrink:0}.list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item__title{font-size:var(--fs-md);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{font-size:var(--fs-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__meta{font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0}.list-item__chevron{flex-shrink:0}.settings{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:var(--sp-8)}.settings-group{display:flex;flex-direction:column;gap:var(--sp-2)}.settings-group__label{font-size:var(--fs-xs);color:var(--text-tertiary);padding-left:var(--sp-1)}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-1) var(--sp-4)}.settings-card .list-item__subtitle{display:flex;align-items:center}.settings-logout{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:46px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);font-weight:600;cursor:pointer}.settings-logout:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.settings-version{text-align:center}.settings-dialog-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.settings-dialog-intro{line-height:1.7}.settings-dialog-row{display:flex;gap:var(--sp-3)}.settings-dialog-row>*{flex:1}.settings-code-btn{background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.settings-code-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.settings-switch-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-3)}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.settings-switch-row__title{font-size:var(--fs-md);font-weight:500;margin-bottom:2px}.settings-doc p{line-height:1.9;font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-2)}.settings-doc p strong{color:var(--text)}.settings-support-option{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);cursor:pointer;color:var(--text);text-align:left}.settings-support-option>span{display:flex;flex-direction:column;gap:2px}.settings-support-option__title{font-weight:600;font-size:var(--fs-md)}.explore{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-2)}.explore-search-wrap{position:relative}.explore-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--sp-1);list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:30}.explore-suggest button{width:100%;display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:left}.explore-suggest button:hover{background:var(--bg-input)}.explore-suggest button>span:nth-child(2){flex:1}.explore-section{display:flex;flex-direction:column}.explore-empty-hint{padding:var(--sp-2) 0}.explore-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.explore-chip{display:inline-flex;align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);overflow:hidden}.explore-chip__label{background:none;border:none;color:var(--text-secondary);font-size:var(--fs-sm);padding:6px 4px 6px var(--sp-3);cursor:pointer}.explore-chip__label:hover{color:var(--color-primary)}.explore-chip__remove{background:none;border:none;color:var(--text-tertiary);padding:6px var(--sp-2) 6px 2px;cursor:pointer;display:inline-flex}.explore-chip__remove:hover{color:var(--danger)}.explore-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.explore-card{padding:0;overflow:hidden}.explore-card__media{aspect-ratio:16 / 9;background:var(--bg-input)}.explore-card__media img{width:100%;height:100%;object-fit:cover}.explore-card__name{font-size:var(--fs-sm);font-weight:600;padding:var(--sp-2) var(--sp-3) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-card__region{padding:2px var(--sp-3) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-card__rating{display:flex;align-items:center;gap:3px;color:var(--warning);padding:3px var(--sp-3) var(--sp-3)}.wishlist{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.wishlist-cats{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.wishlist-cats::-webkit-scrollbar{display:none}.wishlist-cat{flex-shrink:0;height:34px;padding:0 var(--sp-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all .14s ease}.wishlist-cat--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary);font-weight:600}.wishlist-list{display:flex;flex-direction:column;gap:var(--sp-4)}.wishlist-card{padding:0;overflow:hidden}.wishlist-card__media{position:relative;aspect-ratio:16 / 9;background:var(--bg-input)}.wishlist-card__media img{width:100%;height:100%;object-fit:cover}.wishlist-card__price{position:absolute;right:var(--sp-3);bottom:var(--sp-3);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--color-primary);font-weight:700;font-size:var(--fs-sm);font-family:var(--font-display);border-radius:var(--radius-sm);padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wishlist-card__fav{position:absolute;top:var(--sp-3);right:var(--sp-3);width:30px;height:30px;border-radius:var(--radius-full);border:none;background:#0f11168c;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wishlist-card__body{padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:4px}.wishlist-card__meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary)}.wishlist-card__stars{display:inline-flex;align-items:center;gap:3px;color:var(--warning)}.wishlist-card__dot{color:var(--text-tertiary)}.wishlist-card__name{font-size:var(--fs-md);font-weight:600}.wishlist-card__intro{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2);padding-bottom:var(--sp-8)}.invoice-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.invoice-card__success{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5) var(--sp-4);border-bottom:1px dashed var(--border-strong);position:relative}.invoice-card__success:before,.invoice-card__success:after{content:"";position:absolute;bottom:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.invoice-card__success:before{left:-9px;border-left-color:transparent}.invoice-card__success:after{right:-9px;border-right-color:transparent}.invoice-card__badge{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);display:inline-flex;align-items:center;justify-content:center}.invoice-card__title{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display)}.invoice-rows{margin:0;padding:var(--sp-4) var(--sp-5)}.invoice-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0}.invoice-row dt{color:var(--text-secondary);font-size:var(--fs-sm);flex-shrink:0}.invoice-row dd{margin:0;font-weight:500;text-align:right}.invoice-row--total{border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-3)}.invoice-row--total dd{color:var(--color-primary);font-weight:700;font-size:var(--fs-lg);font-family:var(--font-display)}.invoice-note{text-align:center}.invoice-actions{margin-top:var(--sp-2)}.invoice-issued{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);color:var(--success);padding:var(--sp-3)}.splash{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;position:relative;transition:opacity .3s ease}.splash--leaving{opacity:0}.splash__logo{width:88px;height:88px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--on-primary);box-shadow:var(--shadow-card)}.splash__name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;margin-top:var(--sp-2)}.splash__skip{position:absolute;bottom:calc(var(--sp-8) + 12px);background:none;border:none;cursor:pointer;text-decoration:underline}.onboarding{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-5)}.onboarding__skip{align-self:flex-end;background:none;border:none;cursor:pointer}.onboarding__stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-4)}.onboarding__art{width:168px;height:168px;border-radius:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary)}.onboarding__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700}.onboarding__desc{max-width:280px;line-height:1.7}.onboarding__dots{display:flex;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) 0}.onboarding__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--border-strong);transition:all .16s ease}.onboarding__dot--on{width:20px;background:var(--color-primary)}.onboarding__actions{display:flex;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-5)}.forgot{display:flex;flex-direction:column;gap:var(--sp-5)}.forgot-step{display:flex;flex-direction:column;gap:var(--sp-4)}.forgot-step__icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary)}.forgot-step__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;margin:0}.forgot-step .btn{margin-top:var(--sp-2)}.forgot-code-btn{border:none;background:none;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.forgot-code-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.search{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.search-suggest{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.search-suggest__item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--border);background:none;color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer}.search-suggest__item:last-child{border-bottom:none}.search-suggest__item:active{background:var(--bg-input)}.search-suggest__item svg{color:var(--text-tertiary);flex-shrink:0}.search-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.search-chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer}.search-chip:active{border-color:var(--color-primary);color:var(--color-primary)}.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.search-toolbar__ctrls{display:flex;gap:var(--sp-2);flex-shrink:0}.search-view-btn{display:flex;align-items:center;gap:4px;height:30px;padding:0 var(--sp-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.search-view-btn--active{border-color:var(--color-primary);color:var(--color-primary)}.search-list{display:flex;flex-direction:column;gap:var(--sp-3)}.search-row{display:flex;gap:var(--sp-3);padding:var(--sp-3)}.search-row img{width:92px;height:92px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--bg-input)}.search-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-row__name{font-weight:600;font-size:var(--fs-md);margin:0}.search-row__intro{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.search-row__meta{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between}.search-row__meta span{display:inline-flex;align-items:center;gap:3px}.search-row__price{color:var(--color-primary);font-weight:700;font-size:var(--fs-md)}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.search-cell{padding:0;overflow:hidden}.search-cell img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--bg-input);display:block}.search-cell__name{font-weight:600;font-size:var(--fs-sm);margin:var(--sp-2) var(--sp-2) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-cell .fs-xs{margin:2px var(--sp-2) 0;display:flex;align-items:center;gap:3px}.search-cell__price{margin:2px var(--sp-2) var(--sp-2);color:var(--color-primary);font-weight:700;font-size:var(--fs-sm)}.search-filter{display:flex;flex-direction:column;gap:var(--sp-3)}.search-filter__label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin-top:var(--sp-2)}.search-filter__range{width:100%;accent-color:var(--color-primary)}.search-filter__prices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.search-filter__price{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer}.search-filter__price--on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.search-filter__footer{display:flex;gap:var(--sp-3)}.search-filter__footer .btn{flex:1}.pay-accounts{display:flex;flex-direction:column;gap:var(--sp-4)}.pay-accounts__group{display:flex;flex-direction:column;gap:var(--sp-2)}.pay-accounts__label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin:0}.pay-accounts__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.pay-accounts__empty-hint{padding:var(--sp-4);margin:0}.pay-accounts__remove{border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:var(--sp-1)}.pay-accounts__remove:active{color:var(--danger)}.pay-accounts__note{text-align:center;margin:0}.pay-accounts__form{display:flex;flex-direction:column;gap:var(--sp-3)}.pay-accounts__row{display:flex;gap:var(--sp-3)}.pay-accounts__row .btn{flex:1}.region-picker{display:flex;gap:var(--sp-2);flex-wrap:wrap}.region-picker__select{flex:1 1 auto;min-width:0;height:40px;padding:0 var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:var(--fs-sm);font-family:var(--font-sans)}.region-picker__select:disabled{opacity:.5;cursor:not-allowed}.region-picker__value{width:100%}.personal-data{display:flex;flex-direction:column;gap:var(--sp-4)}.personal-data__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:var(--sp-4)}.personal-data__avatar-row{display:flex;align-items:center;gap:var(--sp-3)}.personal-data__avatar-row>div{flex:1;min-width:0}.personal-data__nick{font-weight:700;font-size:var(--fs-lg);margin:0}.personal-data__avatar-btn{border:1px solid var(--color-primary);border-radius:var(--radius-full);background:none;color:var(--color-primary);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);cursor:pointer;white-space:nowrap}.personal-data__form{display:flex;flex-direction:column;gap:var(--sp-4)}.personal-data__field{display:flex;flex-direction:column;gap:var(--sp-2)}.personal-data__label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin:0}.personal-data__genders{display:flex;gap:var(--sp-2)}.personal-data__gender{flex:1;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer}.personal-data__gender--on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.avatar-crop{display:flex;flex-direction:column;gap:var(--sp-4);align-items:center}.avatar-crop__stage{position:relative;width:240px;height:240px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-input);touch-action:none;cursor:grab}.avatar-crop__stage:active{cursor:grabbing}.avatar-crop__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.avatar-crop__mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);box-shadow:0 0 0 9999px #00000059;border:2px solid var(--white);pointer-events:none}.avatar-crop__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--text-tertiary)}.avatar-crop__canvas{display:none}.avatar-crop__zoom{display:flex;align-items:center;gap:var(--sp-3);width:240px}.avatar-crop__zoom span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.avatar-crop__zoom input{flex:1;accent-color:var(--color-primary)}.avatar-crop__actions{display:flex;gap:var(--sp-3);width:100%}.avatar-crop__actions .btn{flex:1}.avatar-crop__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.avatar-crop__note{text-align:center;margin:0}.language{display:flex;flex-direction:column;gap:var(--sp-4)}.language__list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.language__check{color:var(--color-primary);display:inline-flex}.language__note{text-align:center;margin:0}.about{display:flex;flex-direction:column;gap:var(--sp-4)}.about__hero{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) 0 var(--sp-2);text-align:center}.about__logo{width:76px;height:76px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--on-primary);box-shadow:var(--shadow-card)}.about__name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;margin:var(--sp-2) 0 0}.about__group{display:flex;flex-direction:column;gap:var(--sp-2)}.about__list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.about__spin{animation:about-spin .9s linear infinite;color:var(--text-tertiary)}@keyframes about-spin{to{transform:rotate(360deg)}}.about__note{text-align:center;margin:0 0 var(--sp-3)}
