@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_988cc6{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_988cc6{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_16fca7{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_16fca7{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.p.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.p.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.p.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.p.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.p.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.p.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.p.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.p.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_d420f0{font-family:Playfair Display,Playfair Display Fallback}.__variable_d420f0{--font-serif:"Playfair Display","Playfair Display Fallback"}:root{--bg:#f6f4f6;--surface:#ffffff;--surface-2:#efeaee;--fg:#251c22;--muted:#6f6169;--line:#e0d8de;--accent:#8c2f5a;--accent-soft:#f5e3ec;--ok:#2f7a4f;--ok-soft:#e2f2e8;--err:#b3261e;--f-display:var(--font-display),"Segoe UI",system-ui,sans-serif;--f-body:var(--font-body),"Segoe UI",system-ui,sans-serif;--f-serif:var(--font-serif),Georgia,serif;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#171215;--surface:#211a1e;--surface-2:#2b2227;--fg:#f2e9ee;--muted:#b3a2ab;--line:#3a2f35;--accent:#e07aa8;--accent-fg:#22101a;--accent-soft:#3a2230;--ok:#7fd3a0;--ok-soft:#1e3328;--warn:#f0bb66;--warn-soft:#3a2c14;--err:#ff8a80;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{color:var(--fg);font-size:15px;line-height:1.5}img{max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}header.top{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding-block:18px 14px}.brand{display:flex;flex-direction:column;gap:2px}.brand b{font-family:var(--f-display);font-size:22px;letter-spacing:-.01em}.brand span{color:var(--muted);font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}@media (max-width:900px){.studio{grid-template-columns:minmax(0,1fr)}}.side-preview{position:sticky;top:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.side-preview small{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips a,.chips button{border:1px solid var(--line);color:var(--fg);font:500 13px var(--f-body);padding:7px 12px;cursor:pointer;text-decoration:none}.chips [aria-current=page],.chips [aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.panel{padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.panel h2{font-family:var(--f-display);font-size:20px;margin:0}.hint{margin:-8px 0 0;font-size:13.5px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.lbl{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;font:15px var(--f-body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px}textarea{resize:vertical;min-height:64px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:560px){.grid2{grid-template-columns:minmax(0,1fr)}}.btn{border:0;border-radius:8px;padding:9px 14px;font:600 14px var(--f-body);cursor:pointer;background:var(--accent);color:var(--accent-fg);text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{background:transparent;color:var(--accent)}.btn.small{padding:6px 10px;font-size:13px}.iconbtn{border:1px solid var(--line);color:var(--muted);border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:15px;flex:none}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.item{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;background:var(--bg)}.item-head{display:flex;gap:8px;align-items:center}.item-head input{flex:1;min-width:0}.svc-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 32px;gap:8px;align-items:center;padding-bottom:6px}.svc-desc{grid-column:1/-1;font-size:13.5px!important;padding:7px 10px!important}@media (max-width:560px){.svc-row{grid-template-columns:minmax(0,1fr) 70px 70px 32px}}.cat-title{font-weight:700;font-size:14px;margin-top:4px}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.theme-opt{border:2px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;background:var(--surface);color:var(--fg);font:600 13px var(--f-body);display:flex;flex-direction:column;gap:6px;text-align:left}.theme-opt[aria-pressed=true]{border-color:var(--accent)}.theme-swatch{height:44px;border-radius:6px}.mod{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.mod .name{flex:1;min-width:0;font-weight:600}.mod .name small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}.switch{position:relative;display:inline-block;vertical-align:middle;width:42px;height:24px;flex:none}.switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;cursor:pointer}.switch span{inset:0;background:var(--line);border-radius:99px;pointer-events:none}.switch span,.switch span:after{position:absolute;transition:.2s}.switch span:after{content:"";width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translateX(18px)}.switch input:disabled+span{opacity:.45}.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;letter-spacing:.02em}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.mute{background:var(--surface-2);color:var(--muted)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#d6336c;color:#fff;font-size:11px;font-weight:700;margin-left:2px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);padding:10px 16px;border-radius:8px;font-weight:600;z-index:50;max-width:calc(100% - 32px)}.error,.toast{font-size:14px}.error{color:var(--err)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tbl{overflow-x:auto}.num{font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi{border:1px solid var(--line);border-radius:var(--radius)}.kpi .v{font-family:var(--f-display);font-size:28px;font-variant-numeric:tabular-nums}.kpi .l{font-size:13px}.chat{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding:4px}.msg{max-width:80%;padding:9px 12px;border-radius:12px;font-size:14px}.msg small{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}.msg.me{align-self:flex-end;background:var(--accent-soft)}.msg.them{align-self:flex-start;background:var(--surface-2)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}@media (max-width:900px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.upload{border:1px dashed var(--line);border-radius:10px;padding:12px;display:flex;gap:12px;align-items:center;background:var(--bg);min-width:0}.upload .thumb{width:64px;height:64px;flex:none;border-radius:8px;background:var(--surface-2) center/cover no-repeat;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center}.upload .thumb.round{border-radius:50%}.upload .meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.upload input[type=file]{font:13px var(--f-body);max-width:100%;color:var(--muted)}.qr-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg)}@media (max-width:560px){.qr-card{grid-template-columns:minmax(0,1fr)}.qr-art{justify-self:center}}.qr-meta{display:grid;gap:8px;min-width:0}.qr-url{font:12px ui-monospace,Menlo,monospace;color:var(--muted);overflow-wrap:anywhere;flex:1;min-width:0}.kpi-mini{font-family:var(--f-display);font-size:24px;line-height:1}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:12px;display:grid;gap:4px;background:var(--bg);font-size:14px}.auth{max-width:400px;margin:10vh auto 0;padding-inline:16px}.scanner{max-width:420px;border-radius:12px;overflow:hidden;background:#000}.howto-panel{margin-top:20px;font-size:13px;color:var(--muted)}.howto-panel summary{cursor:pointer}.howto-panel p{margin:6px 0 0}.phone{width:360px;max-width:100%;height:720px;border-radius:38px;padding:10px;background:#1b1418;box-shadow:0 20px 50px rgba(40,10,25,.25)}.phone .screen{position:relative;height:100%;border-radius:30px;overflow:hidden}.card-root{background:var(--c-bg);color:var(--c-fg)}.card-page{min-height:100vh;display:flex;justify-content:center}.card-page .card-root{width:100%;max-width:520px;min-height:100vh}.phone .card-root{height:100%;overflow-y:auto}.c-scroll{position:relative}.c-hero{padding:46px 22px 26px;background:linear-gradient(160deg,var(--c-heroA),var(--c-heroB))}.c-hero.has-cover{background-size:cover;background-position:50%;padding-top:150px}.c-hero.has-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 30%,var(--c-bg) 78%)}.c-hero>*{position:relative}.c-logo{width:68px;height:68px;border-radius:50%;margin:0 auto 12px;background:var(--c-card);font-family:var(--f-serif);font-size:30px;color:var(--c-acc);border:1px solid var(--c-line);overflow:hidden}.c-logo img{width:100%;height:100%;object-fit:cover}.c-hero h1{font-weight:600;font-size:27px;line-height:1.15;margin:0 0 6px;text-wrap:balance}.c-hero p{margin:0}.c-cta{display:block;margin:16px auto 0;width:100%;max-width:280px;padding:13px;border:0;background:var(--c-acc);color:var(--c-accfg);font:700 15px var(--f-body);cursor:pointer;text-decoration:none;text-align:center}.c-cta.wide{max-width:none;margin:4px 0 0}.c-body{padding:16px 14px 30px;display:flex;flex-direction:column}.c-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;padding:14px 16px}.glass .c-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.c-card h3{margin:0 0 10px;font-family:var(--f-serif);font-size:18px}.c-promo{border-radius:12px;padding:10px 12px;background:var(--c-soft);margin-top:8px}.c-promo b{display:block}.c-promo span{font-size:13px;color:var(--c-muted)}.c-svc{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--c-line);font-size:14px}.c-svc:last-child{border-bottom:0}.c-svc em{font-style:normal;color:var(--c-muted);font-size:12px;display:block}.c-svc .p{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.c-cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-acc);font-weight:700;margin-top:8px}.c-list{display:grid;gap:6px;font-size:14px}.c-list div{display:flex;gap:8px}.c-list .k{color:var(--c-muted);min-width:68px}.c-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c-btn{border:1px solid var(--c-line);background:var(--c-soft);color:var(--c-fg);border-radius:12px;padding:10px;font:600 13.5px var(--f-body);text-align:center;text-decoration:none;overflow-wrap:anywhere;display:block;width:100%}.c-btn,.c-buy{cursor:pointer}.c-buy{border:0;border-radius:999px;background:var(--c-acc);color:var(--c-accfg);font:700 12.5px var(--f-body);padding:7px 11px;white-space:nowrap;align-self:center}.c-form{display:grid;gap:8px;margin-top:10px}.c-form input,.c-form select,.c-form textarea{width:100%;font:14px var(--f-body);color:var(--c-fg);background:var(--c-soft);border:1px solid var(--c-line);border-radius:10px;padding:9px 11px}.c-form textarea{min-height:70px;resize:vertical}.c-small{font-size:12.5px;color:var(--c-muted)}.c-err{font-size:13px;color:#c62828}.stamps{display:grid;grid-template-columns:repeat(5,1fr);margin:6px 0 10px}.stamp{aspect-ratio:1;border-radius:50%;border:2px dashed var(--c-line);display:grid;place-items:center;font-size:16px;color:var(--c-accfg)}.stamp.on{border:0;background:var(--c-acc)}.stamp.gift{border-style:solid;border-color:var(--c-acc);color:var(--c-acc)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;font-size:12.5px}.team .av{width:56px;height:56px;border-radius:50%;margin:0 auto 4px;display:grid;place-items:center;background:var(--c-soft) center/cover no-repeat;font-weight:700;font-size:17px}.stars,.team .av{color:var(--c-acc)}.stars{letter-spacing:2px}.wheel{width:190px;height:190px;border-radius:50%;margin:6px auto 10px;border:4px solid var(--c-card);box-shadow:0 0 0 1px var(--c-line);transition:transform 3s cubic-bezier(.17,.67,.2,1);background:conic-gradient(var(--c-acc) 0 25%,var(--c-soft) 0 50%,var(--c-acc) 0 75%,var(--c-soft) 0)}.wheel-wrap{position:relative;text-align:center}.wheel-wrap:before{content:"▼";position:absolute;top:-4px;left:50%;transform:translateX(-50%);color:var(--c-fg);z-index:2;font-size:16px}.c-popup{position:absolute;inset:0;background:rgba(20,8,14,.45);display:grid;place-items:center;padding:24px;z-index:5}.card-page .c-popup{position:fixed}.c-popup .box{background:var(--c-bg);color:var(--c-fg);border-radius:20px;padding:22px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:340px}.c-popup h4{font-family:var(--f-serif);font-size:21px;margin:0 0 6px}.c-popup p{margin:0 0 14px;color:var(--c-muted);font-size:14px}.c-faq{border-bottom:1px dashed var(--c-line);padding:8px 0}.c-faq:last-child{border-bottom:0}.c-faq summary{cursor:pointer;font-weight:600;font-size:14px}.c-faq p{margin:6px 0 0;font-size:13.5px}.c-faq p,.c-howto{color:var(--c-muted)}.c-howto{font-size:12px;text-align:center;padding:10px 22px 0;margin-top:-12px}.c-howto summary{cursor:pointer;list-style:none}.c-howto summary::-webkit-details-marker{display:none}.c-howto p{margin:6px 0 0;text-align:left;line-height:1.45}.voucher{border-radius:14px;padding:16px;text-align:center;display:grid;gap:4px;background:linear-gradient(150deg,var(--c-heroA),var(--c-heroB));border:1px solid var(--c-line)}.voucher b{font-family:var(--f-serif);font-size:20px}.vcode{font:700 18px ui-monospace,Menlo,monospace;letter-spacing:.08em;background:var(--c-card);border-radius:8px;padding:6px;margin:6px auto 2px;display:inline-block}.fit{white-space:nowrap;overflow:hidden;max-width:100%}.vcode.fit{letter-spacing:.02em;padding-inline:0;display:block;background:transparent}.c-steps{margin:0 0 10px;padding-left:20px;font-size:13.5px;display:grid;gap:4px}.c-langs{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:2px;background:var(--c-card);border:1px solid var(--c-line);border-radius:99px;padding:2px}.c-langs button{border:0;background:transparent;color:var(--c-fg);font:700 11px var(--f-body);padding:4px 7px;border-radius:99px;cursor:pointer}.c-langs button[aria-pressed=true]{background:var(--c-acc);color:var(--c-accfg)}.scratch{position:relative;border-radius:14px;overflow:hidden;height:130px;background:var(--c-soft)}.scratch-prize{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px}.scratch-prize b{font-family:var(--f-serif);font-size:20px}.scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.aff-text{font-family:var(--f-serif);font-style:italic;font-size:19px;line-height:1.35;text-align:center;margin:4px 0 12px;text-wrap:balance}.qr{display:block;margin:4px auto;background:#fff;padding:6px;border-radius:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:clip;max-width:100%}@media (max-width:900px){.c-form input,.c-form select,.c-form textarea,.svc-desc,input,select,textarea{font-size:16px!important}}:root{--bg:#f8f4ef;--surface:#fffdfb;--surface-2:#f3ede7;--fg:#241a1f;--muted:#7b6b72;--line:#ece2da;--accent:#9a3d55;--accent-fg:#ffffff;--accent-soft:#f8e4e9;--ink:#2a1b22;--ink-2:#4a2b37;--gold:#c9a15c;--ok:#3d7a57;--ok-soft:#e3f1e8;--warn:#9a5b00;--warn-soft:#fbefd9;--radius:22px;--shadow:0 1px 2px rgba(60,30,40,.04),0 8px 24px rgba(60,30,40,.06)}@media (prefers-color-scheme:dark){:root{--bg:#161013;--surface:#20171b;--surface-2:#2a1f24;--fg:#f4ebef;--muted:#b8a6ae;--line:#382a31;--accent:#e58aa3;--accent-fg:#2a121b;--accent-soft:#3a2330;--ink:#f4ebef;--ink-2:#d9c6ce;--gold:#e0bd7c;--ok:#86d3a5;--ok-soft:#1e3328;--warn:#f0bb66;--warn-soft:#3a2c14;--shadow:0 8px 24px rgba(0,0,0,.35)}}body{--f-display:var(--font-display),"Segoe UI",system-ui,sans-serif;--f-body:var(--font-body),"Segoe UI",system-ui,sans-serif;--f-serif:var(--font-serif),Georgia,serif;background:var(--bg);font-family:var(--f-body);letter-spacing:-.005em}.wrap.app{padding-bottom:110px}header.top{padding-block:18px 10px}.brand-row{display:flex;align-items:center;gap:10px}.brand-row b{font-family:var(--f-serif);font-size:24px;font-weight:600;letter-spacing:-.01em}.logo-mark{color:var(--accent);display:inline-grid;place-items:center}.btn{border-radius:999px;background:var(--ink);color:var(--bg);padding:10px 18px;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn.ghost{background:var(--surface);color:var(--fg);border:1px solid var(--line)}.btn.soft{background:var(--accent-soft);color:var(--accent);border:0}.btn.small{padding:7px 13px}.iconbtn{border-radius:10px}.iconbtn,.panel{background:var(--surface)}.panel{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:22px}.panel h2{font-family:var(--f-serif);font-weight:600;font-size:22px;letter-spacing:-.01em}.hint{color:var(--muted)}.field label,.lbl{letter-spacing:.08em;font-size:11px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{border-radius:12px;background:var(--surface-2);border-color:transparent;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface)}.chips{gap:8px;margin-bottom:14px}.chips a,.chips button{padding:8px 14px;border-radius:999px;background:var(--surface);font-weight:600}.chips [aria-current=page],.chips [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.mod{border-radius:16px;background:var(--surface);border-color:var(--line);padding:12px 14px}.item{border-radius:16px;background:var(--surface-2);border-color:transparent}.switch span{background:#d9cfd3}.switch input:checked+span{background:var(--ink)}.pill{border-radius:99px;padding:3px 10px}.pill.acc{background:var(--accent-soft);color:var(--accent)}.badge{background:var(--accent)}.upload{border-radius:16px}.qr-card,.upload{background:var(--surface-2)}.qr-card{border-radius:18px;border-color:transparent}.toast{border-radius:999px;background:var(--ink);color:var(--bg);bottom:calc(84px + env(safe-area-inset-bottom,0px))}.auth .panel{padding:28px}.auth h2{font-family:var(--f-serif)}.howto-panel{margin-top:18px}.hero-panel{background:radial-gradient(120% 90% at 100% 0,var(--accent-soft) 0,transparent 55%),var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:18px;display:grid;gap:16px;margin-bottom:16px}.hp-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hp-avatar{width:54px;height:54px;border-radius:50%;flex:none;background:var(--ink) center/cover no-repeat;color:#e9c28d;display:grid;place-items:center;font:italic 600 24px var(--f-serif);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent-soft)}.hp-name{flex:1;min-width:150px;display:flex;flex-direction:column;gap:2px}.hp-name b{font-family:var(--f-serif);font-size:22px;font-weight:600;line-height:1.15}.live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}.live i{width:7px;height:7px;border-radius:50%;background:currentColor}.live.off{color:var(--warn)}.hp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{background:var(--surface-2);border-radius:16px;padding:11px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.stat .l{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat b{font-family:var(--f-serif);font-size:24px;font-weight:600;display:flex;align-items:center;gap:6px}.stat b svg{color:var(--accent)}.stat small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passport{display:flex;justify-content:space-between;gap:12px;align-items:stretch;background:linear-gradient(135deg,#2c1b22,#4b2a36);color:#fbf3f5;border-radius:24px;padding:18px 20px;margin-bottom:18px;box-shadow:0 14px 30px rgba(43,20,30,.22)}.pp-main{display:flex;flex-direction:column;gap:3px;min-width:0}.passport .kicker{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-weight:700}.pp-name{font-family:var(--f-serif);font-size:28px;font-weight:600;line-height:1.1;margin:2px 0 8px}.pp-sub{font-size:12.5px;opacity:.8}.pp-url{font-weight:700;font-size:13px;overflow-wrap:anywhere}.pp-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px}.pp-badge{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}.pp-share{border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:700 12.5px var(--f-body);padding:8px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.groups{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.groups button{position:relative;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:16px;padding:10px 16px;font:700 13.5px var(--f-body);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.groups button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.groups .badge{position:absolute;top:-6px;right:-6px}.admin-nav{display:none}.savebar{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--muted)}.savebar i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.savebar.busy i{background:var(--gold);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.phone{border-radius:46px;background:#1f151a;padding:11px}.phone .screen{border-radius:36px}.side-preview small{letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:11px}.a-pills{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 14px}.pill-dark{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border-radius:999px;padding:7px 14px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill-dark i{width:6px;height:6px;border-radius:50%;background:#e58aa3}.pill-soft{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--muted)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{border-radius:20px;box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.kpi .kh{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi .l{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ki{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--fg)}.ki.rose{background:var(--accent-soft);color:var(--accent)}.kpi .v{font-family:var(--f-serif);font-size:30px;font-weight:600;margin-top:6px}.kpi .d{font-size:12px;color:var(--accent);font-weight:600}.kpi .bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:6px}.kpi .bar span{display:block;height:100%;background:var(--ink);border-radius:99px}.ph{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket{display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;width:100%;border:0;border-radius:16px;background:var(--surface-2);padding:12px 14px;cursor:pointer;color:var(--fg);font:inherit}.tk-top{display:flex;align-items:center;gap:8px;font-size:13px}.tk-body{grid-column:1;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-body,.tk-ic{color:var(--muted)}.tk-ic{grid-column:2;grid-row:1/3;align-self:center}.fab{width:42px;height:42px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);display:grid;place-items:center;cursor:pointer;flex:none}.salon-card,.salon-list{display:grid;gap:12px}.salon-card{border:1px solid var(--line);border-radius:20px;padding:14px;background:var(--surface)}.salon-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sc-head{display:flex;align-items:center;gap:12px}.sc-av{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#f3dde3,#e7c9a6);color:#2a1b22;display:grid;place-items:center;font:600 20px var(--f-serif);flex:none}.sc-name{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.sc-name b{font-family:var(--f-serif);font-size:18px;font-weight:600}.sc-name small{display:block;color:var(--muted);font-size:12.5px}.sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;background:var(--surface-2);border-radius:14px;padding:10px 12px}.sc-stats>div{display:flex;flex-direction:column;gap:4px;min-width:0}.sc-stats .l{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sc-stats b{font-family:var(--f-serif);font-size:18px}.sc-stats select{padding:6px 8px;background:var(--surface)}.sc-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav,.groups{position:fixed;left:0;right:0;bottom:0;z-index:45;margin:0;display:flex;flex-wrap:nowrap;justify-content:space-around;gap:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.admin-nav button,.groups button{flex:1;flex-direction:column;gap:3px;border:0;background:none;border-radius:12px;padding:4px 2px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.groups button[aria-pressed=true]{background:none;color:var(--accent)}.groups .badge{top:0;right:calc(50% - 22px)}.savebar{left:50%;right:auto;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));white-space:nowrap}.toast{bottom:calc(126px + env(safe-area-inset-bottom,0px))}.wrap.app{padding-bottom:150px}.chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips button{flex:none}}@media (max-width:560px){.hp-stats{gap:8px}.stat{padding:10px}.stat b{font-size:20px}.passport{flex-direction:column}.pp-side{flex-direction:row;align-items:center}.panel{padding:18px 16px}}.card-root{font-family:var(--f-body)}.c-top{display:flex;justify-content:space-between;gap:8px;padding:14px 16px 4px}.c-open,.c-top{align-items:center}.c-open{display:inline-flex;gap:7px;background:var(--c-card);border:1px solid var(--c-line);border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-fg)}.c-open i{width:7px;height:7px;border-radius:50%;background:#5f8f6f}.c-open.off i{background:#b9a3ab}.c-langs{position:static;background:var(--c-soft);border:0;padding:3px}.c-langs button{padding:4px 10px;font-size:10.5px}.c-langs button[aria-pressed=true]{background:color-mix(in srgb,var(--c-acc) 22%,#16100f);color:#fff}.c-hero{margin:8px 14px 0;padding:26px 18px 18px;border-radius:26px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(90% 70% at 100% 0,color-mix(in srgb,var(--c-heroB) 55%,transparent) 0,transparent 60%),radial-gradient(80% 60% at 0 100%,color-mix(in srgb,var(--c-heroA) 70%,transparent) 0,transparent 60%),var(--c-card);border:1px solid var(--c-line);box-shadow:0 10px 30px rgba(60,30,40,.07)}.c-hero.has-cover{background-size:auto}.c-hero.has-cover:before{display:none}.c-cover{height:130px;margin:0 -18px;background:50%/cover no-repeat}.c-hero.has-cover .c-logo{margin-top:-46px}.c-logo{width:92px;height:92px;margin:0 auto;border:0;background:color-mix(in srgb,var(--c-acc) 28%,#1c1216);box-shadow:0 0 0 4px var(--c-card),0 0 0 6px color-mix(in srgb,var(--c-acc) 45%,#f4b9c3);color:#ecc690;font:italic 500 38px var(--f-serif);display:grid;place-items:center;position:relative}.c-logo img{border-radius:50%}.c-kicker{margin-top:14px;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--c-acc)}.c-hero h1{font-family:var(--f-serif);font-weight:500;font-size:31px;margin:6px 0 4px;letter-spacing:-.01em}.c-hero p{font-size:13.5px;color:var(--c-muted)}.c-rating{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--c-soft);border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--c-fg);text-decoration:none}.c-rating .stars{color:#c9a15c;letter-spacing:1px;font-size:12px}.c-cta{border-radius:999px;background:linear-gradient(100deg,color-mix(in srgb,var(--c-acc) 45%,#3a2a2c),color-mix(in srgb,var(--c-acc) 18%,#1b1115));color:#fff;box-shadow:0 10px 24px rgba(40,15,25,.22)}.c-cta-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:330px;margin-top:18px;padding:15px 20px;font-size:16px}.c-cta-hero svg{opacity:.85;flex:none}.c-cta-hero span{flex:1}.c-howto{margin-top:12px!important;padding:0!important;font-size:11.5px}.c-quick{display:grid;gap:8px;margin:12px 14px 0}.c-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;padding:12px 4px 10px;font-size:11.5px;font-weight:700;color:var(--c-fg);text-decoration:none;box-shadow:0 4px 14px rgba(60,30,40,.05);min-width:0}.c-quick .ic{width:40px;height:40px;border-radius:50%;background:var(--c-soft);display:grid;place-items:center;color:var(--c-fg)}.c-body{padding:14px 14px 22px;gap:14px}.c-card{border-radius:22px;padding:16px 18px;box-shadow:0 6px 20px rgba(60,30,40,.06)}.c-card h3{font-weight:600;font-size:20px;letter-spacing:-.01em}.c-promo{border-radius:16px;padding:12px 14px}.c-promo b{font-family:var(--f-serif);font-size:18px;font-weight:600}.c-badge{display:inline-block;font-style:normal;background:color-mix(in srgb,var(--c-acc) 18%,#fff);color:color-mix(in srgb,var(--c-acc) 75%,#000);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.c-btn{border-radius:14px}.c-buy{padding:8px 13px;background:color-mix(in srgb,var(--c-acc) 80%,#000)}.c-tabbar{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-around;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--c-bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--c-line)}.c-tabbar button{flex:1;border:0;background:none;color:var(--c-muted);display:flex;flex-direction:column;align-items:center;gap:3px;font:800 10px var(--f-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:2px}.c-tabbar button:focus-visible,.c-tabbar button:hover{color:var(--c-acc)}.c-hero.has-cover{padding-top:0}.c-cover{height:200px;margin:0 -18px -56px;-webkit-mask-image:linear-gradient(180deg,#000,#000 40%,rgba(0,0,0,.55) 68%,transparent);mask-image:linear-gradient(180deg,#000,#000 40%,rgba(0,0,0,.55) 68%,transparent)}.c-hero.has-cover .c-logo{margin-top:0;z-index:1}.c-promo{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:linear-gradient(135deg,var(--c-card),var(--c-soft));border:1px solid var(--c-line)}.c-promo.has-img{grid-template-columns:minmax(0,1fr) 84px}.c-promo+.c-promo{margin-top:10px}.c-promo-main{display:flex;flex-direction:column;gap:3px;min-width:0}.c-promo-img{width:84px;height:84px;object-fit:cover;border-radius:14px;grid-column:2;grid-row:1}.c-promo-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.c-promo-foot .code{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--c-acc);text-transform:uppercase}.c-claim{border:0;border-radius:999px;background:color-mix(in srgb,var(--c-acc) 75%,#2a1018);color:#fff;font:800 12px var(--f-body);letter-spacing:.04em;text-transform:uppercase;padding:9px 16px;cursor:pointer;white-space:nowrap}.c-promo-msg{grid-column:1/-1;margin:0}.c-gift{position:relative;border-radius:20px;padding:16px 18px;color:#fbf2f4;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--c-acc) 40%,transparent) 0,transparent 55%),linear-gradient(135deg,#2a1a20,#3e2530);display:grid;gap:4px;box-shadow:0 12px 26px rgba(40,15,25,.25)}.c-gift+.c-gift{margin-top:10px}.g-top{display:flex;justify-content:space-between;align-items:center}.g-kicker{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.g-ic{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}.g-name{font-family:var(--f-serif);font-size:24px;font-weight:600;line-height:1.15}.g-desc{font-size:13px;opacity:.75}.g-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.g-val{font-size:12px;opacity:.85}.g-val b{font-family:var(--f-serif);font-size:20px;color:#fff;margin-left:4px}.g-buy{border:0;border-radius:999px;background:#f3a7b8;color:#2a1018;font:800 12px var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;cursor:pointer;white-space:nowrap}.c-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.c-head h3{margin:0}.c-tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-top:7px}.c-prices{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 0!important;backdrop-filter:none!important}.c-acc{background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;margin-top:8px;box-shadow:0 4px 14px rgba(60,30,40,.05)}.c-acc summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.c-acc summary::-webkit-details-marker{display:none}.c-acc .ic{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--c-acc) 12%,#fff);color:var(--c-acc);display:grid;place-items:center;flex:none}.c-acc .tx{flex:1;display:flex;flex-direction:column;min-width:0}.c-acc .tx b{font-size:15px}.c-acc .tx small{font-size:12px;color:var(--c-muted)}.c-acc .chev,.c-show .chev{color:var(--c-muted);transition:transform .2s;display:grid}.c-acc[open] .chev,.c-show[open] .chev{transform:rotate(180deg)}.c-acc-body{padding:0 14px 10px}.c-kick{display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b8925a;margin-bottom:2px}.c-visits{background:#fbf0dc;color:#5a4320;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;white-space:nowrap}.c-loyal-txt{margin:0 0 4px}.stamps{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;margin:10px 0 12px}.stamp{border:0;background:#f4eee4;color:#b8925a;font:700 13px var(--f-body)}.stamp span{color:#c4b8aa}.stamp.on{background:#f6ead3;color:#b8925a}.stamp.gift{background:#ece6df;color:#b8925a;border:0}.c-wallet{display:flex;justify-content:center;margin:10px 0 2px}.c-wallet img{height:48px;width:auto}.c-member{display:none}.stamp.on{animation:stamp-pop .45s cubic-bezier(.3,1.4,.5,1) both}@keyframes stamp-pop{0%{transform:scale(.4) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.stamp.on{animation:none}}.ls-gold{background:linear-gradient(135deg,#2b2113,#4a3818 55%,#2b2113);border:1px solid #c9a45c;box-shadow:0 10px 28px rgba(120,86,20,.28)}.ls-gold,.ls-gold .c-loyal-txt,.ls-gold .c-small,.ls-gold h3{color:#f6e9c8}.ls-gold .c-kick{color:#d9b66c}.ls-gold .c-visits{background:rgba(201,164,92,.2);color:#f1d89a}.ls-gold .stamp{background:rgba(255,255,255,.06);color:#d9b66c;border:1px solid rgba(201,164,92,.35)}.ls-gold .stamp span{color:rgba(246,233,200,.45)}.ls-gold .stamp.on{background:linear-gradient(135deg,#f1d89a,#c9a45c 50%,#f1d89a);color:#3a2a0c;border:0;box-shadow:0 0 12px rgba(201,164,92,.45)}.ls-gold .stamp.gift{background:transparent;color:#f1d89a;border:1px solid #d9b66c}.ls-gold .c-member{display:flex;justify-content:space-between;margin:2px 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d9b66c}.ls-noir{background:#16131a;border:1px solid #2c2733;box-shadow:0 10px 28px rgba(0,0,0,.35)}.ls-noir,.ls-noir .c-loyal-txt,.ls-noir .c-small,.ls-noir h3{color:#eee8f2}.ls-noir .c-kick{color:var(--c-acc)}.ls-noir .c-visits{background:rgba(255,255,255,.08);color:#eee8f2}.ls-noir .stamp{background:rgba(255,255,255,.05);color:var(--c-acc);border:1px solid rgba(255,255,255,.12)}.ls-noir .stamp span{color:rgba(238,232,242,.4)}.ls-noir .stamp.on{background:var(--c-acc);color:var(--c-accfg);border:0;box-shadow:0 0 14px color-mix(in srgb,var(--c-acc) 55%,transparent)}.ls-noir .stamp.gift{background:transparent;border:1px solid var(--c-acc)}.ls-noir .c-member{display:flex;justify-content:space-between;margin:2px 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(238,232,242,.55)}.ls-pastel{background:linear-gradient(160deg,color-mix(in srgb,var(--c-acc) 14%,#fff),color-mix(in srgb,var(--c-acc) 5%,#fff));border:1px solid color-mix(in srgb,var(--c-acc) 25%,#fff)}.ls-pastel .c-kick,.ls-pastel .c-visits{color:var(--c-acc)}.ls-pastel .c-visits{background:#fff}.ls-pastel .stamp{background:#fff;color:var(--c-acc);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c-acc) 25%,#fff)}.ls-pastel .stamp span{color:color-mix(in srgb,var(--c-acc) 45%,#fff)}.ls-pastel .stamp.on{background:var(--c-acc);color:var(--c-accfg);box-shadow:none}.ls-pastel .stamp.gift{background:#fff;box-shadow:inset 0 0 0 2px var(--c-acc)}.ls-glass{background:linear-gradient(135deg,var(--c-heroA),var(--c-heroB));border:1px solid rgba(255,255,255,.55);position:relative;overflow:hidden}.ls-glass:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);animation:ls-shine 5s ease-in-out infinite;pointer-events:none}@keyframes ls-shine{0%,60%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.ls-glass:after{animation:none}}.ls-glass .c-kick{color:var(--c-acc)}.ls-glass .c-visits{background:rgba(255,255,255,.6);color:var(--c-fg)}.ls-glass .stamp{background:rgba(255,255,255,.45);color:var(--c-acc);backdrop-filter:blur(4px)}.ls-glass .stamp.on{background:var(--c-acc);color:var(--c-accfg)}.ls-glass .stamp.gift{background:rgba(255,255,255,.6)}.c-show{background:var(--c-soft);border-radius:16px}.c-show summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.c-show summary::-webkit-details-marker{display:none}.c-show .tx{flex:1;display:flex;flex-direction:column;min-width:0}.c-show .tx b{font-size:15px}.c-show .tx small{font-size:12px;color:var(--c-muted)}.c-show .qr{margin:4px auto 6px}.c-show>.c-small{padding:0 12px 12px}.setup{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow)}.st-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.st-head b{font-family:var(--f-serif);font-size:18px;font-weight:600}.st-head span{font-size:12px;color:var(--muted);font-weight:700}.st-bar{height:7px;border-radius:99px;background:var(--surface-2);margin:10px 0 12px;overflow:hidden}.st-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:99px}.st-list{display:flex;flex-wrap:wrap;gap:6px}.st-list button{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--line);background:var(--surface-2);color:var(--fg);border-radius:999px;padding:6px 11px;font:600 12.5px var(--f-body);cursor:pointer}.p-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.p-quick button{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 6px;font:700 12px var(--f-body);color:var(--fg);cursor:pointer;box-shadow:var(--shadow);text-align:center}.p-quick .ic{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.themes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.theme-opt{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);position:relative}.theme-opt[aria-pressed=true]{border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.theme-dot{width:38px;height:38px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.theme-txt{display:flex;flex-direction:column;min-width:0}.theme-txt b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-txt small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.theme-opt[aria-pressed=true]:after{content:"✓";position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;display:grid;place-items:center}.c-amt{margin:12px 0 4px}.c-amt,.c-amt-row{display:grid;gap:8px}.c-amt-row{grid-template-columns:repeat(2,minmax(0,1fr))}.c-amt-row button{border:1px solid var(--c-line);background:var(--c-card);color:var(--c-fg);border-radius:14px;padding:11px 10px;font:700 15px var(--f-body);cursor:pointer}.c-amt-row button[aria-pressed=true]{border-color:var(--c-acc);background:color-mix(in srgb,var(--c-acc) 12%,var(--c-card));color:var(--c-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-acc) 15%,transparent)}.c-amt-in{display:flex;align-items:center;gap:8px;border:1px solid var(--c-acc);border-radius:14px;background:var(--c-card);padding:0 14px}.c-amt-in input{flex:1;min-width:0;border:0;background:transparent;font:700 18px var(--f-body);color:var(--c-fg);padding:12px 0;outline:none}.c-amt-in span{font-weight:700;color:var(--c-muted)}.c-sidenav{display:none}@media (min-width:960px){.card-page .card-root{max-width:none}.card-page .c-scroll{max-width:1160px;margin:0 auto;padding:12px 28px 48px;display:grid;grid-template-columns:400px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:32px;align-items:start}.card-page .c-top{grid-column:1/-1;padding:10px 0 14px}.card-page .c-side{grid-column:1;grid-row:2;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none;border-radius:26px;display:flex;flex-direction:column;gap:12px}.card-page .c-side::-webkit-scrollbar{display:none}.card-page .c-side>*{flex-shrink:0}.card-page .c-hero,.card-page .c-quick{margin:0}.card-page .c-body{grid-column:2;grid-row:2;padding:0;gap:16px}.card-page .c-body>div>*{scroll-margin-top:20px}.card-page .c-tabbar{display:none}.card-page .c-sidenav{display:flex;flex-direction:column;gap:2px;background:var(--c-card);border:1px solid var(--c-line);border-radius:22px;padding:8px;box-shadow:0 6px 20px rgba(60,30,40,.06)}.card-page .c-sidenav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--c-fg);font:600 14px var(--f-body);padding:8px 12px;border-radius:14px;cursor:pointer;text-align:left}.card-page .c-sidenav button span{flex:1}.card-page .c-sidenav button svg:first-child{color:var(--c-acc)}.card-page .c-sidenav .go{opacity:0;transition:opacity .15s,transform .15s}.card-page .c-sidenav button:hover{background:color-mix(in srgb,var(--c-acc) 9%,transparent)}.card-page .c-sidenav button:hover .go{opacity:.6;transform:translateX(2px)}.card-page .c-cover{height:180px}.card-page .c-card{padding:20px 22px}}@media (min-width:1280px){.card-page .c-scroll{max-width:1240px;grid-template-columns:420px minmax(0,1fr)}}.qr-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}@media (max-width:760px){.qr-studio{grid-template-columns:minmax(0,1fr)}}.qs-preview{border-radius:12px;padding:22px;display:grid;gap:8px;justify-items:center;position:sticky;top:12px}.qs-preview canvas{max-width:360px;border-radius:4px}.qs-preview small{color:rgba(255,255,255,.75);font-size:12px}.gift-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 22%,var(--surface)),var(--surface));color:var(--fg);border-radius:20px;padding:14px 16px;margin-bottom:14px;cursor:pointer;box-shadow:var(--shadow);font:inherit}.gift-banner .gb-ic{width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;flex:none}.gift-banner .gb-tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.gift-banner b{font-family:var(--f-serif);font-size:18px;font-weight:600}.gift-banner em{font-style:normal;font-family:var(--f-body);font-size:12px;font-weight:800;letter-spacing:.08em;background:var(--gold);color:#fff;border-radius:999px;padding:3px 9px;margin-left:6px;vertical-align:3px}.gift-banner small{font-size:13px;color:var(--muted)}.gift-note{display:flex;flex-direction:column;gap:4px;border:1px dashed var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);border-radius:14px;padding:12px 14px}.gift-note b{font-size:15px}.gift-note span{font-size:13.5px;color:var(--muted)}.c-powered{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px 24px;text-align:center;font-size:12.5px;color:var(--c-muted)}.c-powered a{color:var(--c-fg);text-decoration:none;border:1px solid var(--c-line);background:var(--c-card);border-radius:999px;padding:7px 15px;font-weight:600}.c-powered a b{color:var(--c-acc)}@media (min-width:960px){.card-page .c-powered{grid-column:2;padding-top:20px}}.chips{flex-wrap:wrap!important;overflow-x:visible!important;margin-inline:0!important;padding-inline:0!important}.chips a,.chips button{flex:0 1 auto!important;white-space:normal;text-align:center}@media (max-width:560px){.chips{gap:6px}.chips a,.chips button{padding:7px 12px;font-size:13px}}body:has(.card-page),html:has(.card-page){overscroll-behavior-y:none}@media (max-width:959px){.card-page .c-scroll{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.card-page .c-tabbar{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;z-index:20}}.lq-auth{--pink:#d80064;--pink-d:#b80053;--pink-bg:#ffeaf3;--ink:#111019;--mut:#5f6275;--line:#e8eaf2;--grad:linear-gradient(135deg,#e0006c,#b80053);min-height:100vh;display:grid;place-items:center;padding:32px 16px;font-family:var(--f-body),system-ui,sans-serif;color:var(--ink);background:radial-gradient(600px 400px at 10% 0,rgba(216,0,100,.08),transparent 70%),radial-gradient(600px 400px at 100% 100%,rgba(108,39,255,.08),transparent 70%),#f8f9fc}.lq-auth .lq-card{width:100%;max-width:440px;background:#fff;border-radius:24px;box-shadow:0 12px 32px -4px rgba(17,16,25,.1);padding:36px 32px;display:flex;flex-direction:column;gap:20px}.lq-auth .lq-logo{display:block;height:40px;width:auto;margin:0 auto}.lq-auth .lq-eyebrow{align-self:center;background:var(--pink-bg);color:var(--pink);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px}.lq-auth h1{margin:0;text-align:center;font-size:clamp(1.5rem,5vw,1.85rem);line-height:1.15;letter-spacing:-.02em;font-weight:800}.lq-auth h1 em{font-style:normal;background:linear-gradient(90deg,#d80064,#6c27ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lq-auth .lq-sub{margin:-6px 0 0;text-align:center;color:var(--mut);font-size:15px;line-height:1.6}.lq-auth .lq-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;font-weight:600;color:#353745}.lq-auth .lq-ticks li:before{content:"✓";color:#059669;font-weight:800;margin-right:6px}.lq-auth form{display:grid;gap:14px}.lq-auth label{display:block;font-size:13px;font-weight:600;color:#353745;margin-bottom:6px}.lq-auth input[type=email],.lq-auth input[type=password],.lq-auth input[type=text]{width:100%;font:15px var(--f-body),system-ui,sans-serif;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.lq-auth input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px rgba(216,0,100,.12)}.lq-auth .lq-err{color:#b3261e;font-weight:600;background:#fdecea}.lq-auth .lq-err,.lq-auth .lq-ok{margin:0;font-size:14px;border-radius:10px;padding:10px 12px}.lq-auth .lq-ok{background:#e4f7ef;color:#065f46}.lq-auth .lq-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;cursor:pointer;font:700 15px/20px var(--f-body),system-ui,sans-serif;background:var(--grad);color:#fff;padding:14px 24px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px -2px rgba(216,0,100,.35);transition:transform .2s,box-shadow .2s}.lq-auth .lq-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -2px rgba(216,0,100,.5)}.lq-auth .lq-btn:disabled{opacity:.65;cursor:wait;transform:none}.lq-auth .lq-link{align-self:center;background:none;border:0;cursor:pointer;color:var(--pink);font:600 14px var(--f-body),system-ui,sans-serif;text-decoration:none}.lq-auth .lq-link:hover{text-decoration:underline}.lq-auth .lq-foot{margin:0;text-align:center;color:var(--mut);font-size:14px}.lq-auth .lq-accept{display:flex;gap:10px;align-items:flex-start;color:var(--mut);font-size:13px;line-height:19px;text-align:left}.lq-auth .lq-accept input{margin-top:3px;flex:none;width:16px;height:16px}.lq-auth .lq-hp{position:absolute;left:-9999px}.c-sheet-bg{position:fixed;inset:0;z-index:30;background:rgba(20,8,14,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center}.c-sheet,.c-sheet-bg{overscroll-behavior:contain}.c-sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:var(--c-bg);color:var(--c-fg);border-radius:22px 22px 0 0;padding:18px 16px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.2);animation:c-sheet-up .22s ease-out}@media(min-width:640px){.c-sheet-bg{align-items:center;padding:24px}.c-sheet{border-radius:22px;padding:22px 22px 26px;max-height:calc(100dvh - 48px);box-shadow:0 24px 60px rgba(0,0,0,.35)}}@keyframes c-sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.c-sheet-head{position:sticky;top:-18px;z-index:1;background:var(--c-bg);padding:2px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.c-sheet-head h4{margin:0;font-family:var(--f-serif);font-size:21px;font-weight:600}.c-sheet-x{border:0;background:var(--c-soft);color:var(--c-fg);width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.c-step{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted)}.c-opts{display:grid;gap:8px}.c-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--c-line);background:var(--c-card);color:var(--c-fg);border-radius:14px;padding:11px 14px;font:600 14px var(--f-body);cursor:pointer}.c-opt small{color:var(--c-muted);font-weight:500;font-size:12.5px}.c-opt[aria-pressed=true]{border-color:var(--c-acc);box-shadow:inset 0 0 0 1px var(--c-acc);background:var(--c-soft)}.c-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}@supports not selector(::-webkit-scrollbar){.c-days{scrollbar-width:thin;scrollbar-color:var(--c-acc) var(--c-soft)}}.c-days::-webkit-scrollbar{height:8px}.c-days::-webkit-scrollbar-track{background:var(--c-soft);border-radius:8px}.c-days::-webkit-scrollbar-thumb{background:var(--c-acc);border-radius:8px}.c-day{flex:none;scroll-snap-align:start;min-width:58px;border:1px solid var(--c-line);background:var(--c-card);color:var(--c-fg);border-radius:14px;padding:8px 6px;text-align:center;font:600 13px var(--f-body);cursor:pointer}.c-day small{display:block;color:var(--c-muted);font-weight:500;font-size:11px;text-transform:uppercase}.c-day b{display:block;font-size:17px}.c-day[aria-pressed=true]{background:var(--c-acc);color:var(--c-accfg);border-color:var(--c-acc)}.c-day[aria-pressed=true] small{color:var(--c-accfg);opacity:.85}.c-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c-time{border:1px solid var(--c-line);background:var(--c-card);color:var(--c-fg);border-radius:12px;padding:9px 0;font:600 14px var(--f-body);cursor:pointer}.c-time[aria-pressed=true]{background:var(--c-acc);color:var(--c-accfg);border-color:var(--c-acc)}.c-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.35;cursor:pointer}.c-form .c-consent input{width:auto;margin-top:2px;flex:none}.c-form input:not([type=checkbox]):not([type=radio]),.c-form select,.c-form textarea{color:var(--c-fg);background:var(--c-soft);border:1px solid var(--c-line);-webkit-text-fill-color:var(--c-fg);caret-color:var(--c-fg)}.c-form input:not([type=checkbox]):not([type=radio]):focus,.c-form select:focus,.c-form textarea:focus{background:var(--c-soft);border-color:var(--c-acc)}.c-form input::placeholder,.c-form textarea::placeholder{color:var(--c-muted);-webkit-text-fill-color:var(--c-muted);opacity:.8}.c-form input:-webkit-autofill{-webkit-text-fill-color:var(--c-fg);box-shadow:0 0 0 100px var(--c-soft) inset}input,select,textarea{color:var(--fg)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.lq-auth input[type=email],.lq-auth input[type=password],.lq-auth input[type=text]{color:var(--ink);-webkit-text-fill-color:var(--ink);color-scheme:light}.lq-auth input::placeholder{color:#8a7f86;-webkit-text-fill-color:#8a7f86}.gm-result{position:relative;margin-top:12px;text-align:center;overflow:hidden}.gm-won{margin:0 0 6px;font-size:15px}.gm-won b{font-family:var(--f-serif);font-size:20px}.gm-code{display:grid;gap:6px;justify-items:center;margin-top:8px;padding:12px;border:2px dashed var(--c-acc);border-radius:16px;background:var(--c-soft)}.gm-code b{font:800 30px/1 var(--f-body);letter-spacing:.18em;color:var(--c-acc)}.gm-code .c-btn{width:auto;padding:7px 16px}.gm-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gm-confetti i{position:absolute;top:-10px;left:var(--x);width:7px;height:11px;border-radius:2px;transform:rotate(var(--r));animation:gm-fall 1.9s var(--d) ease-in forwards;opacity:0}@keyframes gm-fall{0%{opacity:1;transform:translateY(0) rotate(var(--r))}to{opacity:0;transform:translateY(220px) rotate(calc(var(--r) + 1turn))}}.gm-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0}.gm-box{position:relative;aspect-ratio:1;border:0;background:none;padding:0;cursor:pointer;animation:gm-sway 2.4s ease-in-out infinite}.gm-box:nth-child(2){animation-delay:.4s}.gm-box:nth-child(3){animation-delay:.8s}.gm-box:disabled{cursor:default}@keyframes gm-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.gm-body{position:absolute;left:8%;right:8%;bottom:4%;height:58%;border-radius:8px;background:var(--c-acc);box-shadow:inset 0 -6px 0 rgba(0,0,0,.12)}.gm-body:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 7px);width:14px;background:var(--c-soft);opacity:.9}.gm-lid{position:absolute;left:3%;right:3%;bottom:56%;height:22%;border-radius:8px 8px 4px 4px;background:var(--c-acc);box-shadow:inset 0 -4px 0 rgba(0,0,0,.14);transition:transform .8s cubic-bezier(.3,1.4,.5,1),opacity .8s;z-index:2}.gm-lid:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 7px);width:14px;background:var(--c-soft);opacity:.9}.gm-in{position:absolute;left:10%;right:10%;bottom:14%;height:44%;display:grid;place-items:center;text-align:center;font:700 11.5px/1.15 var(--f-body);color:var(--c-accfg);z-index:3;overflow:hidden}.gm-box.open .gm-lid{transform:translateY(-70%) rotate(-14deg);opacity:0}.gm-box.mine{animation:gm-hop .5s ease-out 1}@keyframes gm-hop{0%{transform:translateY(0)}40%{transform:translateY(-12px)}to{transform:translateY(0)}}.gm-box.other{animation:none;filter:grayscale(1);opacity:.55}.gm-box.other.open .gm-lid{opacity:0}.gm-moves{text-align:center;font:600 13px var(--f-body);color:var(--c-muted);margin-bottom:8px}.gm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gm-card{position:relative;aspect-ratio:1;border:0;background:none;padding:0;cursor:pointer;perspective:600px}.gm-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .35s}.gm-back{background:var(--c-acc);color:var(--c-accfg);overflow:hidden}.gm-back img{width:60%;height:60%;object-fit:contain;border-radius:50%}.gm-front{background:var(--c-card);color:var(--c-acc);border:1px solid var(--c-line)}.gm-card.up .gm-back,.gm-front{transform:rotateY(180deg)}.gm-card.up .gm-front{transform:rotateY(1turn)}.gm-card.match .gm-front{background:var(--c-soft);border-color:var(--c-acc)}@media (prefers-reduced-motion:reduce){.gm-confetti{display:none}.gm-box,.gm-box.mine{animation:none}.gm-face,.gm-lid{transition:none}}.lq-auth .lq-card.wide{max-width:640px}.lq-auth .lq-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:640px){.lq-auth .lq-cats{grid-template-columns:repeat(3,1fr)}}.lq-auth .lq-cat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 10px;border:1.5px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.lq-auth .lq-cat:focus-visible,.lq-auth .lq-cat:hover{border-color:var(--pink);box-shadow:0 6px 18px -6px rgba(216,0,100,.3);transform:translateY(-2px);outline:none}.lq-auth .lq-cat[aria-pressed=true]{border-color:var(--pink);background:var(--pink-bg)}.lq-auth .lq-cat svg{color:var(--pink)}.lq-auth .lq-cat b{font-size:14px}.lq-auth .lq-cat small{font-size:11.5px;line-height:15px;color:var(--mut)}.lq-auth .lq-pill{align-self:center;display:inline-flex;align-items:center;gap:8px;background:var(--pink-bg);color:var(--pink);font-size:13px;font-weight:700;padding:6px 8px 6px 14px;border-radius:999px}.lq-auth .lq-pill button{border:0;background:#fff;color:var(--pink);font:600 12px inherit;padding:3px 10px;border-radius:999px;cursor:pointer}.c-det{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c-det-tile{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-soft);font:600 13px/1.3 var(--f-body)}.c-det-tile svg{flex:none;color:var(--c-acc);margin-top:1px}.c-det-tags{margin-top:10px}.c-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.c-pills span{padding:5px 11px;border-radius:999px;background:var(--c-soft);border:1px solid var(--c-line);font:600 12.5px var(--f-body)}@media (max-width:360px){.c-det{grid-template-columns:1fr}}.c-special{border-color:var(--c-acc);background:var(--c-soft)}.c-class,.c-event,.c-near,.c-special-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--c-line)}.c-class:first-of-type,.c-event:first-of-type,.c-near:first-of-type,.c-special-item:first-of-type{border-top:0}.c-class .grow,.c-event .grow,.c-near .grow,.c-special-item .grow,.c-svc-rich .grow{flex:1;min-width:0}.c-class b,.c-event b,.c-near b,.c-special-item b{display:block;font:700 14.5px/1.3 var(--f-body)}.c-class em,.c-event em,.c-near em,.c-special-item em,.c-svc-rich em{display:block;font-style:normal;font-size:12.5px;color:var(--c-muted);margin-top:2px}.c-event .p,.c-special-item .p{font:700 14px var(--f-body);white-space:nowrap}.c-when{display:block;font:600 12.5px var(--f-body);color:var(--c-acc);margin-top:2px}.c-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none}.c-btn-sm{width:auto;margin-top:6px;padding:6px 12px;font-size:12.5px}.c-btn-sm,.c-tag{display:inline-block}.c-tag{margin-top:4px;padding:3px 10px;border-radius:999px;background:var(--c-soft);border:1px solid var(--c-line);font:600 11.5px var(--f-body);color:var(--c-fg);white-space:nowrap}.c-svc-rich{display:flex;gap:10px;align-items:flex-start}.c-room.off,.c-svc-rich.off{opacity:.55}.c-allg{display:block;margin-top:3px;font:600 11px var(--f-body);color:var(--c-muted)}.c-allg:before{content:"A: "}.c-allg-legend{margin:10px 0 0}.c-room{border:1px solid var(--c-line);border-radius:16px;overflow:hidden;margin:8px 0;background:var(--c-card)}.c-room-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.c-room-body{padding:12px 14px}.c-room-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.c-room-top b{font:700 15px/1.3 var(--f-body)}.c-room-top .p{font:700 14px var(--f-body);white-space:nowrap}.c-room em{display:block;font-style:normal;font-size:12.5px;color:var(--c-muted);margin-top:2px}.c-sched .c-days{display:flex;gap:6px;overflow-x:auto;margin:6px 0}.c-sched .c-day{min-width:44px;padding:6px 4px}.c-sched .c-day b{font-size:10px;min-height:12px;font-weight:700}.c-class .tm{width:50px;flex:none;font:700 14px var(--f-body)}.c-class .tm small{display:block;font-weight:500;font-size:11.5px;color:var(--c-muted)}.c-class.over{opacity:.5}