@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_732683{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_732683{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_e23f41{font-family:Jost,Jost Fallback;font-style:normal}.__variable_e23f41{--font-jost:"Jost","Jost Fallback"}.theme-dark,:root{--bg-primary:#0D0B09;--bg-card:#131110;--bg-dark:#0E0C0A;--bg-elevated:#1A1714;--accent:#C0BEC8;--accent-hover:#D0CED8;--accent-active:#A8A6B0;--text-primary:#F2EFE9;--text-secondary:#9A938A;--text-tertiary:#6A6258;--border:#1C1A18;--border-light:#2A2826;--gold:#C9A84C;--badge-new:#E8A547;--on-accent:#0A0908;--glass:rgba(13,11,9,0.92);--glass-strong:rgba(13,11,9,0.97);--glass-soft:rgba(13,11,9,0.62);--toast-bg:#1d1a14;--icon-filter:invert(0.95);--logo-filter:brightness(1);color-scheme:dark}:root[data-theme=light]{--bg-primary:#F3F2F5;--bg-card:#FFFFFF;--bg-dark:#E8E7EC;--bg-elevated:#ECEBF0;--accent:#1C1B21;--accent-hover:#3B3A42;--accent-active:#000000;--text-primary:#141317;--text-secondary:#5D5B64;--text-tertiary:#8B8992;--border:#E1DFE5;--border-light:#CBC9D0;--gold:#A07F25;--page-bg:#F3F2F5;--hero-fade:84%;--on-accent:#F5F4F7;--glass:rgba(246,245,248,0.9);--glass-strong:rgba(246,245,248,0.97);--glass-soft:rgba(255,255,255,0.74);--toast-bg:#FFFFFF;--icon-filter:none;--logo-filter:brightness(0.32) contrast(1.15);color-scheme:light}:root{--badge-new:#E8A547;--page-bg:#0D0B09;--hero-fade:55%;--font-display:var(--font-cormorant),Georgia,serif;--font-body:var(--font-jost),system-ui,sans-serif;--page-pad:48px;--hero-cols:minmax(380px,0.8fr) 1.6fr;--hero-h1:96px;--hero-h:520px;--h2-size:56px;--menu-cols:repeat(4,minmax(0,1fr));--review-cols:4;--card-ar:1/1;--card-title-mt:10px;--modal-photo-h:320px;--modal-photo-ar:1/1;--modal-photo-fixed-h:auto;--modal-body-pt:22px;--promo-cols:repeat(3,1fr);--map-cols:1.6fr 1fr;--footer-cols:1.6fr 1fr 1.2fr;--footer-gap:60px;--modal-cols:450px 1fr;--modal-w:900px;--modal-pad-x:88px;--header-h:96px;--py:60px;--hero-pt:150px;--form-2col:1fr 1fr;--fab-left:18px;--fab-right:18px;--fab-bottom:24px;--mcat-h:0px;--head-mb:32px;--logo-h:48px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.eyebrow{font-weight:400;color:var(--text-secondary)}.btn-primary,.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase}.btn-primary{background:var(--accent);color:var(--on-accent);border:none;padding:16px 36px;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .25s ease}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 24px rgba(192,190,200,.15)}.btn-primary:active{background:var(--accent-active)}.btn-primary:disabled{background:var(--border-light);color:var(--text-secondary);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid #444444;padding:16px 36px;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--accent)}.btn-secondary:active{background:var(--bg-primary);border-color:var(--accent)}.btn-gold{background:var(--gold);color:#1A1208;border:none;padding:14px 28px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.btn-gold:hover{background:#D4B65E}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease both}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-in{animation:slideInRight .35s cubic-bezier(.4,0,.2,1) both}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slide-in-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .25s ease both}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-pop{animation:modalPop .3s cubic-bezier(.4,0,.2,1) both}.hero-bg-in{animation:heroBgIn 1.6s ease both}@keyframes heroBgIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideLeft{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}@keyframes modalSlideRight{0%{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:translateX(0)}}.modal-slide-left{animation:modalSlideLeft .28s cubic-bezier(.4,0,.2,1) both}.modal-slide-right{animation:modalSlideRight .28s cubic-bezier(.4,0,.2,1) both}.product-modal{max-height:calc(100vh - 2 * var(--modal-pad-y, 24px));max-height:calc(100dvh - 2 * var(--modal-pad-y, 24px))}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:48px;height:48px;background:var(--glass-soft);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.modal-nav.desktop-only{display:flex}.modal-nav:hover{border-color:var(--accent);color:var(--accent)}@keyframes heroDrop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.menu-card{transition:transform .3s ease,border-color .3s ease}.menu-card:hover{transform:translateY(-4px);border-color:var(--border-light)}.hero-search{position:absolute;top:calc(var(--header-h) + 16px);left:0;right:0;z-index:20;padding:0 var(--page-pad);pointer-events:none}.hero-search-inner{max-width:1440px;margin:0 auto;display:flex;justify-content:flex-end}.hero-search-inner>*{width:340px;max-width:100%;pointer-events:auto}.search-results{margin-top:8px;background:var(--bg-card);border:1px solid var(--border-light);max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.search-inline{position:relative;z-index:20}.search-inline-input{width:100%;height:42px;padding:0 44px 0 14px;font-family:var(--font-body);font-size:16px;color:var(--text-primary);background:rgba(13,11,9,.35);border:1px solid rgba(255,255,255,.16);border-radius:0;outline:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.search-inline-input::placeholder{color:rgba(255,255,255,.55)}.search-inline-input:focus{background:rgba(13,11,9,.7);border-color:var(--accent)}.search-inline-input::-webkit-search-cancel-button{display:none}.search-inline-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-secondary);pointer-events:none}.search-inline-drop{position:absolute;top:100%;left:0;right:0}.search-inline-drop .search-results{margin-top:4px;max-height:min(55vh,480px)}.search-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:var(--font-body);color:inherit}.search-row:last-child{border-bottom:none}.search-row.active{background:var(--bg-elevated)}@media (min-width:861px){.pm-title-row{padding-right:44px}}@media (max-width:860px){.pm-cta{display:contents}.pm-cta .btn-primary{order:1;margin-bottom:18px}.pm-info{order:2}}.rc-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;justify-content:center}@media (min-width:701px){.rc-overlay{align-items:center;padding:16px}}.rc{width:100%;max-width:360px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}@media (min-width:701px){.rc{border-radius:16px}}.rc-range{display:flex;gap:8px}.rc-range span{flex:1 1;padding:8px 10px;border:1px solid var(--border-light);border-radius:10px;font-size:12px;color:var(--text-secondary)}.rc-range b{display:block;font-size:15px;color:var(--text-primary);font-weight:600}.rc-range .on,.rc-range .wait{border-color:var(--accent)}.rc-range .wait{border-style:dashed}.rc-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:18px;font-weight:700}.rc-head button{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--border-light);color:var(--text-primary);font-size:18px;cursor:pointer}.rc-head button:disabled{opacity:.3;cursor:default}.rc-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.rc-dow{text-align:center;font-size:11px;color:var(--text-secondary);padding:4px 0}.rc-day{aspect-ratio:1;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;font-family:var(--font-body)}.rc-day:disabled{opacity:.25;cursor:default}.rc-day.in{background:rgba(255,255,255,.08);border-radius:0}.rc-day.edge{background:var(--accent);color:var(--on-accent);font-weight:600}.rc-day.today:not(.edge){box-shadow:inset 0 0 0 1px var(--border-light)}.rc-hint{margin:0;text-align:center;font-size:11px;color:var(--text-secondary)}.rc-foot{display:flex;gap:8px}.rc-foot>*{flex:1 1;min-width:0;padding-left:8px!important;padding-right:8px!important;letter-spacing:1.5px}.sushi-loader{display:inline-flex;width:30px;height:30px;flex-shrink:0;opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s;pointer-events:none}.sushi-loader.on{opacity:1;transform:scale(1)}.sushi-loader-roll{transform-origin:20px 20px;animation:sushi-roll 1.1s cubic-bezier(.5,.1,.5,.9) infinite}.sushi-loader.on svg{animation:sushi-hop .55s ease-in-out infinite alternate}@keyframes sushi-roll{to{transform:rotate(1turn)}}@keyframes sushi-hop{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sushi-loader-roll,.sushi-loader.on svg{animation:none}}.acc-promo{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px 34px 12px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(201,168,76,.16),rgba(201,168,76,.04));border:1px solid rgba(201,168,76,.45)}.acc-promo-gift{font-size:24px;line-height:1;animation:acc-gift 2.4s ease-in-out infinite}@keyframes acc-gift{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}.acc-promo b{display:block;font-family:var(--font-display);font-size:17px;color:var(--text-primary);line-height:1.2}.acc-promo span:not(.acc-promo-gift){display:block;font-size:12px;line-height:1.45;color:var(--text-secondary);margin-top:3px}.acc-promo-btn{display:inline-block;margin-top:8px;padding:7px 14px;border-radius:999px;text-decoration:none;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;background:var(--gold);color:#1A1208}@media (max-width:340px){.cd-emoji{display:none}}.cd-logo{height:26px;width:auto;flex-shrink:0;display:block;filter:var(--logo-filter) drop-shadow(0 2px 6px rgba(0,0,0,.4))}.site-logo{filter:var(--logo-filter) drop-shadow(0 2px 8px rgba(0,0,0,.4))}:root[data-theme=light] .cd-logo,:root[data-theme=light] .site-logo{filter:var(--logo-filter) drop-shadow(0 1px 2px rgba(0,0,0,.15))}@media (max-width:520px){.cd-logo{height:21px}}@media (max-width:360px){.cd-logo{height:18px}}.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.extra-chip{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px 7px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border-light);background:transparent;color:var(--text-primary);font-family:var(--font-body);text-align:left}.extra-chip.on{background:var(--bg-elevated);border-color:var(--accent)}.extra-name{flex:1 1;min-width:0;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-name b{color:var(--accent)}.extra-price{font-size:11px;color:var(--text-secondary);white-space:nowrap}.extra-plus{width:18px;height:18px;flex-shrink:0;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;line-height:1}.acc-toast{position:absolute;top:12px;left:12px;right:12px;z-index:5}.acc-toast,.ref-toast{box-shadow:0 12px 30px rgba(0,0,0,.55);background:var(--toast-bg);animation:acc-toast-in .35s cubic-bezier(.2,.9,.3,1.1)}.ref-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:120;max-width:420px;margin:0 auto}@keyframes acc-toast-in{0%{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}@media (max-width:520px){.cd-head{padding:10px 14px!important}.cd-head h3{font-size:clamp(14px,4.05vw,20px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cd-x{width:32px!important;height:32px!important}.co-body{padding:12px 16px!important;gap:9px!important;--co-ctl-py:11px}.co-body .form-input{padding-top:11px;padding-bottom:11px}.co-seg{padding:10px 0!important}.co-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important}.co-total{margin-bottom:8px!important}.co-total>span:last-child{font-size:24px!important}.co-foot .btn-secondary{padding-left:16px!important;padding-right:16px!important}}@media (max-width:360px){.cd-head h3{font-size:14px!important;letter-spacing:0!important}.co-cut-label{display:none}.co-foot .btn-primary{letter-spacing:1px!important}}.acc-promo-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}@media (prefers-reduced-motion:reduce){.acc-promo-gift{animation:none}}.fav-star{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--text-primary);transition:color .2s,background .2s,border-color .2s}.fav-star-overlay{top:8px;right:8px;z-index:2;border-radius:50%;color:#F2EFE9;background:rgba(13,11,9,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fav-star-inline{background:transparent;border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary)}.fav-star.on{color:var(--gold);border-color:var(--gold)}@media (hover:hover){.fav-star:hover{color:var(--gold)}}.fav-pop{animation:fav-pop .45s cubic-bezier(.2,.9,.3,1.4)}.fav-star{position:relative}.fav-sparks,.fav-star-overlay{position:absolute}.fav-sparks{inset:0;pointer-events:none}.fav-sparks i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);opacity:0;animation:fav-spark .6s ease-out forwards}.fav-sparks i:nth-child(2n){width:3px;height:3px;background:#fff3c4}@keyframes fav-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.3)}}@keyframes fav-pop{0%{transform:scale(.6)}55%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fav-pop{animation:none}.fav-sparks{display:none}}.mini-thumb{width:48px;height:48px;flex-shrink:0;background:var(--bg-dark);overflow:hidden}.mini-thumb img{width:100%;height:100%;object-fit:cover;display:block}.back-btn{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s}.back-btn:hover{color:var(--text-primary);border-color:var(--accent)}.nav-link{padding:8px 12px;font-size:12px;font-weight:400;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color .2s;white-space:nowrap}.nav-link:hover{color:var(--text-primary)}.chip{padding:9px 18px;border-radius:16px;font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.chip:hover{color:var(--text-primary);border-color:#3A3833}.chip.active,.chip.active:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.chip.square{border-radius:4px}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.silver-strip{background:linear-gradient(135deg,rgba(214,212,222,.26),rgba(160,158,168,.12) 45%,rgba(214,212,222,.22)),rgba(20,17,14,.92);border:1px solid rgba(192,190,200,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 30px rgba(0,0,0,.5)}:root[data-theme=light] .silver-strip{background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(214,212,222,.45) 45%,rgba(255,255,255,.65)),rgba(232,231,236,.94);border-color:rgba(140,138,148,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(20,19,23,.14)}.subcat-row{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.subcat-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px;border-radius:12px;background:linear-gradient(135deg,rgba(214,212,222,.22),rgba(160,158,168,.1) 45%,rgba(214,212,222,.18));border:1px solid rgba(192,190,200,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.subcat-row::-webkit-scrollbar{display:none}.subcat-row>.chip{flex:0 0 auto}}.form-input{width:100%;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);font-family:var(--font-body);font-size:13px;font-weight:300;padding:16px 18px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-secondary)}textarea.form-input{resize:vertical;min-height:120px;font-family:var(--font-body)}.star{cursor:pointer;transition:color .2s,transform .2s}.star:hover{transform:scale(1.1)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.desktop-only{display:initial}.burger,.mobile-only{display:none}.burger{align-items:center;justify-content:center}@media (max-width:1100px){:root{--hero-h1:72px;--h2-size:46px;--menu-cols:repeat(3,minmax(0,1fr));--review-cols:3;--modal-cols:1fr 1fr}}@media (max-width:860px){:root{--page-pad:24px;--hero-cols:1fr;--hero-h1:60px;--hero-h:320px;--h2-size:40px;--menu-cols:repeat(2,minmax(0,1fr));--review-cols:2;--card-ar:1/1;--card-title-mt:5px;--modal-w:440px;--modal-pad-x:24px;--modal-photo-ar:auto;--modal-photo-fixed-h:min(92vw,440px,42dvh);--modal-pad-y:40px;--modal-photo-h:180px;--modal-body-pt:10px;--promo-cols:1fr;--map-cols:1fr;--footer-cols:1fr 1fr;--footer-gap:40px;--modal-cols:1fr;--header-h:72px;--py:36px;--hero-pt:120px;--form-2col:1fr;--review-modal-pad:20px;--head-mb:16px;--fab-left:14px;--fab-right:14px;--fab-bottom:20px;--mcat-h:58px}.desktop-only{display:none!important}.mobile-only{display:initial}.burger{display:flex}.section-title{margin:11px 0}.hero-copy{text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-grid{display:flex!important;flex-direction:column;gap:20px!important;align-items:stretch!important}.hero-copy{display:contents}.hero-search{position:relative;top:auto;padding:0;margin:calc(var(--header-h) + var(--mcat-h) + 10px - var(--hero-pt)) 0 16px}.hero-search-inner>*{width:300px}.hero-eyebrow{order:1;margin-bottom:0!important}.hero-slider{order:2}.hero-cta{order:3;width:100%}.hero-hours{order:4;margin-top:0!important}.hero-address,.hero-hours{justify-content:center;font-size:13px!important}.hero-address{order:5;margin-top:-10px!important}.hero-lead,.hero-tagline{display:none}.hero-title{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero-br{display:none}.hero-cta{justify-content:center;flex-wrap:nowrap;gap:10px}.hero-cta .btn-primary,.hero-cta .btn-secondary{flex:1 1;min-width:0;padding:13px 6px;font-size:10px;letter-spacing:.5px;white-space:nowrap}}@media (max-width:520px){:root{--page-pad:16px;--hero-h1:48px;--h2-size:32px;--menu-cols:repeat(2,minmax(0,1fr));--review-cols:1;--footer-cols:1fr;--py:28px;--hero-pt:104px;--head-mb:12px;--header-gap:8px}.hero-photo{display:none!important}}@media (max-width:360px){:root{--logo-h:40px;--page-pad:14px;--header-gap:6px;--brand-ls:3px;--brand-ls-sub:2px}.hdr-row{gap:8px!important}.hdr-btn{width:38px!important;height:38px!important}}.acc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;--acc-tab-ls:1px}.tt-strip{max-width:1440px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42vw);grid-gap:10px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-width:none}.tt-strip::-webkit-scrollbar{display:none}@media (min-width:768px){.tt-strip{grid-auto-columns:220px;gap:14px}}.tt-card{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;padding:0;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);scroll-snap-align:start}.tt-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}@media (hover:hover){.tt-card:hover img{transform:scale(1.04)}}.tt-play{top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(13,11,9,.45);border:1px solid rgba(255,255,255,.35)}.tt-play,.tt-plays{position:absolute;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tt-plays{top:8px;left:8px;padding:2px 7px;border-radius:999px;font-size:11px;background:rgba(13,11,9,.5)}.tt-title{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 10px;text-align:left;font-size:12px;line-height:1.35;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tt-widget{max-width:780px;margin:0 auto;position:relative}.tt-widget blockquote.tiktok-embed{border-radius:14px;overflow:hidden}.tt-widget iframe,.tt-widget-skel{border-radius:14px}.tt-widget-skel{display:block;height:400px}.tt-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:12px}.tt-modal{position:relative;width:min(380px,100%,calc((100dvh - 90px) * 9 / 16));display:flex;flex-direction:column;gap:10px}.tt-modal iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:12px;background:#000}.tt-close{position:absolute;top:-6px;right:-6px;z-index:2;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary)}.tt-open{align-self:center;font-size:12px;letter-spacing:1px;color:var(--text-secondary);text-decoration:none}.fav-fab{position:fixed;right:var(--fab-right,18px);bottom:calc(var(--fab-bottom, 24px) + 50px);z-index:95;width:40px;height:40px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--gold);color:var(--gold);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.45)}.fav-fab,.fav-fab-count{display:flex;align-items:center;justify-content:center}.fav-fab-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#1A1208;font-size:10px;font-weight:600}.profile-hero{gap:16px;flex-wrap:wrap}.ph-points,.profile-hero{display:flex;align-items:center}.ph-points{flex-basis:100%;gap:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(201,168,76,.16),rgba(201,168,76,.04)),var(--glass-soft);border:1px solid rgba(201,168,76,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ph-points-num{flex-shrink:0;white-space:nowrap;font-size:13px;color:var(--text-primary);padding-right:12px;border-right:1px solid rgba(201,168,76,.35)}.ph-points-num b,.ph-points-num span{color:var(--gold)}.ph-points-num b{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.ph-points-soon{font-size:12px;line-height:1.45;color:var(--text-secondary)}.ph-points-soon b{color:var(--text-primary);font-weight:500}.ph-soon-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:var(--gold);color:#1A1208;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;vertical-align:1px}@media (max-width:380px){.ph-points{flex-direction:column;align-items:flex-start;gap:6px}.ph-points-num{border-right:none;padding-right:0}}.ph-avatar-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.ph-avatar{position:relative;width:88px;height:88px;flex-shrink:0;border-radius:50%}.ph-avatar-change{padding:0;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:12px;color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.85)}.ph-avatar-change:disabled{opacity:.5;cursor:default}:root[data-theme=light] .ph-avatar-change{color:var(--text-primary);text-shadow:0 1px 4px rgba(255,255,255,.9)}.ph-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ph-ring-bg{stroke:var(--border-light)}.ph-ring-bg,.ph-ring-fg{fill:none;stroke-width:4}.ph-ring-fg{stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.8,.3,1)}.ph-photo{position:absolute;inset:9px;border-radius:50%;overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.ph-photo img{width:100%;height:100%;object-fit:cover;display:block}.ph-initial{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--gold)}.ph-busy{position:absolute;inset:0;border-radius:50%;opacity:.85}.ph-name{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-pct{font-size:12px;letter-spacing:1px;color:var(--text-secondary);margin-top:4px}.ph-pct.full{color:var(--gold)}.ph-missing{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.ph-missing span{font-size:11px;padding:2px 8px;border:1px dashed var(--border-light);border-radius:999px;color:var(--text-secondary);white-space:nowrap}.ph-bg-btn{margin-top:8px;padding:5px 12px;border-radius:999px;cursor:pointer;font-size:12px;background:var(--glass-soft);border:1px solid var(--border-light);color:var(--text-primary);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (hover:hover){.ph-bg-btn:hover{border-color:var(--gold);color:var(--gold)}}.ph-link{margin-top:6px;padding:0;background:transparent;border:none;cursor:pointer;font-size:11px;color:var(--text-secondary);text-decoration:underline}@media (prefers-reduced-motion:reduce){.ph-ring-fg{transition:none}}.repeat-btn{flex-shrink:0;width:38px;height:38px;margin-right:12px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-light);color:var(--accent);transition:background .2s,color .2s}@media (hover:hover){.repeat-btn:hover{background:var(--accent);color:var(--on-accent)}}.repeat-btn .spin{animation:repeat-spin .8s linear infinite}@keyframes repeat-spin{to{transform:rotate(-1turn)}}.acc-root .btn-secondary{background:var(--glass-soft);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.acc-root section>button[aria-expanded]{align-self:flex-start;padding:5px 12px!important;border-radius:999px;background:var(--glass-soft)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ph-link,.ph-name,.ph-pct{text-shadow:0 1px 6px rgba(0,0,0,.85)}:root[data-theme=light] .ph-link,:root[data-theme=light] .ph-name,:root[data-theme=light] .ph-pct{text-shadow:0 1px 4px rgba(255,255,255,.9)}.profile-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}.profile-bg .desktop-only,.profile-bg .mobile-only{display:block}@media (max-width:860px){.profile-bg .desktop-only{display:none!important}}@media (min-width:861px){.profile-bg .mobile-only{display:none!important}}.profile-bg-fade{position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,var(--bg-primary))}.bge-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.75);display:flex;align-items:flex-end;justify-content:center}.bge{width:100%;max-width:560px;max-height:94dvh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.5)}@media (min-width:861px){.bge-overlay{align-items:center;padding:16px}.bge{border-radius:16px}}.bge-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.bge-title{font-family:var(--font-display);font-size:22px;font-weight:700}.bge-x{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer}.bge-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.bge-body>*,.bge-fake-ava{flex-shrink:0}.bge-device,.bge-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.bge-tabs::-webkit-scrollbar{display:none}.bge-device button,.bge-tabs button{flex-shrink:0;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px;white-space:nowrap;background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.bge-device button[aria-selected=true],.bge-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold);background:var(--bg-elevated)}.bge-device button{flex:1 1}.bge-sub button{padding:5px 10px;font-size:12px}.ave-stage{position:relative;width:min(300px,78vw);aspect-ratio:1;margin:0 auto;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px;overflow:hidden;background:var(--bg-elevated)}.ave-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.ave-stage canvas{width:100%;height:100%;display:block}.ave-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(13,11,9,.62);outline:2px solid var(--gold);outline-offset:-2px;pointer-events:none}.bge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.bge-thumb{aspect-ratio:3/2;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-elevated)}.bge-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bge-thumb.on{border-color:var(--gold)}.bge-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-secondary);font-size:22px;border:1px dashed var(--border-light)}.bge-upload span{font-size:11px}.bge-preview{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary);margin:0 auto}.bge-preview.mobile{width:min(200px,55vw);aspect-ratio:9/18}.bge-preview.desktop{width:100%;aspect-ratio:16/9}.bge-fake{position:absolute;inset:0;padding:12% 10%;display:flex;flex-direction:column;gap:6px;pointer-events:none}.bge-preview{touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bge-preview:active{cursor:-webkit-grabbing;cursor:grabbing}.bge-preview img{-webkit-user-drag:none;pointer-events:none}.bge-zoom{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;font-size:11px;color:#fff;background:rgba(13,11,9,.6);pointer-events:none}.bge-hint{margin:-4px 0 0;text-align:center;font-size:11px;color:var(--text-secondary)}.bge-fake-ava{width:34px;height:34px;border-radius:50%;border:2px solid var(--gold);background:var(--bg-elevated)}.bge-fake-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text-primary)}.bge-fake-line{height:8px;width:80%;border-radius:4px;background:rgba(255,255,255,.18)}.bge-fake-line.short{width:50%}.bge-sliders{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media (min-width:500px){.bge-sliders{grid-template-columns:1fr 1fr}}.bge-sliders label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.bge-sliders b{color:var(--text-primary);font-weight:500}.bge-sliders input{width:100%;accent-color:var(--gold)}.bge-link{align-self:flex-start;padding:0;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--text-secondary);text-decoration:underline}.bge-idea{display:flex;flex-direction:column;gap:8px}.bge-credit{margin:0;font-size:10px;color:var(--text-secondary);opacity:.7}.bge-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.bge-foot .btn-primary{flex:1 1}@media (min-width:861px){.bge-foot .btn-primary{flex:0 1 200px}}.skel{display:block;border-radius:4px;background:linear-gradient(100deg,var(--bg-elevated) 30%,rgba(255,255,255,.07) 50%,var(--bg-elevated) 70%);background-size:250% 100%;animation:skel-shine 1.4s ease-in-out infinite}@keyframes skel-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@media (max-width:400px){.acc-tabs{--acc-tab-fs:10px;--acc-tab-ls:0.3px}}@media (max-width:360px){.acc-tabs{--acc-tab-ls:0px}}.fav-empty-star{font-size:40px;line-height:1;color:var(--gold);animation:fav-float 2.6s ease-in-out infinite}@keyframes fav-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.fav-empty-star{animation:none}}.acc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.acc-fields{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.acc-stat-num{font-size:19px}@media (min-width:640px){.acc-tabs{display:flex;gap:8px;--acc-tab-ls:2px}.acc-tabs>button{flex:0 1 200px}.acc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.acc-fields{grid-template-columns:1fr 1fr;gap:12px}.acc-stat-num{font-size:24px}}.rail-tabs{display:flex;align-items:center;gap:10px}.rail-tab{font-size:14px!important;padding:11px 22px!important;letter-spacing:1.4px!important;white-space:nowrap}@media (max-width:520px){.rail-tabs{gap:6px}.rail-tab{font-size:12px!important;padding:10px 12px!important;letter-spacing:1px!important}}.rail-tab{display:inline-flex;align-items:center}.rail-count{margin-left:8px;font-size:11px;line-height:1;opacity:.55;letter-spacing:0}.rail{--rail-w:clamp(200px,62vw,290px);display:flex;gap:clamp(10px,2.4vw,18px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px max(var(--page-pad),calc((100% - 1440px) / 2)) 10px;scroll-padding-inline:max(var(--page-pad),calc((100% - 1440px) / 2));cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.rail.dragging .rail-card{pointer-events:none}.rail.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.rail.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px);mask-image:linear-gradient(90deg,transparent,#000 56px)}.rail.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent)}@media (max-width:520px){.rail.fade-l,.rail.fade-l.fade-r,.rail.fade-r{-webkit-mask-image:none;mask-image:none}}.rail-card{position:relative;flex:0 0 var(--rail-w);aspect-ratio:3/4;scroll-snap-align:start;overflow:hidden;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.rail-photo{position:absolute;inset:0;z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.rail-photo img{width:100%;height:100%;object-fit:cover}.rail-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,8,0) 38%,rgba(10,9,8,.55) 62%,rgba(10,9,8,.94))}@media (hover:hover){.rail-card:hover{transform:translateY(-4px);border-color:var(--border-light);box-shadow:0 18px 40px rgba(0,0,0,.5)}.rail-card:hover .rail-photo{transform:scale(1.06)}}.rail-card .fav-star-overlay{top:10px;right:10px}.rail-tags{position:absolute;top:10px;left:10px;display:flex;gap:6px}.rail-badge,.rail-off{padding:4px 9px;font-size:9px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;border-radius:4px;background:rgba(26,23,20,.78);border:1px solid rgba(255,255,255,.16);color:#F2EFE9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rail-badge.new{background:var(--badge-new);border-color:transparent;color:#1A1208}.rail-off{background:#C8463D;border-color:transparent;color:#fff;letter-spacing:1px;font-size:11px;font-weight:600}.rail-info{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 14px 16px}.rail-name{margin:0;font-family:var(--font-display);font-size:clamp(18px,4.6vw,22px);font-weight:600;line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.rail-name a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-meta{margin-top:5px;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,.68)}.rail-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px}.rail-price{line-height:1;white-space:nowrap;color:#fff}.rail-price s{display:block;font-size:11px;color:rgba(255,255,255,.55);margin-bottom:4px}.rail-price b{font-size:22px;font-weight:500}.rail-price b.promo{color:var(--gold)}.rail-price span{font-size:11px;color:rgba(255,255,255,.65)}.rail-add{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(13,11,9,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s}.rail-add:active,.rail-add:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rail-dots{gap:4px;margin:10px auto 0}.rail-dot,.rail-dots{display:flex;justify-content:center;align-items:center;height:30px}.rail-dot{width:30px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.rail-dot svg{width:17px;height:17px;opacity:.55;filter:grayscale(.35) brightness(.8);transition:width .25s ease,height .25s ease,opacity .25s ease,filter .25s ease,transform .4s ease}.rail-dot.active svg{width:28px;height:28px;opacity:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));transform:rotate(-18deg)}@media (prefers-reduced-motion:reduce){.rail-dot svg{transition:none}}@media (max-width:760px){.rail-arrows{display:none!important}}@media (prefers-reduced-motion:reduce){.rail-card,.rail-photo{transition:none}}.hps{--sw:100%;--step:100%;--side-scale:1;--side-op:1;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate}.hps-slide{position:absolute;top:0;bottom:0;left:calc((100% - var(--sw)) / 2);width:var(--sw);border-radius:18px;overflow:hidden;background:#0A0908;border:1px solid var(--border);transform:translateX(calc(var(--o) * var(--step) + var(--dx, 0px))) scale(var(--side-scale));opacity:var(--side-op);z-index:1;transition:transform .55s cubic-bezier(.22,.8,.24,1),opacity .55s,filter .55s}.hps-slide[data-pos=center]{--side-scale:1;--side-op:1;z-index:3;box-shadow:0 18px 50px rgba(0,0,0,.55)}.hps-slide[data-pos=side]{z-index:2;cursor:pointer}.hps-slide[data-pos=far]{opacity:0;pointer-events:none}.hps-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}@media (max-width:860px){.hps.multi{--sw:84%;--step:60%;aspect-ratio:19/9}.hps.multi .hps-slide[data-pos=side]{--side-scale:0.76;--side-op:0.4;filter:saturate(.7)}.hps.multi .hps-slide[data-pos=far]{--side-scale:0.6}}@media (min-width:861px){.hero-grid{gap:40px!important}.hps.multi{--sw:74%;--step:64%;aspect-ratio:21.6/9;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.hps.multi .hps-slide[data-pos=side]{--side-scale:0.84;--side-op:0.42;filter:saturate(.7)}.hps.multi .hps-slide[data-pos=side]:hover{--side-op:0.62}.hps.multi .hps-slide[data-pos=far]{--side-scale:0.7}}.hps.dragging .hps-slide{transition:none}.hps-wrap{flex-direction:column;gap:12px;width:100%}.hps-nav,.hps-wrap{display:flex;align-items:center}.hps-nav{gap:4px;padding:3px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border-light)}.hps-arrow{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:#fff;cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 3px;transition:background .2s}.hps-arrow:hover{background:rgba(255,255,255,.1);color:var(--accent)}.hps-dots{display:flex;align-items:center;gap:7px;padding:0 4px}.hps-dot{position:relative;width:8px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;transition:width .3s}.hps-dot:before{content:"";position:absolute;left:0;right:0;top:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.45);transition:background .3s}.hps-dot.on{width:26px}.hps-dot.on:before{background:rgba(255,255,255,.3)}.hps-dot span{position:absolute;left:0;top:8px;height:8px;border-radius:4px;background:var(--accent);animation:hps-fill linear both}.hps-dot.on:not(:has(span)):before{background:var(--accent)}@keyframes hps-fill{0%{width:8px}to{width:100%}}@media (max-width:520px){.hps-slide{border-radius:14px}.hps-arrow{width:26px;height:26px;font-size:20px}}@media (prefers-reduced-motion:reduce){.hps-slide{transition:none}.hps-dot span{animation:none;width:100%}}.theme-btn{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-light);background:transparent;color:var(--text-primary);transition:border-color .2s,color .2s}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.theme-ico{display:inline-flex;animation:theme-spin .45s cubic-bezier(.2,.8,.3,1.2)}@keyframes theme-spin{0%{transform:rotate(-90deg) scale(.6);opacity:0}to{transform:none;opacity:1}}html.theme-anim,html.theme-anim *,html.theme-anim :after,html.theme-anim :before{transition:background-color .35s,color .35s,border-color .35s,fill .35s!important}@media (prefers-reduced-motion:reduce){.theme-ico{animation:none}}.inv-help{width:24px;height:24px;flex-shrink:0;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;transition:all .2s}.inv-help:hover,.inv-help[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.inv-help-text{margin:-4px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5;color:var(--text-secondary);background:rgba(201,168,76,.08);border:1px dashed rgba(201,168,76,.45)}.inv-help-text b{color:var(--text-primary);font-weight:500}.inv-help-text li{margin-top:3px}.inv-certs{display:flex;flex-direction:column;gap:8px}.inv-cert{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.05));border:1px solid rgba(201,168,76,.5)}.inv-cert-amt{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--gold);white-space:nowrap}.inv-cert-txt{font-size:12px;line-height:1.4;color:var(--text-primary)}.inv-cert-txt small{color:var(--text-secondary);font-size:11px}.inv-friends{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.inv-friend{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px}.inv-friend+.inv-friend{border-top:1px solid var(--border)}.inv-friend-name{flex:1 1;min-width:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-steps{display:flex;gap:3px;flex-shrink:0}.inv-steps i{width:14px;height:4px;border-radius:2px;background:var(--border-light)}.inv-steps i.on{background:var(--gold)}.inv-status{flex-shrink:0;font-size:11px;white-space:nowrap;color:var(--text-secondary)}.inv-status.s3{color:#5BB85B}@media (max-width:380px){.inv-friend{flex-wrap:wrap}.inv-status{flex-basis:100%}}.co-cert{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left;background:rgba(201,168,76,.06);border:1px dashed rgba(201,168,76,.5);color:var(--text-primary);font-family:var(--font-body)}.co-cert.on{background:rgba(201,168,76,.16);border-style:solid}.co-cert:disabled{cursor:default;opacity:.75}.co-cert-ico{font-size:20px}.co-cert-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.co-cert-txt b{font-size:13px;font-weight:500;color:var(--gold)}.co-cert-txt small{font-size:11px;color:var(--text-secondary)}.co-cert-check{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1px solid rgba(201,168,76,.6);display:flex;align-items:center;justify-content:center;font-size:12px;color:#1A1208}.co-cert.on .co-cert-check{background:var(--gold);border-color:var(--gold)}.inapp-hint{margin-bottom:14px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5;color:var(--text-secondary);background:rgba(232,165,71,.1);border:1px solid rgba(232,165,71,.45)}.inapp-hint b{color:var(--text-primary);font-weight:500}.inapp-hint button{display:block;margin-top:8px;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:11px;letter-spacing:1px;background:transparent;border:1px solid rgba(232,165,71,.6);color:var(--text-primary);font-family:var(--font-body)}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}