@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-scheme:light;--color-primary: #f5b824;--color-primary-strong: #ffb90a;--color-primary-soft: #ffe9a8;--color-primary-wash: #fff8e2;--gradient-cta: linear-gradient(180deg, #ffce53 0%, #ffc02f 52%, #ffb90a 100%);--gradient-cta-pressed: linear-gradient(180deg, #f7c243 0%, #f5b824 100%);--color-accent: #f4703a;--color-accent-strong: #d94e22;--color-accent-ink: #c8461f;--color-accent-soft: #fdefeb;--color-accent-wash: #fff6f3;--gradient-accent: linear-gradient(135deg, #fd6943 0%, #ec5e37 100%);--color-ink: #002244;--color-ink-2: #3f566d;--color-ink-3: #5e7183;--color-ink-4: #8a99a8;--color-ink-inverse: #ffffff;--color-bg: #f8f8f8;--color-bg-deep: #eff1f3;--color-surface: #ffffff;--color-surface-2: #f4f6f7;--color-field: #f1f3f5;--color-line: #edeff1;--color-line-strong: #dde3e8;--color-success: #1e8a63;--color-success-soft: #e6f5ef;--color-warning: #a56900;--color-warning-soft: #fff4de;--color-danger: #c23a3f;--color-danger-soft: #fdecec;--color-info: #2c6f9e;--color-info-soft: #e9f3fa;--ring: 0 0 0 3px rgba(244, 112, 58, .26);--shadow-card: 0 10px 30px rgba(0, 34, 68, .06);--shadow-card-lg: 0 18px 50px rgba(0, 34, 68, .1);--shadow-pop: 0 24px 70px rgba(0, 34, 68, .22);--shadow-cta: 0 12px 26px rgba(245, 184, 36, .36);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.18;--leading-snug: 1.35;--leading-normal: 1.6;--shell-max: 375px;--nav-height: 76px;--cta-height: 92px;--safe-bottom: env(safe-area-inset-bottom, 0px);--z-nav: 40;--z-cta: 45;--z-overlay: 100;--z-toast: 200;--art-day-sky1: #bfe7f4;--art-day-sky2: #eaf8f5;--art-day-sun: #ffce53;--art-day-glow: #ffe9a8;--art-day-cloud: #ffffff;--art-day-far: #a4dccf;--art-day-mid: #4cb7b4;--art-day-water: #62c9ce;--art-day-water2: #9ee0df;--art-day-sand: #f3b183;--art-day-foliage: #2f8e73;--art-day-foliage2: #5db596;--art-day-accent: #f4703a;--art-day-ink: #0e3b4a;--art-day-rock: #2c6e75;--art-day-snow: #ffffff;--art-dawn-sky1: #ffdcc8;--art-dawn-sky2: #fff4e6;--art-dawn-sun: #ffb35c;--art-dawn-glow: #ffe0b8;--art-dawn-cloud: #fffaf4;--art-dawn-far: #c9e0c9;--art-dawn-mid: #7dbfb4;--art-dawn-water: #79c9ce;--art-dawn-water2: #b4e3e0;--art-dawn-sand: #f6c49b;--art-dawn-foliage: #438b6f;--art-dawn-foliage2: #73b28c;--art-dawn-accent: #f4703a;--art-dawn-ink: #17414d;--art-dawn-rock: #3b726f;--art-dawn-snow: #fffdf9;--art-dusk-sky1: #f7b58f;--art-dusk-sky2: #fde6d4;--art-dusk-sun: #f4703a;--art-dusk-glow: #ffd2a3;--art-dusk-cloud: #fff0e4;--art-dusk-far: #9ec6b0;--art-dusk-mid: #3f8f8c;--art-dusk-water: #3f8fa4;--art-dusk-water2: #79b6c4;--art-dusk-sand: #e89a6a;--art-dusk-foliage: #2b6657;--art-dusk-foliage2: #4f8772;--art-dusk-accent: #ffce53;--art-dusk-ink: #123445;--art-dusk-rock: #2a5a60;--art-dusk-snow: #fff6ee;--art-night-sky1: #0c2e4d;--art-night-sky2: #1b4f6e;--art-night-sun: #f7e4b5;--art-night-glow: #8aa8b8;--art-night-cloud: #6f8ca0;--art-night-far: #28586b;--art-night-mid: #1f6072;--art-night-water: #1e5e74;--art-night-water2: #2f7a8e;--art-night-sand: #6e5648;--art-night-foliage: #174c46;--art-night-foliage2: #26655c;--art-night-accent: #ffce53;--art-night-ink: #082033;--art-night-rock: #123c48;--art-night-snow: #e7f1f5;--art-mint-sky1: #d8efe5;--art-mint-sky2: #f3faf4;--art-mint-sun: #ffce53;--art-mint-glow: #ffeab5;--art-mint-cloud: #ffffff;--art-mint-far: #b5d8c2;--art-mint-mid: #6fae93;--art-mint-water: #7bc9c4;--art-mint-water2: #b3e2dc;--art-mint-sand: #e6c79c;--art-mint-foliage: #3c8a6b;--art-mint-foliage2: #6bab87;--art-mint-accent: #f4703a;--art-mint-ink: #153f3b;--art-mint-rock: #3f6f69;--art-mint-snow: #ffffff;--art-paper: #ffffff;--art-blue: #3d7fb0;--art-blue-deep: #2b5f93;--art-maize: #f2c94c;--art-stone: #d9e2e4;--art-stone-2: #c3d0d4;--art-roof: #f4703a;--art-wood: #4a6b74;--art-wood-dark: #35525b;--art-blossom: #f7a6b8;--art-bamboo: #4e8c56;--art-panda: #f7f3ec;--art-panda-ink: #1b2a33;--art-skin: #f3b7a3;--map-bg: #eaf2ef;--map-block: #f7faf8;--map-water: #cfe9f4;--map-park: #ddf0d8;--map-road: #ffffff;--map-road-edge: #e6dfd6;--map-label: #6b7f86;--map-route: #f4703a;--overlay: rgba(0, 34, 68, .44);--overlay-soft: rgba(0, 34, 68, .18)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:#e7ecf0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--color-primary-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}#root{min-height:100dvh}.app-shell{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--shell-max);min-height:100dvh;margin:0 auto;background:var(--color-bg);box-shadow:0 0 0 1px #0022440d,0 30px 80px #0022441f;overflow-x:clip}@media(max-width:559px){.app-shell{box-shadow:none}}.app-shell__main{flex:1;display:flex;flex-direction:column;min-height:100dvh}.screen{flex:1;display:flex;flex-direction:column;width:100%;padding-bottom:28px}.screen--tabbed{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 20px)}.screen--cta{padding-bottom:calc(var(--cta-height) + var(--safe-bottom) + 20px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.grow{flex:1;min-width:0}.muted{color:var(--color-ink-3)}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink)}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.page{padding:0 var(--space-5)}.page--flush{padding:0}.divider{height:1px;background:var(--color-line);border:0;margin:0}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.screen{animation:screen-in .18s ease both}.hscroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--color-page-bg: #e7ecf0}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, #e7ecf0)}.tone-day{--art-sky1: var(--art-day-sky1);--art-sky2: var(--art-day-sky2);--art-sun: var(--art-day-sun);--art-glow: var(--art-day-glow);--art-cloud: var(--art-day-cloud);--art-far: var(--art-day-far);--art-mid: var(--art-day-mid);--art-water: var(--art-day-water);--art-water2: var(--art-day-water2);--art-sand: var(--art-day-sand);--art-foliage: var(--art-day-foliage);--art-foliage2: var(--art-day-foliage2);--art-accent: var(--art-day-accent);--art-ink: var(--art-day-ink);--art-rock: var(--art-day-rock);--art-snow: var(--art-day-snow)}.tone-dawn{--art-sky1: var(--art-dawn-sky1);--art-sky2: var(--art-dawn-sky2);--art-sun: var(--art-dawn-sun);--art-glow: var(--art-dawn-glow);--art-cloud: var(--art-dawn-cloud);--art-far: var(--art-dawn-far);--art-mid: var(--art-dawn-mid);--art-water: var(--art-dawn-water);--art-water2: var(--art-dawn-water2);--art-sand: var(--art-dawn-sand);--art-foliage: var(--art-dawn-foliage);--art-foliage2: var(--art-dawn-foliage2);--art-accent: var(--art-dawn-accent);--art-ink: var(--art-dawn-ink);--art-rock: var(--art-dawn-rock);--art-snow: var(--art-dawn-snow)}.tone-dusk{--art-sky1: var(--art-dusk-sky1);--art-sky2: var(--art-dusk-sky2);--art-sun: var(--art-dusk-sun);--art-glow: var(--art-dusk-glow);--art-cloud: var(--art-dusk-cloud);--art-far: var(--art-dusk-far);--art-mid: var(--art-dusk-mid);--art-water: var(--art-dusk-water);--art-water2: var(--art-dusk-water2);--art-sand: var(--art-dusk-sand);--art-foliage: var(--art-dusk-foliage);--art-foliage2: var(--art-dusk-foliage2);--art-accent: var(--art-dusk-accent);--art-ink: var(--art-dusk-ink);--art-rock: var(--art-dusk-rock);--art-snow: var(--art-dusk-snow)}.tone-night{--art-sky1: var(--art-night-sky1);--art-sky2: var(--art-night-sky2);--art-sun: var(--art-night-sun);--art-glow: var(--art-night-glow);--art-cloud: var(--art-night-cloud);--art-far: var(--art-night-far);--art-mid: var(--art-night-mid);--art-water: var(--art-night-water);--art-water2: var(--art-night-water2);--art-sand: var(--art-night-sand);--art-foliage: var(--art-night-foliage);--art-foliage2: var(--art-night-foliage2);--art-accent: var(--art-night-accent);--art-ink: var(--art-night-ink);--art-rock: var(--art-night-rock);--art-snow: var(--art-night-snow)}.tone-mint{--art-sky1: var(--art-mint-sky1);--art-sky2: var(--art-mint-sky2);--art-sun: var(--art-mint-sun);--art-glow: var(--art-mint-glow);--art-cloud: var(--art-mint-cloud);--art-far: var(--art-mint-far);--art-mid: var(--art-mint-mid);--art-water: var(--art-mint-water);--art-water2: var(--art-mint-water2);--art-sand: var(--art-mint-sand);--art-foliage: var(--art-mint-foliage);--art-foliage2: var(--art-mint-foliage2);--art-accent: var(--art-mint-accent);--art-ink: var(--art-mint-ink);--art-rock: var(--art-mint-rock);--art-snow: var(--art-mint-snow)}.scene{width:100%;height:100%;display:block}.scene__stars{opacity:0}.tone-night .scene__stars{opacity:.85}.tone-night .scene-cloud{opacity:.22}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.1;text-align:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.btn--sm{min-height:38px;padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--md{min-height:48px;padding:0 var(--space-5);font-size:var(--text-md)}.btn--lg{min-height:54px;padding:0 var(--space-6);font-size:var(--text-md)}.btn--full{width:100%}.btn--primary{background:var(--gradient-cta);color:var(--color-ink);box-shadow:var(--shadow-cta)}.btn--primary:hover{box-shadow:0 16px 30px #f5b8246b;transform:translateY(-1px)}.btn--primary:active{background:var(--gradient-cta-pressed);box-shadow:0 6px 14px #f5b8244d;transform:translateY(0) scale(.992)}.btn--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line-strong)}.btn--secondary:hover{background:var(--color-surface-2)}.btn--secondary:active{background:var(--color-field)}.btn--ghost{background:transparent;color:var(--color-ink-2)}.btn--ghost:hover{background:var(--color-surface-2)}.btn--danger{background:var(--color-danger);color:var(--color-ink-inverse)}.btn--danger:hover{filter:brightness(.94)}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn__spinner{animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-ink);transition:background .15s ease,transform .15s ease,opacity .15s ease}.icon-btn--sm{width:34px;height:34px}.icon-btn--md{width:42px;height:42px}.icon-btn--filled{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 6px 18px #00224412}.icon-btn--plain:hover,.icon-btn--filled:hover{background:var(--color-surface-2)}.icon-btn:active{transform:scale(.95)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2)}.field__control{position:relative;display:flex;align-items:center;min-height:52px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field__control--sm{min-height:44px;border-radius:var(--radius-sm)}.field__control:focus-within{border-color:var(--color-accent);box-shadow:var(--ring)}.field__control--error{border-color:var(--color-danger)}.field__control--error:focus-within{box-shadow:0 0 0 3px #c23a3f2e}.field__input{flex:1;min-width:0;width:100%;height:100%;min-height:50px;padding:0 var(--space-4);border:0;outline:none;background:transparent;font-size:var(--text-md);color:var(--color-ink)}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-ink-4)}.field__control--prefixed .field__input{padding-left:0}.field__prefix{display:inline-flex;align-items:center;gap:6px;padding-left:var(--space-4);padding-right:8px;color:var(--color-ink-3);font-size:var(--text-md);white-space:nowrap}.field__suffix{display:inline-flex;align-items:center;padding-right:8px}.field__action{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:5px;border-radius:50%;color:var(--color-ink-3)}.field__action:hover{background:var(--color-surface-2)}.field__control--area{align-items:stretch;padding:0}.field__textarea{width:100%;min-height:112px;padding:var(--space-3) var(--space-4);border:0;outline:none;background:transparent;resize:vertical;line-height:var(--leading-normal)}.field__control--select{padding:0}.field__select{width:100%;min-height:50px;padding:0 44px 0 var(--space-4);border:0;outline:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--text-md);color:var(--color-ink);cursor:pointer}.field__chevron{position:absolute;right:14px;color:var(--color-ink-3);pointer-events:none}.field__message{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.4}.field__message--error{color:var(--color-danger)}.field-inline-action{height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-wash);color:var(--color-warning);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.field-inline-action:disabled{opacity:.5}.checkbox{position:relative;display:flex;align-items:flex-start}.checkbox__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkbox__label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;width:100%}.checkbox__box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--color-line-strong);border-radius:6px;background:var(--color-surface);color:var(--color-ink-inverse);transition:background .15s ease,border-color .15s ease}.checkbox__box.is-on{background:var(--color-accent);border-color:var(--color-accent)}.checkbox__input:focus-visible+.checkbox__label .checkbox__box{box-shadow:var(--ring)}.checkbox__text{display:flex;flex-direction:column;gap:2px}.checkbox__title{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.45}.checkbox__description{font-size:var(--text-xs);color:var(--color-ink-4)}.checkbox--disabled{opacity:.5}.checkbox--disabled .checkbox__label{cursor:not-allowed}.switch{display:flex;align-items:center;gap:var(--space-4);width:100%}.switch__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.switch__label{font-size:var(--text-base);font-weight:500;color:var(--color-ink)}.switch__description{font-size:var(--text-xs);color:var(--color-ink-3)}.switch__track{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:background .18s ease}.switch__track.is-on{background:var(--color-accent)}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:0 2px 6px #0022442e;transition:transform .18s cubic-bezier(.2,.7,.3,1)}.switch__track.is-on .switch__thumb{transform:translate(20px)}.switch--disabled{opacity:.5}.card{display:block;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-line);overflow:hidden}.card--raised{box-shadow:var(--shadow-card)}.card--interactive{transition:transform .18s ease,box-shadow .18s ease}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-lg)}.card--interactive:active{transform:translateY(0)}.list-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:15px var(--space-4);background:transparent;border-bottom:1px solid var(--color-line);text-align:left;transition:background .15s ease}a.list-item:hover,button.list-item:hover{background:var(--color-surface-2)}.list-item:last-child{border-bottom:0}.list-item.is-selected{background:var(--color-accent-wash)}.list-item__leading{flex:0 0 auto;display:inline-flex}.list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.list-item__title{font-size:var(--text-base);font-weight:500;color:var(--color-ink)}.list-item__subtitle{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.45}.list-item__meta{font-size:var(--text-sm);color:var(--color-ink-3);white-space:nowrap}.list-item__trailing{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.list-item__chevron{color:var(--color-ink-4);flex:0 0 auto}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:50%;color:var(--color-ink-inverse);font-family:var(--font-display);font-weight:600;background:var(--color-accent)}.avatar--sm{width:34px;height:34px;font-size:var(--text-sm)}.avatar--md{width:46px;height:46px;font-size:var(--text-lg)}.avatar--lg{width:68px;height:68px;font-size:var(--text-2xl)}.avatar--sun{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.avatar--sea{background:linear-gradient(135deg,var(--art-blue),var(--art-blue-deep))}.avatar--coral{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong))}.avatar--mint{background:linear-gradient(135deg,var(--color-success),var(--art-blue-deep))}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{transform:translateY(1px)}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;color:var(--color-ink-inverse)}.badge--count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-accent);font-size:10px;line-height:1}.badge--dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface)}.badge--primary{background:var(--color-primary);color:var(--color-ink)}.badge--info{background:var(--color-info)}.badge--neutral{background:var(--color-ink-4)}.nav-item__icon{position:relative;display:inline-flex}.nav-item__icon .badge--count,.nav-item__icon .badge--dot{position:absolute;top:-3px;right:-7px}.tabs{display:flex;gap:4px;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--pill{padding:4px;background:var(--color-surface-2);border-radius:var(--radius-pill)}.tabs__tab{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-pill);color:var(--color-ink-3);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.tabs--md .tabs__tab{min-height:38px;padding:0 var(--space-3)}.tabs--sm .tabs__tab{min-height:31px;padding:0 var(--space-3);font-size:var(--text-xs)}.tabs--pill .tabs__tab.is-active{background:var(--color-surface);color:var(--color-ink);font-weight:600;box-shadow:0 4px 12px #00224414}.tabs--underline{gap:var(--space-5);border-bottom:1px solid var(--color-line)}.tabs--underline .tabs__tab{flex:0 0 auto;border-radius:0;padding:0 2px 12px}.tabs--underline .tabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:transparent}.tabs--underline .tabs__tab.is-active{color:var(--color-ink);font-weight:600}.tabs--underline .tabs__tab.is-active:after{background:var(--color-accent)}.tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-ink);font-size:10px;font-weight:600}.tabs__tab.is-active .tabs__badge{background:var(--color-accent);color:var(--color-ink-inverse)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--overlay);animation:modal-fade .18s ease both}.modal{position:relative;display:flex;flex-direction:column;width:min(92vw,420px);max-height:88dvh;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:modal-pop .22s cubic-bezier(.2,.7,.3,1) both}.modal--sm{width:min(88vw,360px)}.modal--lg{width:min(94vw,460px)}.modal-backdrop.is-closing{animation:modal-fade-out .18s ease both}.modal.is-closing{animation:modal-pop-out .18s ease both}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.modal__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.modal__description{font-size:var(--text-sm);color:var(--color-ink-3);line-height:1.5}.modal__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.modal__footer{padding:0 var(--space-5) var(--space-5)}.modal-actions{display:flex;gap:var(--space-3)}.modal-actions .btn{flex:1}.confirm-copy{font-size:var(--text-base);line-height:1.65;color:var(--color-ink-2)}.confirm-copy strong{color:var(--color-ink)}@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:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--overlay);animation:drawer-fade .18s ease both}.drawer{position:fixed;z-index:calc(var(--z-overlay) + 1);display:flex;flex-direction:column;background:var(--color-surface);box-shadow:var(--shadow-pop);overflow:hidden}.drawer-layer--bottom{left:50%;bottom:0;width:min(100vw,var(--shell-max));max-height:88dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translate(-50%);animation:drawer-up .24s cubic-bezier(.2,.7,.3,1) both}.drawer-layer--left{left:0;top:0;bottom:0;width:min(86vw,330px);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:drawer-from-left .24s cubic-bezier(.2,.7,.3,1) both}.drawer-layer--right{right:0;top:0;bottom:0;width:min(86vw,360px);border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:drawer-from-right .24s cubic-bezier(.2,.7,.3,1) both}.drawer-layer--bottom.is-closing{animation:drawer-down .2s ease both}.drawer-layer--left.is-closing{animation:drawer-to-left .2s ease both}.drawer-layer--right.is-closing{animation:drawer-to-right .2s ease both}.drawer-backdrop.is-closing{animation:drawer-fade-out .2s ease both}.drawer__handle{display:block;width:40px;height:4px;margin:10px auto 0;border-radius:var(--radius-pill);background:var(--color-line-strong)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.drawer__heading{display:flex;flex-direction:column;gap:5px;min-width:0}.drawer__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.drawer__description{font-size:var(--text-sm);color:var(--color-ink-3);line-height:1.5}.drawer__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.drawer__footer{padding:0 var(--space-5) calc(var(--space-5) + var(--safe-bottom));background:var(--color-surface)}@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-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}.toast-stack{position:fixed;top:14px;left:50%;z-index:var(--z-toast);width:min(calc(100vw - 24px),456px);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-ink-inverse);box-shadow:0 16px 36px #0022443d;pointer-events:auto;animation:toast-pop .22s cubic-bezier(.2,.7,.3,1) both}.toast--success{background:var(--color-success)}.toast--warning{background:var(--color-warning)}.toast--error{background:var(--color-danger)}.toast__icon{display:inline-flex;margin-top:1px;color:var(--color-primary-soft)}.toast--success .toast__icon{color:var(--color-surface)}.toast__content{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.toast__title{font-size:var(--text-sm);font-weight:600;line-height:1.4}.toast__message{font-size:var(--text-xs);opacity:.82;line-height:1.45}.toast__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-2px -4px 0 0;border-radius:50%;color:inherit;opacity:.7}.toast__close:hover{opacity:1;background:#ffffff24}@keyframes toast-pop{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:54px var(--space-6)}.empty-state--compact{padding:30px var(--space-4)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:22px;background:var(--color-accent-wash);color:var(--color-accent)}.empty-state__illustration{width:100%;max-width:240px;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-ink);letter-spacing:-.01em}.empty-state__description{max-width:300px;font-size:var(--text-sm);color:var(--color-ink-3);line-height:1.6}.empty-state__action{margin-top:var(--space-2);display:flex;gap:var(--space-3)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-field) 40%,var(--color-surface-2) 80%);background-size:220% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton--text{height:12px;border-radius:6px}.skeleton--block{height:150px;border-radius:var(--radius-md)}.skeleton--thumb{width:68px;height:68px;border-radius:var(--radius-md)}.skeleton--w90{width:90%}.skeleton--w70{width:70%}.skeleton--w60{width:60%}.skeleton--w45{width:45%}.skeleton-text-group{display:flex;flex-direction:column;gap:10px}.skeleton-card{display:flex;flex-direction:column;gap:12px;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-row{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg)}.skeleton-row__lines{flex:1;display:flex;flex-direction:column;gap:9px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-head{position:sticky;top:0;z-index:30;background:#f8f8f8db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.page-head__inner{display:flex;align-items:center;gap:var(--space-2);min-height:60px;padding:8px var(--space-3)}.page-head__side{flex:0 0 44px;display:flex;align-items:center}.page-head__side--right{justify-content:flex-end}.page-head__titles{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px}.page-head--center .page-head__title{text-align:center}.page-head__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head__subtitle{font-size:var(--text-xs);color:var(--color-ink-3)}.bottom-nav{position:fixed;bottom:0;left:50%;z-index:var(--z-nav);width:min(100vw,var(--shell-max));transform:translate(-50%);background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-line);padding:7px 14px calc(7px + var(--safe-bottom))}.bottom-nav__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;border-radius:18px;color:var(--color-ink-4);font-size:11px;font-weight:500;transition:background .16s ease,color .16s ease}.nav-item:hover{color:var(--color-ink-2)}.nav-item.is-active{background:var(--color-accent-soft);color:var(--color-accent-ink);font-weight:600}.stepper{display:flex;align-items:center;gap:var(--space-3);padding:11px 0}.stepper__text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.stepper__label{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.stepper__description{font-size:var(--text-xs);color:var(--color-ink-3)}.stepper__meta{font-size:var(--text-xs);font-weight:500;color:var(--color-accent-ink)}.stepper__controls{display:flex;align-items:center;gap:var(--space-3)}.stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink-2);transition:background .15s ease,border-color .15s ease,transform .12s ease}.stepper__btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent-wash)}.stepper__btn:active:not(:disabled){transform:scale(.93)}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__value{min-width:24px;text-align:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.calendar{padding:var(--space-5) var(--space-4) var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.calendar__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-ink);letter-spacing:-.01em}.calendar__week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.calendar__weekday{text-align:center;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-3);padding:6px 0}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.calendar__blank{height:44px}.calendar__day{position:relative;display:flex;align-items:center;justify-content:center;height:44px;border-radius:50%;font-family:var(--font-display);font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink);transition:background .15s ease,color .15s ease,transform .12s ease}.calendar__day.is-available:hover{background:var(--color-primary-wash)}.calendar__day.is-unavailable{color:var(--color-ink-4);opacity:.55;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.calendar__day.is-in-range{background:var(--color-accent-soft);border-radius:10px;color:var(--color-accent-ink)}.calendar__day.is-selected{background:var(--color-accent);color:var(--color-ink-inverse);font-weight:600;box-shadow:0 8px 18px #f4703a47}.calendar__day.is-today .calendar__day-number{text-decoration:underline;text-underline-offset:3px}.calendar__today-dot{position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%;background:var(--color-accent)}.calendar__day.is-selected .calendar__today-dot{background:var(--color-ink-inverse)}.calendar__legend{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.calendar__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap}.calendar__dot{width:9px;height:9px;border-radius:50%}.calendar__dot--available{background:var(--color-ink)}.calendar__dot--unavailable{background:var(--color-ink-4);opacity:.55}.calendar__dot--selected{background:var(--color-accent)}.route-map{width:100%;height:100%;display:block;border-radius:var(--radius-lg);background:var(--map-bg)}.route-map__bg{fill:var(--map-bg)}.route-map__water{fill:var(--map-water)}.route-map__coast{stroke:var(--map-water);stroke-width:18;opacity:.7}.route-map__park{fill:var(--map-park)}.route-map__block{fill:var(--map-block);stroke:var(--map-road-edge);stroke-width:1}.route-map__roads path{fill:none;stroke:var(--map-road);stroke-width:12;stroke-linecap:round}.route-map__roads path:nth-child(odd){stroke:var(--map-road)}.route-map__road-labels text{fill:var(--map-label);font-family:var(--font-body);font-size:13px;opacity:.8}.route-map__route-case{stroke:var(--color-surface);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.route-map__route{stroke:var(--map-route);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 0}.route-map__pin{fill:var(--color-surface);stroke:var(--map-route);stroke-width:5}.route-map__pin.is-active{fill:var(--map-route)}.route-map__pin-label{fill:var(--color-ink);font-family:var(--font-display);font-size:14px;font-weight:600}.route-map__pin.is-active+.route-map__pin-label{fill:var(--color-surface)}.route-map__halo{fill:var(--map-route);opacity:.18}.route-map__compass circle{fill:var(--color-surface);stroke:var(--map-road-edge)}.route-map__compass path{fill:var(--map-route)}.route-map__compass text{fill:var(--map-label);font-family:var(--font-display);font-size:12px;font-weight:600}.route-map__scale path{stroke:var(--map-label);stroke-width:2}.route-map__scale text{fill:var(--map-label);font-family:var(--font-body);font-size:11px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--color-accent)}.brand__mark{flex:0 0 auto}.brand--sm .brand__mark{width:26px;height:26px}.brand--md .brand__mark{width:32px;height:32px}.brand--lg .brand__mark{width:42px;height:42px}.brand__word{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.brand--sm .brand__word{font-size:var(--text-md)}.brand--md .brand__word{font-size:var(--text-xl)}.brand--lg .brand__word{font-size:var(--text-2xl)}.status-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap}.status-chip__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-chip--pending{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip--upcoming{background:var(--color-success-soft);color:var(--color-success)}.status-chip--ongoing{background:var(--color-accent-soft);color:var(--color-accent-ink)}.status-chip--completed{background:var(--color-surface-2);color:var(--color-ink-3)}.status-chip--cancelled{background:var(--color-surface-2);color:var(--color-ink-4)}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.city-option{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);text-align:left;transition:border-color .15s ease,background .15s ease}.city-option:hover{border-color:var(--color-line-strong);background:var(--color-surface-2)}.city-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-wash)}.city-option__icon{display:inline-flex;color:var(--color-accent)}.city-option__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.city-option__name{font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.city-option__note{font-size:10px;color:var(--color-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-option__check{color:var(--color-accent)}.city-locate{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:var(--space-3);padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.city-locate:hover{background:var(--color-field)}.chip{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.chip--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.chip--primary{background:var(--color-primary-wash);color:var(--color-warning)}.link-more{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-ink)}.link-more:hover{text-decoration:underline;text-underline-offset:3px}.divider-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-4)}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:var(--color-line)}.inline-link{display:inline;padding:0;border:0;background:none;color:var(--color-accent-ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.inline-link:hover{text-decoration:underline;text-underline-offset:2px}.inline-link:disabled{color:var(--color-ink-4);cursor:not-allowed;text-decoration:none}.head-actions{display:inline-flex;align-items:center;gap:2px}.meta-line{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.4}.meta-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--color-ink-4);opacity:.7}.rating{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink);font-weight:600}.rating svg{color:var(--color-primary)}.price-tag{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-ink);white-space:nowrap}.price-tag--sm{font-size:var(--text-md)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head--tight{align-items:center;margin-bottom:var(--space-3)}.section-head .section-title{margin-top:2px}.section-count{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.spin{animation:btn-spin .8s linear infinite}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-field);color:var(--color-ink-3);font-size:16px;line-height:1}.favorite-btn{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-surface);color:var(--color-ink-3);box-shadow:0 6px 16px #00224424;transition:transform .16s ease,color .16s ease,background .16s ease}.favorite-btn:hover{transform:scale(1.05);color:var(--color-accent)}.favorite-btn:active{transform:scale(.94)}.favorite-btn.is-active{color:var(--color-accent)}.favorite-btn--flat{position:static;width:38px;height:38px;box-shadow:none;background:var(--color-surface-2);flex:0 0 auto}.auth{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 60%)}.auth__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(360px 260px at 12% 4%,rgba(255,233,168,.65),transparent 70%),radial-gradient(340px 280px at 92% 12%,rgba(193,226,212,.7),transparent 70%),radial-gradient(300px 260px at 60% 30%,rgba(237,248,244,.8),transparent 70%)}.auth__inner{position:relative;z-index:1;width:100%;max-width:440px;margin:0 auto;padding:18px 24px calc(28px + var(--safe-bottom));display:flex;flex-direction:column;min-height:100dvh}.auth__top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;justify-items:center;padding:4px 0 8px}.auth__top-side{width:44px;display:flex;justify-content:flex-start}.auth__heading{text-align:center;padding:18px 0 10px}.auth__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.035em;color:var(--color-ink);line-height:var(--leading-tight)}.auth__subtitle{margin:10px auto 0;max-width:320px;color:var(--color-ink-3);font-size:var(--text-sm);line-height:1.6}.auth__body{display:flex;flex-direction:column;gap:14px;padding-top:18px}.auth__footer{margin-top:auto;padding-top:26px;text-align:center}.auth__switch{font-size:var(--text-sm);color:var(--color-ink-3)}.auth__switch a{color:var(--color-accent-ink);font-weight:600}.auth__switch a:hover{text-decoration:underline;text-underline-offset:3px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);line-height:1.5}.auth-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-surface-2)}.auth-note--success{background:var(--color-success-soft);color:var(--color-success)}.auth-note__link{margin-left:auto;font-weight:600;color:var(--color-accent-ink)}.auth-helper{padding:14px 16px;border-radius:var(--radius-md);background:var(--color-primary-wash);color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.6}.auth-helper strong{display:block;margin-bottom:3px;color:var(--color-ink);font-size:var(--text-sm)}.demo-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px dashed var(--color-line-strong);background:var(--color-surface)}.demo-note--compact{background:var(--color-surface-2);border-style:solid;border-color:transparent}.demo-note__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.demo-note__text strong{font-size:var(--text-xs);color:var(--color-ink-2)}.demo-note__text span{font-size:var(--text-xs);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.demo-note__fill{flex:0 0 auto;padding:7px 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-ink);font-size:var(--text-xs);font-weight:600}.demo-note__fill:hover{background:var(--color-primary)}.wechat-demo{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:6px 2px}.wechat-demo__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:20px;background:var(--color-success-soft);color:var(--color-success)}.wechat-demo p{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.65}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp__input{width:100%;height:56px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.otp__input:focus{border-color:var(--color-accent);box-shadow:var(--ring)}.otp__resend{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-xs);color:var(--color-ink-3)}.legal{display:flex;flex-direction:column;gap:14px}.legal__section{display:flex;flex-direction:column;gap:4px}.legal__heading{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.legal__body{font-size:var(--text-sm);color:var(--color-ink-3);line-height:1.7}.legal__note{margin-top:4px;font-size:var(--text-xs);color:var(--color-ink-4)}.onboarding{display:flex;flex-direction:column;min-height:100dvh;padding:16px 20px calc(20px + var(--safe-bottom));background:var(--color-bg)}.onboarding--welcome{padding:0}.onboarding__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:2px 0 14px}.onboarding__top--overlay{position:absolute;top:0;left:0;right:0;z-index:2;padding:18px 20px}.onboarding__skip{padding:7px 12px;border-radius:var(--radius-pill);background:#ffffff9e;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding__skip:hover{background:var(--color-surface)}.onboarding__welcome-art{position:relative;flex:1;min-height:58dvh;overflow:hidden;border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.onboarding__welcome-art .scene{position:absolute;top:0;right:0;bottom:0;left:0}.onboarding__welcome-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(248,248,248,.05) 34%,rgba(248,248,248,.86) 78%,var(--color-bg) 100%)}.onboarding__welcome-copy{position:absolute;left:24px;right:24px;bottom:26px;z-index:2;display:flex;flex-direction:column;gap:8px}.onboarding__eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:var(--color-accent-ink);text-transform:uppercase}.onboarding__welcome-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:var(--color-ink)}.onboarding__welcome-text{max-width:320px;font-size:var(--text-sm);line-height:1.65;color:var(--color-ink-2)}.onboarding__welcome-actions{padding:18px 24px calc(20px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px}.onboarding__tiny{text-align:center;font-size:11px;color:var(--color-ink-4)}.onboarding__art{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card)}.onboarding__art .scene{position:absolute;top:0;right:0;bottom:0;left:0}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 12px 30px #00224429;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-xs);color:var(--color-ink);animation:float-in .42s cubic-bezier(.2,.7,.3,1) both}.float-card strong{display:block;font-size:var(--text-sm);font-weight:600}.float-card small{display:block;font-size:10px;color:var(--color-ink-3)}.float-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent)}.float-card--search{top:18px;left:18px}.float-card--calendar{bottom:18px;left:18px}.float-card--ticket{right:18px;bottom:22px}.float-card__tail{color:var(--color-ink-4)}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding__copy{padding:24px 4px 0;display:flex;flex-direction:column;gap:8px}.onboarding__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.16;letter-spacing:-.035em;color:var(--color-ink)}.onboarding__description{font-size:var(--text-sm);color:var(--color-ink-3);line-height:1.7;max-width:340px}.onboarding__dots{display:flex;align-items:center;gap:6px;margin-top:8px}.onboarding__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:width .2s ease,background .2s ease}.onboarding__dot.is-active{width:26px;background:var(--color-accent)}.onboarding__actions{margin-top:auto;padding-top:28px;display:flex;gap:var(--space-3)}.onboarding__actions .btn{flex:1}.home-head{padding-top:12px}.home-head__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.home-head__actions{display:flex;align-items:center;gap:6px}.home-bell{position:relative}.home-bell .badge{position:absolute;top:2px;right:0}.home-avatar{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-line)}.home-login{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);font-size:var(--text-xs);font-weight:600;box-shadow:0 4px 12px #0022440f}.home-login:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.home-greeting{margin-top:18px;font-size:var(--text-sm);color:var(--color-ink-3)}.home-title{margin-top:4px;font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.12;letter-spacing:-.045em;color:var(--color-ink)}.home-title__accent{color:var(--color-accent);position:relative}.home-sub{margin-top:8px;max-width:330px;color:var(--color-ink-3);font-size:var(--text-sm);line-height:1.65}.location-chip{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 4px 12px #0022440a;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.location-chip svg{color:var(--color-accent)}.location-chip__change{color:var(--color-accent-ink);font-weight:600;padding-left:4px;border-left:1px solid var(--color-line)}.home-search{display:flex;flex-direction:column;gap:10px;margin-top:16px}.home-themes{margin-top:2px}.search-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-xs);color:var(--color-ink-3)}.search-summary strong{color:var(--color-ink)}.home-section{margin-top:22px}.popular-rail{display:flex;gap:14px;margin:0 -20px;padding:2px 20px 10px;scroll-snap-type:x mandatory}.popular-card{position:relative;flex:0 0 262px;scroll-snap-align:start}.popular-card__link{display:flex;flex-direction:column;height:100%;padding:7px;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.popular-card__link:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-lg)}.popular-card__art{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden}.popular-card__art .scene{position:absolute;top:0;right:0;bottom:0;left:0}.popular-card__theme{position:absolute;left:10px;top:10px;background:#ffffffd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-ink-2)}.popular-card__body{display:flex;flex-direction:column;gap:5px;padding:9px 5px 2px}.popular-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.popular-card__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--color-ink)}.popular-card__cta{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;margin-top:2px;border-radius:var(--radius-sm);background:var(--gradient-cta);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;box-shadow:0 8px 16px #f5b8243d}.next-trip{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.next-trip:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-lg)}.next-trip__art{flex:0 0 86px;width:86px;height:86px;border-radius:var(--radius-md);overflow:hidden}.next-trip__art .scene{width:100%;height:100%}.next-trip__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.next-trip__eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--color-accent-ink)}.next-trip__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-trip__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-ink-3)}.next-trip__meta svg{color:var(--color-ink-4)}.next-trip__chevron{color:var(--color-ink-4);flex:0 0 auto}.home-prompt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-line-strong)}.home-prompt__copy{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.home-prompt__copy strong{font-size:var(--text-sm);color:var(--color-ink)}.home-prompt__copy span{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.45}.rec-list{display:flex;flex-direction:column;gap:10px}.rec-item{display:flex;align-items:center;gap:4px;padding:8px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 6px 18px #0022440a;transition:transform .16s ease,box-shadow .16s ease}.rec-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.rec-item__link{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.rec-item__art{flex:0 0 68px;width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden}.rec-item__art .scene{width:100%;height:100%}.rec-item__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rec-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rec-item__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-item__location{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-item__chevron{color:var(--color-ink-4);flex:0 0 auto}.home-hint{font-size:var(--text-xs);color:var(--color-ink-4);text-align:center;padding:10px 0}.home-footer{display:flex;align-items:center;gap:8px;margin-top:34px;padding-top:16px;border-top:1px solid var(--color-line);color:var(--color-ink-4);font-size:11px}.detail-screen{padding-bottom:calc(var(--cta-height) + var(--safe-bottom) + 20px)}.detail-hero{position:relative;height:372px;overflow:hidden;background:var(--art-sky2)}.detail-hero>.scene{position:absolute;top:0;right:0;bottom:0;left:0}.detail-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00224438,#0240 26%,#0240 68%,#0022441f)}.detail-hero__bar{position:absolute;top:14px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between}.detail-hero__actions{display:flex;align-items:center;gap:8px}.detail-hero__bar .icon-btn.is-active{color:var(--color-accent)}.detail-hero__bottom{position:absolute;left:16px;right:16px;bottom:46px;z-index:2;display:flex;align-items:center;gap:6px}.hero-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:var(--radius-pill);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:600;color:var(--color-ink-2)}.hero-chip--soft{background:#ffffff94}.detail-sheet{position:relative;z-index:3;margin-top:-30px;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-bg);padding:26px 20px 0}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-title-main{display:flex;flex-direction:column;gap:6px;min-width:0}.detail-title{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.16;letter-spacing:-.035em;color:var(--color-ink)}.detail-rating{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-ink)}.detail-rating svg{color:var(--color-primary)}.detail-rating .muted{font-size:var(--text-xs);color:var(--color-ink-3)}.detail-price{flex:0 0 auto;text-align:right;padding-left:12px;border-left:1px solid var(--color-line)}.detail-price strong{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;color:var(--color-ink)}.detail-price span{font-size:11px;color:var(--color-ink-3)}.detail-summary{margin-top:12px;font-size:var(--text-sm);line-height:1.7;color:var(--color-ink-2)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-line);box-shadow:var(--shadow-card)}.info-cell{display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:var(--color-surface)}.info-cell svg{color:var(--color-accent)}.info-cell__label{font-size:10px;color:var(--color-ink-3)}.info-cell strong{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.detail-block{margin-top:26px;padding-bottom:2px}.detail-about{margin-top:10px;font-size:var(--text-sm);line-height:1.75;color:var(--color-ink-2)}.price-band{display:flex;flex-direction:column;padding:4px 14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.price-band__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--color-line);font-size:var(--text-xs);color:var(--color-ink-3)}.price-band__item:last-child{border-bottom:0}.price-band__item strong{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink)}.include-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:12px}.include-list li{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-ink-2)}.include-list__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);flex:0 0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-2)}.gallery-thumb .scene{width:100%;height:100%;transition:transform .24s ease}.gallery-thumb:hover .scene{transform:scale(1.05)}.gallery-thumb__more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00224485;color:var(--color-ink-inverse);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.gallery-caption{margin-top:8px;font-size:11px;color:var(--color-ink-4)}.map-card{position:relative;display:block;width:100%;height:196px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--map-bg);text-align:left}.map-card:hover .route-map{transform:scale(1.015)}.map-card .route-map{width:100%;height:100%;transition:transform .3s ease}.map-card__hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:var(--radius-pill);background:#ffffffeb;color:var(--color-ink-2);font-size:11px;font-weight:600;box-shadow:0 4px 12px #0022441f}.spot-list{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line)}.spot-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-bottom:1px solid var(--color-line);text-align:left;transition:background .15s ease}.spot-row:last-child{border-bottom:0}.spot-row:hover{background:var(--color-surface-2)}.spot-row__art{flex:0 0 58px;width:58px;height:58px;border-radius:var(--radius-sm);overflow:hidden}.spot-row__art .scene{width:100%;height:100%}.spot-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.spot-row__title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.spot-row__chevron{color:var(--color-ink-4);flex:0 0 auto}.detail-footnote{margin:24px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-2);font-size:11px;line-height:1.6;color:var(--color-ink-3)}.share-list{display:flex;flex-direction:column;gap:8px}.share-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);text-align:left;transition:background .15s ease,border-color .15s ease}.share-option:hover{background:var(--color-surface-2);border-color:var(--color-line-strong)}.share-option__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);flex:0 0 auto}.share-option__icon--green{background:var(--color-success-soft);color:var(--color-success)}.share-option__body{display:flex;flex-direction:column;gap:2px}.share-option__body strong{font-size:var(--text-sm);color:var(--color-ink)}.share-option__body small{font-size:var(--text-xs);color:var(--color-ink-3)}.share-notice{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-primary-wash);font-size:var(--text-xs);line-height:1.6;color:var(--color-ink-2)}.gallery-viewer{display:flex;flex-direction:column;gap:12px}.gallery-viewer__art{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden}.gallery-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.gallery-viewer__caption{flex:1;text-align:center;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.gallery-strip{display:flex;gap:8px;padding-bottom:4px}.gallery-strip__item{flex:0 0 58px;width:58px;height:58px;border-radius:var(--radius-xs);overflow:hidden;opacity:.6;border:2px solid transparent;transition:opacity .15s ease,border-color .15s ease}.gallery-strip__item .scene{width:100%;height:100%}.gallery-strip__item.is-selected{opacity:1;border-color:var(--color-accent)}.map-modal__art{height:210px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:12px}.map-modal__art .route-map{width:100%;height:100%}.route-list{display:flex;flex-direction:column;gap:6px}.route-point{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--color-line);text-align:left;background:var(--color-surface);transition:background .15s ease,border-color .15s ease}.route-point.is-selected{background:var(--color-accent-wash);border-color:var(--color-accent)}.route-point__index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:var(--color-ink-inverse);font-family:var(--font-display);font-size:12px;font-weight:600;flex:0 0 auto}.route-point__body{display:flex;flex-direction:column;gap:2px}.route-point__body strong{font-size:var(--text-sm);color:var(--color-ink)}.route-point__body small{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.45}.spot-detail{display:flex;flex-direction:column;gap:12px}.spot-detail__art{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden}.spot-detail__text{font-size:var(--text-sm);line-height:1.7;color:var(--color-ink-2)}.spot-copy{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.spot-copy:hover{background:var(--color-field)}.spot-detail__meta{display:flex;align-items:center;gap:6px;padding-top:4px;font-size:11px;color:var(--color-ink-3)}.sticky-cta{position:fixed;bottom:0;left:50%;z-index:var(--z-cta);width:min(100vw,var(--shell-max));transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 20px calc(12px + var(--safe-bottom));background:linear-gradient(180deg,rgba(248,248,248,0) 0%,var(--color-bg) 32%,var(--color-bg) 100%)}.sticky-cta .btn{flex:1}.sticky-cta__price{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;min-width:86px}.sticky-cta__price>span{font-size:10px;color:var(--color-ink-3)}.sticky-cta__price strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.03em;color:var(--color-ink)}.sticky-cta__price small{font-size:10px;color:var(--color-ink-3);margin-left:3px}.sticky-cta__price--dates strong{font-size:var(--text-md)}.sticky-cta__price--dates small{margin-left:4px;font-size:var(--text-xs);color:var(--color-ink-2)}.date-body{padding-top:8px}.date-intro{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.date-intro__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);flex:0 0 auto}.date-intro strong{display:block;font-size:var(--text-sm);color:var(--color-ink)}.date-intro p{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:2px}.date-error{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);line-height:1.5}.date-selected{margin-top:22px}.date-summary{display:flex;align-items:center;gap:8px;padding:14px;border-radius:var(--radius-lg);background:var(--color-accent-wash)}.date-summary--empty{background:var(--color-surface);border:1px dashed var(--color-line-strong)}.date-summary__cell{flex:1;display:flex;flex-direction:column;gap:2px}.date-summary__label{font-size:10px;font-weight:600;color:var(--color-accent-ink)}.date-summary__cell strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-ink);letter-spacing:-.02em}.date-summary__cell small{font-size:11px;color:var(--color-ink-3)}.date-summary__arrow{display:inline-flex;color:var(--color-accent);flex:0 0 auto}.date-summary__nights{flex:0 0 auto;padding:5px 9px;border-radius:var(--radius-pill);background:var(--color-surface);font-size:10px;font-weight:600;color:var(--color-accent-ink);align-self:flex-start}.date-note{margin-top:10px;font-size:11px;line-height:1.6;color:var(--color-ink-4)}.date-price{margin-top:20px;padding:4px 14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.date-price__row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--color-line);font-size:var(--text-xs);color:var(--color-ink-3)}.date-price__row:last-child{border-bottom:0}.date-price__row strong{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink)}.guests-body{padding-top:8px}.guest-date{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);margin-bottom:12px}.guest-date:hover{border-color:var(--color-line-strong)}.guest-date__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);flex:0 0 auto}.guest-date__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.guest-date__body span{font-size:10px;color:var(--color-ink-3)}.guest-date__body strong{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);line-height:1.4}.guest-date__edit{font-size:var(--text-xs);font-weight:600;color:var(--color-accent-ink);flex:0 0 auto}.pet-banner{display:grid;grid-template-columns:46px 1fr;gap:8px 10px;padding:13px;border-radius:var(--radius-xl);background:var(--gradient-accent);color:var(--color-ink-inverse);box-shadow:0 16px 30px #ec5e373d}.pet-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#fff3;color:var(--color-ink-inverse)}.pet-banner__body{display:flex;flex-direction:column;gap:2px;min-width:0}.pet-banner__body strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.pet-banner__body span{font-size:var(--text-xs);opacity:.9;line-height:1.5}.pet-banner__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pet-banner__link{align-self:flex-start;margin-top:1px;font-size:var(--text-xs);font-weight:600;color:var(--color-ink-inverse);text-decoration:underline;text-underline-offset:3px}.pet-banner__check{flex:0 0 auto}.pet-banner__check .checkbox__label{align-items:center;gap:6px}.pet-banner__check .checkbox__title{color:var(--color-ink-inverse);font-size:10px;font-weight:600}.pet-banner__check .checkbox__box{width:18px;height:18px;margin-top:0;border-color:#ffffffbf;background:transparent}.pet-banner__check .checkbox__box.is-on{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-accent)}.guest-card{margin-top:16px;padding:12px 14px 4px;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}.guest-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-divider{height:1px;background:var(--color-line)}.guest-notes{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:11px;color:var(--color-ink-4)}.guest-notes span{display:flex;align-items:flex-start;gap:5px;line-height:1.5}.guest-notes svg{flex:0 0 auto;margin-top:1px}.guest-notes__limit{color:var(--color-warning)}.guest-total{margin-top:14px;padding:12px;border-radius:var(--radius-xl);background:var(--color-accent-wash)}.guest-total__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-total__head .section-title{font-size:var(--text-lg)}.guest-total__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-line)}.guest-tier{display:flex;flex-direction:column;gap:3px;padding:10px 9px;background:var(--color-surface)}.guest-tier__icon{display:inline-flex;color:var(--color-accent)}.guest-tier__count{font-size:11px;font-weight:600;color:var(--color-ink-2)}.guest-tier__unit{font-size:9px;color:var(--color-ink-4)}.guest-tier strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-ink);font-weight:600}.guest-total__sum{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-line-strong);font-size:var(--text-sm);color:var(--color-ink-2)}.guest-total__sum strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;color:var(--color-accent-ink)}.guest-included{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:11px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);font-size:11px;line-height:1.55;color:var(--color-ink-3)}.guest-included svg{flex:0 0 auto;margin-top:1px;color:var(--color-success)}.policy-list{display:flex;flex-direction:column;gap:9px;font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-2)}.policy-list li{position:relative;padding-left:16px}.policy-list li:before{content:"";position:absolute;left:4px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.ticket-body{padding-top:8px}.ticket-card{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}.ticket-card__art{position:relative;height:188px;overflow:hidden}.ticket-card__art .scene{position:absolute;top:0;right:0;bottom:0;left:0}.ticket-card__stamp{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:var(--radius-pill);background:#ffffffe6;color:var(--color-warning);font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ticket-card__body{padding:16px}.ticket-card__title{margin-top:4px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.18;letter-spacing:-.03em;color:var(--color-ink)}.ticket-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:var(--text-xs);color:var(--color-ink-3)}.ticket-card__meta .rating{font-size:var(--text-xs)}.ticket-info{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding:12px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.ticket-info__cell{display:flex;flex-direction:column;gap:3px;padding:0 10px;border-right:1px solid var(--color-line)}.ticket-info__cell:first-child{padding-left:0}.ticket-info__cell:last-child{border-right:0;padding-right:0}.ticket-info__icon{display:inline-flex;color:var(--color-accent)}.ticket-info__label{font-size:10px;color:var(--color-ink-3)}.ticket-info__cell strong{display:flex;flex-direction:column;gap:1px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.ticket-info__cell strong small{font-family:var(--font-body);font-size:9px;font-weight:400;color:var(--color-ink-3);line-height:1.3}.ticket-lines{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ticket-line{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.ticket-line__label{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;color:var(--color-ink-2)}.ticket-line__unit{font-size:var(--text-xs);color:var(--color-ink-4);white-space:nowrap}.ticket-line strong{min-width:64px;text-align:right;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.ticket-line__free{color:var(--color-success)!important;font-weight:500!important}.ticket-total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-line-strong)}.ticket-total span{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-ink)}.ticket-total small{display:block;margin-top:1px;font-size:10px;color:var(--color-ink-4)}.ticket-total strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.04em;color:var(--color-accent-ink)}.ticket-edit{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-line)}.ticket-edit__link{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:600;color:var(--color-accent-ink)}.ticket-edit__link:hover{text-decoration:underline;text-underline-offset:3px}.ticket-edit__sep{width:1px;height:12px;background:var(--color-line)}.ticket-contact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.ticket-contact>div{display:flex;flex-direction:column;gap:1px}.ticket-contact span{font-size:10px;color:var(--color-ink-3)}.ticket-contact strong{font-size:var(--text-sm);color:var(--color-ink)}.ticket-contact small{font-size:var(--text-xs);color:var(--color-ink-3)}.ticket-note{margin-top:12px;font-size:11px;line-height:1.6;color:var(--color-ink-4)}.fee-list{display:flex;flex-direction:column}.fee-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--color-line);font-size:var(--text-sm);color:var(--color-ink-2)}.fee-row>span{display:flex;flex-direction:column;gap:2px}.fee-row small{font-size:10px;color:var(--color-ink-4)}.fee-row strong{font-weight:600;color:var(--color-ink);white-space:nowrap}.fee-row--total{border-bottom:0;padding-top:14px;font-weight:600;color:var(--color-ink)}.fee-row--total strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent-ink)}.fee-includes{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fee-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:11px;line-height:1.55;color:var(--color-ink-3)}.fee-note svg{flex:0 0 auto;margin-top:1px}.pay-body{padding-top:8px}.pay-order{display:flex;gap:12px;padding:12px;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}.pay-order__art{flex:0 0 76px;width:76px;height:76px;border-radius:var(--radius-md);overflow:hidden}.pay-order__art .scene{width:100%;height:100%}.pay-order__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pay-order__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pay-order__top strong{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);line-height:1.3}.pay-order__meta{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-ink-3)}.pay-order__meta svg{color:var(--color-ink-4)}.pay-order__no{font-size:9px;color:var(--color-ink-4);font-variant-numeric:tabular-nums}.pay-block{margin-top:22px}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);border:1.5px solid var(--color-line);background:var(--color-surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.pay-method:hover{border-color:var(--color-line-strong)}.pay-method.is-selected{border-color:var(--color-accent);background:var(--color-accent-wash);box-shadow:0 6px 18px #f4703a1a}.pay-method input{position:absolute;width:1px;height:1px;opacity:0}.pay-method__logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;flex:0 0 auto;color:var(--color-ink-inverse)}.pay-method__logo--wechat{background:var(--color-success)}.pay-method__logo--alipay{background:var(--art-blue)}.pay-method__body{display:flex;flex-direction:column;gap:2px;flex:1}.pay-method__body strong{font-size:var(--text-sm);color:var(--color-ink)}.pay-method__body small{font-size:var(--text-xs);color:var(--color-ink-3)}.pay-method__radio{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-line-strong);flex:0 0 auto}.pay-method.is-selected .pay-method__radio{border-color:var(--color-accent)}.pay-method.is-selected .pay-method__radio span{width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.pay-method input:focus-visible+.pay-method__logo{box-shadow:var(--ring)}.pay-secure{display:flex;align-items:flex-start;gap:6px;margin-top:10px;font-size:10px;line-height:1.55;color:var(--color-ink-4)}.pay-secure svg{flex:0 0 auto;margin-top:1px}.pay-price-panel{padding:14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.pay-price-panel__row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:var(--text-xs);color:var(--color-ink-3)}.pay-price-panel__row strong{color:var(--color-ink-2);font-weight:500}.pay-price-panel__sum{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px dashed var(--color-line-strong);font-size:var(--text-sm);color:var(--color-ink)}.pay-price-panel__sum strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent-ink)}.pay-price-panel p{margin-top:9px;font-size:10px;line-height:1.55;color:var(--color-ink-4)}.pay-contact{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:11px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);font-size:11px;line-height:1.55;color:var(--color-ink-3)}.pay-contact svg{flex:0 0 auto;margin-top:1px;color:var(--color-success)}.pay-confirm{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:2px}.pay-confirm__amount{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;letter-spacing:-.04em;color:var(--color-ink)}.pay-confirm__qr{display:grid;grid-template-columns:repeat(11,1fr);gap:2px;width:154px;height:154px;padding:10px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:inset 0 0 0 4px var(--color-surface-2)}.pay-confirm__qr span{border-radius:1px;background:transparent}.pay-confirm__qr span.is-on{background:var(--color-ink)}.pay-confirm__hint{text-align:center;font-size:var(--text-xs);line-height:1.55;color:var(--color-ink-3);max-width:300px}.pay-confirm__meta{display:flex;gap:8px;font-size:10px;color:var(--color-ink-4)}.pay-confirm__meta strong{font-weight:500;color:var(--color-ink-3);font-variant-numeric:tabular-nums}.pay-confirm__processing{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-accent-ink)}.pay-confirm-actions{display:flex;flex-direction:column;gap:8px}.pay-closed{padding-top:30px}.pay-closed__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 20px;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line)}.pay-closed__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:20px;background:var(--color-success-soft);color:var(--color-success)}.pay-closed__card h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-ink)}.pay-closed__card p{font-size:var(--text-sm);line-height:1.65;color:var(--color-ink-3)}.pay-closed__actions{display:flex;gap:8px;width:100%;margin-top:6px}.pay-closed__actions .btn{flex:1}.result-body{padding-top:18px;text-align:center}.result-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;margin:4px auto 16px;border-radius:50%;color:var(--color-surface);z-index:0}.result-mark--success{background:var(--color-success);box-shadow:0 16px 34px #1e8a6347}.result-mark--failed{background:var(--color-danger);box-shadow:0 16px 34px #c23a3f3d}.result-mark--cancelled{background:var(--color-ink-3);box-shadow:0 16px 34px #5e71833d}.result-mark__ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px dashed currentColor;opacity:.22}.result-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--color-primary);opacity:.85}.result-spark--1{top:-18px;left:22px}.result-spark--2{top:8px;right:-22px;background:var(--color-accent)}.result-spark--3{bottom:-16px;right:8px}.result-spark--4{bottom:4px;left:-24px;background:var(--color-accent)}.result-spark--5{top:32px;left:-32px}.result-spark--6{top:-24px;right:38px;background:var(--color-success)}.result-spark--7{bottom:24px;right:-32px;background:var(--color-success)}.result-spark--8{top:44px;right:-18px;background:var(--color-accent)}.result-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.035em;color:var(--color-ink)}.result-description{max-width:330px;margin:8px auto 0;font-size:var(--text-sm);line-height:1.65;color:var(--color-ink-3)}.result-amount{margin:20px auto 0;padding:14px 18px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);display:flex;flex-direction:column;gap:1px;align-items:center}.result-amount span{font-size:10px;color:var(--color-ink-3)}.result-amount strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.04em;color:var(--color-ink)}.result-amount small{font-size:10px;color:var(--color-ink-4)}.result-amount--pending strong{color:var(--color-warning)}.result-ticket{margin-top:14px;display:flex;gap:12px;padding:10px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);text-align:left}.result-ticket__art{position:relative;flex:0 0 86px;width:86px;height:86px;border-radius:var(--radius-sm);overflow:hidden}.result-ticket__art .scene{width:100%;height:100%}.result-ticket__theme{position:absolute;left:6px;top:6px;height:20px;font-size:9px;background:#ffffffe6}.result-ticket__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.result-ticket__body h2{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.result-ticket__line{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-ink-3);line-height:1.4}.result-ticket__line svg{color:var(--color-ink-4);flex:0 0 auto}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);text-align:left}.result-meta>div{display:flex;flex-direction:column;gap:1px;min-width:0}.result-meta span{font-size:9px;color:var(--color-ink-4)}.result-meta strong{font-size:11px;font-weight:500;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.copy-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);font-size:10px;font-weight:600;color:var(--color-ink-2);flex:0 0 auto}.copy-btn:hover{background:var(--color-surface-2)}.result-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.result-actions__row{display:flex;gap:8px}.result-actions__row .btn{flex:1}.result-hint{display:flex;align-items:flex-start;gap:6px;margin-top:14px;text-align:left;font-size:10px;line-height:1.55;color:var(--color-ink-4)}.result-hint svg{flex:0 0 auto;margin-top:1px;color:var(--color-success)}.result-notify{display:inline-block;margin-top:14px;font-size:var(--text-xs);font-weight:600;color:var(--color-accent-ink)}.result-notify:hover{text-decoration:underline;text-underline-offset:3px}.orders-body{padding-top:6px}.order-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-line);margin-bottom:16px}.order-stat{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--color-surface)}.order-stat span{font-size:10px;color:var(--color-ink-3)}.order-stat strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-ink)}.orders-tabs{margin-bottom:14px}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{display:flex;gap:12px;padding:10px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 6px 18px #0022440a;transition:transform .16s ease,box-shadow .16s ease}.order-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.order-card__art{flex:0 0 92px;width:92px;height:92px;border-radius:var(--radius-md);overflow:hidden}.order-card__art .scene{width:100%;height:100%}.order-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:2px 2px 0 0}.order-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.order-card__top h3{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);line-height:1.3}.order-card__meta{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-ink-3);line-height:1.4}.order-card__meta svg{color:var(--color-ink-4);flex:0 0 auto}.order-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:3px}.order-card__foot strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.order-card__link{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;color:var(--color-accent-ink)}.orders-note{display:flex;align-items:flex-start;gap:6px;margin-top:18px;font-size:10px;line-height:1.55;color:var(--color-ink-4)}.orders-note svg{flex:0 0 auto;margin-top:1px}.order-detail-body{padding-top:8px}.order-banner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-lg);margin-bottom:14px}.order-banner--pending{background:var(--color-warning-soft);color:var(--color-warning)}.order-banner--upcoming{background:var(--color-success-soft);color:var(--color-success)}.order-banner--ongoing{background:var(--color-accent-soft);color:var(--color-accent-ink)}.order-banner--completed{background:var(--color-surface-2);color:var(--color-ink-3)}.order-banner--cancelled{background:var(--color-surface-2);color:var(--color-ink-4)}.order-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#fff9;flex:0 0 auto}.order-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.order-banner__body strong{font-size:var(--text-sm);color:var(--color-ink)}.order-banner__body span{font-size:10px;line-height:1.4;color:var(--color-ink-3)}.order-ticket{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}.order-ticket__art{position:relative;height:172px;overflow:hidden}.order-ticket__art .scene{position:absolute;top:0;right:0;bottom:0;left:0}.order-ticket__stamp{position:absolute;right:12px;top:12px;padding:6px 10px;border-radius:var(--radius-pill);background:#0022448c;color:var(--color-ink-inverse);font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.order-ticket__body{padding:16px}.order-ticket__title{margin-top:4px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.18;letter-spacing:-.03em;color:var(--color-ink)}.order-ticket__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:10px;color:var(--color-ink-3)}.order-ticket__info{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:12px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.order-ticket__info>div{display:flex;flex-direction:column;gap:2px;padding:0 10px;border-right:1px solid var(--color-line)}.order-ticket__info>div:first-child{padding-left:0}.order-ticket__info>div:last-child{border-right:0;padding-right:0}.order-ticket__info span{font-size:9px;color:var(--color-ink-4)}.order-ticket__info strong{display:flex;flex-direction:column;gap:1px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.order-ticket__info strong small{font-family:var(--font-body);font-size:9px;font-weight:400;color:var(--color-ink-3);line-height:1.3}.order-ticket__lines{display:flex;flex-direction:column;gap:9px;margin-top:14px}.order-ticket__total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-line-strong);font-size:var(--text-sm);color:var(--color-accent-ink)}.order-ticket__total strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em}.order-ticket__perf{position:relative;margin:16px -16px;border-top:1px dashed var(--color-line-strong)}.order-ticket__perf span{position:absolute;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--color-bg)}.order-ticket__perf span:first-child{left:-8px}.order-ticket__perf span:last-child{right:-8px}.order-ticket__code{display:flex;align-items:center;gap:14px}.ticket-code{position:relative;display:grid;grid-template-columns:repeat(9,1fr);gap:2px;width:96px;height:96px;flex:0 0 auto;padding:6px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-line)}.ticket-code span{background:transparent;border-radius:1px}.ticket-code span.is-on{background:var(--color-ink)}.ticket-code.is-muted span.is-on{background:var(--color-line-strong)}.ticket-code__stamp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#f8f8f899;color:var(--color-danger);font-size:11px;font-weight:600;transform:rotate(-8deg)}.order-ticket__code-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.order-ticket__code-copy span{font-size:9px;color:var(--color-ink-4)}.order-ticket__code-copy strong{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.order-ticket__code-copy small{font-size:9px;color:var(--color-ink-3);line-height:1.4}.order-meta{display:flex;flex-direction:column;gap:8px;margin:0}.order-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.order-meta dt{font-size:10px;color:var(--color-ink-4);flex:0 0 auto}.order-meta dd{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--color-ink-2);text-align:right;flex-wrap:wrap;justify-content:flex-end}.order-meta dd small{font-size:9px;color:var(--color-ink-4)}.order-meta__copy{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:9px;font-weight:600;color:var(--color-ink-3)}.order-meta__copy:hover{background:var(--color-field)}.refund-card{margin-top:14px;padding:14px;border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-success)}.refund-card__head{display:flex;align-items:center;gap:7px;font-size:var(--text-sm)}.refund-card__head strong{flex:1}.refund-card__head span{font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.refund-card p{margin-top:5px;font-size:11px;line-height:1.55;color:var(--color-ink-2)}.order-paybar{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-warning-soft)}.order-paybar>div{flex:1;display:flex;flex-direction:column;gap:1px}.order-paybar span{font-size:10px;color:var(--color-warning)}.order-paybar strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink)}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.order-actions .btn{flex:1 1 30%;white-space:nowrap}.order-detail-note{margin-top:14px;font-size:10px;line-height:1.6;color:var(--color-ink-4);text-align:center}.favorites-body{padding-top:6px}.fav-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.fav-card{position:relative;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 6px 18px #0022440a;overflow:hidden}.fav-card__link{display:block}.fav-card__art{position:relative;aspect-ratio:4 / 3;overflow:hidden}.fav-card__art .scene{width:100%;height:100%}.fav-card__theme{position:absolute;left:8px;top:8px;height:22px;font-size:9px;background:#ffffffdb}.fav-card .favorite-btn{top:8px;right:8px;width:32px;height:32px}.fav-card__body{padding:9px 10px 10px;display:flex;flex-direction:column;gap:3px}.fav-card__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);line-height:1.3}.fav-card__meta{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--color-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.fav-card__bottom strong{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink)}.favorites-note{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:10px;color:var(--color-ink-4)}.profile-head{position:relative;padding-top:16px;padding-bottom:16px;background:radial-gradient(260px 180px at 92% 0%,rgba(255,233,168,.7),transparent 70%),radial-gradient(260px 200px at 0% 20%,rgba(253,239,235,.9),transparent 70%)}.profile-head__bar{display:flex;align-items:center;justify-content:space-between}.profile-head__actions{display:flex;gap:4px}.profile-hero{display:flex;align-items:center;gap:12px;margin-top:12px}.profile-hero__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;color:var(--color-ink)}.profile-phone{font-size:var(--text-xs);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.profile-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.profile-tags .chip{height:22px;font-size:9px}.profile-hero>.btn{flex:0 0 auto}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-line);box-shadow:var(--shadow-card)}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--color-surface);transition:background .15s ease}.profile-stat:hover{background:var(--color-surface-2)}.profile-stat strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-ink)}.profile-stat span{font-size:10px;color:var(--color-ink-3)}.profile-pending{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:11px;font-weight:500}.profile-pending__dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning);flex:0 0 auto}.profile-pending svg{margin-left:auto;flex:0 0 auto}.profile-body{padding-top:8px}.profile-group{margin-bottom:18px}.profile-group__title{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-ink-4);margin:0 0 7px 6px}.profile-list{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 6px 18px #00224408}.profile-list .list-item{padding:12px 14px}.profile-row-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--color-surface-2);color:var(--color-ink-2)}.profile-row-icon--coral{background:var(--color-accent-soft);color:var(--color-accent)}.profile-row-icon--sun{background:var(--color-primary-wash);color:var(--color-warning)}.profile-row-icon--sea{background:var(--color-info-soft);color:var(--color-info)}.profile-row-icon--mint{background:var(--color-success-soft);color:var(--color-success)}.profile-row-icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.profile-row-muted{font-size:10px;color:var(--color-ink-4)}.profile-danger-row .list-item__title{color:var(--color-danger)}.profile-switch-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-line)}.profile-switch-row .switch{flex:1}.profile-reset{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:4px;padding:14px;border-radius:var(--radius-lg);border:1px dashed var(--color-line-strong);background:transparent;text-align:left}.profile-reset:hover{background:var(--color-surface)}.profile-reset>span{display:flex;flex-direction:column;gap:2px}.profile-reset strong{font-size:var(--text-sm);color:var(--color-ink-2)}.profile-reset small{font-size:10px;color:var(--color-ink-4)}.profile-reset svg{color:var(--color-ink-4);flex:0 0 auto}.profile-footnote{margin:20px 0 0;text-align:center;font-size:10px;line-height:1.6;color:var(--color-ink-4)}.profile-editor{display:flex;flex-direction:column;gap:14px}.profile-editor__preview{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2)}.profile-editor__preview>div{display:flex;flex-direction:column;gap:1px}.profile-editor__preview strong{font-size:var(--text-md);color:var(--color-ink)}.profile-editor__preview span{font-size:var(--text-xs);color:var(--color-ink-3)}.profile-editor__preview small{font-size:9px;color:var(--color-ink-4)}.profile-tones{display:flex;flex-direction:column;gap:7px}.profile-tones__row{display:flex;gap:8px}.tone-swatch{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--color-surface);border:2px solid transparent;transition:transform .15s ease,border-color .15s ease}.tone-swatch--sun{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.tone-swatch--sea{background:linear-gradient(135deg,var(--art-blue),var(--art-blue-deep))}.tone-swatch--coral{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong))}.tone-swatch--mint{background:linear-gradient(135deg,var(--color-success),var(--art-blue-deep))}.tone-swatch.is-active{border-color:var(--color-ink);transform:scale(1.05)}.traveler-list{display:flex;flex-direction:column;gap:8px}.traveler-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--color-line)}.traveler-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.traveler-row__body strong{font-size:var(--text-sm);color:var(--color-ink)}.traveler-row__body>span{font-size:10px;color:var(--color-ink-3);line-height:1.4}.traveler-row__confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:10px;color:var(--color-danger)}.traveler-row__actions{display:flex;gap:2px;flex:0 0 auto}.traveler-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--color-ink-3)}.traveler-action:hover{background:var(--color-surface-2);color:var(--color-ink)}.traveler-action--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.traveler-empty{padding:22px 10px;text-align:center;font-size:var(--text-xs);color:var(--color-ink-4)}.traveler-form{display:flex;flex-direction:column;gap:14px}.about{display:flex;flex-direction:column;gap:12px}.about__brand{display:flex;align-items:center;gap:10px}.about__brand>div{display:flex;flex-direction:column;gap:1px}.about__brand strong{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink)}.about__brand span{font-size:10px;color:var(--color-ink-3)}.about p{font-size:var(--text-sm);line-height:1.7;color:var(--color-ink-2)}.about__facts{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.about__facts li{position:relative;padding-left:12px;font-size:10px;color:var(--color-ink-3)}.about__facts li:before{content:"";position:absolute;left:2px;top:6px;width:3px;height:3px;border-radius:50%;background:var(--color-accent)}.about__libs{display:flex;flex-direction:column;gap:2px}.about__libs span{font-size:10px;font-weight:600;color:var(--color-ink-2)}.about__libs p{font-size:10px;color:var(--color-ink-3)}.support{display:flex;flex-direction:column;gap:12px}.support__phone{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2)}.support__phone:hover{background:var(--color-field)}.support__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--color-success-soft);color:var(--color-success);flex:0 0 auto}.support__phone>span:last-child{display:flex;flex-direction:column;gap:1px}.support__phone strong{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink)}.support__phone small{font-size:10px;color:var(--color-ink-3)}.support__faq{display:flex;flex-direction:column;gap:6px}.support__faq details{padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface)}.support__faq summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-ink-2);list-style:none}.support__faq summary::-webkit-details-marker{display:none}.support__faq summary:after{content:"+";float:right;color:var(--color-accent);font-size:14px}.support__faq details[open] summary:after{content:"−"}.support__faq p{margin-top:6px;font-size:11px;line-height:1.6;color:var(--color-ink-3)}.notifications-body{padding-top:6px}.notification-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.notification{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);transition:background .15s ease,border-color .15s ease}.notification:hover{border-color:var(--color-line-strong)}.notification.is-unread{background:var(--color-accent-wash);border-color:var(--color-accent-soft)}.notification__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;flex:0 0 auto;background:var(--color-surface-2);color:var(--color-ink-2)}.notification__icon--coral{background:var(--color-accent-soft);color:var(--color-accent)}.notification__icon--sea{background:var(--color-info-soft);color:var(--color-info)}.notification__icon--mint{background:var(--color-success-soft);color:var(--color-success)}.notification__icon--sun{background:var(--color-primary-wash);color:var(--color-warning)}.notification__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification__top{display:flex;align-items:center;gap:6px}.notification__title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);line-height:1.35}.notification__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex:0 0 auto}.notification__text{font-size:11px;line-height:1.5;color:var(--color-ink-3)}.notification__time{margin-top:2px;font-size:9px;color:var(--color-ink-4)}.notification__chevron{color:var(--color-ink-4);flex:0 0 auto;margin-top:8px}.notifications-clear{display:block;width:100%;margin-top:14px;padding:11px;border-radius:var(--radius-md);border:1px dashed var(--color-line-strong);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-3)}.notifications-clear:hover{background:var(--color-surface);color:var(--color-ink-2)}.notifications-note{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:10px;line-height:1.5;color:var(--color-ink-4)}.notifications-note .badge{margin-left:auto}@media(max-width:380px){.home-title{font-size:30px}.detail-title{font-size:24px}.guest-tier__unit{display:none}.order-actions .btn{flex:1 1 44%}}.otp-art{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin:4px auto 6px;border-radius:34px;background:radial-gradient(60px 60px at 70% 24%,var(--color-primary-wash),transparent 70%),var(--color-accent-wash);color:var(--color-accent)}.otp-art__mail{display:inline-flex;transform:translateY(-2px)}.otp-art__check{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-success);color:var(--color-ink-inverse);border:3px solid var(--color-bg)}.pet-banner__check,.pet-banner__check .checkbox__label{width:auto}.ticket-travelers{margin-top:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.ticket-travelers__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;color:var(--color-ink-2)}.ticket-travelers__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ticket-travelers p{margin-top:8px;font-size:10px;line-height:1.5;color:var(--color-ink-4)}.onboarding__legal{text-align:center;font-size:10px;line-height:1.7;color:var(--color-ink-4)}.onboarding__legal .inline-link{font-size:10px}
