@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #6FB2FF;--primary: var(--color-primary);--primary-hover: #A1CDFF;--primary-pressed: #5386BF;--on-primary: #07121f;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-sans: "Inter", system-ui, -apple-system, "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display: "Poppins", "Inter", system-ui, "PingFang SC", "Noto Sans CJK SC", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--qr-fg: #0b1220;--qr-bg: #ffffff;--on-media: #ffffff;--media-overlay: rgb(8 10 14 / .56);--shell-max: 375px;--page-x: 20px;--nav-h: 66px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-base: .22s}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a0b0d;--bg-deep: #060708;--surface: #13161b;--surface-2: #191d24;--surface-3: #21262f;--surface-inset: #0e1014;--border: #262b34;--border-strong: #3a414d;--text: #f4f6fa;--text-2: #a6aeba;--text-3: #6f7785;--text-inverse: #0a0c10;--primary-soft: #152a42;--primary-soft-strong: #1d3a5b;--success: #5fd3a4;--success-soft: #123127;--warning: #f4c56a;--warning-soft: #33280f;--danger: #ff7b86;--danger-soft: #3a171c;--overlay: rgb(3 5 8 / .72);--nav-bg: rgb(11 13 17 / .88);--glass: rgb(19 22 27 / .72);--shadow-1: 0 8px 24px rgb(0 0 0 / .35);--shadow-2: 0 20px 56px rgb(0 0 0 / .5);--shadow-inset-line: inset 0 0 0 1px rgb(255 255 255 / .03);--map-grid: rgb(255 255 255 / .05);--skeleton: linear-gradient( 100deg, #171b21 20%, #222832 40%, #171b21 60% )}:root[data-theme=light]{color-scheme:light;--bg: #f5f7fb;--bg-deep: #e9eef6;--surface: #ffffff;--surface-2: #f2f5fa;--surface-3: #e9eef6;--surface-inset: #f8fafd;--border: #e3e8f0;--border-strong: #c9d2e0;--text: #0f1622;--text-2: #5a6577;--text-3: #8b94a3;--text-inverse: #ffffff;--primary-soft: #eef6ff;--primary-soft-strong: #dbebff;--success: #178a63;--success-soft: #e5f7ef;--warning: #9a6b10;--warning-soft: #fdf3dc;--danger: #c8354a;--danger-soft: #fdebee;--overlay: rgb(15 23 34 / .5);--nav-bg: rgb(255 255 255 / .9);--glass: rgb(255 255 255 / .76);--shadow-1: 0 6px 18px rgb(16 32 56 / .08);--shadow-2: 0 18px 44px rgb(16 32 56 / .16);--shadow-inset-line: inset 0 0 0 1px rgb(16 32 56 / .02);--map-grid: rgb(16 32 56 / .06);--skeleton: linear-gradient( 100deg, #eef2f8 20%, #f8fafd 40%, #eef2f8 60% )}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg-deep)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;color:var(--text);background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--primary) 12%,transparent) 0%,transparent 55%),var(--bg-deep);-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}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}img,svg{display:block;max-inline-size:100%}img{object-fit:cover}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}.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}.app-frame{min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(90% 60% at 50% 0%,color-mix(in srgb,var(--primary) 10%,transparent) 0%,transparent 60%),var(--bg-deep)}.shell{position:relative;width:100%;max-width:var(--shell-max);min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);border-inline:1px solid var(--border);box-shadow:0 0 80px #00000040;overflow-x:clip}.page{flex:1;display:flex;flex-direction:column;padding:0 var(--page-x) 40px;animation:page-enter .26s var(--ease-out)}.page--with-nav{padding-bottom:calc(var(--nav-h) + 32px)}.page--flush{padding-inline:0}.page--flush .page-header,.page--flush .page-section{padding-inline:var(--page-x)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-section{margin-top:var(--space-6)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--space-3)}.section-head__title{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em}.section-head__sub{font-size:var(--fs-12);color:var(--text-3)}.section-head__link{font-size:var(--fs-12);color:var(--primary);display:inline-flex;align-items:center;gap:2px;font-weight:var(--fw-medium)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.row{display:flex;align-items:center;gap:8px}.row--between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--lg{gap:var(--space-6)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-inline:var(--page-x);contain:paint}.chip-row--scroll::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip--soft.is-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.divider{height:1px;background:var(--border);margin:var(--space-4) 0}.divider--dashed{background:none;border-top:1px dashed var(--border-strong)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.scroll-x{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-inline:var(--page-x);scroll-snap-type:x mandatory;contain:paint}.scroll-x::-webkit-scrollbar{display:none}.surface-note{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--fs-12);line-height:1.6;color:var(--text-2)}.surface-note strong{color:var(--text);font-weight:var(--fw-semibold)}.link{color:var(--primary);font-weight:var(--fw-medium);cursor:pointer}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-14);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn--sm{height:34px;padding:0 14px;font-size:var(--fs-12)}.btn--md{height:44px;padding:0 20px}.btn--lg{height:52px;padding:0 24px;font-size:var(--fs-16)}.btn--full{width:100%}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary-pressed);transform:translateY(1px)}.btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn--secondary:active:not(:disabled){transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,var(--surface))}.btn:disabled{opacity:.45;cursor:not-allowed}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:btn-spin .7s 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(--text);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);flex:none}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--filled{background:var(--surface-2);border:1px solid var(--border)}.icon-btn--filled:hover{background:var(--surface-3)}.icon-btn--plain{background:transparent;color:var(--text-2)}.icon-btn--plain:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.94)}.icon-btn.is-filtered{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label-row{display:flex;align-items:baseline;justify-content:space-between}.field__label{font-size:var(--fs-12);color:var(--text-2);font-weight:var(--fw-medium);letter-spacing:.01em}.field__counter{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.field__control{display:flex;align-items:center;gap:8px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.field__control--md{min-height:46px}.field__control--sm{min-height:38px;border-radius:var(--radius-sm);padding-inline:12px}.field__control--textarea{padding:12px 14px;min-height:96px;align-items:stretch}.field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);background:var(--surface)}.field--error .field__control{border-color:var(--danger)}.field--error .field__control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.field__input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:var(--fs-14)}.field__control--md .field__input{padding-block:12px}.field__input::placeholder,.field__textarea::placeholder{color:var(--text-3)}.field__prefix,.field__suffix{display:inline-flex;align-items:center;color:var(--text-3);flex:none;font-size:var(--fs-12)}.field__textarea{width:100%;border:0;background:transparent;outline:none;resize:vertical;min-height:70px;font-size:var(--fs-14);line-height:1.6}.field__desc{font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.field__desc--error{color:var(--danger)}.field__select{position:relative;padding-right:36px}.field__native-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;outline:none;background:transparent;font-size:var(--fs-14);height:100%;padding-block:12px;cursor:pointer;color:var(--text)}.field__native-select:disabled{color:var(--text-3);cursor:not-allowed}.field__native-select option{background:var(--surface);color:var(--text)}.field__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;display:inline-flex}.checkbox__row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox__native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.checkbox__box{width:20px;height:20px;flex:none;margin-top:1px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface-inset);display:inline-flex;align-items:center;justify-content:center;color:var(--on-primary);transition:background var(--dur-fast),border-color var(--dur-fast)}.checkbox__native:checked+.checkbox__box,.checkbox__native:indeterminate+.checkbox__box{background:var(--primary);border-color:var(--primary)}.checkbox__native:focus-visible+.checkbox__box{outline:2px solid var(--primary);outline-offset:2px}.checkbox__native:disabled+.checkbox__box{opacity:.45}.checkbox__label{font-size:var(--fs-12);color:var(--text-2);line-height:1.6}.checkbox--error .checkbox__box{border-color:var(--danger)}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch-field__text{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-field__label{font-size:var(--fs-14);color:var(--text)}.switch-field__desc{font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.switch{width:46px;height:28px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);position:relative;transition:background var(--dur-base),border-color var(--dur-base);flex:none}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-3);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base)}.switch.is-checked{background:var(--primary);border-color:var(--primary)}.switch.is-checked .switch__thumb{transform:translate(18px);background:var(--on-primary)}.switch:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative}.card--padded{padding:var(--space-4)}.card--raised{background:var(--surface-2);box-shadow:var(--shadow-1)}.card--interactive{cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast),background var(--dur-fast)}.card--interactive:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.list-item{display:flex;align-items:center;gap:12px;padding:13px 4px;border-radius:var(--radius-md);transition:background var(--dur-fast);min-width:0}.list-item--interactive{cursor:pointer}.list-item--interactive:hover{background:var(--surface-2)}.list-item.is-selected{background:var(--primary-soft)}.list-item.is-disabled{opacity:.5;cursor:not-allowed}.list-item__leading{flex:none;display:flex;align-items:center}.list-item__body{flex:1;min-width:0}.list-item__title{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text);display:flex;align-items:center;gap:6px}.list-item__subtitle{font-size:var(--fs-12);color:var(--text-2);margin-top:2px;line-height:1.5}.list-item__meta{font-size:var(--fs-12);color:var(--text-3);margin-top:3px}.list-item__trailing{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px;color:var(--text-3)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex:none;background:hsl(var(--avatar-hue, 210) 42% 26%);color:hsl(var(--avatar-hue, 210) 90% 86%);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.avatar--sm{width:28px;height:28px;font-size:var(--fs-12)}.avatar--md{width:40px;height:40px;font-size:var(--fs-14)}.avatar--lg{width:56px;height:56px;font-size:var(--fs-20)}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{font-weight:var(--fw-semibold);line-height:1}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1;border-radius:var(--radius-pill);white-space:nowrap}.badge--label{padding:4px 9px;gap:4px;background:var(--surface-3);color:var(--text-2)}.badge--count{min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--fw-semibold);background:var(--danger);color:var(--on-media)}.badge--primary.badge--label{background:var(--primary-soft);color:var(--primary)}.badge--success.badge--label{background:var(--success-soft);color:var(--success)}.badge--warning.badge--label{background:var(--warning-soft);color:var(--warning)}.badge--danger.badge--label{background:var(--danger-soft);color:var(--danger)}.badge--neutral.badge--label{background:var(--surface-3);color:var(--text-2)}.badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--primary)}.badge-dot--success{background:var(--success)}.badge-dot--warning{background:var(--warning)}.badge-dot--danger{background:var(--danger)}.badge-dot--neutral{background:var(--text-3)}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--pill{background:var(--surface-2);padding:4px;border-radius:var(--radius-pill);border:1px solid var(--border)}.tabs__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.tabs--sm .tabs__tab{height:30px;font-size:var(--fs-12)}.tabs--underline{border-bottom:1px solid var(--border);border-radius:0;gap:20px;padding:0;background:none}.tabs--underline .tabs__tab{flex:none;border-radius:0;height:42px;padding:0 2px;position:relative;color:var(--text-3)}.tabs--underline .tabs__tab.is-active{color:var(--text)}.tabs--underline .tabs__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--primary)}.tabs__tab.is-active{background:var(--primary);color:var(--on-primary)}.tabs--underline .tabs__tab.is-active{background:none}.tabs__count{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.segmented{display:flex;background:var(--surface-2);border:1px solid var(--border);padding:3px;border-radius:var(--radius-sm);gap:3px}.segmented__item{flex:1;height:30px;border-radius:6px;font-size:var(--fs-12);color:var(--text-2);font-weight:var(--fw-medium)}.segmented__item.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade .2s ease}.modal{position:relative;width:100%;max-height:86dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-2);padding:20px;animation:modal-pop .22s var(--ease-out);outline:none}.modal--sm{max-width:340px}.modal--md{max-width:400px}.modal--lg{max-width:520px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:none}.modal__heading{min-width:0}.modal__title{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em}.modal__desc{margin-top:4px;font-size:var(--fs-12);color:var(--text-2);line-height:1.6}.modal__body{margin-top:16px;overflow-y:auto;min-height:0;flex:1}.modal__footer{margin-top:18px;display:flex;gap:10px;flex:none}.modal__footer>*{flex:1}.modal-layer.is-closing .modal{animation:modal-out .18s ease forwards}.modal-layer.is-closing .modal-backdrop{animation:modal-fade-out .18s ease forwards}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.drawer-layer{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);z-index:110}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:drawer-fade .22s ease}.drawer{position:fixed;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);outline:none;overflow:hidden}.drawer--bottom{left:50%;bottom:0;transform:translate(-50%);width:min(100vw,var(--shell-max));max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;animation:drawer-bottom-in .26s var(--ease-out)}.drawer--bottom.drawer--full{height:100dvh;max-height:100dvh;border-radius:0}.drawer--left{left:0;top:0;height:100dvh;width:min(88vw,400px);border-radius:0 var(--radius-xl) var(--radius-xl) 0;border-left:0;animation:drawer-left-in .24s var(--ease-out)}.drawer--right{right:0;top:0;height:100dvh;width:min(88vw,400px);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:0;animation:drawer-right-in .24s var(--ease-out)}.drawer__handle{width:38px;height:4px;border-radius:4px;background:var(--border-strong);margin:8px auto 0;flex:none}.drawer--left .drawer__handle,.drawer--right .drawer__handle{display:none}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 8px;flex:none}.drawer--left .drawer__head,.drawer--right .drawer__head{padding-top:20px}.drawer__title{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em}.drawer__desc{margin-top:3px;font-size:var(--fs-12);color:var(--text-2);line-height:1.5}.drawer__body{overflow-y:auto;padding:8px 20px 20px;flex:1;min-height:0;overscroll-behavior:contain}.drawer__footer{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;gap:10px}.drawer__footer>*{flex:1}.drawer-layer.is-closing .drawer--bottom{animation:drawer-bottom-out .2s ease forwards}.drawer-layer.is-closing .drawer--left{animation:drawer-left-out .2s ease forwards}.drawer-layer.is-closing .drawer--right{animation:drawer-right-out .2s ease forwards}.drawer-layer.is-closing .drawer-backdrop{animation:drawer-fade-out .2s ease forwards}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-fade-out{to{opacity:0}}@keyframes drawer-bottom-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes drawer-bottom-out{to{transform:translate(-50%,100%)}}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes drawer-left-out{to{transform:translate(-100%)}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-right-out{to{transform:translate(100%)}}.toast-viewport{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 20px);width:min(calc(100% - 32px),408px);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);font-size:var(--fs-12);color:var(--text);animation:toast-rise .26s var(--ease-out)}.toast__icon{flex:none}.toast--info .toast__icon{color:var(--primary)}.toast--success .toast__icon{color:var(--success)}.toast--warning .toast__icon{color:var(--warning)}.toast--error .toast__icon{color:var(--danger)}.toast__text{flex:1;line-height:1.5}.toast__close{flex:none;color:var(--text-3);padding:2px;border-radius:4px}.toast__close:hover{color:var(--text)}@keyframes toast-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px}.empty-state--compact{padding:28px 16px}.empty-state__art{width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);margin-bottom:16px}.empty-state__title{font-size:var(--fs-18);font-weight:var(--fw-semibold)}.empty-state__desc{margin-top:6px;font-size:var(--fs-14);color:var(--text-2);max-width:280px;line-height:1.6}.empty-state__action{margin-top:20px}.skeleton{background:var(--skeleton);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:6px}.skeleton--line{height:12px;margin-bottom:8px}.skeleton-text{padding:4px 0}.skeleton--block{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);margin-bottom:12px}.skeleton--thumb{width:96px;height:72px;border-radius:var(--radius-md);flex:none}.skeleton--circle{width:40px;height:40px;border-radius:50%;display:inline-block}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.skeleton-list{display:flex;flex-direction:column;gap:16px}.skeleton-list__row{display:flex;gap:12px;align-items:center}.skeleton-list__body{flex:1}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-header{padding:20px 0 8px;flex:none}.page-header__bar{display:flex;align-items:center;gap:12px}.page-header__titles{min-width:0;flex:1}.page-header__eyebrow{font-size:var(--fs-12);color:var(--text-3);margin-bottom:2px;letter-spacing:.04em}.page-header__title{font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.2}.page-header__subtitle{margin-top:4px;font-size:var(--fs-12);color:var(--text-2)}.page-header__actions{display:flex;gap:8px;align-items:center;margin-left:auto}.page-header--transparent{position:absolute;top:0;left:0;right:0;z-index:5;padding:16px var(--page-x) 8px}.page-header--transparent .page-header__title,.page-header--transparent .page-header__subtitle,.page-header--transparent .page-header__eyebrow{color:var(--on-media);text-shadow:0 1px 12px rgb(0 0 0 / .4)}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(100%,var(--shell-max));height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:60}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);transition:color var(--dur-fast);border-radius:var(--radius-md)}.bottom-nav__item:hover{color:var(--text-2)}.bottom-nav__item.is-active{color:var(--primary)}.bottom-nav__icon{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-5px;left:11px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-media);font-size:10px;font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);line-height:1}.bottom-nav__label{font-size:11px;font-weight:var(--fw-medium);letter-spacing:.02em}.action-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(100%,var(--shell-max));padding:10px var(--page-x) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:55}.action-bar--above-nav{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.action-bar__info{flex:1;min-width:0}.action-bar__label{font-size:var(--fs-12);color:var(--text-3)}.action-bar__value{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.search-bar{display:flex;align-items:center;gap:8px}.search-bar__input{flex:1}.search-bar__input .field__control{background:var(--surface-2);border-color:transparent}.search-bar__input .field__control:focus-within{background:var(--surface);border-color:var(--primary)}.search-bar__clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.search-trigger{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);font-size:var(--fs-14);text-align:left;flex:1}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.search-trigger__label{flex:1}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 14px;text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0}.stat-tile--interactive{transition:border-color var(--dur-fast),background var(--dur-fast)}.stat-tile--interactive:hover{border-color:var(--border-strong);background:var(--surface-2)}.stat-tile__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.stat-tile__label{font-size:var(--fs-12);color:var(--text-3)}.stat-tile__icon{display:inline-flex;color:var(--text-3)}.stat-tile__icon--primary{color:var(--primary)}.stat-tile__icon--success{color:var(--success)}.stat-tile__icon--warning{color:var(--warning)}.stat-tile__value{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile__hint{font-size:var(--fs-12);color:var(--text-3)}.star-rating{display:inline-flex;align-items:center;gap:2px;color:var(--border-strong)}.star-rating--input{gap:6px}.star.is-filled{color:var(--warning);fill:var(--warning)}.star-btn{padding:2px;color:var(--border-strong);line-height:0}.star-btn.is-active{color:var(--warning)}.qr-ticket{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-ticket__frame{padding:10px;border-radius:var(--radius-lg);background:var(--qr-bg);max-inline-size:100%}.qr-ticket__bg{fill:var(--qr-bg)}.qr-ticket__module{fill:var(--qr-fg)}.qr-ticket__code{font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:.24em;font-weight:var(--fw-semibold);color:var(--text)}.qr-ticket__caption{font-size:var(--fs-12);color:var(--text-3)}.seatmap{display:flex;flex-direction:column;gap:18px}.seatmap__stage{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3);letter-spacing:.2em}.seatmap__stage-line{width:72%;height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 60%,transparent),transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--primary) 25%,transparent)}.seatmap__legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--text-2)}.seatmap__legend-item{display:inline-flex;align-items:center;gap:5px}.seatmap__legend-hint{margin-left:auto;color:var(--text-3)}.seat-dot{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid var(--border-strong);background:var(--surface-3)}.seat-dot--picked{background:var(--primary);border-color:var(--primary)}.seat-dot--sold{background:var(--surface-inset);opacity:.4}.seatmap__sections{display:flex;flex-direction:column;gap:18px}.seatmap__section{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-2)}.seatmap__section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.seatmap__section-title{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.seatmap__section-meta{font-size:var(--fs-12);color:var(--text-3);margin-top:2px}.seatmap__section-id{font-family:var(--font-display);font-size:var(--fs-12);color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:2px 7px}.seatmap__scroll{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.seatmap__grid{display:flex;flex-direction:column;gap:4px;min-width:max-content}.seatmap__row{display:flex;align-items:center;gap:4px}.seatmap__row-num{width:14px;font-size:10px;color:var(--text-3);text-align:right;margin-right:2px;font-variant-numeric:tabular-nums}.seat{width:20px;height:20px;border-radius:6px 6px 4px 4px;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-3);font-size:9px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast),color var(--dur-fast)}.seat:hover:not(:disabled){border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.seat.is-picked{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.seat.is-sold{background:transparent;border-color:var(--border);color:var(--text-3);opacity:.35;cursor:not-allowed;text-decoration:line-through}.seatmap__footnote{font-size:var(--fs-12);color:var(--text-3);line-height:1.6}.region-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.address-form{display:flex;flex-direction:column;gap:16px}.address-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.address-form__region{display:flex;flex-direction:column;gap:6px}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px}.stepper__btn{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);background:var(--surface);border:1px solid var(--border)}.stepper__btn--plus{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__value{min-width:32px;text-align:center;font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:-.02em}.brand__mark{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 28%,transparent);flex:none}.brand__name{font-size:var(--fs-18)}.brand--sm .brand__mark{width:24px;height:24px;border-radius:8px}.brand--sm .brand__name{font-size:var(--fs-16)}.page--home{padding-top:14px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-head__left{display:flex;align-items:center;gap:10px;min-width:0}.home-head__actions{display:flex;gap:8px}.city-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-12);white-space:nowrap}.city-chip:hover{color:var(--text);border-color:var(--border-strong)}.notification-btn{position:relative}.notification-btn__badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-media);font-size:10px;font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);line-height:1;pointer-events:none}.home-greeting{margin-top:22px}.home-greeting h1{font-size:var(--fs-28);font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1.15}.home-greeting p{margin-top:5px;color:var(--text-2);font-size:var(--fs-14)}.home-search{margin-top:16px;display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border)}.home-search__input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:var(--fs-14);height:36px;cursor:pointer;color:var(--text)}.home-search__input::placeholder{color:var(--text-3)}.next-card{position:relative;margin-top:20px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:radial-gradient(120% 100% at 90% 0%,color-mix(in srgb,var(--primary) 22%,transparent) 0%,transparent 60%),var(--surface);padding:16px;overflow:hidden}.next-card__glow{position:absolute;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,transparent);filter:blur(38px);top:-100px;right:-50px;pointer-events:none}.next-card__head{display:flex;align-items:center;justify-content:space-between;position:relative}.next-card__eyebrow{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.16em;color:var(--primary);text-transform:uppercase}.badge-pulse{width:6px;height:6px;border-radius:50%;background:var(--success);display:inline-block;box-shadow:0 0 color-mix(in srgb,var(--success) 50%,transparent);animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.next-card__body{display:flex;gap:12px;margin-top:12px;position:relative;align-items:center}.next-card__info{min-width:0}.next-card__info h2{font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.01em}.next-card__when{font-size:var(--fs-12);color:var(--text-2);margin-top:4px}.next-card__seat{font-size:var(--fs-12);color:var(--text-3);margin-top:3px}.next-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--primary) 24%,var(--border));position:relative}.next-card__action{font-size:var(--fs-12);color:var(--text-2)}.next-card__action:hover{color:var(--text)}.next-card__cta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--primary)}.guest-card{margin-top:20px;display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.guest-card__art{width:44px;height:44px;border-radius:14px;flex:none;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.guest-card__text{flex:1;min-width:0}.guest-card__text h2{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.guest-card__text p{margin-top:3px;font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.guest-card__demo{display:inline-block;margin-top:6px;font-size:var(--fs-12);color:var(--primary)}.guest-card__demo:after{content:" →"}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.home-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;border-radius:var(--radius-md);color:var(--text-2);font-size:var(--fs-12);border:1px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.quick-tile:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.quick-tile__icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--primary)}.home-more{margin-top:14px}.home-market-off{font-size:var(--fs-12);color:var(--text-3);margin-bottom:10px}.home-market-off .link{margin-left:4px}.recommend-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recommend-row{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:0}.recommend-row:hover{border-color:var(--border-strong)}.recommend-row h3{font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommend-row p{margin-top:4px;font-size:11px;color:var(--text-3)}.home-notices{display:flex;flex-direction:column;gap:8px}.home-notice{display:grid;grid-template-columns:6px 1fr;gap:10px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);position:relative}.home-notice__dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);margin-top:6px}.home-notice__dot.is-unread{background:var(--primary)}.home-notice__title{font-size:var(--fs-12);font-weight:var(--fw-semibold);grid-column:2}.home-notice__body{font-size:var(--fs-12);color:var(--text-3);grid-column:2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.home-foot{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.home-foot__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text-3)}.home-foot__link:hover{color:var(--text-2)}.city-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.city-option{height:44px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-14);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.city-option:hover{color:var(--text);border-color:var(--border-strong)}.city-option.is-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary);font-weight:var(--fw-semibold)}.event-cover{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-2);flex:none}.event-cover__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(90% 90% at 30% 20%,color-mix(in srgb,var(--primary) 28%,transparent) 0%,transparent 65%),linear-gradient(135deg,var(--surface-3),var(--surface-2));color:color-mix(in srgb,var(--primary) 70%,var(--text));font-size:var(--fs-12);letter-spacing:.08em}.event-cover__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-base)}.event-cover__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--bg) 60%,transparent) 100%);pointer-events:none}.event-cover__tag{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-media);font-size:11px;font-weight:var(--fw-medium)}.event-cover--thumb{width:104px;height:66px;border-radius:var(--radius-md);align-self:flex-start}.event-cover--thumb .event-cover__tag{display:none}.event-cover--poster{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md)}.event-cover--next{width:86px;height:86px;border-radius:var(--radius-md)}.event-cover--next .event-cover__tag{display:none}.event-cover--mini{width:58px;height:58px;border-radius:var(--radius-sm)}.event-cover--mini .event-cover__tag{display:none}.event-cover--order{width:92px;height:76px;border-radius:var(--radius-md);flex:none}.event-cover--order .event-cover__tag{display:none}.event-cover--share{width:96px;height:60px}.event-cover--create{width:100%;aspect-ratio:16 / 9}.event-cover--create .event-cover__tag{display:none}.event-list{display:flex;flex-direction:column;gap:4px}.event-row{position:relative;border-radius:var(--radius-md);border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:0}.event-row__link{display:flex;gap:12px;padding:12px 0;align-items:flex-start}.event-row__link:hover .event-row__title{color:var(--primary)}.event-row__body{flex:1;min-width:0}.event-row__top{display:flex;align-items:flex-start;gap:6px}.event-row__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.35;letter-spacing:-.01em;transition:color var(--dur-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-row__sub{margin-top:3px;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row__meta{display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--text-3);flex-wrap:wrap}.event-row__meta>span{display:inline-flex;align-items:center;gap:3px}.event-row__foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px}.event-row__price{font-size:11px;color:var(--text-3)}.event-row__price em{font-style:normal;font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text);margin-right:2px}.event-row__stock{font-size:11px;color:var(--primary)}.event-row__fav{position:absolute;top:10px;right:0}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.poster-card{position:relative;width:auto;flex:none;scroll-snap-align:start;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden}.poster-card__link{display:block}.poster-card__body{padding:10px 12px 12px}.poster-card__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.poster-card__meta{margin-top:4px;font-size:11px;color:var(--text-3)}.poster-card__price{margin-top:6px;font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--primary)}.poster-card__rating{font-family:var(--font-sans);font-size:11px;color:var(--warning);margin-left:6px}.poster-card__fav{position:absolute;top:8px;right:8px}.fav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-3);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.fav-btn:hover{background:var(--surface-2);color:var(--text)}.fav-btn.is-active{color:var(--danger)}.fav-btn.is-filled{fill:currentColor}.fav-btn--floating{background:var(--media-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--on-media) 20%,transparent);color:var(--on-media)}.fav-btn--floating.is-active{color:var(--danger)}.explore-page{padding-top:14px}.explore-head__row{display:flex;align-items:center;justify-content:space-between}.explore-head__actions{display:flex;gap:8px}.explore-title{margin-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.explore-title h1{font-size:var(--fs-28);font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1.1}.explore-title p{margin-top:4px;font-size:var(--fs-12);color:var(--text-3)}.explore-page .search-trigger{margin-top:14px}.explore-cats{margin-top:16px}.explore-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;border-bottom:1px solid var(--border)}.explore-toolbar__left{flex:1;min-width:0}.explore-toolbar .tabs--underline{border-bottom:0}.filter-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);color:var(--text-2);flex:none;margin-bottom:5px}.filter-btn:hover{color:var(--text);border-color:var(--border-strong)}.filter-btn.is-active{border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary);background:var(--primary-soft)}.filter-btn__count{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:10px;display:inline-flex;align-items:center;justify-content:center}.explore-meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:var(--fs-12)}.explore-sort{width:118px}.explore-sort .field__control{min-height:30px;border-radius:var(--radius-pill);background:transparent;border-color:transparent;padding:0 26px 0 6px}.explore-sort .field__label{display:none}.explore-sort .field__native-select{font-size:var(--fs-12);padding-block:4px;color:var(--text-2)}.explore-sort .field__chevron{right:6px}.active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.filter-pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:11px}.explore-page .event-list{margin-top:8px}.explore-end{display:flex;align-items:center;justify-content:space-between;padding:24px 0 8px;font-size:var(--fs-12);color:var(--text-3)}.filter-sheet{display:flex;flex-direction:column;gap:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-group h3{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-bottom:10px}.filter-switch{padding:12px 0;border-bottom:1px solid var(--border)}.filter-switch:last-child{border-bottom:0}.auth-page{min-height:100dvh;padding:20px var(--page-x) 32px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-page:before{width:320px;height:320px;top:-150px;right:-110px;background:color-mix(in srgb,var(--primary) 20%,transparent);filter:blur(70px)}.auth-page:after{width:260px;height:260px;left:-140px;bottom:80px;background:color-mix(in srgb,var(--primary) 10%,transparent);filter:blur(70px)}.auth-brand{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.auth-brand__mark{width:28px;height:28px;border-radius:9px;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center}.auth-brand__name{font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.02em}.auth-brand__tag{margin-left:4px;font-size:var(--fs-12);color:var(--text-3);padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--border)}.auth-hero{margin-top:28px;position:relative;z-index:1}.auth-hero__eyebrow{font-size:10px;letter-spacing:.24em;color:var(--primary);font-weight:var(--fw-semibold)}.auth-hero__title{margin-top:8px;font-size:34px;line-height:1.12;letter-spacing:-.04em;font-weight:var(--fw-semibold)}.auth-hero__desc{margin-top:8px;color:var(--text-2);font-size:var(--fs-14);max-width:300px}.auth-stub{margin-top:20px;display:flex;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface) 60%);overflow:hidden;position:relative}.auth-stub__main{flex:1;padding:13px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.auth-stub__kicker{font-size:10px;letter-spacing:.14em;color:var(--primary)}.auth-stub__main strong{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.auth-stub__main span{font-size:11px;color:var(--text-3)}.auth-stub__seat{color:var(--text-2)!important}.auth-stub__stub{width:74px;border-left:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));padding:13px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--primary) 6%,transparent)}.auth-stub__code{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;color:var(--text-2)}.auth-stub__bars{width:32px;height:30px;background:repeating-linear-gradient(90deg,var(--text-2) 0 2px,transparent 2px 4px,var(--text-2) 4px 5px,transparent 5px 8px);opacity:.5}.auth-card{margin-top:22px;padding:20px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);position:relative;z-index:1}.auth-card__head h2{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:-.02em}.auth-card__head p{margin-top:4px;font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.auth-form{margin-top:18px;display:flex;flex-direction:column;gap:14px}.auth-prefix{font-size:var(--fs-12);color:var(--text-3);margin-left:2px}.auth-code-row{display:flex;align-items:flex-end;gap:8px}.auth-code-row .field{flex:1;min-width:0}.auth-code-btn{flex:none;height:46px;font-size:var(--fs-12);padding-inline:14px}.auth-demo-hint{font-size:var(--fs-12);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);padding:8px 10px;margin-top:-4px}.auth-demo-hint strong{font-family:var(--font-display);letter-spacing:.08em}.auth-agree{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-12);color:var(--text-3);line-height:1.6}.auth-agree .link{font-size:inherit}.auth-or{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:var(--fs-12)}.auth-or span{height:1px;flex:1;background:var(--border)}.auth-or em{font-style:normal}.auth-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--text-3);line-height:1.5}.auth-note svg{flex:none;margin-top:1px}.auth-foot{margin-top:18px;text-align:center;font-size:var(--fs-12);color:var(--text-3);position:relative;z-index:1}.wechat-demo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0}.wechat-demo__icon{width:64px;height:64px;border-radius:22px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.wechat-demo p{font-size:var(--fs-12);color:var(--text-2);line-height:1.7}.wechat-demo strong{color:var(--text)}.policy{display:flex;flex-direction:column;gap:16px}.policy__intro{font-size:var(--fs-12);color:var(--text-2);line-height:1.7}.policy__section{display:flex;flex-direction:column;gap:6px}.policy__heading{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.policy__text{font-size:var(--fs-12);color:var(--text-2);line-height:1.75}.policy__foot{font-size:11px;color:var(--text-3);padding-top:8px;border-top:1px solid var(--border)}.detail-page{padding-top:0;padding-bottom:0}.detail-hero{position:relative;margin:0 calc(var(--page-x) * -1);height:286px;background:radial-gradient(100% 100% at 50% 0%,color-mix(in srgb,var(--primary) 26%,transparent) 0%,transparent 70%),var(--surface-2);overflow:hidden}.detail-hero__img{width:100%;height:100%;object-fit:cover}.detail-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 46%,transparent) 0%,transparent 35%,color-mix(in srgb,var(--bg) 20%,transparent) 60%,var(--bg) 100%)}.detail-hero__labels{position:absolute;left:var(--page-x);bottom:42px;display:flex;gap:6px}.detail-hero__cat,.detail-hero__city{padding:4px 9px;border-radius:var(--radius-pill);background:var(--media-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--on-media);font-size:11px;font-weight:var(--fw-medium)}.detail-head{position:relative;margin:-24px calc(var(--page-x) * -1) 0;padding:18px var(--page-x) 0;background:var(--bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.detail-head__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-head__rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text-2);font-weight:var(--fw-medium)}.detail-head__rating em{font-style:normal;color:var(--text-3);font-weight:var(--fw-regular)}.detail-head__title{margin-top:10px;font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.22}.detail-head__sub{margin-top:5px;color:var(--text-2);font-size:var(--fs-14)}.detail-head__facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:var(--fs-12);color:var(--text-3)}.detail-head__facts span{display:inline-flex;align-items:center;gap:4px}.detail-section{margin-top:26px}.session-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.session-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.session-chip:hover{border-color:var(--border-strong)}.session-chip.is-active{border-color:var(--primary);background:var(--primary-soft)}.session-chip__date{display:flex;flex-direction:column;font-size:var(--fs-14);font-weight:var(--fw-medium)}.session-chip__date em{font-style:normal;font-size:11px;color:var(--text-3);font-weight:var(--fw-regular)}.session-chip__time{font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-semibold);text-align:right}.session-chip__time em{display:block;font-family:var(--font-sans);font-style:normal;font-size:10px;color:var(--text-3);font-weight:var(--fw-regular)}.detail-session-note{margin-top:10px;font-size:var(--fs-12);color:var(--text-3);line-height:1.6}.price-tiers{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.price-tier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.price-tier:last-child{border-bottom:0}.price-tier>div{display:flex;flex-direction:column;gap:2px}.price-tier strong{font-size:var(--fs-14);font-weight:var(--fw-medium)}.price-tier span{font-size:11px;color:var(--text-3)}.price-tier em{font-family:var(--font-display);font-style:normal;font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--primary)}.price-tier:only-child{border-bottom:0}.detail-footnote{margin-top:8px;font-size:11px;color:var(--text-3);line-height:1.6}.venue-card{display:flex;gap:12px;width:100%;text-align:left;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);align-items:center}.venue-card:hover{border-color:var(--border-strong)}.venue-card__map{width:78px;height:70px;border-radius:var(--radius-sm);flex:none;position:relative;background:linear-gradient(90deg,var(--map-grid) 1px,transparent 1px),linear-gradient(var(--map-grid) 1px,transparent 1px),var(--surface-2);background-size:14px 14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.venue-card__map:before{content:"";position:absolute;width:140%;height:12px;background:color-mix(in srgb,var(--primary) 22%,transparent);transform:rotate(-24deg)}.venue-card__map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 60% 40%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 70%)}.venue-card__pin{position:relative;z-index:1;color:var(--primary);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--bg) 40%,transparent))}.venue-card__body{min-width:0}.venue-card__body h3{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.venue-card__body p{margin-top:3px;font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.venue-card__more{margin-top:6px;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--primary)}.rule-list{display:flex;flex-direction:column;gap:8px}.rule-list li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-12);color:var(--text-2);line-height:1.6}.rule-list svg{flex:none;color:var(--text-3);margin-top:2px}.refund-row{margin-top:12px;width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left}.refund-row:hover{border-color:var(--border-strong)}.refund-row__icon{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex:none}.refund-row__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.refund-row__body strong{font-size:var(--fs-12)}.refund-row__body em{font-style:normal;font-size:11px;color:var(--text-3)}.detail-desc{font-size:var(--fs-14);color:var(--text-2);line-height:1.8}.detail-highlights{margin-top:12px}.tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-12)}.tag--sm{padding:3px 8px;font-size:11px}.organizer{margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.organizer svg{color:var(--primary)}.review-summary{display:flex;gap:18px;padding:14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);align-items:center}.review-summary__score{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;min-width:76px}.review-summary__score strong{font-family:var(--font-display);font-size:var(--fs-32);font-weight:var(--fw-semibold);line-height:1}.review-summary__score span{font-size:10px;color:var(--text-3)}.review-summary__bars{flex:1;display:flex;flex-direction:column;gap:6px}.review-bar{display:grid;grid-template-columns:26px 1fr 30px;align-items:center;gap:7px;font-size:10px;color:var(--text-3)}.review-bar__track{height:4px;background:var(--surface-3);border-radius:4px;overflow:hidden}.review-bar__track>span{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--primary) 70%,var(--primary))}.review-bar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.review-card{margin-top:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.review-card header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.review-card header>div{display:flex;flex-direction:column;flex:1;min-width:0}.review-card header strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.review-card header span{font-size:10px;color:var(--text-3)}.review-card__avatar{width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-12);flex:none}.review-card p{font-size:var(--fs-12);color:var(--text-2);line-height:1.7;margin-bottom:8px}.review-list{display:flex;flex-direction:column}.help-inline{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:var(--fs-12);color:var(--text-3)}.help-inline:hover{color:var(--primary)}.detail-spacer{height:112px}.detail-bar{gap:14px}.detail-bar .btn{flex:none;min-width:152px}.detail-bar__from{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--text-3);font-weight:var(--fw-regular)}.drawer-total{display:flex;flex-direction:column;gap:2px;flex:1}.drawer-total span{font-size:var(--fs-12);color:var(--text-3)}.drawer-total span em{font-style:normal;color:var(--primary);margin-left:4px}.drawer-total strong{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold)}.general-sheet{display:flex;flex-direction:column;gap:16px}.general-sheet__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.general-sheet__row>div{display:flex;flex-direction:column;gap:3px}.general-sheet__row strong{font-size:var(--fs-14)}.general-sheet__row span{font-size:var(--fs-12);color:var(--text-3)}.general-sheet__row em{font-style:normal;font-family:var(--font-display);font-size:var(--fs-14);color:var(--primary);white-space:nowrap}.general-sheet__qty{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-14)}.share-sheet{display:flex;flex-direction:column;gap:16px}.share-preview{display:flex;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center}.share-preview>div{display:flex;flex-direction:column;gap:4px;min-width:0}.share-preview strong{font-size:var(--fs-14);line-height:1.4}.share-preview span{font-size:11px;color:var(--text-3)}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-option{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);color:var(--text-2)}.share-option:hover{border-color:var(--border-strong);color:var(--text)}.share-option__icon{width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--primary)}.share-option__icon--wechat{background:var(--success-soft);color:var(--success)}.share-option__icon--moments{background:var(--primary-soft);color:var(--primary)}.venue-map{position:relative;height:190px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--map-grid) 1px,transparent 1px),linear-gradient(var(--map-grid) 1px,transparent 1px),var(--surface-2);background-size:26px 26px;overflow:hidden;margin-bottom:14px}.venue-map__river{position:absolute;left:-20%;right:-20%;top:54%;height:40px;background:color-mix(in srgb,var(--primary) 12%,transparent);transform:rotate(-8deg)}.venue-map__river:after{content:"";position:absolute;left:-10%;right:-10%;top:58%;height:18px;background:var(--surface-2);transform:rotate(6deg)}.venue-map__pin{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50% 50% 50% 8px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;rotate:-45deg;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 40%,transparent)}.venue-map__pin svg{rotate:45deg}.venue-map__label{position:absolute;left:50%;top:58%;transform:translate(-50%);padding:5px 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:11px;color:var(--text-2);white-space:nowrap}.venue-info{display:flex;flex-direction:column;gap:10px}.venue-info p{font-size:var(--fs-12);color:var(--text-2);line-height:1.7}.venue-info ul{display:flex;flex-direction:column;gap:7px}.venue-info li{display:flex;gap:7px;font-size:var(--fs-12);color:var(--text-2);line-height:1.5}.venue-info li svg{flex:none;color:var(--primary);margin-top:2px}.refund-rules{display:flex;flex-direction:column;gap:10px}.refund-rule{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.refund-rule__pct{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold);flex:none}.refund-rule>div{display:flex;flex-direction:column;gap:3px}.refund-rule strong{font-size:var(--fs-12);line-height:1.5}.refund-rule span{font-size:11px;color:var(--text-3)}.review-form{display:flex;flex-direction:column;gap:16px}.review-form__rating{display:flex;align-items:center;gap:10px;font-size:var(--fs-14)}.review-form__rating em{font-style:normal;font-family:var(--font-display);color:var(--warning);font-weight:var(--fw-semibold)}.review-form__tags{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-14)}.checkout-page{padding-bottom:124px}.checkout-event{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.checkout-event__cover{width:58px;height:58px;border-radius:var(--radius-sm);background:radial-gradient(90% 90% at 30% 20%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 70%),var(--surface-2);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.checkout-event__body{flex:1;min-width:0}.checkout-event__body h2{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.35}.checkout-event__body p{margin-top:2px;font-size:11px;color:var(--text-3)}.checkout-event__edit{font-size:var(--fs-12);color:var(--primary);flex:none}.checkout-card{margin-top:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.checkout-card__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-bottom:10px}.checkout-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:7px 0;font-size:var(--fs-12)}.checkout-line>span{color:var(--text-3);flex:none}.checkout-line>strong{font-weight:var(--fw-medium);text-align:right;line-height:1.5}.checkout-action{width:100%;display:flex;align-items:center;gap:10px;padding:9px 0;text-align:left;border-bottom:1px solid var(--border)}.checkout-action--static{cursor:default}.checkout-action__icon{width:32px;height:32px;border-radius:10px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.checkout-action__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-action__body strong{font-size:var(--fs-12)}.checkout-action__body em{font-style:normal;font-size:11px;color:var(--text-3)}.checkout-action>svg{color:var(--text-3)}.delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.delivery-option{display:flex;flex-direction:column;gap:3px;padding:11px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left}.delivery-option strong{font-size:var(--fs-12)}.delivery-option span{font-size:11px;color:var(--text-3)}.delivery-option.is-active{border-color:var(--primary);background:var(--primary-soft)}.address-preview{width:100%;margin-top:10px;display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed var(--border-strong);text-align:left;font-size:var(--fs-12);color:var(--text-2)}.address-preview>span{flex:1;line-height:1.5;display:flex;flex-direction:column;gap:2px}.address-preview>span strong{font-size:var(--fs-12);color:var(--text)}.address-preview>svg{color:var(--text-3);flex:none}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left}.pay-method.is-active{border-color:var(--primary);background:var(--primary-soft)}.pay-method__icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.pay-method__icon--wechat{background:var(--success-soft);color:var(--success)}.pay-method__icon--alipay{background:var(--primary-soft);color:var(--primary)}.pay-method__body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.pay-method__body strong{font-size:var(--fs-14)}.pay-method__body em{font-style:normal;font-size:11px;color:var(--text-3)}.pay-method__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex:none}.pay-method.is-active .pay-method__radio{border-color:var(--primary)}.pay-method__radio span{width:10px;height:10px;border-radius:50%;background:var(--primary)}.checkout-note{display:flex;align-items:flex-start;gap:5px;margin-top:10px;font-size:11px;color:var(--text-3);line-height:1.6}.checkout-note svg{flex:none;margin-top:1px}.price-lines{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-12)}.price-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-lines>div>span:first-child{color:var(--text-3)}.price-lines>div>span:last-child,.price-lines>div>strong{font-variant-numeric:tabular-nums}.price-lines__discount>span:last-child{color:var(--success)}.price-lines__total{border-top:1px dashed var(--border-strong);padding-top:10px;margin-top:2px;font-size:var(--fs-14)}.price-lines__total strong{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--primary)}.checkout-refund{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.checkout-refund p{font-size:11px;color:var(--text-3);line-height:1.6}.checkout-refund p strong{color:var(--text-2);margin-right:4px}.checkout-refund .link{font-size:11px;display:inline-flex;align-items:center;gap:3px;align-self:flex-start}.checkout-agree{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:var(--fs-12);color:var(--text-3);line-height:1.6}.checkout-spacer{height:74px}.coupon-picker{display:flex;flex-direction:column;gap:8px}.coupon-choice{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left}.coupon-choice.is-active{border-color:var(--primary);background:var(--primary-soft)}.coupon-choice.is-disabled{opacity:.55}.coupon-choice__amount{width:54px;flex:none;font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--primary);text-align:center}.coupon-choice__amount em{font-style:normal;font-size:var(--fs-12)}.coupon-choice__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.coupon-choice__body strong{font-size:var(--fs-12)}.coupon-choice__body em{font-style:normal;font-size:11px;color:var(--text-3)}.address-list{display:flex;flex-direction:column;gap:8px}.address-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left}.address-option.is-active{border-color:var(--primary);background:var(--primary-soft)}.address-option__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center}.address-option.is-active .address-option__radio{border-color:var(--primary)}.address-option__radio span{width:10px;height:10px;border-radius:50%;background:var(--primary)}.address-option__body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.address-option__body strong{font-size:var(--fs-12);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.address-option__body em{font-style:normal;font-size:11px;color:var(--text-3);line-height:1.5}.address-option__edit{font-size:11px;color:var(--primary);padding:2px 4px;cursor:pointer;flex:none}.pay-sheet{display:flex;flex-direction:column;align-items:center;gap:14px}.pay-sheet__amount{display:flex;flex-direction:column;align-items:center;gap:3px}.pay-sheet__amount>span{font-size:var(--fs-12);color:var(--text-3)}.pay-sheet__amount strong{font-family:var(--font-display);font-size:var(--fs-32);font-weight:var(--fw-semibold);line-height:1.1}.pay-sheet__amount em{font-style:normal;font-size:11px;color:var(--text-3)}.pay-sheet__hint{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3)}.pay-sheet__actions{width:100%;display:flex;flex-direction:column;gap:8px}.pay-sheet .surface-note{width:100%}.result-page{padding-top:14px;padding-bottom:40px}.result-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-topbar .link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12)}.result-hero{margin-top:18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 18px 22px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.result-hero:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;top:-140px;left:50%;transform:translate(-50%);filter:blur(50px);background:color-mix(in srgb,var(--success) 25%,transparent)}.result-hero--failed:before{background:color-mix(in srgb,var(--danger) 22%,transparent)}.result-hero--cancelled:before{background:color-mix(in srgb,var(--text-3) 20%,transparent)}.result-hero__icon{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success-soft);color:var(--success);position:relative;margin-bottom:6px}.result-hero--failed .result-hero__icon{background:var(--danger-soft);color:var(--danger)}.result-hero--cancelled .result-hero__icon{background:var(--surface-3);color:var(--text-2)}.result-hero h1{font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:-.02em;position:relative}.result-hero p{font-size:var(--fs-12);color:var(--text-2);max-width:280px;line-height:1.6;position:relative}.result-hero__amount{margin-top:10px;font-family:var(--font-display);font-size:var(--fs-32);font-weight:var(--fw-semibold);position:relative}.result-hero__method{font-size:11px;color:var(--text-3);position:relative}.result-card{margin-top:14px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.result-card__event{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.result-card__event h2{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.result-card__event p{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3)}.result-card__rows{display:flex;flex-direction:column;gap:8px;padding-top:12px}.result-card__rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:var(--fs-12)}.result-card__rows span{color:var(--text-3);flex:none}.result-card__rows strong{text-align:right;line-height:1.5;font-weight:var(--fw-medium)}.result-card .surface-note{margin-top:12px}.result-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.result-actions__row{display:flex;gap:8px}.result-hint{font-size:11px;color:var(--text-3);line-height:1.6;text-align:center;margin-top:2px}.result-help{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px dashed var(--border-strong)}.result-help>div{display:flex;flex-direction:column;gap:2px}.result-help strong{font-size:var(--fs-12)}.result-help span{font-size:11px;color:var(--text-3)}.orders-page{padding-bottom:44px}.order-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.order-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden}.order-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.order-card__id{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.order-card__body{display:flex;gap:12px;padding:12px 14px;align-items:flex-start;position:relative}.order-card__info{flex:1;min-width:0}.order-card__info h2{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.35}.order-card__info p{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--text-3)}.order-card__seats{color:var(--text-2)!important}.order-card__chevron{color:var(--text-3);flex:none;margin-top:4px}.order-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px dashed var(--border);flex-wrap:wrap}.order-card__amount{display:flex;align-items:baseline;gap:5px;font-size:11px;color:var(--text-3)}.order-card__amount strong{font-family:var(--font-display);font-size:var(--fs-16);color:var(--text);font-weight:var(--fw-semibold)}.order-card__amount em{font-style:normal;font-size:10px;color:var(--success)}.order-card__actions{display:flex;gap:6px;align-items:center}.orders-help{justify-content:center;width:100%;margin-top:18px}.cancel-sheet{display:flex;flex-direction:column;gap:12px}.cancel-sheet__event{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.cancel-sheet__event strong{font-size:var(--fs-14)}.cancel-sheet__event span{font-size:var(--fs-12);color:var(--text-3)}.cancel-sheet__refund{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px}.cancel-sheet__refund span{font-size:var(--fs-12);color:var(--text-3)}.cancel-sheet__refund strong{font-family:var(--font-display);font-size:var(--fs-28);font-weight:var(--fw-semibold);color:var(--primary)}.cancel-sheet__refund em{font-style:normal;font-size:11px;color:var(--text-3)}.order-detail-page{padding-bottom:120px}.order-status{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(110% 100% at 100% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 60%),var(--surface)}.order-status--paid,.order-status--used{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.order-status--cancelled{border-color:var(--border)}.order-status__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-status__top h1{margin-top:8px;font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:-.02em}.order-status__amount{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold);white-space:nowrap}.order-status>p{margin-top:8px;font-size:var(--fs-12);color:var(--text-2);line-height:1.6}.order-block{margin-top:14px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline__item{display:flex;align-items:center;gap:10px;padding:8px 0;position:relative}.timeline__item:before{content:"";position:absolute;left:10px;top:26px;bottom:-8px;width:1px;background:var(--border)}.timeline__item:last-child:before{display:none}.timeline__dot{width:21px;height:21px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);display:flex;align-items:center;justify-content:center;flex:none;z-index:1}.timeline__item.is-done .timeline__dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.timeline__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.timeline__body strong{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-2)}.timeline__item.is-done .timeline__body strong{color:var(--text)}.timeline__body span{font-size:11px;color:var(--text-3);line-height:1.5}.timeline__icon{color:var(--border-strong);flex:none}.timeline__item.is-done .timeline__icon{color:var(--text-3)}.order-event{display:flex;gap:12px;align-items:flex-start}.order-event>div{flex:1;min-width:0}.order-event h3{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.35}.order-event p{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--text-3)}.order-event__seat{color:var(--text-2)!important}.ticket-code-list{display:flex;flex-direction:column;gap:8px}.ticket-code-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.ticket-code-row__icon{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.ticket-code-row>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-code-row strong{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:.08em}.ticket-code-row span{font-size:11px;color:var(--text-3)}.order-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.order-meta>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:var(--fs-12)}.order-meta span{color:var(--text-3);flex:none}.order-meta strong{text-align:right;font-weight:var(--fw-medium);line-height:1.5}.order-refund{display:flex;gap:12px;align-items:flex-start;border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.order-refund__icon{width:38px;height:38px;border-radius:12px;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;flex:none}.order-refund>div{display:flex;flex-direction:column;gap:3px}.order-refund strong{font-size:var(--fs-14)}.order-refund span{font-size:11px;color:var(--text-3);line-height:1.5}.order-detail-spacer{height:64px}.ticket-qr{display:flex;flex-direction:column;align-items:center;gap:14px}.ticket-qr__meta{width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.ticket-qr__meta>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:var(--fs-12)}.ticket-qr__meta span{color:var(--text-3);flex:none}.ticket-qr__meta strong{text-align:right;font-weight:var(--fw-medium);line-height:1.5}.ticket-qr__links{display:flex;gap:18px;font-size:var(--fs-12)}.ticket-qr .surface-note{width:100%}.tickets-page{padding-top:14px}.ticket-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:var(--fs-12);color:var(--text-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ticket-filter strong{color:var(--text-2);font-variant-numeric:tabular-nums}.ticket-list{display:flex;flex-direction:column;gap:18px;margin-top:14px}.ticket-group__title{font-size:var(--fs-12);color:var(--text-3);font-weight:var(--fw-medium);letter-spacing:.04em;display:flex;align-items:center;gap:8px;margin-bottom:8px}.ticket-group__title span{font-size:10px;color:var(--text-3)}.ticket-card{display:flex;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--surface);overflow:hidden;position:relative;margin-bottom:10px}.ticket-card--history{border-color:var(--border);opacity:.82}.ticket-card__date{width:78px;flex:none;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:radial-gradient(100% 100% at 50% 0%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%),var(--surface-2);border-right:1px dashed var(--border-strong);text-align:center}.ticket-card__date span{font-size:var(--fs-12);color:var(--text-2)}.ticket-card__date em{font-style:normal;font-size:10px;color:var(--text-3)}.ticket-card__date strong{font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold);margin-top:4px}.ticket-card__body{flex:1;min-width:0;padding:12px}.ticket-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-card__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.35}.ticket-card__title:hover{color:var(--primary)}.ticket-card__meta{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--text-3)}.ticket-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.ticket-card__code{font-size:10px;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums}.ticket-card__stub{width:44px;flex:none;border-left:1px dashed var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);position:relative}.ticket-card__notch{position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.ticket-card__notch--top{top:-7px}.ticket-card__notch--bottom{bottom:-7px}.ticket-card__barcode{width:22px;height:46px;background:repeating-linear-gradient(180deg,var(--text-3) 0 2px,transparent 2px 5px,var(--text-3) 5px 6px,transparent 6px 9px);opacity:.55}.ticket-card__stub-text{font-family:var(--font-display);font-size:9px;letter-spacing:.1em;color:var(--text-3);writing-mode:vertical-rl;transform:rotate(180deg)}.tickets-note{display:flex;gap:8px;align-items:flex-start;margin-top:20px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--text-3);line-height:1.6}.tickets-note svg{flex:none;margin-top:1px}.tickets-help{justify-content:center;width:100%}.notifications-page{padding-top:14px}.text-action{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--primary);font-weight:var(--fw-medium)}.text-action:disabled{color:var(--text-3);cursor:not-allowed}.text-action--danger{color:var(--danger)}.support-banner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));margin-bottom:14px}.support-banner__icon{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.support-banner__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.support-banner__body strong{font-size:var(--fs-12)}.support-banner__body em{font-style:normal;font-size:11px;color:var(--text-3)}.support-banner>svg{color:var(--text-3)}.notice-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.notice-item{width:100%;display:flex;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast)}.notice-item:hover{border-color:var(--border-strong)}.notice-item.is-unread{background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface) 60%);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.notice-item__icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--surface-2);color:var(--text-2)}.notice-item__icon--reminder{background:var(--primary-soft);color:var(--primary)}.notice-item__icon--order{background:var(--success-soft);color:var(--success)}.notice-item__icon--system{background:var(--surface-3);color:var(--text-2)}.notice-item__icon--support{background:var(--warning-soft);color:var(--warning)}.notice-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notice-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notice-item__head strong{font-size:var(--fs-12);font-weight:var(--fw-semibold)}.notice-item__head em{font-style:normal;font-size:10px;color:var(--text-3);flex:none}.notice-item__text{font-size:11px;color:var(--text-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-item__type{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-3)}.notice-item__chevron{color:var(--text-3);flex:none;align-self:center}.prefs-card{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border-radius:var(--radius-md);border:1px dashed var(--border-strong)}.prefs-card__icon{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.prefs-card__body{flex:1;display:flex;flex-direction:column;gap:2px}.prefs-card__body strong{font-size:var(--fs-12)}.prefs-card__body em{font-style:normal;font-size:10px;color:var(--text-3);line-height:1.5}.prefs-card__chevron{color:var(--text-3);display:flex}.profile-page{padding-top:14px}.profile-card{padding:16px;border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%),var(--surface)}.profile-card__top{display:flex;align-items:flex-start;gap:12px}.profile-card__info{flex:1;min-width:0}.profile-card__info h1{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:-.02em}.profile-card__info>p{margin-top:3px;font-size:var(--fs-12);color:var(--text-3)}.profile-card__bio{color:var(--text-2)!important;line-height:1.5}.profile-card__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.profile-card__chips span{padding:4px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--text-3)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.quick-grid__item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:78px;transition:border-color var(--dur-fast),background var(--dur-fast)}.quick-grid__item:hover{border-color:var(--border-strong);background:var(--surface-2)}.quick-grid__icon{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.quick-grid__label{font-size:var(--fs-12);color:var(--text-2)}.quick-grid__item em{font-style:normal;font-size:10px;color:var(--warning);position:absolute;top:12px;right:10px}.profile-orders,.my-events{display:flex;flex-direction:column;gap:8px}.profile-order{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.profile-order:hover{border-color:var(--border-strong)}.profile-order__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-order__body strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.profile-order__body em{font-style:normal;font-size:10px;color:var(--text-3)}.profile-order__body span{font-family:var(--font-display);font-size:var(--fs-12);color:var(--primary)}.my-event{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.my-event__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.my-event__body strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.my-event__body em{font-style:normal;font-size:10px;color:var(--text-3)}.publish-cta{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px dashed var(--border-strong)}.publish-cta__icon{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.publish-cta>div{flex:1}.publish-cta strong{font-size:var(--fs-12)}.publish-cta p{margin-top:2px;font-size:11px;color:var(--text-3);line-height:1.5}.profile-menu{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);overflow:hidden}.profile-menu__row{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-bottom:1px solid var(--border);text-align:left}.profile-menu__row:last-child{border-bottom:0}.profile-menu__row:hover{background:var(--surface-2)}.profile-menu__icon{width:32px;height:32px;border-radius:10px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.profile-menu__row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-menu__row strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.profile-menu__row em{font-style:normal;font-size:10px;color:var(--text-3)}.profile-menu__row>svg{color:var(--text-3);flex:none}.profile-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--text-3);margin-top:18px}.logout-btn{margin-top:8px;color:var(--text-3)}.profile-form{display:flex;flex-direction:column;gap:16px}.avatar-editor{display:flex;gap:14px;align-items:center}.hue-row{display:flex;gap:7px;margin-top:6px}.hue-swatch{width:26px;height:26px;border-radius:50%;background:hsl(var(--hue, 210) 42% 30%);border:2px solid transparent;box-shadow:0 0 0 1px var(--border)}.hue-swatch.is-active{border-color:var(--bg);box-shadow:0 0 0 2px var(--primary)}.about-card{display:flex;flex-direction:column;gap:12px}.about-card__brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold)}.about-card p{font-size:var(--fs-12);color:var(--text-2);line-height:1.7}.about-card__rows{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.about-card__rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-12)}.about-card__rows span{color:var(--text-3)}.about-card__rows strong{font-weight:var(--fw-medium)}.settings-page{padding-bottom:48px}.settings-group{margin-top:18px}.settings-group__title{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:.04em;margin:0 0 8px 4px}.settings-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:0 12px;overflow:hidden}.settings-card .list-item{padding:13px 0;border-radius:0;border-bottom:1px solid var(--border);gap:10px}.settings-card .list-item:last-child{border-bottom:0}.settings-card .list-item__leading{width:32px;height:32px;border-radius:10px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center}.settings-card .switch-field{gap:0}.settings-card .list-item__trailing{color:var(--text-3)}.settings-card .list-item--interactive:hover{background:transparent}.settings-card .list-item--interactive:active{background:var(--surface-2)}.settings-card .list-item__trailing .switch{margin-right:0}.settings-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-12);color:var(--primary)}.settings-foot{margin-top:24px;text-align:center;font-size:10px;color:var(--text-3);line-height:1.8}.danger-text{color:var(--danger)}.address-manage{display:flex;flex-direction:column;gap:10px}.address-card{padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.address-card header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.address-card header strong{font-size:var(--fs-14)}.address-card header>span{font-size:var(--fs-12);color:var(--text-3)}.address-card p{margin-top:7px;font-size:var(--fs-12);color:var(--text-2);line-height:1.6}.address-card footer{display:flex;gap:14px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.address-card footer .text-action{font-size:11px}.phone-form{display:flex;flex-direction:column;gap:14px}.delete-account{display:flex;flex-direction:column;gap:10px}.delete-account p{font-size:var(--fs-12);color:var(--text-2);line-height:1.7}.doc-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);text-align:left}.doc-row:last-child{border-bottom:0}.doc-row__icon{width:32px;height:32px;border-radius:10px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.doc-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.doc-row strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.doc-row em{font-style:normal;font-size:10px;color:var(--text-3)}.doc-row>svg{color:var(--text-3);transform:rotate(-90deg)}.support-page{padding-bottom:48px}.support-hero{position:relative;overflow:hidden;padding:18px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:radial-gradient(110% 100% at 100% 0%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 65%),var(--surface)}.support-hero__glow{position:absolute;width:200px;height:200px;border-radius:50%;right:-80px;top:-110px;background:color-mix(in srgb,var(--primary) 25%,transparent);filter:blur(50px)}.support-hero__head{display:flex;gap:12px;align-items:flex-start;position:relative}.support-hero__icon{width:44px;height:44px;border-radius:14px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;flex:none}.support-hero__head h1{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:-.02em}.support-hero__head p{margin-top:4px;font-size:var(--fs-12);color:var(--text-2);line-height:1.5}.support-hero__actions{display:flex;gap:8px;margin-top:14px;position:relative}.support-hero__actions .btn{flex:1}.support-hero__phone{margin-top:8px;font-size:10px;color:var(--text-3);position:relative}.support-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.support-step{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.support-step__icon{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:3px}.support-step strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.support-step>span:last-child{font-size:10px;color:var(--text-3);line-height:1.4}.support-chat{margin-top:24px}.support-chat__status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-3)}.chat-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden}.chat-list{max-height:340px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 60%),var(--surface)}.chat-empty{display:flex;gap:10px;align-items:flex-start}.chat-empty p{font-size:var(--fs-12);color:var(--text-2);background:var(--surface-2);padding:10px 12px;border-radius:4px 14px 14px;line-height:1.6}.chat-row{display:flex;gap:8px;align-items:flex-start}.chat-row--mine{flex-direction:row-reverse}.chat-bubble-wrap{display:flex;flex-direction:column;gap:3px;max-width:78%}.chat-row--mine .chat-bubble-wrap{align-items:flex-end}.chat-bubble{padding:9px 12px;border-radius:4px 14px 14px;background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-2);line-height:1.6}.chat-bubble--mine{background:var(--primary);border-color:var(--primary);color:var(--on-primary);border-radius:14px 4px 14px 14px}.chat-time{font-size:9px;color:var(--text-3)}.chat-system{align-self:center;text-align:center;font-size:10px;color:var(--text-3);background:var(--surface-2);padding:4px 10px;border-radius:var(--radius-pill);max-width:88%}.chat-bubble--typing{display:flex;gap:3px;align-items:center;padding:12px 14px}.chat-bubble--typing span{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:chat-bounce 1.2s infinite}.chat-bubble--typing span:nth-child(2){animation-delay:.15s}.chat-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.quick-questions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--border)}.quick-questions::-webkit-scrollbar{display:none}.quick-questions .chip{height:28px;font-size:11px;padding:0 10px}.chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);align-items:center}.chat-input__field{flex:1}.chat-input__field .field__control{background:var(--surface-2);min-height:40px}.support-chat__note{padding:0 12px 12px;font-size:10px;color:var(--text-3);line-height:1.5}.support-faq{margin-top:24px}.faq-list{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);overflow:hidden}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;font-size:var(--fs-12);text-align:left;color:var(--text-2)}.faq-question svg{color:var(--text-3);transition:transform var(--dur-base);flex:none}.faq-item.is-open .faq-question{color:var(--text);font-weight:var(--fw-medium)}.faq-item.is-open .faq-question svg{transform:rotate(180deg);color:var(--primary)}.faq-answer{padding:0 14px 13px;font-size:var(--fs-12);color:var(--text-3);line-height:1.75;animation:faq-in .18s ease}@keyframes faq-in{0%{opacity:0;transform:translateY(-3px)}}.support-docs{margin-top:24px}.support-phone-card{margin-top:20px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px dashed var(--border-strong)}.support-phone-card>div{flex:1;display:flex;flex-direction:column;gap:3px}.support-phone-card strong{font-size:var(--fs-12)}.support-phone-card span{font-size:11px;color:var(--text-3)}.search-page{padding-top:14px;padding-bottom:48px}.search-top{display:flex;align-items:center;gap:8px}.search-top .search-bar{flex:1}.search-cancel{font-size:var(--fs-12);color:var(--text-2);flex:none}.search-section{margin-top:22px}.search-history{display:flex;gap:6px;flex-wrap:wrap}.history-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--text-2)}.history-chip:hover{border-color:var(--border-strong);color:var(--text)}.search-hot-icon{color:var(--warning);display:inline-block;vertical-align:-2px;margin-right:4px}.hot-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hot-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);color:var(--text-2);text-align:left}.hot-item:hover{border-color:var(--border-strong);color:var(--text)}.hot-item__rank{width:16px;font-family:var(--font-display);font-size:11px;color:var(--text-3);flex:none;text-align:center}.hot-item__rank.is-top{color:var(--primary);font-weight:var(--fw-semibold)}.hot-item__text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-item>svg{color:var(--text-3);flex:none}.search-tabs{margin-top:16px}.search-results{margin-top:10px}.search-suggest{justify-content:center}.venue-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.venue-result{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.venue-result__icon{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.venue-result__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.venue-result__body strong{font-size:var(--fs-12)}.venue-result__body span{font-size:11px;color:var(--text-3);line-height:1.4}.venue-result__body em{font-style:normal;font-size:10px;color:var(--primary)}.venue-result__link{font-size:var(--fs-12);color:var(--primary);flex:none;padding:4px 6px}.search-result-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;color:var(--text-3)}.search-note{display:flex;align-items:center;gap:5px;margin-top:22px;font-size:10px;color:var(--text-3)}.favorites-page,.coupons-page{padding-top:14px}.favorites-note{margin-top:18px;font-size:11px;color:var(--text-3);line-height:1.6;text-align:center}.claim-banner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));margin-bottom:14px}.claim-banner__icon{width:40px;height:40px;border-radius:12px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;flex:none}.claim-banner__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.claim-banner__body strong{font-size:var(--fs-12)}.claim-banner__body span{font-size:10px;color:var(--text-3)}.coupon-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.coupon-card{display:flex;align-items:stretch;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--surface);position:relative;overflow:hidden}.coupon-card.is-expired,.coupon-card.is-used{border-color:var(--border);opacity:.68}.coupon-card__value{width:96px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:radial-gradient(100% 100% at 50% 0%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 70%),var(--surface-2);border-right:1px dashed var(--border-strong)}.coupon-card__value span{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold);color:var(--primary);line-height:1}.coupon-card__value em{font-style:normal;font-size:var(--fs-12)}.coupon-card__value small{font-size:10px;color:var(--text-3)}.coupon-card__notch{position:absolute;left:90px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:1px solid var(--border);z-index:1}.coupon-card__notch--top{top:-7px}.coupon-card__notch--bottom{bottom:-7px}.coupon-card__body{flex:1;padding:12px;display:flex;flex-direction:column;gap:3px;min-width:0}.coupon-card__body strong{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.coupon-card__body span{font-size:11px;color:var(--text-3)}.coupon-card__body em{font-style:normal;font-size:10px;color:var(--text-3)}.coupon-card__cta{margin-top:4px;align-self:flex-start;font-size:var(--fs-12);color:var(--primary);font-weight:var(--fw-medium)}.coupon-card__disabled{margin-top:4px;font-size:var(--fs-12);color:var(--text-3)}.coupon-rules{margin-top:24px}.coupon-rules .help-inline{margin-top:8px}.create-page{padding-bottom:40px}.create-intro{display:flex;gap:12px;padding:14px;border-radius:var(--radius-md);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.create-intro__icon{width:38px;height:38px;border-radius:12px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;flex:none}.create-intro strong{font-size:var(--fs-14)}.create-intro p{margin-top:3px;font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.create-form{margin-top:16px;display:flex;flex-direction:column;gap:14px}.create-card{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:14px}.create-card__head{display:flex;gap:10px;align-items:flex-start}.create-card__step{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);flex:none}.create-card__head h2{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.create-card__head p{margin-top:2px;font-size:11px;color:var(--text-3)}.create-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.create-row--three{grid-template-columns:repeat(3,1fr);gap:8px}.create-venue-hint{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);margin-top:-6px}.create-placeholder{display:none}.cover-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cover-choice{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 9;border:2px solid transparent}.cover-choice.is-active{border-color:var(--primary)}.cover-choice__img{width:100%;height:100%;object-fit:cover;opacity:.88}.cover-choice__check{position:absolute;right:4px;bottom:4px;color:var(--on-media);background:var(--primary);border-radius:50%;display:flex;width:20px;height:20px;align-items:center;justify-content:center}.create-field{display:flex;flex-direction:column;gap:7px}.create-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-3)}.create-facts span{display:inline-flex;align-items:center;gap:4px}.create-policy{padding:12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.create-policy>strong{font-size:var(--fs-12);display:flex;align-items:center;gap:4px}.create-policy .rule-list{gap:5px}.create-agree{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-12);color:var(--text-3);line-height:1.6}.create-submit{display:flex;flex-direction:column;gap:8px;margin-top:4px}.create-submit p{font-size:10px;color:var(--text-3);line-height:1.6;text-align:center}.create-success{margin-top:28px;display:flex;flex-direction:column;align-items:center;text-align:center}.create-success__icon{width:72px;height:72px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.create-success h1{font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:-.02em}.create-success>p{margin-top:6px;max-width:310px;font-size:var(--fs-12);color:var(--text-2);line-height:1.65}.create-preview{width:100%;margin-top:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden;text-align:left}.create-preview__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.create-preview__body h2{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.create-preview__body p{font-size:11px;color:var(--text-3)}.create-preview__price{font-family:var(--font-display);font-size:var(--fs-14);color:var(--primary)!important}.create-success__actions{width:100%;margin-top:18px;display:flex;flex-direction:column;gap:8px}.create-success .surface-note{margin-top:14px;text-align:left}:root[data-saver="1"] .event-cover__img,:root[data-saver="1"] .detail-hero__img{opacity:0}@media(max-width:360px){.home-stats{grid-template-columns:1fr 1fr}.session-list{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.create-row--three{grid-template-columns:1fr}.auth-hero__title{font-size:30px}.event-cover--thumb{width:88px;height:56px}}.settings-card .switch-field__text{display:none}.tabs--sm .tabs__tab{padding-inline:8px;min-width:0}.tabs__count{font-size:10px}.quick-questions .chip{flex:none}.session-chip.is-soldout{opacity:.5;background:var(--surface-2);border-style:dashed;cursor:not-allowed}.session-chip.is-soldout .session-chip__time em,.event-row__stock.is-soldout{color:var(--danger)}.auth-privacy{font-size:10px;color:var(--text-3);line-height:1.6;padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.auth-privacy .link{font-size:inherit;margin-left:4px}.data-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft);color:var(--danger);font-size:var(--fs-12);line-height:1.5}.data-error>span{flex:1}.data-error svg{flex:none}.detail-page{position:relative}.detail-float-actions{position:absolute;top:16px;right:var(--page-x);z-index:6;display:flex;gap:8px}.backstage-page{padding-bottom:48px}.tier-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tier-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.tier-card--top{grid-column:1 / -1;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:radial-gradient(110% 100% at 100% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 65%),var(--surface)}.tier-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tier-card__price{font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--primary)}.tier-card__name{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.tier-card__perks{display:flex;flex-direction:column;gap:6px}.tier-card__perks li{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-12);color:var(--text-2);line-height:1.55}.tier-card__perks svg{color:var(--success);flex:none;margin-top:2px}.tier-note{margin-top:10px;font-size:11px;color:var(--text-3);line-height:1.6}.tier-sample{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.tier-sample__body{display:flex;flex-direction:column;gap:3px;min-width:0}.tier-sample__body strong{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.tier-sample__body span{font-size:var(--fs-12);color:var(--text-2)}.tier-sample__body em{font-style:normal;font-size:11px;color:var(--text-3)}.tier-guide{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);overflow:hidden}.tier-guide__row{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border);text-align:left}.tier-guide__row:last-child{border-bottom:0}.tier-guide__row:hover{background:var(--surface-2)}.tier-guide__icon{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.tier-guide__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tier-guide__body strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.tier-guide__body em{font-style:normal;font-size:10px;color:var(--text-3)}.tier-guide__row>svg{color:var(--text-3);flex:none}.backstage-note{margin-top:18px}.reminder-page{padding-bottom:48px}.reminder-master-off{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft);text-align:left;color:var(--warning)}.reminder-master-off__icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--warning) 18%,transparent);display:flex;align-items:center;justify-content:center;flex:none}.reminder-master-off__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.reminder-master-off__body strong{font-size:var(--fs-12)}.reminder-master-off__body em{font-style:normal;font-size:10px;line-height:1.5}.reminder-list{display:flex;flex-direction:column;gap:10px}.reminder-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.reminder-item__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.reminder-item__body strong{font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1.4}.reminder-item__body span{font-size:11px;color:var(--text-2)}.reminder-item__body em{font-style:normal;font-size:10px;color:var(--text-3)}.reminder-save{display:flex;gap:8px;margin-top:14px}.reminder-save__reset{flex:none;padding-inline:16px}.reminder-save .btn--primary{flex:1}.reminder-watch{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);overflow:hidden}.reminder-watch__row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);text-align:left}.reminder-watch__row:last-child{border-bottom:0}.reminder-watch__row:hover{background:var(--surface-2)}.reminder-watch__icon{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.reminder-watch__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.reminder-watch__body strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.reminder-watch__body em{font-style:normal;font-size:10px;color:var(--text-3)}.reminder-watch__cta{font-size:11px;color:var(--primary);flex:none}.reminder-note{margin-top:18px}.reminder-date{margin-top:8px;text-align:center}.version-page{padding-bottom:48px}.version-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 18px 20px;border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(110% 100% at 50% 0%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 65%),var(--surface);text-align:center}.version-hero__mark{width:52px;height:52px;border-radius:17px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.version-hero strong{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:-.02em}.version-hero__version{font-size:var(--fs-12);color:var(--text-3)}.version-hero p{margin-top:4px;font-size:var(--fs-12);color:var(--text-2);max-width:280px;line-height:1.6}.version-block{margin-top:22px}.version-block__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-bottom:10px}.version-notes{display:flex;flex-direction:column;gap:10px}.version-note{padding:13px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.version-note header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.version-note header strong{font-size:var(--fs-12)}.version-note header span{font-size:10px;color:var(--text-3)}.version-note ul{display:flex;flex-direction:column;gap:6px}.version-note li{position:relative;padding-left:14px;font-size:var(--fs-12);color:var(--text-2);line-height:1.6}.version-note li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--primary)}.version-contact{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);overflow:hidden}.version-contact__row{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border);text-align:left}.version-contact__row:last-child{border-bottom:0}.version-contact__row:hover{background:var(--surface-2)}.version-contact__row--static{cursor:default}.version-contact__row--static:hover{background:none}.version-contact__icon{width:32px;height:32px;border-radius:10px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.version-contact__row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.version-contact__row strong{font-size:var(--fs-12);font-weight:var(--fw-medium)}.version-contact__row em{font-style:normal;font-size:10px;color:var(--text-3)}.version-note-foot{margin-top:20px}.surface-note--edge{margin-inline:0}
