@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--bg-soft:#0d0d10;--surface:#131316;--surface-2:#19191d;--surface-3:#212126;--overlay:#08080ab8;--glass:#0e0e11b8;--line:#fff4e412;--line-strong:#fff4e421;--text:#f5efe6;--text-2:#bcb3a6;--text-3:#80786d;--text-inverse:#16120d;--accent:#d9c3a1;--accent-hi:#ecdcc2;--accent-lo:#b49c78;--accent-text:#e2cfb0;--accent-ink:#19140d;--accent-soft:#d9c3a11a;--accent-line:#d9c3a147;--accent-glow:#d9c3a12e;--ok:#93cfa9;--ok-soft:#93cfa91a;--ok-line:#93cfa942;--warn:#e6c27a;--warn-soft:#e6c27a1a;--warn-line:#e6c27a47;--danger:#e58f84;--danger-soft:#e58f8417;--danger-line:#e58f8442;--info:#a9bfe0;--info-soft:#a9bfe01a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 24px 64px -16px #000000bf;--img-bg:#17151a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2ec;--bg-soft:#f1ebe3;--surface:#fffdf9;--surface-2:#f4eee6;--surface-3:#ebe3d8;--overlay:#f6f2ecc7;--glass:#faf7f2c7;--line:#281c0e14;--line-strong:#281c0e26;--text:#1b1612;--text-2:#5d544a;--text-3:#8f857a;--text-inverse:#fbf7f1;--accent:#c9ae88;--accent-hi:#d8c09d;--accent-lo:#a88c66;--accent-text:#85663f;--accent-ink:#1e1710;--accent-soft:#a885581a;--accent-line:#a8855852;--accent-glow:#c9ae8847;--ok:#2f8a58;--ok-soft:#2f8a5817;--ok-line:#2f8a5840;--warn:#9a6a12;--warn-soft:#9a6a1217;--warn-line:#9a6a1242;--danger:#b5483b;--danger-soft:#b5483b14;--danger-line:#b5483b40;--info:#3d6aa8;--info-soft:#3d6aa814;--shadow-sm:0 1px 2px #3c281414;--shadow-md:0 10px 28px -12px #3c281438;--shadow-lg:0 28px 70px -20px #3c28144d;--img-bg:#e7dfd4}:root{--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--container:1360px;--gutter:clamp(16px, 4vw, 40px);--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.22s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (width<=760px){:root{--header-h:62px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;font-size:15px;line-height:1.55;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600;line-height:1.15}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.between{justify-content:space-between}.center{justify-content:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.accent{color:var(--accent-text)}.mono{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:500;line-height:1.02}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.divider{background:var(--line);border:0;height:1px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}html[data-app]{touch-action:manipulation;overscroll-behavior:none}html[data-app],html[data-app] body{max-width:100%;overflow-x:clip}@media (width<=760px){input,select,textarea,.input,.select,.textarea{font-size:16px!important}}.btn{--h:44px;height:var(--h);border-radius:var(--r-full);letter-spacing:.005em;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform .12s var(--ease), box-shadow var(--dur) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:560;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:17px;height:17px}.btn-primary{background:linear-gradient(180deg, var(--accent-hi), var(--accent));color:var(--accent-ink);box-shadow:0 0 0 1px #ffffff0f inset, 0 10px 30px -12px var(--accent-glow)}.btn-primary:hover{background:linear-gradient(180deg, #f3e6d1, var(--accent-hi));box-shadow:0 0 0 1px #ffffff1a inset, 0 14px 36px -12px var(--accent-glow)}:root[data-theme=light] .btn-primary{color:#f1e3cb;background:#1d1813;box-shadow:0 10px 30px -14px #1e140a80}:root[data-theme=light] .btn-primary:hover{background:#2a231c}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn-outline{color:var(--text);border-color:var(--line-strong);background:0 0}.btn-outline:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.btn-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.btn-ok:hover{background:color-mix(in srgb, var(--ok) 16%, transparent)}.btn-sm{--h:34px;gap:7px;padding:0 14px;font-size:13px}.btn-sm svg{width:15px;height:15px}.btn-lg{--h:54px;padding:0 28px;font-size:15.5px}.btn-block{width:100%}.btn-icon{width:var(--h);padding:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn .spinner{width:16px;height:16px}.icon-btn{border-radius:var(--r-full);width:40px;height:40px;color:var(--text-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn svg{width:19px;height:19px}.icon-btn-sm{width:32px;height:32px}.icon-btn-sm svg{width:16px;height:16px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.badge{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;background:var(--surface-2);height:24px;color:var(--text-2);border:1px solid var(--line);align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge svg{width:12px;height:12px}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.badge-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.badge-solid{color:#f5efe6;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#08080a9e;border-color:#ffffff1a}.badge-solid.badge-ok{color:#a6e0bb}.badge-solid.badge-accent{color:#ecdcc2}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.dot-live{animation:pulse-dot 2.2s var(--ease) infinite}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--text);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:7px;padding:5px 13px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.tag svg{flex:none;width:13px;height:13px}.tag-like{border-color:var(--ok-line);background:var(--ok-soft)}.tag-like svg{color:var(--ok)}.tag-dislike{border-color:var(--danger-line);color:var(--text-2);background:0 0}.tag-dislike svg{color:var(--danger)}.tag-extra{border-color:var(--accent-line);background:var(--accent-soft)}.tag-extra .price{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:650}.chip{border-radius:var(--r-full);height:38px;color:var(--text-2);border:1px solid var(--line-strong);transition:all var(--dur) var(--ease);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:520;display:inline-flex}.chip svg{width:15px;height:15px}.chip:hover{color:var(--text);border-color:var(--accent-line)}.chip[aria-pressed=true],.chip.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}:root[data-theme=light] .chip[aria-pressed=true],:root[data-theme=light] .chip.active{color:#f1e3cb;background:#1d1813;border-color:#1d1813}.chip .count{opacity:.7;font-variant-numeric:tabular-nums;font-size:11.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:22px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.card-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:650}.surface-2{background:var(--surface-2)}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:560;display:flex}.label .req{color:var(--accent-text)}.hint{color:var(--text-3);font-size:12.5px;line-height:1.45}.error-text{color:var(--danger);font-size:12.5px}.input,.select,.textarea{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);width:100%;height:48px;color:var(--text);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);appearance:none;padding:0 16px;font-size:15px}.textarea{resize:vertical;height:auto;min-height:120px;padding:13px 16px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-line);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.input[aria-invalid=true]{border-color:var(--danger-line)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23998f82' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.input-group{align-items:center;display:flex;position:relative}.input-group>svg{width:17px;height:17px;color:var(--text-3);pointer-events:none;position:absolute;left:15px}.input-group>svg+.input{padding-left:44px}.input-group:has(>svg)>.input{padding-left:44px}.input-group:has(>.input-suffix)>.input{padding-right:52px}.input-group .input-suffix{position:absolute;right:6px}.input-sm{border-radius:var(--r-sm);height:38px;padding:0 12px;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}}.check{cursor:pointer;color:var(--text-2);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.check input{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface-2);width:20px;height:20px;transition:all var(--dur) var(--ease);cursor:pointer;border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.check input[type=radio]{border-radius:50%}.check input[type=radio]:checked:after{background:var(--accent-ink);border:0;border-radius:50%;width:8px;height:8px;transform:none}.check a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.option-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:all var(--dur) var(--ease);align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex;position:relative}.option-card:hover{border-color:var(--line-strong)}.option-card.selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line) inset}.option-card:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line) inset}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card .oc-icon{background:var(--surface-3);width:38px;height:38px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.option-card .oc-icon svg{width:18px;height:18px}.option-card .oc-title{color:var(--text);font-weight:600}.option-card .oc-sub{color:var(--text-3);font-size:12.5px}.switch{cursor:pointer;flex:none;width:44px;height:26px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line-strong);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);pointer-events:none;position:absolute;inset:0}.switch span:after{content:"";background:var(--text-2);width:18px;height:18px;transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{background:var(--accent-ink);transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row .sr-title{font-size:14.5px;font-weight:560}.setting-row .sr-sub{color:var(--text-3);margin-top:2px;font-size:13px}.segmented{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--r-full);height:34px;color:var(--text-2);transition:all var(--dur) var(--ease);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:560;display:inline-flex}.segmented button svg{width:15px;height:15px}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line-strong)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:46px;color:var(--text-3);white-space:nowrap;transition:color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:540;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab .count{border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11.5px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);animation:fade-in .18s var(--ease);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);animation:pop-in .26s var(--ease-out);overflow:auto}.modal-lg{max-width:820px}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.modal-title{font-size:20px;font-weight:620}.modal-body{padding:20px 24px 24px}.modal-foot{justify-content:flex-end;gap:10px;padding:16px 24px 24px;display:flex}@media (width<=640px){.modal-backdrop{align-items:end;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:92dvh;padding-bottom:var(--safe-bottom);animation:sheet-in .32s var(--ease-out);border-bottom:0}.modal:before{content:"";background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:10px auto 0;display:block}.modal-foot{flex-direction:column-reverse}.modal-foot .btn{width:100%}}.popover{z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease-out);transform-origin:100% 0;padding:6px;position:absolute}.menu-item{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:left;transition:background .12s var(--ease);align-items:center;gap:11px;padding:10px 12px;font-size:14px;display:flex}.menu-item svg{width:16px;height:16px;color:var(--text-3)}.menu-item:hover{background:var(--surface-2)}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.toasts{z-index:200;right:20px;bottom:calc(20px + var(--safe-bottom));pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-strong);min-width:260px;max-width:420px;box-shadow:var(--shadow-lg);animation:rise-in .26s var(--ease-out);align-items:center;gap:12px;padding:13px 16px;font-size:14px;display:flex}.toast svg{flex:none;width:18px;height:18px}.toast-ok svg{color:var(--ok)}.toast-info svg{color:var(--accent-text)}.toast-danger svg{color:var(--danger)}@media (width<=640px){.toasts{left:16px;right:16px;bottom:calc(84px + var(--safe-bottom));max-width:none}.toast{max-width:none}}.otp{justify-content:center;gap:10px;display:flex}.otp input{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-strong);text-align:center;font-variant-numeric:tabular-nums;width:52px;height:62px;caret-color:var(--accent);transition:all var(--dur) var(--ease);font-size:24px;font-weight:600}.otp input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface);outline:none}@media (width<=400px){.otp{gap:7px}.otp input{width:44px;height:56px;font-size:21px}}.dropzone{border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);background:var(--surface-2);text-align:center;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex;position:relative}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone .dz-icon{background:var(--surface-3);width:52px;height:52px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.dropzone .dz-icon svg{width:24px;height:24px}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar{background:var(--img-bg);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:84px;height:84px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11.5px;font-weight:650}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tr:last-child td{border-bottom:0}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}.progress{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-lo), var(--accent-hi));height:100%;transition:width .3s var(--ease);display:block}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty .empty-icon{background:var(--surface-2);width:56px;height:56px;color:var(--accent-text);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.empty .empty-icon svg{width:24px;height:24px}.empty h3{color:var(--text);font-size:16px}.callout{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-2);gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.callout>svg{width:18px;height:18px;color:var(--accent-text);flex:none;margin-top:1px}.callout strong{color:var(--text);font-weight:600}.callout-warn{background:var(--warn-soft);border-color:var(--warn-line)}.callout-warn>svg{color:var(--warn)}.callout-danger{background:var(--danger-soft);border-color:var(--danger-line)}.callout-danger>svg{color:var(--danger)}.callout-ok{background:var(--ok-soft);border-color:var(--ok-line)}.callout-ok>svg{color:var(--ok)}.stepper{align-items:center;gap:8px;display:flex}.step{color:var(--text-3);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:560;display:flex}.step .step-n{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;width:28px;height:28px;transition:all var(--dur) var(--ease);border-radius:50%;place-items:center;font-size:12.5px;display:grid}.step .step-n svg{width:14px;height:14px}.step.current{color:var(--text)}.step.current .step-n{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft)}.step.done .step-n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step-line{background:var(--line-strong);flex:auto;min-width:14px;height:1px}.stepper-wrap,.stepper-item{min-width:0}.stepper-caption{display:none}@media (width<=760px){.stepper{gap:6px}.stepper-item{gap:6px!important}.step .step-label,.step.current .step-label{display:none}.step-line{min-width:8px}.stepper-caption{color:var(--text);margin-top:10px;font-size:13.5px;font-weight:560;display:block}.stepper-caption .mono{color:var(--accent-text);margin-right:4px}}.timeline{flex-direction:column;display:flex;position:relative}.tl-item{grid-template-columns:32px 1fr;gap:14px;padding-bottom:22px;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:32px;bottom:0;left:15.5px}.tl-item:last-child:before{display:none}.tl-dot{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--text-3);z-index:1;border-radius:50%;place-items:center;display:grid}.tl-dot svg{width:15px;height:15px}.tl-item.done .tl-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tl-item.done:before{background:var(--accent-line)}.tl-item.current .tl-dot{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 5px var(--accent-soft)}.tl-item.failed .tl-dot{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.tl-title{padding-top:5px;font-size:14.5px;font-weight:600}.tl-item:not(.done):not(.current):not(.failed) .tl-title{color:var(--text-3)}.tl-sub{color:var(--text-3);margin-top:2px;font-size:13px}.kv{grid-template-columns:minmax(120px,38%) 1fr;gap:0;font-size:14px;display:grid}.kv dt{color:var(--text-3);border-bottom:1px solid var(--line);padding:11px 0}.kv dd{border-bottom:1px solid var(--line);color:var(--text);min-width:0;margin:0;padding:11px 0;font-weight:500}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:0}.img-frame{background:var(--img-bg);background-position:50%;background-size:cover;position:relative;overflow:hidden}.img-frame>img,.img-frame>picture,.img-frame>picture>img{object-fit:cover;width:100%;height:100%}.img-frame.img-contain{isolation:isolate}.img-frame.img-contain:before{content:"";z-index:0;background:inherit;filter:blur(22px)saturate(1.15)brightness(.5);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-10%}.img-frame.img-contain>picture{z-index:1;display:block;position:relative}.img-frame.img-contain>picture>img{object-fit:contain}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);z-index:70;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--line-strong);width:max-content;max-width:260px;color:var(--text);white-space:normal;text-align:left;box-shadow:var(--shadow-md);pointer-events:none;animation:fade-in .14s var(--ease);padding:8px 11px;font-size:12.5px;font-weight:450;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.upload-tray{z-index:150;left:20px;bottom:calc(20px + var(--safe-bottom));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:340px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);animation:rise-in .26s var(--ease-out);position:fixed;overflow:hidden}.upload-tray-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.upload-tray-list{max-height:240px;padding:6px;overflow:auto}.upload-item{border-radius:var(--r-sm);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.upload-item .thumb{object-fit:cover;background:var(--img-bg);border-radius:10px;width:40px;height:40px}.upload-item .name{font-size:13px;font-weight:500}.upload-item .meta{color:var(--text-3);font-size:11.5px}@media (width<=640px){.upload-tray{width:auto;max-width:none;left:12px;right:12px;bottom:calc(80px + var(--safe-bottom))}}.notif-panel{width:380px;max-width:calc(100vw - 24px);padding:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-list{max-height:min(440px,70dvh);overflow:auto}.notif{border-bottom:1px solid var(--line);transition:background .12s var(--ease);text-align:left;grid-template-columns:36px 1fr;gap:12px;width:100%;padding:14px 16px;display:grid;position:relative}.notif:hover{background:var(--surface-2)}.notif:last-child{border-bottom:0}.notif .n-icon{background:var(--surface-2);width:36px;height:36px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.notif .n-icon svg{width:17px;height:17px}.notif .n-title{font-size:13.5px;font-weight:600;line-height:1.35}.notif .n-text{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.4}.notif .n-time{color:var(--text-3);margin-top:4px;font-size:11.5px}.notif.unread:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;right:16px}.bell-count{border-radius:var(--r-full);background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);border:2px solid var(--bg);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:4px;right:3px}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:560;list-style:none;display:flex}.acc-item summary::-webkit-details-marker{display:none}.acc-item summary svg{width:20px;height:20px;color:var(--accent-text);transition:transform var(--dur) var(--ease);flex:none}.acc-item[open] summary svg{transform:rotate(45deg)}.acc-item .acc-body{color:var(--text-2);max-width:760px;padding:0 0 24px;line-height:1.7}.lightbox{z-index:300;animation:fade-in .2s var(--ease);color:#f5efe6;background:#040405f5;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-top{padding:calc(12px + var(--safe-top)) 16px 12px;justify-content:space-between;align-items:center;font-size:14px;display:flex}.lightbox-top .icon-btn{color:#f5efe6}.lightbox-top .icon-btn:hover{background:#ffffff14}.lightbox-stage{flex:auto;align-items:stretch;min-height:0;display:flex}.lightbox-stage .swipe-track{flex:1 1 0;width:100%;min-width:0}.lightbox-slide{place-items:center;height:100%;padding:0 16px 16px;display:grid}.lightbox-slide img{object-fit:contain;border-radius:var(--r-md);width:auto;max-width:100%;max-height:calc(100dvh - 140px)}.lightbox-slide:has(.lb-frame){grid-template-columns:minmax(0,100%);justify-content:center}.lightbox-slide .lb-frame{border-radius:var(--r-md);background-position:50%;background-size:cover;max-width:100%;position:relative;overflow:hidden}.lightbox-slide .lb-frame img{object-fit:contain;opacity:0;width:100%;height:100%;max-height:none;transition:opacity .36s var(--ease);border-radius:0;display:block}.lightbox-slide .lb-frame.is-loaded img{opacity:1}@media (width<=760px){.lightbox-slide{padding:0 0 12px}.lightbox-slide .lb-frame{border-radius:0}}.lightbox-nav{color:#f5efe6;width:52px;height:52px;transition:background var(--dur) var(--ease);background:#ffffff12;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff24}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}@media (width<=760px){.lightbox-nav{display:none}}.lightbox-thumbs{padding:0 16px calc(16px + var(--safe-bottom));justify-content:center;gap:8px;display:flex;overflow-x:auto}.lightbox-thumbs button{opacity:.45;width:48px;height:64px;transition:opacity var(--dur) var(--ease), outline-color var(--dur);outline-offset:2px;border-radius:8px;outline:2px solid #0000;flex:none;overflow:hidden}.lightbox-thumbs button[aria-current=true]{opacity:1;outline-color:var(--accent)}.lightbox-thumbs img{object-fit:cover;width:100%;height:100%}.logo{color:var(--text);flex:none;align-items:center;gap:11px;display:inline-flex}.logo-mark{color:var(--accent-text)}.logo-word{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:25px;font-weight:600;line-height:1}.logo-word em{color:var(--accent-text);font-style:italic;font-weight:500}.back-link{color:var(--text-2);transition:color var(--dur) var(--ease);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:inline-flex}.back-link:hover{color:var(--accent-text)}.back-link svg{width:16px;height:16px}.tone-ok{color:var(--ok)}.tone-accent{color:var(--accent-text)}.tone-warn{color:var(--warn)}.tone-muted{color:var(--text-3)}.swipe{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;position:relative;overflow:hidden}.swipe-track{will-change:transform;backface-visibility:hidden;display:flex}.swipe-slide{flex-grow:0;flex-shrink:0;min-width:0}.swipe img{-webkit-user-drag:none;pointer-events:none}.no-scroll,.no-scroll body{overscroll-behavior:none;overflow:hidden}.swipe.swipe-dismiss{touch-action:none}.site-ph{background:radial-gradient(120% 90% at 30% 20%, var(--accent-soft), transparent 60%), linear-gradient(160deg, var(--surface-2), var(--surface) 70%);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.site-ph-mark{width:64px;height:64px;color:var(--accent-text);border:1px solid var(--accent-line);background:color-mix(in srgb, var(--bg) 55%, transparent);opacity:.85;border-radius:50%;place-items:center;display:grid}.city-tile .site-ph{place-items:start end;padding:18px}.city-tile .site-ph-mark{width:44px;height:44px}.city-tile .site-ph-mark svg{width:22px;height:22px}.sortable.is-drop-target{outline:2px dashed var(--accent);outline-offset:8px;background:color-mix(in oklab, var(--accent) 7%, transparent);border-radius:18px;transition:background .16s,outline-color .16s}.sel{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);width:100%;height:48px;color:var(--text);text-align:left;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:10px;padding:0 40px 0 16px;font-size:15px;display:flex;position:relative}.sel:hover{border-color:var(--line-strong)}.sel:focus-visible,.sel[aria-expanded=true]{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface);outline:none}.sel[disabled]{opacity:.5;pointer-events:none}.sel-sm{border-radius:var(--r-sm);height:38px;padding-left:12px;font-size:14px}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sel-value.placeholder{color:var(--text-3)}.sel-caret{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur) var(--ease);position:absolute;right:14px}.sel[aria-expanded=true] .sel-caret{color:var(--accent-text);transform:rotate(180deg)}.sel-thumb{object-fit:cover;background:var(--img-bg);border-radius:8px;flex:none;width:34px;height:42px}.sel-thumb.sm{border-radius:6px;width:26px;height:32px}.sel-icon{color:var(--accent-text);flex:none;place-items:center;display:grid}.sel-icon svg{width:17px;height:17px}.sel-panel{z-index:320;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:min(360px,60dvh);box-shadow:var(--shadow-lg);animation:pop-in .16s var(--ease-out);transform-origin:top;flex-direction:column;display:flex;position:fixed;overflow:hidden}.sel-panel.up{transform-origin:bottom}.sel-search{border-bottom:1px solid var(--line);color:var(--text-3);align-items:center;gap:10px;padding:10px 14px;display:flex}.sel-search svg{flex:none;width:16px;height:16px}.sel-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.sel-options{overscroll-behavior:contain;padding:6px;overflow-y:auto}.sel-group{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);padding:10px 10px 6px;font-size:10.5px;font-weight:650}.sel-option{border-radius:var(--r-sm);text-align:left;width:100%;min-height:42px;color:var(--text);align-items:center;gap:12px;padding:7px 10px;font-size:14px;display:flex}.sel-option.active{background:var(--surface-2)}.sel-option[aria-selected=true]{color:var(--accent-text)}.sel-option[disabled]{opacity:.4}.sel-text{flex-direction:column;flex:auto;min-width:0;display:flex}.sel-text small{color:var(--text-3);font-size:12px}.sel-check{width:18px;height:18px;color:var(--accent-text);flex:none;place-items:center;display:grid}.sel-check svg{width:16px;height:16px}.sel-check.box{border:1.5px solid var(--line-strong);border-radius:5px}.sel-option[aria-selected=true] .sel-check.box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sel-empty{text-align:center;color:var(--text-3);padding:18px;font-size:13px}.sel-backdrop{z-index:319;animation:fade-in .18s var(--ease);background:#0000008c;position:fixed;inset:0}.sel-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-height:82dvh;padding-bottom:var(--safe-bottom);animation:sheet-in .32s var(--ease-out);border-bottom:0;inset:auto 0 0}.sel-sheet-head{justify-content:space-between;align-items:center;padding:20px 16px 10px 20px;display:flex;position:relative}.sel-sheet-head strong{font-size:16px}.sel-grip{background:var(--line-strong);border-radius:4px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sel-sheet .sel-option{min-height:52px;padding:10px 12px;font-size:16px}.sel-sheet .sel-search input{font-size:16px}.sel-sheet-foot{border-top:1px solid var(--line);padding:10px 16px 14px}.toast{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}@media (width<=760px){.toasts{top:calc(var(--safe-top) + 10px);z-index:500;align-items:center;max-width:none;bottom:auto;left:12px;right:12px}.toast{border-radius:var(--r-full);background:color-mix(in srgb, var(--surface-2) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);width:auto;min-width:0;max-width:100%;animation:toast-drop .38s var(--ease-out);padding:11px 16px;font-size:14px;font-weight:540}}@media (width<=760px) and (display-mode:standalone){.toasts{top:calc(var(--safe-top) + 23px)}}@keyframes toast-drop{0%{opacity:0;transform:translateY(-120%)scale(.96)}to{opacity:1;transform:none}}.birth{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px;display:grid}.birth.birth-digits{align-items:center;gap:0;min-width:0;display:flex}.birth-part{align-items:center;min-width:0;display:flex}.birth-part:first-child,.birth-part:nth-child(2){flex:0 76px}.birth-part:nth-child(3){flex:0 104px}.birth-digits .input{text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;width:100%;min-width:0}.birth-sep{text-align:center;width:14px;color:var(--text-3);flex:none;font-weight:600}.star-row{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:2px;line-height:1;display:inline-flex}.star-row svg{width:var(--star,15px);height:var(--star,15px);color:var(--surface-3);fill:var(--surface-3);stroke-width:1.5px;flex:none;display:block}.star-row svg.on{color:var(--accent);fill:var(--accent)}.rv-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.rv-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.rv-head{align-items:center;gap:12px;min-width:0;display:flex}.rv-avatar{background:var(--accent-soft);border:1px solid var(--accent-line);width:40px;height:40px;color:var(--accent-text);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.rv-who{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.rv-name{align-items:center;gap:8px;min-width:0;display:flex}.rv-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:620;overflow:hidden}.rv-verified{color:var(--ok);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:560;display:inline-flex}.rv-verified svg{width:13px;height:13px}.rv-sub{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.rv-dot{background:var(--text-3);border-radius:50%;flex:none;width:3px;height:3px}.rv-end{flex:none;align-items:center;gap:8px;display:flex}.rv-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.rv-text{color:var(--text-2);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.rv-reply{border-radius:var(--r-md);background:var(--surface-2);border-left:2px solid var(--accent);padding:14px 16px}.rv-reply-head{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.rv-reply-head svg{width:14px;height:14px;color:var(--accent-text)}.rv-reply-head strong{color:var(--accent-text);font-weight:620}.rv-reply p{color:var(--text-2);font-size:14px;line-height:1.6}.rv-summary{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-bottom:14px;padding:20px 22px;display:grid}.rv-avg{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;padding-right:28px;display:flex}.rv-avg strong{font-family:var(--font-display);font-size:52px;font-weight:500;line-height:1}.rv-avg>span:last-child{color:var(--text-3);white-space:nowrap;font-size:12.5px}.rv-bars{gap:6px;display:grid}.rv-bar{color:var(--text-3);grid-template-columns:12px 13px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:12.5px;display:grid}.rv-bar svg{width:13px;height:13px;color:var(--accent);fill:var(--accent)}.rv-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.rv-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.rv-n{text-align:right}@media (width<=560px){.rv-card{gap:12px;padding:16px}.rv-avatar{width:36px;height:36px;font-size:17px}.rv-text{font-size:14.5px}.rv-summary{grid-template-columns:minmax(0,1fr);gap:16px}.rv-avg{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;gap:12px;padding:0 0 14px}.rv-avg strong{font-size:40px}}
