@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}:root{--bg: #0e0c0b;--surface: #1a1614;--surface-2: #241e1b;--ink: #f4efe9;--ink-soft: #b3a89d;--ink-faint: #7c7168;--line: #332c27;--accent: #cf9a4c;--accent-ink: #0e0c0b;--price: #c96b7a;--alert: #c96b7a;--fixed-bar-h: 96px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(#0e0c0bf2,#0e0c0bb3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-brand{font-family:var(--font-display);font-weight:600;font-size:clamp(.95rem,4.6vw,1.15rem);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.nav-hamburger-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:none;background:transparent;color:var(--ink-soft);padding:0}.nav-hamburger-btn:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-alert-dot{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--price);border:2px solid var(--bg)}.nav-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:transparent}.nav-menu{position:absolute;top:60px;right:16px;display:flex;flex-direction:column;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 76px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 12px 32px #0006}.nav-menu a,.nav-menu-item-btn{position:relative;display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;font-size:.95rem;color:var(--ink-soft);background:transparent;border:none;text-align:left;width:100%;font-family:var(--font-body)}.nav-menu a.active,.nav-menu a:hover,.nav-menu-item-btn:hover{color:var(--ink);background:var(--surface-2)}.nav-menu-item-dot{width:8px;height:8px;border-radius:50%;background:var(--price);flex-shrink:0}.nav-identity{padding:6px 4px 10px;margin-bottom:6px;border-bottom:1px solid var(--line)}.nav-identity .profile-header-wrap{margin:0}.nav-identity .profile-header{margin-top:2px}.nav-quick{margin-top:12px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.nav-quick-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:var(--surface-2);border:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nav-quick-row+.nav-quick-row{border-top:1px solid var(--line)}.nav-quick-row:hover{background:var(--surface)}.nav-quick-ico{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.nav-quick-label{font-size:.9rem;font-weight:600}.nav-quick-val{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.8rem;white-space:nowrap}.nav-quick-chev{color:var(--ink-faint)}.nav-manage-link{margin-top:10px;width:100%;padding:8px 12px;background:none;border:none;color:var(--accent);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.nav-manage-link:hover{text-decoration:underline}.nav-link-device-row{margin-top:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--ink-faint);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.nav-link-device-row:hover{color:var(--ink-soft);text-decoration:underline}.iab-banner{position:fixed;top:68px;left:0;right:0;z-index:15;display:flex;align-items:center;gap:10px;padding:8px clamp(16px,4vw,40px);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.82rem}.iab-banner-text{flex:1;color:var(--ink-soft)}.iab-banner-dismiss{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center}.iab-banner-dismiss:hover{color:var(--ink);background:var(--surface)}.install-prompt-banner{position:fixed;top:68px;left:0;right:0;z-index:15;display:flex;align-items:center;gap:10px;padding:10px clamp(16px,4vw,40px);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.82rem}.install-prompt-text{flex:1;color:var(--ink-soft)}.install-prompt-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.install-prompt-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:.82rem;font-weight:600;cursor:pointer}.install-prompt-dismiss{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.install-prompt-dismiss:hover{color:var(--ink);background:var(--surface)}.hero{position:relative;height:clamp(420px,52vw,620px);overflow:hidden;display:flex;align-items:flex-end;margin-top:-68px}.hero-backdrop{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;object-position:center;filter:blur(36px) brightness(.5) saturate(1.15);transform:scale(1.1);z-index:0}.hero-figure{position:absolute;z-index:1;right:clamp(16px,6vw,100px);top:88px;bottom:0;display:flex;align-items:flex-end;pointer-events:none}.hero-figure img{height:100%;max-width:46vw;width:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.hero-figure--zoomed{width:clamp(240px,20vw,320px)}.hero-figure--zoomed img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:center 32%}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(14,12,11,.1) 0%,rgba(14,12,11,.55) 60%,var(--bg) 100%),linear-gradient(90deg,#0e0c0bd9,#0e0c0b40 50%,#0e0c0b00 72%)}.hero-content{position:relative;z-index:2;padding:40px clamp(20px,5vw,64px) 56px;max-width:620px}.hero-eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.08;margin:0 0 10px;text-wrap:balance}.hero-meta{color:var(--ink-soft);font-size:1.02rem;margin:0 0 22px}.hero-price{color:var(--price);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:6px;border:none;font-size:.95rem;font-weight:600}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:#f4efe91a;color:var(--ink);border:1px solid rgba(244,239,233,.25)}.rows{padding:8px 0 calc(60px + var(--fixed-bar-h))}.row-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 clamp(20px,5vw,64px);margin-bottom:14px}.row-title{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin:0}.row-count{color:var(--ink-faint);font-size:.85rem}.card-image-fallback{color:var(--ink-faint);font-family:var(--font-display);font-size:.85rem;text-align:center;padding:12px}.hero-row-block{margin:30px 0;content-visibility:auto;contain-intrinsic-size:auto 500px}.hero-row-scroll{display:flex;gap:16px;overflow-x:auto;padding:4px clamp(20px,5vw,64px) 16px;scroll-snap-type:x mandatory;scroll-padding-left:clamp(20px,5vw,64px);-webkit-mask-image:linear-gradient(to right,transparent 0,black clamp(20px,5vw,64px),black calc(100% - 72px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black clamp(20px,5vw,64px),black calc(100% - 72px),transparent 100%)}.hero-row-scroll::-webkit-scrollbar{display:none}.hero-card{position:relative;flex:0 0 min(560px,82vw);aspect-ratio:1;border-radius:14px;overflow:hidden;scroll-snap-align:start;display:block;background:var(--surface)}.hero-card-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.hero-card-media{position:absolute;top:0;right:0;bottom:0;left:0}.blurred-image-backdrop{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;object-position:center;filter:blur(18px) brightness(.55) saturate(1.1);transform:scale(1.08);z-index:0}.blurred-image-figure{position:absolute;z-index:1;display:flex;align-items:flex-end;justify-content:center}.blurred-image-figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.blurred-image-zoom-trigger{all:unset;display:flex;align-items:center;justify-content:center;cursor:zoom-in;width:100%;height:100%}.blurred-image-zoom-trigger img{display:block}.hero-card-media .blurred-image-figure{top:clamp(10px,4vw,18px);left:clamp(10px,4vw,22px);right:clamp(10px,4vw,22px);bottom:clamp(64px,20vw,92px)}.hero-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-family:var(--font-display);font-size:1rem;text-align:center;padding:20px}.hero-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0e0c0b00 40%,#0e0c0bd9)}.hero-card-text{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:16px 18px}.hero-card-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:0 0 3px;line-height:1.25;text-wrap:balance}.hero-card-meta{font-size:.82rem;color:var(--ink-soft);margin:0 0 4px}.hero-card-price{font-size:.92rem;color:var(--price);font-weight:600;margin:0}.hero-card-rating{font-size:.82rem;color:var(--ink);font-weight:600;margin:4px 0 0;line-height:1}.hero-card-rating-star{color:var(--accent)}.hero-card-rating-count{color:var(--ink-soft);font-weight:500}.browse-page{padding-top:20px;padding-bottom:calc(60px + var(--fixed-bar-h))}.browse-header{padding:0 clamp(20px,5vw,64px);margin-bottom:18px}.browse-title{font-family:var(--font-display);font-weight:600;font-size:1.8rem;margin:0 0 4px}.browse-subtitle{color:var(--ink-faint);font-size:.9rem;margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(20px,5vw,64px);margin-bottom:26px}.filter-select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:.88rem;font-family:var(--font-body)}.filter-select:focus{outline:1px solid var(--accent)}.page-tabs{display:flex;gap:4px;padding:0 clamp(20px,5vw,64px);margin-bottom:20px;border-bottom:1px solid var(--line)}.page-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-faint);font-family:var(--font-body);font-size:.92rem;font-weight:600;padding:10px 14px;cursor:pointer}.page-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.page-tab:hover{color:var(--ink)}.empty-state,.loading-state,.error-state{padding:60px clamp(20px,5vw,64px);color:var(--ink-faint);text-align:center}.error-state{color:var(--price)}.error-state .btn{margin-top:16px}.load-more-wrap{display:flex;justify-content:center;padding:30px clamp(20px,5vw,64px) 0}.detail-page{padding-bottom:calc(60px + var(--fixed-bar-h))}.partner-signup-page{max-width:560px;margin:0 auto;padding:32px clamp(20px,5vw,64px) calc(60px + var(--fixed-bar-h))}.partner-signup-sub{color:var(--ink-soft);font-size:1rem;margin:0 0 28px}.partner-signup-form{display:flex;flex-direction:column;gap:18px}.partner-signup-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink-soft)}.partner-signup-form input[type=text],.partner-signup-form input[type=email],.partner-signup-form input[type=tel]{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:1rem;font-family:var(--font-body)}.partner-signup-type{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.partner-signup-type legend{padding:0 6px;color:var(--ink-soft);font-size:.85rem}.partner-signup-radio{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--ink);font-size:.95rem}.partner-signup-form .btn{align-self:flex-start}.partner-signup-embedded{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.partner-signup-embedded .partner-signup-form{margin-top:14px}.partner-signup-done{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.detail-layout{display:grid;grid-template-columns:minmax(0,clamp(420px,36vw,560px)) 1fr;gap:48px;padding:28px clamp(20px,5vw,64px) 0;align-items:start}@media (max-width: 760px){.detail-layout{grid-template-columns:1fr;gap:24px}}.detail-image-wrap{background:var(--surface);border-radius:12px;aspect-ratio:1;overflow:hidden;position:sticky;top:116px}@media (max-width: 760px){.detail-image-wrap{position:relative;top:auto}}.detail-image-wrap .blurred-image-figure{top:28px;right:28px;bottom:28px;left:28px;align-items:center}.detail-estate{color:var(--accent);font-size:.85rem;letter-spacing:.02em;margin:0 0 6px}.detail-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 10px;text-wrap:balance}.detail-meta-line{color:var(--ink-soft);font-size:.92rem;margin:0 0 18px}.detail-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.detail-price{font-family:var(--font-display);font-size:1.6rem;color:var(--price);font-weight:600}.detail-sold-out{color:var(--ink-faint);font-size:.9rem}.detail-section{margin:26px 0;padding-top:22px;border-top:1px solid var(--line)}.detail-section:first-of-type{border-top:none;padding-top:0}.detail-section h3{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-weight:600}.detail-description{line-height:1.6;color:var(--ink);max-width:60ch}.axis-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.88rem}.axis-label{width:96px;color:var(--ink-soft);text-transform:capitalize}.axis-bar{flex:1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;max-width:220px}.axis-fill{height:100%;background:var(--accent)}.crowd-line{color:var(--ink-soft);font-size:.92rem}.detail-rate-btn{margin-top:12px}.detail-rate-btn-stars{color:var(--accent);letter-spacing:1px}.back-link{display:block;position:sticky;top:68px;z-index:15;padding:14px clamp(20px,5vw,64px);background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:.88rem;border-left:none;border-right:none;border-top:none;font-family:inherit;cursor:pointer;width:100%;text-align:left}.back-link:hover{color:var(--ink)}.back-btn{position:sticky;top:76px;z-index:15;margin:8px 0 4px clamp(20px,5vw,64px);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;box-shadow:0 2px 10px #0000004d;transition:background-color .15s ease,transform .1s ease}.back-btn:hover{color:var(--ink);background:var(--surface-2)}.back-btn:active{transform:scale(.92)}.identity-demo{max-width:480px;margin:0 auto;padding:24px clamp(20px,5vw,64px) 60px}.identity-demo .subtitle{color:var(--ink-faint);font-size:.85rem;margin-top:0}.status-card,.demo-triggers,.pairing,.phone-link-prompt,.pair-device{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:20px}.demo-triggers button,.pairing button,.phone-link-prompt button{display:block;width:100%;padding:12px;margin-top:10px;border-radius:8px;border:1px solid var(--line);background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600}.phone-link-prompt button.secondary{background:transparent;color:var(--ink)}.pair-mode-buttons button{display:inline-block;width:auto;margin-right:8px}.phone-link-prompt input{display:block;width:100%;padding:10px;margin-top:10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:1rem;box-sizing:border-box}.identity-demo .error{color:var(--price);font-size:.9rem}.pair-device video{width:100%;border-radius:8px}.pair-fallback-code{font-family:monospace;letter-spacing:.1em}.pair-code-form{display:flex;flex-direction:column;gap:10px;align-items:stretch}.pair-code-form label{font-size:.9rem;color:var(--ink-soft)}.pair-code-form input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-family:monospace;letter-spacing:.12em;text-transform:uppercase;box-sizing:border-box}.pair-device-done{color:#4a9d6f;font-size:.92rem}.new-device-nudge-primary{display:block;width:100%;padding:12px;margin-top:12px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600;cursor:pointer}.reaction-buttons{position:absolute;top:12px;right:12px;z-index:4;display:flex;gap:8px}.reaction-btn{height:38px;min-width:38px;border-radius:999px;border:none;background:#0e0c0b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);padding:0 12px 0 10px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.reaction-btn:active{transform:scale(.92)}.reaction-count{font-size:.78rem;font-weight:700;line-height:1;min-width:8px;text-align:left}.reaction-btn--active-like{background:var(--accent);color:var(--accent-ink)}.reaction-btn--active-dislike{background:var(--price);color:var(--accent-ink)}.discoveries-page{padding-bottom:calc(60px + var(--fixed-bar-h))}.discoveries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:0 clamp(20px,5vw,64px)}.discovery-card{display:block;background:var(--surface);border-radius:10px;overflow:hidden;border:1px solid var(--line)}.discovery-card-image-wrap{aspect-ratio:4 / 3;background:var(--surface-2);overflow:hidden}.discovery-card-image-wrap img{width:100%;height:100%;object-fit:cover}.discovery-card-body{padding:14px 16px}.discovery-card-date{font-size:.75rem;color:var(--ink-faint);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.discovery-card-caption{font-size:.92rem;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discovery-card-source{font-size:.8rem;color:var(--accent);margin:0}.discovery-card--skeleton{pointer-events:none}@keyframes skeleton-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:640px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.discovery-card--skeleton .skeleton-block{aspect-ratio:4 / 3}.skeleton-line{height:12px;border-radius:4px;margin:8px 0}.skeleton-line--short{width:35%}.skeleton-line--med{width:70%}.discovery-detail-page{padding:20px clamp(20px,5vw,64px) 60px;max-width:720px;margin:0 auto}.discovery-detail-image-wrap{margin:16px auto 0;border-radius:12px;overflow:hidden;background:var(--surface);aspect-ratio:1;max-height:60vh;position:relative}.discovery-detail-image-wrap .blurred-image-figure{top:20px;right:20px;bottom:20px;left:20px;align-items:center}.post-carousel{margin:16px auto 0}.post-carousel-viewport{position:relative;aspect-ratio:1;max-height:60vh;margin:0 auto;border-radius:12px;overflow:hidden}.post-carousel-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.post-carousel-track::-webkit-scrollbar{display:none}.post-carousel-slide{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:var(--surface);position:relative}.post-carousel-slide .blurred-image-figure{top:20px;right:20px;bottom:20px;left:20px;align-items:center}.post-carousel-arrow{display:none}@media (hover: hover) and (pointer: fine){.post-carousel-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer}.post-carousel-arrow:hover{background:#000000bf}}.post-carousel-arrow-prev{left:12px}.post-carousel-arrow-next{right:12px}.post-carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:12px}.post-carousel-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:var(--line);cursor:pointer;transition:width .15s,height .15s,background .15s}.post-carousel-dot.active{background:var(--accent);width:9px;height:9px}.discovery-detail-body{margin-top:20px}.discovery-detail-caption{white-space:pre-line;line-height:1.6;font-size:1.02rem}.discovery-detail-source{margin-top:18px}.discovery-detail-source a{color:var(--accent)}.discovery-wine-chip{display:flex;gap:10px;align-items:center;background:var(--surface);border-radius:8px;padding:10px;font-size:.85rem}.discovery-wine-chip img{width:44px;height:44px;object-fit:contain;background:var(--surface-2);border-radius:6px}.discovery-wine-chip-wrap{position:relative}.discovery-wine-chip-wrap .discovery-wine-chip{padding-right:46px}.discovery-wine-chip-wrap .wine-menu-trigger--card{top:50%;left:auto;right:6px;transform:translateY(-50%);width:34px;height:34px;background:var(--surface-2)}.discovery-wine-chip-wrap .wine-menu-trigger--card:active{transform:translateY(-50%) scale(.92)}.fixed-input-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px clamp(16px,4vw,40px) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#0e0c0bfa,#0e0c0be6 70%,#0e0c0b00)}.fixed-input-notice{text-align:center;font-size:.8rem;color:var(--ink-soft);margin-bottom:8px}.fixed-input-notice--error{color:var(--price)}.fixed-input-linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.app-footer-line{text-align:center;font-size:.68rem;color:var(--ink-faint);margin:6px 0 0;letter-spacing:.02em}.retailer-onboarding-list{margin:8px 0 18px;padding-left:20px;line-height:1.7;color:var(--ink-soft)}.retailer-onboarding-list li{margin-bottom:4px}.fixed-input-form{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 14px;max-width:720px;margin:0 auto}.fixed-input-text{flex:1;background:transparent;border:none;color:var(--ink);font-size:.95rem;font-family:var(--font-body);min-width:0}.fixed-input-text:focus{outline:none}.fixed-input-text::placeholder{color:var(--ink-faint)}.fixed-input-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--ink-soft);flex-shrink:0}.fixed-input-icon-btn:hover{color:var(--ink);background:var(--surface-2)}.fixed-input-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);flex-shrink:0}.profile-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;display:flex;justify-content:flex-end}.profile-panel{width:min(420px,100%);height:100%;background:var(--bg);border-left:1px solid var(--line);overflow-y:auto;padding:20px 20px calc(40px + var(--fixed-bar-h))}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.profile-panel-header h2{font-family:var(--font-display);font-size:1.4rem;margin:0}.profile-panel-close{background:none;border:none;color:var(--ink-soft);font-size:1.6rem;line-height:1;padding:4px 8px}.profile-header-wrap{margin:18px 0}.profile-header-phone{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.profile-header-phone-cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.profile-header{display:flex;align-items:center;gap:14px}.profile-header-picture{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;cursor:pointer;background:var(--surface-2);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;padding:0;font:inherit}.profile-header-picture:disabled{cursor:default;opacity:.6}.profile-header-picture img{width:100%;height:100%;object-fit:cover}.profile-header-picture--locked{cursor:default;opacity:.55}.profile-phone-linked{display:flex;align-items:center;gap:6px;color:#4a9d6f;font-size:.9rem;margin:4px 0 10px}.profile-phone-linked-check{flex-shrink:0}.profile-header-picture-placeholder{font-size:.62rem;color:var(--ink-faint);text-align:center;padding:4px}.profile-header-identity{flex:1;min-width:0}.profile-header-username-display{background:none;border:none;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;padding:0;text-align:left;cursor:pointer}.profile-header-username-display:hover{color:var(--accent)}.profile-header-username-form{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.profile-header-username-form input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.95rem}.profile-username-feedback{display:flex;align-items:center;gap:6px;font-size:.85rem;margin:6px 0 0;animation:toast-in .16s ease-out}.profile-username-feedback.ok{color:#4a9d6f}.profile-username-feedback.err{color:var(--price)}.profile-username-feedback svg{flex-shrink:0}.image-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:24px}.image-viewer-overlay img{max-width:100%;max-height:100%;border-radius:12px}.profile-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.profile-section-toggle{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--ink);font-size:1rem;font-weight:600;padding:0;text-align:left}.profile-section-toggle span:first-child{flex:1}.profile-chevron{color:var(--ink-faint);font-size:1.2rem}.profile-dot{width:8px;height:8px;border-radius:50%;background:var(--price);flex-shrink:0}.profile-section-body{margin-top:14px}.profile-section-note{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.loyalty-card canvas{display:block;margin:14px auto}.loyalty-card-fine-print{color:var(--ink-faint);font-size:.78rem;line-height:1.5;margin-top:4px}.google-wallet-btn-link{display:block;width:fit-content;margin:0 auto 14px}.google-wallet-btn-link img{display:block;height:48px;width:auto}.loyalty-points-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:14px 0}.loyalty-tier-name{font-weight:700;color:var(--accent);margin-bottom:2px}.loyalty-points-count{font-size:.95rem}.profile-expand-btn{background:none;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:6px 12px;font-size:.85rem;margin-top:8px}.profile-ratings-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.profile-ratings-list li{font-size:.9rem}.profile-help-content p{font-size:.92rem;line-height:1.6;margin:0 0 12px}.profile-help-content a{color:var(--accent)}.profile-help-content a.btn-primary{color:var(--accent-ink)}.profile-help-content a.btn{display:inline-flex}.retailer-hero-lead{font-size:1.02rem!important;line-height:1.55!important;color:var(--ink)}.retailer-hero-terms{border:1px solid var(--accent);border-radius:10px;padding:12px 14px;background:#cf9a4c1a}.retailer-hero-terms strong{color:var(--ink)}.why-join{margin:22px 0 8px}.why-join-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.why-join-list li{position:relative;padding-left:24px;font-size:.95rem;line-height:1.45}.why-join-list li:before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.retailer-faq{margin-top:28px}.faq-cluster{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.faq-cluster>.faq-cluster-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;font-weight:700;font-size:1rem;background:var(--surface-2)}.faq-cluster-summary::-webkit-details-marker{display:none}.faq-cluster-body{padding:4px 12px 10px}.faq-item{border-top:1px solid var(--line)}.faq-item:first-child{border-top:none}.faq-item>.faq-item-summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 2px;font-weight:600;font-size:.92rem;color:var(--ink)}.faq-item-summary::-webkit-details-marker{display:none}.faq-item-body{padding:0 2px 12px}.faq-item-body p{font-size:.9rem!important;line-height:1.6!important;margin:0 0 10px!important;color:var(--ink-soft)}.faq-item-body p:last-child{margin-bottom:0!important}.faq-item-body ul{margin:0 0 10px;padding-left:20px}.faq-item-body li{font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.faq-example{list-style:none!important;padding:10px 12px!important;margin:0 0 10px!important;border-left:2px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0}.faq-example li{color:var(--ink)!important}.faq-chevron{flex-shrink:0;color:var(--ink-faint);transition:transform .15s ease;margin-top:2px}details[open]>summary>.faq-chevron{transform:rotate(90deg)}.new-device-nudge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px}.new-device-nudge-card{position:relative;width:min(400px,100%);max-height:88vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:28px 24px 24px;text-align:center}.new-device-nudge-card h2{font-family:var(--font-display);font-size:1.3rem;margin:0 0 12px}.new-device-nudge-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin:0 0 18px}.new-device-nudge-card .pair-device{text-align:left;margin-bottom:0}.new-device-nudge-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--ink-soft);font-size:1.6rem;line-height:1;padding:4px 8px}.new-device-nudge-dismiss{width:100%;margin-top:18px;padding:12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.95rem}.new-device-nudge-recovery-toggle{display:block;width:100%;margin:14px 0 0;padding:0;border:none;background:transparent;color:var(--ink-soft);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.new-device-nudge-recovery-toggle:hover{color:var(--ink)}.admin-push-prompt-confirm{width:100%;margin-top:18px;padding:12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.95rem}.admin-push-prompt-confirm:disabled{opacity:.6}.admin-push-prompt-decline{display:block;width:100%;margin:14px 0 0;padding:0;border:none;background:transparent;color:var(--ink-soft);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.admin-push-prompt-decline:hover{color:var(--ink)}.desktop-login-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.desktop-login-gate-card{width:min(420px,100%);text-align:center}.desktop-login-gate-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 10px}.desktop-login-gate-card h1{font-family:var(--font-display);font-size:2rem;margin:0 0 14px;text-wrap:balance}.desktop-login-gate-sub{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0 0 26px}.desktop-login-gate-card .pair-device{text-align:left}.desktop-login-gate-card .pair-device canvas{display:block;margin:0 auto}.desktop-login-gate-hint{color:var(--ink-faint);font-size:.85rem;margin:22px 0 0}.desktop-login-gate-recovery-toggle{display:block;width:100%;margin:14px 0 0;padding:0;border:none;background:transparent;color:var(--ink-soft);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.desktop-login-gate-recovery-toggle:hover{color:var(--ink)}.desktop-login-gate-skip{display:block;width:100%;margin:30px 0 0;padding:0;border:none;background:transparent;color:var(--ink-faint);font-size:.8rem}.desktop-login-gate-skip:hover{color:var(--ink-soft)}.phone-link-prompt button.phone-link-cancel{background:transparent;color:var(--ink-faint);font-weight:400;text-decoration:underline}.link-confirm-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.link-confirm-card{width:min(400px,100%);text-align:center}.link-confirm-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 10px}.link-confirm-card h1{font-family:var(--font-display);font-size:1.7rem;margin:0 0 14px;text-wrap:balance}.link-confirm-sub{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0 0 26px}.link-confirm-btn{width:100%;padding:14px;border-radius:8px;border:none;background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600}.link-confirm-btn:disabled{opacity:.7}.link-confirm-skip{width:100%;margin-top:12px;padding:12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.95rem}.link-confirm-result{font-size:1rem;color:var(--ink);margin:0 0 20px}.link-confirm-error{color:var(--price)}.wine-menu-trigger{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#0e0c0b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.wine-menu-trigger:active{transform:scale(.92)}.wine-menu-trigger--card{top:12px;left:12px;width:38px;height:38px}.wine-menu-trigger--detail{top:12px;left:12px;width:42px;height:42px}.wine-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:transparent}.wine-menu-dropdown{position:fixed;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000073;padding:6px;display:flex;flex-direction:column;overflow-y:auto;animation:wine-menu-in .12s ease-out}@keyframes wine-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wine-menu-item{display:block;width:100%;text-align:left;padding:12px;border:none;background:none;color:var(--ink);font:inherit;font-size:.95rem;border-radius:8px;cursor:pointer}.wine-menu-item:hover,.wine-menu-item:active{background:var(--surface-2)}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;background:var(--surface);border-radius:18px 18px 0 0;border:1px solid var(--line);border-bottom:none;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));animation:bottom-sheet-in .18s ease-out}@keyframes bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--line);margin:6px auto 4px}.bottom-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.bottom-sheet-title{font-size:.95rem;color:var(--ink-soft);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-sheet-close{flex-shrink:0;background:none;border:none;color:var(--ink-faint);font-size:1.5rem;line-height:1;padding:4px 8px;cursor:pointer}.bottom-sheet-body{padding:4px 0 8px}.bottom-sheet-actions{display:flex;flex-direction:column}.bottom-sheet-action{display:block;width:100%;text-align:left;padding:16px 8px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:1rem;cursor:pointer}.bottom-sheet-action:last-child{border-bottom:none}.bottom-sheet-action:active{background:var(--surface-2)}.bottom-sheet-action:disabled{color:var(--ink-faint);cursor:default}.bottom-sheet-action{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.add-to-list-hint{font-size:.8rem;color:var(--ink-faint);flex-shrink:0}.add-to-list-create{color:var(--accent);font-weight:600}.add-to-list-create-form{display:flex;flex-direction:column;gap:10px;padding:14px 8px 4px}.toast{position:fixed;left:50%;bottom:calc(var(--fixed-bar-h, 76px) + 16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;max-width:min(360px,calc(100vw - 32px));padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.9rem;font-weight:600;text-align:center;box-shadow:0 8px 24px #00000059;animation:toast-in .18s ease-out;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.add-to-list-create-form input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;box-sizing:border-box}.my-wines-page{padding:20px clamp(20px,5vw,64px) calc(40px + var(--fixed-bar-h))}.my-wines-page .row-title{margin-top:0}.my-wines-section{margin-bottom:8px}.my-wines-page .page-tabs{padding-left:0;padding-right:0;margin-top:14px}.my-wine-lists-inline-create{margin-bottom:12px}.my-wine-lists-add-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease}.my-wine-lists-add-btn:hover{background:var(--surface)}.my-wine-lists-add-btn.open{transform:rotate(45deg);background:var(--surface)}.my-wine-lists-inline-form{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-2)}.my-wine-lists-inline-form .add-to-list-create-form{padding:0}.my-wines-section-note{color:var(--ink-faint);font-size:.9rem;margin:0 0 16px}.notifications-page{padding:20px clamp(20px,5vw,64px) calc(40px + var(--fixed-bar-h))}.notifications-page .row-title{margin-top:0}.search-results-page{padding-bottom:calc(160px + var(--fixed-bar-h))}.search-answer-bar{position:fixed;left:0;right:0;bottom:var(--fixed-bar-h);z-index:29;max-height:40vh;overflow-y:auto;padding:14px clamp(16px,4vw,40px);background:linear-gradient(0deg,#0e0c0bfa,#0e0c0bfa 80%,#0e0c0b00)}.search-answer-loading{font-style:italic;opacity:.7;max-width:720px;margin:0 auto}.search-answer-text{font-size:1rem;line-height:1.6;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;max-width:720px;margin:0 auto}.notification-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px;color:var(--ink);font-family:var(--font-body)}.notification-card-static{cursor:default}button.notification-card:hover{background:var(--surface-2)}a.notification-card{text-decoration:none}a.notification-card:hover{background:var(--surface-2)}.notification-type-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:4px;padding:2px 6px;margin-right:8px;vertical-align:middle}.notification-card-dot{flex-shrink:0;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--alert)}.notification-wine-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.notification-wine-list a{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--ink-soft)}.notification-wine-list a:hover{color:var(--ink)}.notification-wine-list .notification-card-dot{margin-top:0}.push-toggle-card{background:var(--surface-2);flex-direction:column;align-items:stretch;gap:4px}.push-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:4px 0;border:none;background:none;font:inherit;color:var(--ink);cursor:pointer}.push-switch:disabled{opacity:.6;cursor:default}.push-switch-label{display:inline-flex;align-items:center;font-weight:600;font-size:.95rem}.push-switch-track{flex-shrink:0;position:relative;width:44px;height:26px;border-radius:13px;background:var(--line);transition:background .16s ease}.push-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s ease}.push-switch.on .push-switch-track{background:var(--alert)}.push-switch.on .push-switch-thumb{transform:translate(18px)}.push-switch-compact{width:auto;justify-content:flex-end;padding:0;gap:8px}.push-switch-state{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--ink-faint)}.push-switch.on .push-switch-state{color:var(--alert)}.notifications-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.notifications-page-head .row-title{margin:0}.notifications-page-head-notice{margin:4px 0 10px}.tasting-create-form{display:flex;gap:10px;margin:16px 0 24px}.tasting-create-form input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.95rem;font-family:var(--font-body)}.tasting-session-list{list-style:none;padding:0;margin:0}.tasting-session-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:14px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:1rem}.tasting-share-link{color:var(--ink-soft);font-size:.82rem;word-break:break-all;margin:10px 0 20px}.tasting-remove-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tasting-remove-btn{background:none;border:none;color:var(--ink-faint);font-size:.82rem;text-decoration:underline;text-align:left;padding:0}.tasting-delete-btn{margin-top:24px}.wine-list-browse-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.wine-list-visibility-row{display:flex;align-items:center;gap:12px;margin:14px 0;flex-wrap:wrap}.wine-list-visibility-badge{font-size:.85rem;color:var(--ink-soft)}.wine-list-visibility-badge.public{color:var(--accent)}.wine-list-follow-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.rate-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.rate-modal-card{position:relative;width:min(480px,100%);max-height:88vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:28px 24px 24px;text-align:left}.rate-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--ink-soft);font-size:1.6rem;line-height:1;padding:4px 8px}.rate-modal-card h2{font-family:var(--font-display);font-size:1.3rem;margin:0 0 4px}.rate-modal-card h3{font-size:.95rem;margin:20px 0 10px;color:var(--ink-soft)}.share-modal-card{text-align:center}.share-modal-qr{margin:18px auto 14px;display:block;border-radius:8px;background:#fff;padding:10px}.share-modal-url{font-size:.82rem;color:var(--ink-soft);word-break:break-all;background:var(--surface);border-radius:8px;padding:10px 12px;margin:0 0 16px;-webkit-user-select:all;user-select:all}.share-modal-copy-error{font-size:.8rem;color:var(--ink-faint);margin-top:10px}.share-button-group{display:inline-flex;align-items:center;gap:8px}.share-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#25d366;color:#0e0c0b;flex-shrink:0}.share-whatsapp-btn:hover{background:#1fbd5a}.rate-modal-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.rate-modal-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.85rem;cursor:pointer}.rate-modal-chip.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rate-modal-stars{display:flex;gap:10px;margin:8px 0 14px}.rate-modal-star{cursor:pointer;background:none;border:none;padding:0;font-size:2.6rem;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);-webkit-text-stroke:1px var(--ink-soft);transition:color .12s ease,-webkit-text-stroke-color .12s ease,transform .08s ease}.rate-modal-star:active{transform:scale(.92)}.rate-modal-star.filled{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.rate-modal-nudge{margin:4px 0 8px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.rate-modal-nudge strong{color:var(--ink);font-weight:600}.rate-modal-textarea{width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font-family:var(--font-body);font-size:.9rem;min-height:70px;resize:vertical}.rate-modal-submit{width:100%;margin-top:22px;padding:13px;border-radius:8px;border:none;background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600;cursor:pointer}.rate-modal-submit:disabled{opacity:.6;cursor:default}.rate-modal-result{text-align:center;font-size:1rem;padding:20px 0}.admin-report-link{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px;color:var(--ink)}.admin-report-link:hover{background:var(--surface-2)}.admin-report-link--external{opacity:.85}.admin-table-wrap{overflow-x:auto;margin-top:8px}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;padding:10px 12px;color:var(--ink-faint);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.admin-table td a{color:var(--ink)}.admin-table-error{color:var(--price);white-space:normal!important;max-width:320px}.admin-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;border:1px solid var(--line)}.admin-badge-ok{color:#4a9d6f;border-color:#4a9d6f}.admin-badge-error{color:var(--price);border-color:var(--price)}.admin-badge-none{color:var(--ink-faint)}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:16px 0 24px}.admin-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.admin-tile-num{font-family:var(--font-display);font-size:1.5rem;color:var(--accent)}.admin-tile-label{font-size:.72rem;color:var(--ink-faint);margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.admin-summary-list{list-style:none;margin:12px 0 0;padding:0;font-size:.88rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px}.admin-summary-list strong{color:var(--ink)}.dropdown-menu{position:relative;display:inline-block}.dropdown-menu-trigger{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.dropdown-menu-trigger:hover{color:var(--ink);background:var(--surface-2)}.dropdown-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006}.dropdown-menu-item{text-align:left;padding:9px 10px;border:none;background:transparent;color:var(--ink);font-size:.9rem;border-radius:6px;cursor:pointer;font-family:inherit}.dropdown-menu-item:hover{background:var(--surface-2)}.dropdown-menu-item--danger{color:var(--price)}.dropdown-menu-item:disabled{color:var(--ink-faint);cursor:not-allowed}.dropdown-menu-item:disabled:hover{background:transparent}.detail-actions-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.username-picture-picker{display:block;width:84px;height:84px;margin:0 auto 14px;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--surface-2);border:1px dashed var(--line)}.username-picture-preview{width:100%;height:100%;object-fit:cover}.username-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--ink-faint);text-align:center;padding:4px}.username-available{color:var(--accent);font-size:.85rem}.wine-list-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.wine-list-row-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}.my-wine-lists-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.inline-wine-list{border-top:1px solid var(--line);padding-top:14px}.inline-wine-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inline-wine-list-name-input,.inline-wine-list-desc-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;box-sizing:border-box}.inline-wine-list-name-input{font-family:var(--font-display);font-size:1rem}.inline-wine-list-desc-input{margin:8px 0;font-size:.9rem}.wine-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:10px 0 14px}.wine-tile{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);cursor:grab;touch-action:none}.wine-tile:active{cursor:grabbing}.wine-tile img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.wine-tile-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:6px;font-size:.7rem;color:var(--ink-faint);text-align:center}.wine-tile-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:999px;border:none;background:#0e0c0bb3;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.wine-list-card{display:block;width:260px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink)}.wine-list-card-preview{display:flex;gap:2px;overflow-x:auto;height:140px;scrollbar-width:none}.wine-list-card-preview::-webkit-scrollbar{display:none}.wine-list-card-thumb{flex:0 0 46%;position:relative;height:100%}.wine-list-card-thumb--empty{flex:1 0 100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-faint);font-size:.85rem;text-align:center;padding:12px}.wine-list-card-text{padding:12px 14px 14px}.wine-list-card-name{font-family:var(--font-display);font-size:1.02rem;margin:0 0 2px}.wine-list-card-creator{font-size:.8rem;color:var(--accent);margin:0 0 4px}.wine-list-card-description{font-size:.82rem;color:var(--ink-soft);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wine-list-card-meta{font-size:.78rem;color:var(--ink-faint);margin:0}.wine-lists-search-input{width:100%;padding:10px 14px;margin:12px 0 20px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.92rem}.wine-lists-discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.wine-list-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.wine-list-page-actions{display:flex;gap:8px;flex-shrink:0}.creator-profile-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.creator-profile-picture{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.creator-profile-picture--placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--accent);font-family:var(--font-display);font-size:1.4rem}.creator-profile-header>div:nth-child(2){flex:1}
