@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.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}
:root{--font:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--t-display:700 34px/40px var(--font);--t-display-tracking:-.018em;--t-title1:700 28px/34px var(--font);--t-title1-tracking:-.014em;--t-title2:700 22px/28px var(--font);--t-title2-tracking:-.014em;--t-title3:600 18px/24px var(--font);--t-title3-tracking:-.011em;--t-body:400 16px/24px var(--font);--t-body-tracking:0em;--t-callout:500 15px/22px var(--font);--t-callout-tracking:0em;--t-subhead:500 14px/20px var(--font);--t-subhead-tracking:0em;--t-footnote:500 13px/18px var(--font);--t-footnote-tracking:0em;--t-caption:600 12px/16px var(--font);--t-caption-tracking:.008em;--t-overline:700 11px/14px var(--font);--t-overline-tracking:.082em;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--r-none:0px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--dur-slower:.48s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(0, 0, 0, 1);--ease-accelerate:cubic-bezier(.3, 0, 1, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--z-base:0;--z-sticky:20;--z-nav:40;--z-overlay:70;--z-sheet:80;--z-toast:90;--gutter:20px;--max-content:1200px;--max-reading:680px;--sidebar:248px;--control-sm:36px;--control-md:44px;--control-lg:52px;--tabbar-h:64px}@media (min-width:720px){:root{--gutter:32px}}@media (min-width:1024px){:root{--gutter:40px}}:root,[data-theme=light]{--c-bg:#fff;--c-bg-subtle:#f6f6f8;--c-surface:#fff;--c-surface-raised:#fff;--c-surface-sunken:#efeff2;--c-border:#e7e7ec;--c-border-strong:#d3d3da;--c-divider:#16161a14;--c-text:#16161a;--c-text-secondary:#5c5c66;--c-text-tertiary:#71717c;--c-text-disabled:#a9a9b2;--c-primary:#5f3df5;--c-primary-hover:#4e2ddb;--c-primary-pressed:#4024b0;--c-on-primary:#fff;--c-primary-soft:#f3f1ff;--c-primary-soft-border:#e8e4ff;--c-on-primary-soft:#4e2ddb;--c-accent:#5f3df5;--c-on-accent:#fff;--c-accent-soft:#f3f1ff;--c-on-accent-soft:#4e2ddb;--c-success:#14874e;--c-success-soft:#e3f6ec;--c-warning:#9a5b00;--c-warning-soft:#fff4dc;--c-danger:#d93a4a;--c-danger-soft:#fdecee;--c-info:#1f6fe0;--c-info-soft:#e7f0fd;--c-focus:#7559ff;--c-scrim:#0a0a0c73;--c-overlay-text:#fff;--c-overlay-scrim:#00000080;--c-glass:#ffffffd1;--c-glass-border:#16161a14;--c-skeleton:#efeff2;--c-skeleton-hi:#f6f6f8;--c-map-land:#f1f0ec;--c-map-water:#bfd9f2;--c-map-park:#cfe8c9;--c-map-road:#fff;--c-map-label:#5c5c66;--shadow-sm:0 1px 2px #16161a0f;--shadow-md:0 6px 16px #16161a14, 0 1px 2px #16161a0a;--shadow-lg:0 16px 40px #16161a24, 0 2px 6px #16161a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#000;--c-bg-subtle:#0b0b0d;--c-surface:#121214;--c-surface-raised:#1a1a1e;--c-surface-sunken:#000;--c-border:#26262b;--c-border-strong:#34343a;--c-divider:#f7f7f814;--c-text:#f7f7f8;--c-text-secondary:#b4b4bc;--c-text-tertiary:#8c8c96;--c-text-disabled:#4a4a52;--c-primary:#7559ff;--c-primary-hover:#9180ff;--c-primary-pressed:#5f3df5;--c-on-primary:#fff;--c-primary-soft:#7559ff2e;--c-primary-soft-border:#7559ff5c;--c-on-primary-soft:#d2caff;--c-accent:#7559ff;--c-on-accent:#fff;--c-accent-soft:#7559ff2e;--c-on-accent-soft:#d2caff;--c-success:#5edb97;--c-success-soft:#5edb9729;--c-warning:#ffc24d;--c-warning-soft:#ffc24d29;--c-danger:#ff7a86;--c-danger-soft:#ff7a8629;--c-info:#7db4ff;--c-info-soft:#7db4ff29;--c-focus:#9180ff;--c-scrim:#000000a6;--c-overlay-text:#fff;--c-overlay-scrim:#0000008c;--c-glass:#1a1a1ec7;--c-glass-border:#f7f7f81a;--c-skeleton:#1a1a1e;--c-skeleton-hi:#26262b;--c-map-land:#111114;--c-map-water:#0f2440;--c-map-park:#10261a;--c-map-road:#24242a;--c-map-label:#8c8c96;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 10px #00000059;--shadow-lg:0 16px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--c-bg:#000;--c-bg-subtle:#0b0b0d;--c-surface:#121214;--c-surface-raised:#1a1a1e;--c-surface-sunken:#000;--c-border:#26262b;--c-border-strong:#34343a;--c-divider:#f7f7f814;--c-text:#f7f7f8;--c-text-secondary:#b4b4bc;--c-text-tertiary:#8c8c96;--c-text-disabled:#4a4a52;--c-primary:#7559ff;--c-primary-hover:#9180ff;--c-primary-pressed:#5f3df5;--c-on-primary:#fff;--c-primary-soft:#7559ff2e;--c-primary-soft-border:#7559ff5c;--c-on-primary-soft:#d2caff;--c-accent:#7559ff;--c-on-accent:#fff;--c-accent-soft:#7559ff2e;--c-on-accent-soft:#d2caff;--c-success:#5edb97;--c-success-soft:#5edb9729;--c-warning:#ffc24d;--c-warning-soft:#ffc24d29;--c-danger:#ff7a86;--c-danger-soft:#ff7a8629;--c-info:#7db4ff;--c-info-soft:#7db4ff29;--c-focus:#9180ff;--c-scrim:#000000a6;--c-overlay-text:#fff;--c-overlay-scrim:#0000008c;--c-glass:#1a1a1ec7;--c-glass-border:#f7f7f81a;--c-skeleton:#1a1a1e;--c-skeleton-hi:#26262b;--c-map-land:#111114;--c-map-water:#0f2440;--c-map-park:#10261a;--c-map-road:#24242a;--c-map-label:#8c8c96;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 10px #00000059;--shadow-lg:0 16px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--bg:var(--c-bg);--card:var(--c-surface);--card-2:var(--c-bg-subtle);--card-3:var(--c-border);--line:var(--c-border);--line-2:var(--c-border-strong);--text:var(--c-text);--mute:var(--c-text-secondary);--dim:var(--c-text-tertiary);--accent:var(--c-primary);--accent-soft:var(--c-primary-soft);--on-accent:var(--c-on-primary);--ok:var(--c-success);--warn:var(--c-warning);--danger:var(--c-danger);--pad:var(--gutter);--ease:var(--ease-standard);--tab-space:112px;--side:var(--sidebar)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--c-bg)}body{background:var(--c-bg);color:var(--c-text);font:var(--t-callout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;min-height:100dvh;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}::selection{background:var(--c-primary-soft);color:var(--c-text)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:var(--r-full);border:2px solid var(--c-bg)}::-webkit-scrollbar-track{background:0 0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.start{align-items:flex-start}.end{align-items:flex-end}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mute{color:var(--c-text-secondary)}.dim{color:var(--c-text-tertiary)}.accent{color:var(--c-primary)}.ok{color:var(--c-success)}.danger{color:var(--c-danger)}.small{font-size:13px;line-height:18px}.xs{font-size:12px;line-height:16px}.b{font-weight:700}.sb{font-weight:600}.xb{font-weight:700}.light{font-weight:400}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1023.98px){.desk-only{display:none!important}}@media (min-width:1024px){.mobile-only{display:none!important}}.fill{position:absolute;inset:0}.fill>svg,.fill>img{object-fit:cover;width:100%;height:100%}.tnum{font-variant-numeric:tabular-nums}.glass{background:var(--c-glass);border:1px solid var(--c-glass-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6)}.glass-strong{box-shadow:var(--shadow-lg)}.surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.display{font:var(--t-display);letter-spacing:var(--t-display-tracking);color:var(--c-text);text-wrap:balance}.display .lead{color:var(--c-text-secondary);font-weight:600}.display strong{font-weight:700;display:block}.display.inline strong{display:inline}.display.md{font:var(--t-title1);letter-spacing:var(--t-title1-tracking)}.display.lg{font-size:clamp(36px,9vw,44px);line-height:1.12}@media (min-width:1024px){.display{font-size:40px;line-height:46px}.display.md{font-size:32px;line-height:38px}.display.lg{font-size:56px;line-height:62px}}.title2{font:var(--t-title2);letter-spacing:var(--t-title2-tracking)}.title3{font:var(--t-title3);letter-spacing:var(--t-title3-tracking)}.h2{font:var(--t-title3);letter-spacing:var(--t-title3-tracking);margin:var(--space-8) 0 var(--space-4)}.kicker{font:var(--t-overline);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--c-text-tertiary)}.body{font:var(--t-body);color:var(--c-text)}.quote{font:var(--t-title3);letter-spacing:-.01em;font-weight:500}.price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.logo{letter-spacing:-.03em;color:var(--c-text);align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.logo span{color:var(--c-primary)}.logo .mark{flex-shrink:0;width:26px;height:26px}.btn{height:var(--control-lg);padding:0 var(--space-6);border-radius:var(--r-md);font:var(--t-callout);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45}.btn-primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-glass,.btn-secondary{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.btn-glass:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--c-border-strong);background:var(--c-bg-subtle)}.btn-ghost{color:var(--c-text-secondary)}.btn-ghost:hover{color:var(--c-text);background:var(--c-bg-subtle)}.btn-danger{background:var(--c-danger-soft);color:var(--c-danger)}.btn-sm{height:var(--control-sm);padding:0 var(--space-4);font:var(--t-subhead);border-radius:var(--r-sm);font-weight:600}.btn-block{width:100%}.icon-btn{width:var(--control-md);height:var(--control-md);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--c-border-strong)}.icon-btn:active{transform:scale(.94)}.icon-btn.sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-sm)}.icon-btn.on{color:var(--c-primary)}.icon-btn.solid{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.on-photo .icon-btn,.topbar.overlay .icon-btn,.l-card .icon-btn{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#0c0e116b;border-color:#ffffff2e}.on-photo .icon-btn.on,.topbar.overlay .icon-btn.on,.l-card .icon-btn.on{color:#fff;background:var(--c-primary);border-color:#0000}.link{color:var(--c-primary);font-size:14px;font-weight:600}.link:hover{text-underline-offset:3px;text-decoration:underline}.pill{height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--r-sm);font:var(--t-subhead);white-space:nowrap;color:var(--c-text-secondary);transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pill:hover{color:var(--c-text);background:var(--c-bg-subtle)}.pill.on{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border);box-shadow:var(--shadow-sm)}.chip{height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--r-full);font:var(--t-subhead);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--c-border-strong)}.chip.on{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text);font-weight:600}.chip svg{color:var(--c-text-tertiary)}.chip.on svg{color:var(--c-bg)}.chips{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.tag{border-radius:var(--r-xs);font:var(--t-caption);letter-spacing:var(--t-caption-tracking);white-space:nowrap;background:var(--c-bg-subtle);color:var(--c-text-secondary);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.tag.accent{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.tag.ok{background:var(--c-success-soft);color:var(--c-success)}.tag.warn{background:var(--c-warning-soft);color:var(--c-warning)}.tag.glass{color:#fff;box-shadow:none;background:#0c0e1180;border:0}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-5)}.card.lg{padding:var(--space-6)}.card.flush{padding:var(--space-2)}.card-link{transition:border-color var(--dur-fast), box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-fast)}.card-link:not(.row){display:block}.card-link:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.divide>*+*{border-top:1px solid var(--c-divider)}.kv{border-bottom:1px solid var(--c-divider);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.kv:last-child{border-bottom:0}.kv>:first-child{color:var(--c-text-secondary)}.kv>:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ico{border-radius:var(--r-sm);background:var(--c-bg-subtle);width:36px;height:36px;color:var(--c-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ico.accent{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.ico.solid{background:var(--c-primary);color:var(--c-on-primary)}.field{margin-bottom:var(--space-5);display:block}.field>span{font:var(--t-footnote);color:var(--c-text-secondary);margin:0 0 6px;font-weight:600;display:block}.input{width:100%;height:var(--control-lg);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);font:var(--t-body);color:var(--c-text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:0 14px}.input::placeholder{color:var(--c-text-tertiary)}.input:hover{border-color:var(--c-border-strong)}.input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}textarea.input{resize:vertical;height:auto;min-height:132px;padding:12px 14px}.searchbar{height:var(--control-lg);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:10px;padding:0 14px;display:flex}.searchbar.glass{background:var(--c-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--c-border)}.searchbar:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.searchbar input{min-width:0;font:var(--t-body);background:0 0;border:0;outline:none;flex:1}.searchbar input::placeholder{color:var(--c-text-tertiary)}.searchbar kbd{font:inherit;color:var(--c-text-tertiary);border:1px solid var(--c-border);border-radius:var(--r-xs);padding:1px 6px;font-size:11px}.filter-btn{height:var(--control-lg);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex;position:relative}.filter-btn:hover{border-color:var(--c-border-strong)}.filter-btn:active{transform:scale(.97)}.filter-btn .badge{border-radius:var(--r-full);background:var(--c-primary);min-width:20px;height:20px;color:var(--c-on-primary);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex}.seg{border-radius:var(--r-md);background:var(--c-bg-subtle);border:1px solid var(--c-border);gap:2px;padding:3px;display:flex}.seg.glass{background:var(--c-bg-subtle);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--c-border)}.seg button{border-radius:var(--r-sm);height:36px;font:var(--t-subhead);color:var(--c-text-secondary);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-fast), box-shadow var(--dur-base);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.seg button:hover{color:var(--c-text)}.seg button.on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm)}.switch{border-radius:var(--r-full);background:var(--c-border-strong);width:44px;height:26px;transition:background-color var(--dur-base) var(--ease-standard);flex-shrink:0;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform var(--dur-base) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--c-primary)}.switch[aria-checked=true]:after{transform:translate(18px)}.toggle-row{border-bottom:1px solid var(--c-divider);align-items:center;gap:14px;padding:14px 0;display:flex}.meter{border-radius:var(--r-full);background:var(--c-bg-subtle);height:6px;overflow:hidden}.meter>i{border-radius:var(--r-full);background:var(--c-primary);height:100%;transition:width var(--dur-slower) var(--ease-standard);display:block}.meter.full>i{background:var(--c-warning)}.steps{gap:6px;display:flex}.steps>i{border-radius:var(--r-full);background:var(--c-border);height:4px;transition:background-color var(--dur-base);flex:1}.steps>i.on{background:var(--c-primary)}.list-row{border-bottom:1px solid var(--c-divider);text-align:left;width:100%;transition:color var(--dur-fast);align-items:center;gap:14px;padding:14px 0;font-weight:500;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover:not(:disabled) .grow{color:var(--c-primary)}.group{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:0 var(--space-5)}.app{min-height:100dvh}.main{min-width:0;position:relative}.page{padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--gutter) calc(var(--tab-space) + env(safe-area-inset-bottom));max-width:var(--max-content);animation:page-fade var(--dur-slow) var(--ease-decelerate) backwards;margin:0 auto}.page.narrow{max-width:760px}.page.flush{padding-left:0;padding-right:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.tabbar{z-index:var(--z-nav);left:50%;bottom:max(12px, env(safe-area-inset-bottom));border-radius:var(--r-full);background:var(--c-glass);border:1px solid var(--c-glass-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar a{white-space:nowrap;border-radius:var(--r-full);min-width:56px;height:56px;font:var(--t-subhead);color:var(--c-text-secondary);transition:background var(--dur-base) var(--ease-standard), min-width var(--dur-base) var(--ease-standard), padding var(--dur-base) var(--ease-standard), color var(--dur-fast);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;position:relative}.tabbar a:not(.on):hover{color:var(--c-text)}.tabbar a.on{background:var(--c-accent);color:var(--c-on-accent);min-width:112px;padding:0 18px}.tabbar a.on svg{animation:tab-pop var(--dur-slow) var(--ease-emphasized)}.tabbar a .lbl{display:none}.tabbar a.on .lbl{display:inline}.tabbar a .dot,.side-nav a .dot{background:var(--c-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--c-bg);border-radius:50%;position:absolute;top:12px;right:12px}.sidebar{display:none}@media (min-width:1024px){:root{--tab-space:48px}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.tabbar{display:none}.sidebar{height:100dvh;padding:var(--space-7) var(--space-4);border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;display:flex;position:sticky;top:0}.page{padding-top:var(--space-9)}}.side-nav{margin-top:var(--space-8);flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:var(--r-sm);height:40px;font:var(--t-subhead);color:var(--c-text-secondary);transition:background-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex;position:relative}.side-nav a:hover{background:var(--c-bg-subtle);color:var(--c-text)}.side-nav a.on{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.side-nav a .dot{box-shadow:none;margin-top:-4px;top:50%;left:auto;right:12px}.side-nav .sep{background:var(--c-divider);height:1px;margin:var(--space-4) 12px}.side-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.me-chip{border-radius:var(--r-md);transition:background-color var(--dur-fast);align-items:center;gap:12px;padding:8px;display:flex}.me-chip:hover{background:var(--c-bg-subtle)}.topbar{z-index:var(--z-sticky);padding:calc(env(safe-area-inset-top) + 10px) var(--gutter) 10px;background:var(--c-glass);border-bottom:1px solid var(--c-glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:fixed;left:0;right:0}@media (min-width:1024px){.topbar.overlay{position:absolute;left:0}}.topbar h1{font:var(--t-callout);font-weight:700}.greeting{margin-bottom:var(--space-6);align-items:center;gap:12px;display:flex}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.avatar.ring{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-primary)}.l-card{isolation:isolate;color:var(--c-text);display:block;position:relative}.l-card .media{aspect-ratio:20/19;border-radius:var(--r-lg);background:var(--c-skeleton);transition:box-shadow var(--dur-slow) var(--ease-standard);position:relative;overflow:hidden}.l-card.compact .media{aspect-ratio:4/3}.l-card .media .fill{transition:transform var(--dur-slower) var(--ease-standard)}.l-card:hover .media{box-shadow:var(--shadow-lg)}.l-card:hover .media img{transform:scale(1.04)}.l-card .save{z-index:3;position:absolute;top:10px;right:10px}.l-card .badges{z-index:3;pointer-events:none;gap:6px;min-width:0;display:flex;position:absolute;top:12px;left:12px;right:60px}.l-card .info{padding:var(--space-4) 2px 0}.l-card .info h3{font:var(--t-callout);color:var(--c-text);font-weight:700}.l-card .meta{font:var(--t-subhead);color:var(--c-text-secondary);margin-top:1px;font-weight:400}.l-card .price-line{justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:15px;display:flex}.l-card .price-line b{font-weight:700}.l-card .spots{color:var(--c-text-tertiary);white-space:nowrap;font-size:12px;font-weight:600}.l-card .spots.few{color:var(--c-on-accent-soft)}.l-card .spots.full{color:var(--c-warning)}.mini.strong{color:var(--c-text);font-weight:600}.mini.strong svg{color:var(--c-text)}.mini{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.mini svg{color:var(--c-text-tertiary)}.l-row{gap:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-4);transition:border-color var(--dur-fast), box-shadow var(--dur-base) var(--ease-standard);display:flex;position:relative}.l-row:hover,.l-row.hl{border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.l-row.hl{border-color:var(--c-primary)}.l-row .thumb{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--c-bg-subtle);flex-shrink:0;width:168px;height:auto;position:relative;overflow:hidden}@media (max-width:719.98px){.l-row .thumb{aspect-ratio:1;width:104px}.l-row{gap:var(--space-4);padding:var(--space-3)}}.l-row h4{font:var(--t-callout);font-weight:600}.kvs{gap:var(--space-6);padding-top:var(--space-3);margin-top:auto;display:flex}.kvs b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;display:block}.kvs b.hi{color:var(--c-text);font-size:17px}.kvs small{color:var(--c-text-tertiary);font-size:12px;font-weight:500}.facts{background:var(--c-divider);border:1px solid var(--c-border);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (min-width:720px){.facts{grid-template-columns:repeat(4,1fr)}}.fact{background:var(--c-surface);padding:var(--space-4) var(--space-5);align-items:center;gap:12px;display:flex}.fact svg{color:var(--c-text-tertiary);flex-shrink:0}.fact b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.3;display:block}.fact small{color:var(--c-text-secondary);font-size:12px;font-weight:500}.grid-cards{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:720px){.grid-cards{grid-template-columns:1fr 1fr}}@media (min-width:1280px){.grid-cards.three{grid-template-columns:repeat(3,1fr)}}.split{display:block}@media (min-width:1024px){.split{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(360px,42%);align-items:start;display:grid}.split-map{top:var(--space-7);height:calc(100dvh - 48px);position:sticky}}.map-box{border-radius:var(--r-lg);background:var(--c-map-land);border:1px solid var(--c-border);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.map-box svg{cursor:grab;width:100%;height:100%}.map-box svg:active{cursor:grabbing}.map-box .legend{border-radius:var(--r-sm);flex-wrap:wrap;gap:10px;max-width:calc(100% - 80px);padding:6px 10px;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.map-box .legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.map-box .zoom{flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.map-pin{cursor:pointer}.map-pin text{pointer-events:none}.hero{background:var(--c-bg-subtle);height:52vh;min-height:320px;max-height:520px;position:relative}.hero .shade{background:linear-gradient(#080a0c73,#080a0c00);height:120px;position:absolute;inset:0 0 auto}.hero .badges{left:var(--gutter);bottom:var(--space-5);flex-wrap:wrap;gap:6px;display:flex;position:absolute}.gallery-dots{left:50%;bottom:var(--space-5);gap:6px;display:flex;position:absolute;transform:translate(-50%)}.gallery-dots i{width:6px;height:6px;transition:width var(--dur-base) var(--ease-standard), background-color var(--dur-base);background:#ffffff80;border-radius:3px}.gallery-dots i.on{background:#fff;width:18px}@media (min-width:1024px){.hero{height:480px;margin:var(--space-7) var(--gutter) 0;border-radius:var(--r-lg);max-width:var(--max-content);overflow:hidden}.hero .badges{left:var(--space-6)}}.detail-head{padding-top:var(--space-6)}.detail-grid{display:block}@media (min-width:1024px){.detail-grid{gap:var(--space-9);max-width:var(--max-content);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.detail-aside{top:var(--space-7);position:sticky}}.dock{z-index:var(--z-nav);padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--c-glass);border-top:1px solid var(--c-glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);align-items:center;gap:var(--space-4);animation:rise var(--dur-slow) var(--ease-decelerate) both;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.dock{display:none}}.slide{height:var(--control-lg);border-radius:var(--r-md);background:var(--c-bg-subtle);border:1px solid var(--c-border);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.slide .label{transition:opacity var(--dur-fast);font-size:15px;font-weight:600}.slide .trail{background:var(--c-primary-soft);border-radius:var(--r-md);position:absolute;top:0;bottom:0;left:0}.slide .knob{border-radius:var(--r-sm);background:var(--c-primary);width:44px;height:44px;color:var(--c-on-primary);cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:3px}.slide .knob:active{cursor:grabbing}.slide .chev{color:var(--c-text-tertiary);position:absolute;right:16px}.slide.done{background:var(--c-primary);color:var(--c-on-primary)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid .dow{text-align:center;color:var(--c-text-tertiary);padding-bottom:4px;font-size:12px;font-weight:600}.cal-grid button{aspect-ratio:1;border-radius:var(--r-sm);transition:background-color var(--dur-fast), color var(--dur-fast);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.cal-grid button:hover:not(:disabled){background:var(--c-bg-subtle)}.cal-grid button:disabled{opacity:.3}.cal-grid button.on{background:var(--c-primary);color:var(--c-on-primary)}.explore{position:relative}.ex-hero{border-radius:var(--r-lg);height:min(58dvh,620px);margin:0 var(--space-4);background:var(--c-bg-subtle);position:relative;overflow:hidden}.ex-hero .shade{background:linear-gradient(#080a0c00,#080a0c8c 55%,#080a0ce6 100%);height:70%;position:absolute;inset:auto 0 0}.ex-hero .cap{left:var(--space-6);right:var(--space-6);bottom:var(--space-6);color:#fff;position:absolute}.ex-hero .cap .kicker{color:#ffffffbf}.ex-hero .cap h2{letter-spacing:-.025em;font-size:clamp(30px,8vw,44px);font-weight:700;line-height:1.08}.ex-hero .cap .sub{color:#ffffffd9;margin-top:6px;font-size:17px;font-weight:500}.ex-hero .count{border-radius:var(--r-xs);color:#fff;box-shadow:none;background:#0c0e1180;border:0;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px}.ex-hint{text-align:center;color:var(--c-text-tertiary);transition:opacity var(--dur-slow);margin:14px 0 8px;font-size:12px;font-weight:500}.ex-sections{padding:0 var(--space-4);gap:var(--space-4);flex-direction:column;padding-bottom:200px;display:flex}.reveal{opacity:0;transition:opacity var(--dur-slower) var(--ease-decelerate), transform var(--dur-slower) var(--ease-decelerate);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.ex-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-6)}.ex-card .hd{margin-bottom:var(--space-4);font:var(--t-title3);align-items:center;gap:10px;display:flex}.ex-actions{z-index:36;left:var(--space-4);right:var(--space-4);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 78px);border-radius:var(--r-lg);max-width:560px;animation:rise var(--dur-slow) var(--ease-decelerate) both;gap:6px;margin:0 auto;padding:6px;display:flex;position:fixed}.ex-actions.no-tabs{bottom:max(16px, env(safe-area-inset-bottom))}.ex-actions button{border-radius:var(--r-md);height:48px;color:var(--c-text);transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast);flex:1;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.ex-actions button:hover{background:var(--c-bg-subtle)}.ex-actions button:active{transform:scale(.97)}.ex-actions button.go{background:var(--c-primary);color:var(--c-on-primary);flex:1.45}.ex-actions button.go:hover{background:var(--c-primary-hover)}.ex-actions kbd{font:inherit;opacity:.55;border-radius:var(--r-xs);border:1px solid;margin-left:2px;padding:0 5px;font-size:10px}.ex-fade{transition:opacity var(--dur-base) var(--ease-accelerate), transform var(--dur-base) var(--ease-accelerate)}.ex-fade.out{opacity:0;transform:translateY(12px)}@media (min-width:1024px){.explore-grid{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.explore-grid .ex-hero{top:var(--space-7);height:calc(100dvh - 150px);max-height:none;margin:0;position:sticky}.explore-grid .ex-sections{padding:0 0 160px}.explore-grid .ex-hint{display:none}.ex-actions{left:calc(var(--sidebar) + 40px);bottom:28px;right:40px}.ex-actions.no-tabs{bottom:28px}}.inbox{display:block}@media (min-width:1024px){.inbox{grid-template-columns:360px minmax(0,1fr);height:100dvh;display:grid}.inbox-list{border-right:1px solid var(--c-border);background:var(--c-surface);overflow-y:auto}.inbox-pane{height:100dvh;overflow:hidden}}.conv{border-radius:var(--r-md);transition:background-color var(--dur-fast);align-items:center;gap:12px;margin:0 -12px;padding:12px;display:flex}.conv:hover{background:var(--c-bg-subtle)}.conv.on{background:var(--c-primary-soft)}.chat{flex-direction:column;height:100dvh;display:flex}.chat-scroll{padding:var(--space-5) var(--gutter);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.bubble{border-radius:var(--r-lg);max-width:min(78%,560px);animation:pop var(--dur-base) var(--ease-decelerate);white-space:pre-wrap;word-wrap:break-word;padding:10px 14px;font-size:15px;font-weight:400;line-height:1.45}.bubble.me{background:var(--c-primary);color:var(--c-on-primary);border-bottom-right-radius:var(--r-xs);align-self:flex-end}.bubble.them{background:var(--c-surface);border:1px solid var(--c-border);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.bubble time{text-align:right;opacity:.6;margin-top:4px;font-size:10px;display:block}.composer{padding:8px 12px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--c-divider);background:var(--c-bg)}.composer form{border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);align-items:flex-end;gap:8px;padding:4px 4px 4px 14px;display:flex}.composer form.glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.composer form:focus-within{border-color:var(--c-primary)}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:140px;padding:10px 0;font-size:15px;line-height:1.4}.send-btn{border-radius:var(--r-sm);background:var(--c-bg-subtle);width:40px;height:40px;color:var(--c-text-tertiary);transition:background-color var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn.on{background:var(--c-primary);color:var(--c-on-primary)}.scrim{z-index:var(--z-sheet);background:var(--c-scrim);animation:fade var(--dur-base) var(--ease-standard);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--c-surface);border:1px solid var(--c-border);width:100%;max-height:92dvh;padding:10px var(--gutter) calc(24px + env(safe-area-inset-bottom));animation:up var(--dur-slow) var(--ease-decelerate);box-shadow:var(--shadow-lg);border-bottom:0;overflow-y:auto}.sheet .grab{border-radius:var(--r-full);background:var(--c-border-strong);width:36px;height:4px;margin:0 auto 12px}@media (min-width:1024px){.scrim.side{justify-content:flex-end;align-items:stretch}.scrim.side .sheet{border:0;border-left:1px solid var(--c-border);width:460px;height:100dvh;max-height:none;padding:var(--space-7) var(--space-8);animation:left var(--dur-slow) var(--ease-decelerate);border-radius:0}.scrim.side .sheet .grab{display:none}}.dialog{border-radius:var(--r-xl);width:min(420px,100% - 32px);padding:var(--space-7);animation:pop var(--dur-base) var(--ease-decelerate);background:var(--c-surface);border:1px solid var(--c-border);margin-bottom:24vh}.dialog.glass{background:var(--c-surface)}.scrim:has(.dialog){align-items:center}.dialog h3{font:var(--t-title3);margin-bottom:8px}.toast-wrap{z-index:var(--z-toast);top:calc(env(safe-area-inset-top) + 16px);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.toast{border-radius:var(--r-md);animation:drop var(--dur-slow) var(--ease-decelerate);text-align:center;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:600}.toast.glass{background:var(--c-text);color:var(--c-bg);border:0}.empty{text-align:center;padding:var(--space-10) var(--space-7);flex-direction:column;align-items:center;gap:8px;display:flex}.empty .ico{border-radius:var(--r-lg);width:56px;height:56px;color:var(--c-primary);background:var(--c-primary-soft);margin-bottom:8px}.empty h3{font:var(--t-title3)}.skel{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--c-skeleton) 0%, var(--c-skeleton-hi) 50%, var(--c-skeleton) 100%);background-size:200% 100%;animation:1.4s infinite shimmer}.stat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-5);flex:1}.stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15;display:block}.role-opt{padding:var(--space-5);border-radius:var(--r-lg);background:var(--c-surface);border:1.5px solid var(--c-border);text-align:left;width:100%;transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:16px;display:flex}.role-opt:hover{border-color:var(--c-border-strong)}.role-opt.on{background:var(--c-primary-soft);border-color:var(--c-primary)}.drop{border:1.5px dashed var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text-secondary);width:104px;height:104px;transition:background-color var(--dur-fast), border-color var(--dur-fast);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.drop:hover,.drop.over{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.photo{border-radius:var(--r-md);flex-shrink:0;width:104px;height:104px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo button{border-radius:var(--r-xs);color:#fff;background:#0009;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;right:6px}.photo .cover{background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r-xs);padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.welcome{flex-direction:column;min-height:100dvh;display:flex}.welcome-art{flex:1 1 0;min-height:150px;max-height:46dvh;position:relative;overflow:hidden}.welcome-body{flex:none}.welcome-art .shade{background:linear-gradient(0deg, var(--c-bg), transparent);height:60%;position:absolute;inset:auto 0 0}.welcome-art .topline{top:calc(env(safe-area-inset-top) + 16px);left:var(--gutter);right:var(--gutter);position:absolute}.welcome-art .logo{color:#fff}.welcome-art .logo span{color:#b2a5ff}.welcome-body{padding:var(--space-2) var(--gutter) calc(28px + env(safe-area-inset-bottom));width:100%;max-width:520px}@media (min-width:1024px){.welcome{grid-template-columns:1.1fr 1fr;display:grid}.welcome-art{height:auto;min-height:100dvh;max-height:none}.welcome-art .shade{background:linear-gradient(#080a0c00 60%,#080a0c73);height:auto;inset:0}.welcome-body{padding:var(--space-10) var(--space-11);align-self:center}}.marquee-points{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--c-divider);display:grid}.marquee-points div{color:var(--c-text-secondary);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(32px)}}@keyframes left{0%{opacity:0;transform:translate(48px)}}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes page-fade{0%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}.enter{animation:up var(--dur-slow) var(--ease-decelerate) backwards}.stagger>*{animation:page-in var(--dur-slow) var(--ease-decelerate) backwards}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}.pills{border-radius:var(--r-md);background:var(--c-bg-subtle);border:1px solid var(--c-border);gap:2px;width:max-content;padding:3px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.result-count{font:var(--t-callout);color:var(--c-text-secondary);font-weight:600}.result-count b{color:var(--c-text);font-size:18px;font-weight:700}.img-fade{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-decelerate), transform var(--dur-slower) var(--ease-standard);display:block}.img-fade.in{opacity:1}.img-fade.kb.in{animation:kenburns 14s var(--ease-decelerate) both}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tab-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes heart-pop{0%{transform:scale(1)}30%{transform:scale(.7)}60%{transform:scale(1.3)}to{transform:scale(1)}}.carousel{position:absolute;inset:0}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;height:100%;overflow:hidden}.carousel-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:12px;left:0;right:0}.carousel-dots i{width:6px;height:6px;transition:width var(--dur-base) var(--ease-standard), background-color var(--dur-base);background:#fff9;border-radius:3px}.carousel-dots i.on{background:#fff;width:16px}.carousel-count{border-radius:var(--r-full);color:#fff;background:#0009;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:14px;right:14px}.carousel-arrow{color:#16161a;width:32px;height:32px;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur-fast), transform var(--dur-fast);z-index:2;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;margin-top:-16px;display:flex;position:absolute;top:50%}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-arrow:hover{transform:scale(1.06)}.carousel:hover .carousel-arrow{opacity:1}@media (hover:none){.carousel-arrow{display:none}}.heart{color:#fff;filter:drop-shadow(0 1px 3px #00000073);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.heart svg{fill:#0000004d;transition:fill var(--dur-fast)}.heart:hover svg{transform:scale(1.08)}.heart.on svg{fill:var(--c-primary);color:#fff}.heart svg.pop{animation:heart-pop .42s var(--ease-standard)}.badge-pill{border-radius:var(--r-full);color:#16161a;white-space:nowrap;background:#fffffff2;flex-shrink:1;align-items:center;gap:4px;min-width:0;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000024}.badge-pill>svg{flex-shrink:0}.badge-pill.new{background:var(--c-accent);color:var(--c-on-accent)}.search-top{gap:var(--space-5);flex-direction:column;display:flex}.search-pill-wrap{width:100%;max-width:760px;margin:0 auto}.search-pill{border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border);height:64px;box-shadow:var(--shadow-md);cursor:text;transition:box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-fast);align-items:center;gap:14px;padding:0 8px 0 24px;display:flex}.search-pill:hover{box-shadow:var(--shadow-lg)}.search-pill:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft), var(--shadow-md)}.search-pill input{cursor:text;width:100%;min-height:28px;font:var(--t-callout);color:var(--c-text);background:0 0;border:0;outline:none;padding:0;font-weight:700}.search-pill input::placeholder{color:var(--c-text);opacity:1}.search-pill .sub{pointer-events:none;color:var(--c-text-secondary);margin-top:1px;font-size:13px}.filter-round{border:1px solid var(--c-border);width:48px;height:48px;color:var(--c-text);transition:border-color var(--dur-fast), transform var(--dur-fast), background-color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.filter-round:hover{background:var(--c-bg-subtle)}.filter-round:active{transform:scale(.94)}.filter-round.on{border-color:var(--c-text)}.filter-round .badge{background:var(--c-primary);min-width:18px;height:18px;color:var(--c-on-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.kind-tabs{border-bottom:1px solid var(--c-border);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);justify-content:center;gap:40px;display:flex}.kind-tabs a,.kind-tabs button{color:var(--c-text-secondary);transition:color var(--dur-fast);flex-direction:column;align-items:center;gap:4px;padding:4px 4px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.kind-tabs a:after,.kind-tabs button:after{content:"";background:var(--c-text);height:3px;transition:transform var(--dur-base) var(--ease-standard);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.kind-tabs a:hover,.kind-tabs button:hover{color:var(--c-text)}.kind-tabs a.on,.kind-tabs button.on{color:var(--c-text);font-weight:700}.kind-tabs a.on:after,.kind-tabs button.on:after{transform:scaleX(1)}.kind-tabs a.on svg,.kind-tabs button.on svg{color:var(--c-primary);animation:tab-pop var(--dur-slow) var(--ease-emphasized)}.cat-row{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);gap:28px;display:flex;overflow-x:auto}.cat-row::-webkit-scrollbar{display:none}.cat-row button{color:var(--c-text);opacity:.62;transition:opacity var(--dur-fast), border-color var(--dur-base);border-bottom:2px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding-bottom:10px;font-size:12px;font-weight:600;display:flex}.cat-row button:hover{opacity:1;border-bottom-color:var(--c-border-strong)}.cat-row button.on{opacity:1;border-bottom-color:var(--c-text)}.cat-row button.on svg{animation:tab-pop var(--dur-slow) var(--ease-emphasized)}@media (min-width:1024px){.cat-row{justify-content:center}}.map-toggle{z-index:calc(var(--z-nav) - 1);left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);border-radius:var(--r-full);background:var(--c-text);height:46px;color:var(--c-bg);box-shadow:var(--shadow-lg);animation:map-in var(--dur-slow) var(--ease-decelerate) .25s backwards;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%)}.map-toggle:active{transform:translate(-50%)scale(.95)}@keyframes map-in{0%{opacity:0;transform:translate(-50%,16px)}}.explore-pill{background:var(--c-accent-soft);color:var(--c-on-accent-soft);border-radius:var(--r-full);font-weight:700}.explore-pill:hover{background:var(--c-accent);color:var(--c-on-accent)}.num-field{min-width:0;margin-bottom:var(--space-4);display:block}.num-field .lbl{font:var(--t-footnote);color:var(--c-text-secondary);margin-bottom:6px;font-weight:600;display:block}.num-field .box{border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);height:52px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:6px;padding:0 14px;display:flex}.num-field .box:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.num-field input{width:100%;min-width:0;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;font-size:17px;font-weight:600}.num-field .unit{color:var(--c-text-secondary);font-weight:600}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.search-page .grid-cards{gap:var(--space-8) var(--space-6)}@media (min-width:1024px){.search-page .split .grid-cards{grid-template-columns:1fr 1fr}}@media (min-width:1500px){.search-page .split .grid-cards{grid-template-columns:1fr 1fr 1fr}}.gallery-grid{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;position:absolute;inset:0}.gallery-grid>div{background:var(--c-skeleton);cursor:zoom-in;overflow:hidden}.gallery-grid>div img{transition:transform var(--dur-slower) var(--ease-standard), filter var(--dur-base)}.gallery-grid>div:hover img{filter:brightness(.92);transform:scale(1.04)}.gallery-grid .g0{grid-row:1/3}.highlights{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--c-divider);border-bottom:1px solid var(--c-divider);flex-direction:column;max-width:680px;display:flex}.highlights .hl{gap:var(--space-5);align-items:flex-start;display:flex}.highlights .hl svg{flex-shrink:0;margin-top:2px}.highlights .hl b{font-weight:600;display:block}.highlights .hl span{color:var(--c-text-secondary);margin-top:2px;font-size:14px;display:block}.hero .badges .badge-pill{box-shadow:var(--shadow-md)}.realmap{background:var(--c-map-land)}.realmap .maplibregl-ctrl-group{box-shadow:var(--shadow-md);border-radius:14px;overflow:hidden}.realmap .maplibregl-ctrl-top-right{top:64px}.mx{background:var(--c-map-land);position:relative;overflow:hidden}.mx-panel-wrap{height:100%}.mx-panel{z-index:6;border-radius:var(--r-lg);width:min(340px,100% - 24px);box-shadow:var(--shadow-lg);padding:14px;position:absolute;top:64px;left:12px}.mx.mx-full{z-index:calc(var(--z-nav) - 2);position:fixed;inset:0}@media (min-width:1024px){.mx.mx-full{left:var(--sidebar)}}.mx.mx-panel{border-radius:var(--r-lg);border:1px solid var(--c-border);width:auto;height:100%;box-shadow:none;padding:0;position:relative;top:auto;left:auto}.mx-tools{z-index:5;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:60px}.mx-full .mx-tools,.mx-full .realmap .maplibregl-ctrl-top-right{top:calc(env(safe-area-inset-top) + 90px)}.mx-full .mx-panel{top:calc(env(safe-area-inset-top) + 140px)}.mx-chip{pointer-events:auto;border-radius:var(--r-full);background:var(--c-surface);height:38px;color:var(--c-text);box-shadow:var(--shadow-md);border:1px solid var(--c-border);transition:transform var(--dur-fast);align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.mx-chip.icon{justify-content:center;width:38px;padding:0}.mx-chip.on{background:var(--c-primary);color:var(--c-on-primary);border-color:#0000}.mx-chip:active{transform:scale(.96)}.mx-here{z-index:5;border-radius:var(--r-full);background:var(--c-text);height:40px;color:var(--c-bg);box-shadow:var(--shadow-lg);animation:map-in var(--dur-slow) var(--ease-decelerate);align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.mx-full .mx-here{top:calc(env(safe-area-inset-top) + 140px)}.mx-input{border-radius:var(--r-md);background:var(--c-bg-subtle);border:1px solid var(--c-border);height:44px;color:var(--c-text-secondary);align-items:center;gap:8px;margin-top:10px;padding:0 12px;display:flex}.mx-input input{min-width:0;font:inherit;color:var(--c-text);background:0 0;border:0;outline:none;flex:1}.mx-hits{flex-direction:column;max-height:220px;margin-top:6px;display:flex;overflow-y:auto}.mx-hits button{text-align:left;border-radius:var(--r-sm);padding:9px 10px;font-size:14px}.mx-hits button:hover{background:var(--c-bg-subtle)}.chip.sm{height:32px;padding:0 12px;font-size:13px}.icon-x{width:32px;height:32px;color:var(--c-text-secondary);border-radius:50%;place-items:center;display:grid}.icon-x:hover{background:var(--c-bg-subtle)}.mx-legend{z-index:5;border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;max-width:280px;padding:10px 12px;display:flex;position:absolute;bottom:178px;left:12px}.mx-legend .ramp{display:flex}.mx-legend .ramp span{flex:1;min-width:34px;height:10px;position:relative}.mx-legend .ramp span:first-child{border-radius:5px 0 0 5px}.mx-legend .ramp span:last-child{border-radius:0 5px 5px 0}.mx-legend .ramp i{color:var(--c-text-secondary);font-size:10px;font-style:normal;font-weight:700;position:absolute;top:12px;left:0}.mx-legend .ramp{margin-bottom:12px}.mx-strip{z-index:5;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:4px 12px;display:flex;position:absolute;bottom:12px;left:0;right:0;overflow-x:auto}.mx-strip::-webkit-scrollbar{display:none}.mx-full .mx-strip{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 140px)}@media (min-width:1024px){.mx-full .mx-strip{bottom:20px}.mx-full .mx-legend{bottom:150px}.mx-full .mx-tools,.mx-full .realmap .maplibregl-ctrl-top-right{top:96px}.mx-full .mx-panel,.mx-full .mx-here{top:146px}}.mx-full .mx-legend{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 262px)}.mx-card{scroll-snap-align:center;border-radius:var(--r-lg);background:var(--c-surface);width:290px;box-shadow:var(--shadow-md);transition:border-color var(--dur-fast), transform var(--dur-fast);border:2px solid #0000;flex:none;gap:10px;padding:8px;display:flex}.mx-card.on{border-color:var(--c-primary)}.mx-card.empty{width:auto;color:var(--c-text-secondary);padding:14px 16px;font-weight:600}.mx-card .ph{border-radius:var(--r-md);background:var(--c-skeleton);flex:none;width:104px;height:96px;position:relative;overflow:hidden}.mx-card .ph img{object-fit:cover;width:100%;height:100%}.mx-card .ph .heart{position:absolute;top:4px;right:4px}.mx-card .tx{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.mx-card .price{font-size:16px;font-weight:800}.heart.sm svg{width:20px;height:20px}.map-full-page{height:100dvh}.f-sec{padding-bottom:var(--space-5);border-bottom:1px solid var(--c-divider)}.f-sec:last-of-type{border-bottom:0}.f-foot{bottom:calc(-24px - env(safe-area-inset-bottom));margin:var(--space-5) calc(var(--gutter) * -1) calc(-24px - env(safe-area-inset-bottom));padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}.btn-icon{width:52px;padding:0}.h3{margin-bottom:8px;font-size:15px;font-weight:700}.select-pill{cursor:pointer;position:relative}.select-pill select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding-right:2px}.search-top-float{z-index:calc(var(--z-nav) - 1);top:calc(env(safe-area-inset-top) + 12px);position:fixed;left:12px;right:12px}@media (min-width:1024px){.search-top-float{left:calc(var(--sidebar) + 16px);width:min(560px, calc(100vw - var(--sidebar) - 32px));right:auto}}.search-page.map-on .map-toggle{z-index:calc(var(--z-nav) + 1)}.costs{padding:6px 20px}.cost-row{border-bottom:1px solid var(--c-divider);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.cost-row:last-child{border-bottom:0}.cost-row>span:first-child{color:var(--c-text-secondary);flex-direction:column;display:flex}.cost-row small{color:var(--c-text-tertiary);margin-top:2px;font-size:12px}.cost-row>span:last-child{text-align:right;font-weight:600}.cost-row.strong>span{color:var(--c-text);font-size:17px;font-weight:800}.kv-grid{grid-template-columns:1fr;column-gap:32px;display:grid}@media (min-width:720px){.kv-grid{grid-template-columns:1fr 1fr}}.kv-grid .cost-row{padding:10px 0}.price-check .pc-good{color:var(--c-success)}.price-check .pc-fair{color:var(--c-primary)}.price-check .pc-high{color:var(--c-warning)}.pc-bar{background:linear-gradient(90deg, var(--c-success), var(--c-primary) 50%, var(--c-warning));opacity:.85;border-radius:5px;height:10px;margin:14px 0 6px;position:relative}.pc-bar i{background:var(--c-surface);border:4px solid var(--c-text);width:20px;height:20px;box-shadow:var(--shadow-md);border-radius:50%;margin-left:-10px;position:absolute;top:-5px}.feat-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;display:grid}.feat-list div{align-items:center;gap:10px;font-weight:500;display:flex}.feat-list div svg{color:var(--c-primary);flex:none}.feat-list div.off{color:var(--c-text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--c-border-strong);text-decoration-color:var(--c-border-strong)}.feat-list div.off svg{color:var(--c-text-disabled)}.energy-scale{gap:3px;display:flex}.energy-scale span{color:#fff;opacity:.55;border-radius:4px;flex:1;place-items:center;height:28px;font-size:12px;font-weight:800;display:grid}.energy-scale span.on{opacity:1;box-shadow:0 0 0 2px var(--c-text);transform:scaleY(1.25)}.note-soft{border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-on-primary-soft);padding:10px 14px;font-size:14px}.radio-row{border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-weight:500;display:flex}.radio-row.on{border-color:var(--c-primary);background:var(--c-primary-soft)}.radio-row input{accent-color:var(--c-primary);width:18px;height:18px}.wizard-steps{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.wizard-steps button{border-radius:var(--r-full);height:34px;color:var(--c-text-tertiary);white-space:nowrap;counter-increment:none;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.wizard-steps button.on{background:var(--c-primary);color:var(--c-on-primary);padding-left:12px}.wizard-steps button.done{color:var(--c-primary)}.wizard-steps button span{display:none}.wizard-steps button.on span{display:inline}@media (min-width:720px){.wizard-steps button span{display:inline}}.photo .mv{left:6px;right:auto}.warn{color:var(--c-warning)}.count-dot{background:var(--c-primary);min-width:20px;height:20px;color:var(--c-on-primary);box-shadow:0 0 0 2px var(--c-surface);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.legal .h2{margin-top:28px}.legal .body{margin-top:8px;line-height:1.6}.legal mark{background:var(--accent-soft,#7559ff2e);color:inherit;border-radius:4px;padding:0 4px}.rich{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);max-width:min(86%,380px);animation:pop var(--dur-base) var(--ease-decelerate);color:var(--c-text);padding:12px 14px;display:block}.rich.me{border-color:var(--c-primary);align-self:flex-end}.rich.them{align-self:flex-start}.rich.viewing{background:var(--accent-soft);text-align:center;border-color:#0000;align-self:center;max-width:340px}.rich.viewing .row{justify-content:center}.rich time{text-align:right;opacity:.6;margin-top:6px;font-size:10px;display:block}.rich-head{color:var(--c-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.slot{border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg);width:100%;color:var(--c-text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.slot:hover:not(:disabled){border-color:var(--c-primary)}.slot.on{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.slot:disabled{cursor:default}.slot:disabled:not(.on){opacity:.7}.icon-tile{background:var(--accent-soft);width:40px;height:40px;color:var(--c-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.day-row{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.day{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;height:64px;color:var(--c-text);border-radius:14px;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.day small{color:var(--c-text-secondary);font-size:11px;font-weight:600}.day b{font-size:18px}.day.on{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.day.on small{color:inherit;opacity:.85}.day i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.composer .icon-btn{background:0 0;border:0;align-self:center;margin-left:-8px}.icon-btn{border:1px solid var(--c-border);background:var(--c-surface);width:40px;height:40px;color:var(--c-text);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.seeker-bg{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px 40px;background:radial-gradient(120% 60% at 50% 0%, var(--accent-soft) 0%, var(--c-bg) 70%);flex-direction:column;align-items:center;display:flex}.seeker-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:28px;width:100%;max-width:480px;padding:20px 20px 24px;box-shadow:0 20px 60px #2814781f}.seeker-tag{background:var(--accent-soft);color:var(--c-primary);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.seeker-tag .pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite seekpulse;box-shadow:0 0 #22c55e99}@keyframes seekpulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.seeker-name{letter-spacing:-.02em;margin-top:10px;font-size:30px;font-weight:800}.seeker-head{letter-spacing:-.01em;margin-top:12px;font-size:20px;font-weight:700;line-height:1.3}.seeker-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.seeker-facts>div{background:var(--c-bg-subtle);border-radius:14px;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.seeker-facts>div svg{color:var(--c-primary);flex-shrink:0}.seeker-link{border:1px solid var(--c-border);background:var(--c-bg);width:100%;min-height:54px;color:var(--c-text);cursor:pointer;text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .15s,border-color .15s;display:flex}.seeker-link:hover{border-color:var(--c-primary);transform:translateY(-1px)}.seeker-link.primary{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.seeker-link.ghost{color:var(--c-text-secondary);border-style:dashed;min-height:44px;font-weight:600}.seeker-cta{color:var(--c-primary);margin-top:20px;font-weight:700}.seeker-tile .btn{height:42px}.ws-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:720px){.ws-stats{grid-template-columns:1fr 1fr}}.ws-stat{border-radius:var(--r-lg,20px);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);flex-direction:column;gap:2px;padding:16px;transition:transform .15s;display:flex}.ws-stat b{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:800;line-height:1.1}.ws-stat-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--c-primary);border-radius:10px;place-items:center;display:grid}.ws-stat.hot{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.ws-stat.hot .mute{color:inherit;opacity:.85}.ws-stat.hot .ws-stat-ico{color:inherit;background:#fff3}a.ws-stat:hover{transform:translateY(-2px)}.ws-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}@media (max-width:900px){.ws-grid{grid-template-columns:1fr}}.ws-todo{color:var(--c-text);border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:14px 16px;display:flex}.ws-todo:last-child{border-bottom:0}a.ws-todo:hover{background:var(--c-bg-subtle)}.ws-faces{flex-shrink:0;display:flex}.ws-faces>*+*{margin-left:-10px}.ws-faces>*{border:2px solid var(--c-surface);border-radius:50%}.ws-date{background:var(--accent-soft);width:40px;height:44px;color:var(--c-primary);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ws-date b{font-size:17px}.ws-date span{text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.ws-ico{background:var(--c-bg-subtle);width:40px;height:40px;color:var(--c-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ws-add{border-radius:var(--r-lg,20px);border:1.5px dashed var(--c-border);min-height:56px;color:var(--c-text-secondary);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.ws-add:hover{border-color:var(--c-primary);color:var(--c-primary)}.ws-hero{background:linear-gradient(135deg, var(--c-primary), #9b7bff);color:#fff;border-radius:28px;align-items:center;gap:20px;padding:28px;transition:transform .2s;display:flex;box-shadow:0 20px 50px #5f3df54d}.ws-hero:hover{transform:translateY(-2px)}.ws-hero-icon{width:60px;height:60px;color:inherit;background:#fff3;border-radius:20px;flex-shrink:0;place-items:center;display:grid}.ws-people .ws-hero-icon{background:var(--accent-soft);color:var(--c-primary)}.ws-people{scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.ws-person{text-align:center;border-radius:var(--r-lg,20px);background:var(--c-surface);border:1px solid var(--c-border);width:132px;color:var(--c-text);flex-direction:column;flex-shrink:0;align-items:center;padding:16px 10px;display:flex}.ws-person>div{max-width:100%}.toolbar{flex-wrap:nowrap}.toolbar .result-count{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (max-width:640px){.wide-only{display:none}.toolbar-actions .pill{padding:0 10px}}.explore-btn{color:var(--c-primary);background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:999px;font-weight:700;animation:1s ease-in-out 2 explore-glow}.explore-btn:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-surface)}.explore-btn.back{color:var(--c-text);animation:none}@keyframes explore-glow{0%,to{border-color:var(--c-border);box-shadow:0 0 #5f3df500}50%{border-color:var(--c-primary);box-shadow:0 0 0 4px #5f3df52e,0 0 18px #5f3df559}}@media (prefers-reduced-motion:reduce){.explore-btn{animation:none}}.chips.wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.ws-grid>section,.grid-cards>*{min-width:0}.sk-page{background:radial-gradient(130% 50% at 50% 0%, var(--accent-soft) 0%, var(--c-bg) 60%);min-height:100dvh;color:var(--c-text);padding-bottom:32px}.sk-top{padding:max(12px, env(safe-area-inset-top)) 16px 10px;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;display:flex}.sk-share-pill{border:1px solid var(--c-border);background:var(--c-surface);height:38px;color:var(--c-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.sk-layout{gap:16px;max-width:1080px;margin:0 auto;padding:0 12px;display:grid}@media (min-width:900px){.sk-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;padding:8px 24px}.sk-grid{position:sticky;top:16px;height:min(78dvh,720px)!important}}.sk-grid{border-radius:26px;gap:6px;height:min(42dvh,400px);display:grid;position:relative;overflow:hidden}.sk-grid.n1{grid-template-columns:1fr}.sk-grid.n2{grid-template-columns:1fr 1fr}.sk-grid.n3{grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr}.sk-grid.n3 .sk-ph:first-child{grid-row:1/3}.sk-ph{background:var(--c-bg-subtle);min-height:0;position:relative;overflow:hidden}.sk-ph img{object-fit:cover;width:100%;height:100%;animation:.6s both sk-in;display:block}.sk-ph:nth-child(2) img{animation-delay:80ms}.sk-ph:nth-child(3) img{animation-delay:.16s}@keyframes sk-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.sk-ph-art{place-items:center;display:grid}.sk-ph-art span{color:#fff;font-size:120px;font-weight:800}.sk-tag{-webkit-backdrop-filter:blur(10px);color:#fff;background:#0c0a189e;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px}.sk-tag .pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite seekpulse}.sk-info{padding:0 4px}.sk-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px;font-size:32px;font-weight:800;line-height:1.1;display:flex}.sk-name .n>span{color:var(--c-text-secondary);font-weight:500}.sk-job{color:var(--c-text-secondary);margin-top:2px;font-weight:600}.sk-headline{letter-spacing:-.01em;margin-top:10px;font-size:19px;font-weight:700;line-height:1.3}.sk-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.sk-facts>div{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.sk-facts>div>svg{color:var(--c-primary);flex-shrink:0}.sk-facts small{color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.sk-facts b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.sk-facts>div>div{min-width:0}.sk-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sk-badges span{background:var(--accent-soft);color:var(--c-primary);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.sk-actions{bottom:max(12px, env(safe-area-inset-bottom));z-index:5;gap:8px;margin-top:16px;display:flex;position:sticky}.sk-actions .btn{border-radius:18px;height:54px}.sk-main{flex:1;box-shadow:0 10px 30px #5f3df559}.sk-share{flex-shrink:0}@media (max-width:420px){.sk-share span{display:none}.sk-share{width:54px;padding:0}}.sk-bio{margin-top:18px;font-size:15px;line-height:1.55}.sk-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sk-links a{border:1px solid var(--c-border);height:36px;color:var(--c-text);background:var(--c-surface);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.sk-cta{color:var(--c-primary);margin-top:14px;font-weight:700;display:block}.sk-empty{text-align:center;max-width:440px;margin:0 auto;padding:80px 20px}.sk-sheet{align-items:flex-start;gap:20px;display:flex}.sk-story{aspect-ratio:9/16;background:var(--c-bg-subtle);border-radius:16px;flex-shrink:0;width:150px;overflow:hidden;box-shadow:0 10px 30px #0003}.sk-story img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:520px){.sk-sheet{flex-direction:column;align-items:center}.sk-story{width:132px}.sk-sheet .title2{text-align:center}}.sk-steps{color:var(--c-text-secondary);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.sk-url{text-align:center;color:var(--c-primary);font-size:14px;font-weight:700}.sk-edit-photos{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.sk-edit-ph{aspect-ratio:3/4;border:1.5px dashed var(--c-border);color:var(--c-text-secondary);cursor:pointer;background:var(--c-surface);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.sk-edit-ph.main{cursor:default;border-style:solid}.sk-edit-ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sk-edit-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}@media (min-width:900px){.sk-facts b{white-space:normal}}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;border-radius:var(--r-lg);border:1.5px solid var(--c-border);background:var(--c-surface);width:100%;transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:14px;padding:14px 16px;display:flex}.choice:hover{border-color:var(--c-border-strong,var(--c-text-tertiary))}.choice>.grow{flex-direction:column;gap:2px;min-width:0;display:flex}.choice b{font-weight:700}.choice-ic{background:var(--c-bg-subtle);width:40px;height:40px;color:var(--c-text-secondary);border-radius:12px;flex:none;place-items:center;display:grid}.choice-dot{border:2px solid var(--c-border);width:22px;height:22px;transition:border-color var(--dur-fast), border-width var(--dur-fast);border-radius:50%;flex:none}.choice.on{border-color:var(--c-primary);background:var(--c-primary-soft,var(--c-surface))}.choice.on .choice-ic{background:var(--c-primary);color:#fff}.choice.on .choice-dot{border-color:var(--c-primary);border-width:7px}.vis-bar{border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.vis-bar>.grow{min-width:180px}.vis-ic{background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);border-radius:10px;flex:none;place-items:center;display:grid}.vis-seg{min-width:220px}@media (max-width:560px){.vis-seg{flex-basis:100%}}.intro{flex-direction:column;gap:12px;max-width:460px;margin:0 auto;display:flex}.intro-art{border-radius:var(--r-lg);background:radial-gradient(120% 90% at 20% 10%, var(--c-primary-soft), transparent 60%), radial-gradient(90% 90% at 90% 90%, #ffbeaa59, transparent 60%), var(--c-bg-subtle);justify-content:center;align-items:center;height:236px;margin-bottom:4px;display:flex;overflow:hidden}.intro-art img{border-radius:14px;width:auto;height:200px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both intro-pop;transform:rotate(-3deg);box-shadow:0 14px 36px #140a3c47}@keyframes intro-pop{0%{opacity:0;transform:rotate(-9deg)translateY(18px)scale(.92)}}.center{text-align:center}.btn.social{border:1px solid var(--c-border);background:var(--c-surface);height:52px;color:var(--c-text);gap:10px;font-weight:600}.btn.social:hover:not(:disabled){border-color:var(--c-border-strong)}.btn.social.apple{color:#fff;background:#000;border-color:#000}:root[data-theme=dark] .btn.social.apple{color:#000;background:#fff;border-color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.social.apple{color:#000;background:#fff;border-color:#fff}}.or{color:var(--c-text-tertiary);align-items:center;gap:12px;margin:2px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--c-border);flex:1;height:1px}.official{border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-on-primary-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.official .ico{background:var(--c-primary);width:36px;height:36px;color:var(--c-on-primary);border-radius:999px;flex:none;place-items:center;display:grid}.official a{color:inherit;text-underline-offset:2px;text-decoration:underline}.official-pill{align-items:center;gap:4px;display:inline-flex}.project-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.project-rail::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);flex-direction:column;flex:0 0 260px;display:flex;overflow:hidden}.project-card .media{background:var(--accent-soft);height:150px;position:relative}.project-card .media img{object-fit:cover;width:100%;height:100%}.project-card .info{flex-direction:column;gap:2px;min-width:0;padding:12px 14px 14px;display:flex}.carousel-slide.zoomable,.gallery-grid>div,.hero .zoomable{cursor:zoom-in}.lightbox{z-index:1000;animation:fade-in var(--dur-base) var(--ease-standard);background:#000000f0;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;width:100%;height:100%;display:flex;overflow-x:auto}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-slide{scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;height:100%;padding:56px 16px;display:flex}.lightbox-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:100%}.lightbox-close{color:#fff;background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:14px;right:14px}.lightbox-arrow{color:#16161a;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-22px;display:flex;position:absolute;top:50%}.lightbox-arrow.prev{left:16px}.lightbox-arrow.next{right:16px}@media (hover:none){.lightbox-arrow{display:none}}.lightbox-count{border-radius:var(--r-full);color:#fff;background:#ffffff24;padding:5px 12px;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.kind-tabs button{cursor:pointer;background:0 0;border:0;flex-shrink:0;font-family:inherit}.kind-tabs a{flex-shrink:0}.kind-tabs{scrollbar-width:none;overflow-x:auto}.kind-tabs::-webkit-scrollbar{display:none}@media (max-width:560px){.kind-tabs{justify-content:flex-start;gap:26px}.kind-tabs span{white-space:nowrap}}.opening{max-width:640px}.opening .tag-pill{border-radius:var(--r-full);background:var(--c-primary-soft,#5f3df51f);height:26px;color:var(--c-primary);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.wa{color:#128c4a}.btn.wa{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mascot{object-fit:contain;margin:0 auto 8px;display:block}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:0;border-radius:2px;width:9px;height:14px;animation:linear forwards confetti-fall;position:absolute;top:-12px}.confetti i.c0{background:var(--accent,#5f3df5)}.confetti i.c1{background:#d2caff}.confetti i.c2{background:#ff8fa3}.confetti i.c3{background:#5bd6a4}@keyframes confetti-fall{0%{opacity:1;translate:0}to{opacity:0;translate:40px 105vh}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.mascot+.empty .ico{display:none}
