:root{--bg:#efeae2;--ink:#1b1916;--muted:#6e655c;--line:#e0d5c8;--panel:#fffdf9;--accent:#9f2d20;--good:#1c6b45;--bad:#9f1239;--warn:#9a6700;--radius:14px;--shadow:0 1px 2px #1c19160d, 0 10px 28px #1c19160f;--serif:"Iowan Old Style", Palatino, Georgia, serif;--sans:"Segoe UI", "Helvetica Neue", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 400px at 10% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 28%, transparent) 0, color-mix(in srgb, var(--bg) 78%, transparent) 280px, var(--bg) 560px), var(--stage) center top / cover no-repeat, var(--wash);background-color:var(--bg);min-height:100vh}.tenant.dark .stage{background:linear-gradient(180deg, #08090759 0, #080907d1 320px, var(--bg) 620px), var(--stage) center top / cover no-repeat}.stage .top{background:color-mix(in srgb, var(--panel) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:22px;margin-top:22px;padding:16px 18px}.mast{background-position:50%;background-size:cover;height:168px;margin:-22px -26px 18px}.tenant{color:var(--ink);background:0 0;min-height:100vh}.tenant.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tenant.dark body,.tenant.dark{background:var(--bg)}.wrap{width:min(1180px,100% - 40px);margin:0 auto}.narrow{width:min(840px,100% - 32px);margin:0 auto;padding-bottom:72px}.top{justify-content:space-between;align-items:flex-end;gap:16px;padding:28px 0 16px;display:flex}.brand-name{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:32px;line-height:.95}.slogan{color:var(--muted);margin:8px 0 0}.langs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lang-pick{align-items:center;display:inline-flex;position:relative}.sr,.lang-pick .sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-pick select{appearance:none;cursor:pointer;border:1px solid var(--line);background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236e655c' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:999px;min-width:168px;padding:8px 34px 8px 14px;font-weight:650}.rail .lang-pick{margin:8px}.rail .lang-pick select{width:100%;color:inherit;border-color:color-mix(in srgb, currentColor 35%, transparent);background-color:#0000}.rail .lang-pick option{color:#1b1916}.langs a,.pill{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:999px;padding:5px 11px;text-decoration:none}.langs a[aria-current=true]{color:var(--ink);border-color:var(--ink);background:var(--panel)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:650}.pagehead{justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 18px;display:flex}.pagehead h1{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:40px;line-height:.95}.hero-band{background:color-mix(in srgb, var(--panel) 86%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px;padding:28px 28px 22px;display:grid}.tenant.dark .hero-band{background:color-mix(in srgb, var(--panel) 78%, transparent);color:var(--ink)}.hero-num{font-family:var(--serif);letter-spacing:-.05em;color:var(--accent);margin:6px 0 8px;font-size:clamp(76px,12vw,120px);line-height:.8}.tenant.dark .hero-num{color:var(--accent)}.hero p{margin:0}.wallet{gap:10px;display:grid}.person{background:color-mix(in srgb, var(--bg) 16%, transparent);border-radius:18px;padding:12px 14px}.tenant.dark .person{background:color-mix(in srgb, var(--bg) 55%, var(--panel))}.person strong{display:block}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.tenant.dark .avatar{color:#16180f}.ticket{background:var(--panel);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:1fr auto;margin-top:14px;display:grid;overflow:hidden}.ticket .body{padding:18px 20px}.ticket .stub{background:radial-gradient(circle at left, transparent 10px, var(--accent) 11px) left center / 20px 28px repeat-y, var(--ink);width:132px;color:var(--bg);text-align:center;place-items:center;padding:12px;display:grid}.tenant.dark .ticket .stub{background:var(--accent);color:#16180f}.grid{gap:12px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card,.widget{background:var(--panel);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card h2,.widget h2{margin:0 0 8px;font-size:15px}.muted{color:var(--muted)}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:10px;display:grid}.split{grid-template-columns:1.4fr .8fr;align-items:start;gap:14px;display:grid}.btn,button.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:650;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);background:0 0}.btn.wide{width:100%}.btn.small{min-height:32px;padding:4px 10px;font-size:13px}.tenant.dark .btn{background:var(--accent);color:#16180f;border-color:var(--accent)}.tenant.dark .btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.actions{flex-wrap:wrap;gap:8px;display:flex}.banner{border-radius:12px;padding:12px 14px}.banner.bad{background:color-mix(in srgb, var(--bad) 14%, var(--panel));color:var(--bad)}.banner.good{background:color-mix(in srgb, var(--good) 14%, var(--panel));color:var(--good)}.banner.warn{background:color-mix(in srgb, var(--warn) 16%, var(--panel))}.step-rail{grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 18px;display:grid}.step-rail a,.step-rail span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:14px;min-height:64px;padding:10px 12px;text-decoration:none}.step-rail .on{border-color:var(--ink);color:var(--ink)}.step-rail b{font-family:var(--serif);font-size:18px;display:block}.choice{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.choice:hover{border-color:var(--ink)}.offer{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:196px 1fr;align-items:stretch;gap:16px;text-decoration:none;display:grid;overflow:hidden}.offer img,.offer-fallback{object-fit:cover;width:196px;height:100%;min-height:148px;display:block}.offer>span{align-content:center;gap:6px;padding:16px 16px 16px 0;display:grid}.offer strong{font-family:var(--serif);letter-spacing:-.03em;font-size:26px}.offer .detail{color:var(--ink);line-height:1.5}.thumb{object-fit:cover;background:var(--line);border-radius:12px;width:112px;height:84px;display:block}.slot-day{margin-top:8px}.slots{flex-wrap:wrap;gap:8px;display:flex}.slot{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:148px;padding:10px 12px;text-decoration:none}.slot strong{display:block}.receipt{background:var(--panel);box-shadow:var(--shadow);border-radius:22px;padding:20px}.meter{background:var(--line);border-radius:99px;width:100%;height:8px;display:block;overflow:hidden}.meter i{background:var(--accent);height:100%;display:block}.shell{background:#f3f1ed;grid-template-columns:228px 1fr;min-height:100vh;display:grid}.rail,.tenant.dark .rail{color:#f4f1ea;background:#14161a;flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.rail .brand-name{color:#f4f1ea;font-family:var(--sans);letter-spacing:-.03em;padding:4px 10px 0;font-size:18px;font-weight:720}.rail .muted,.tenant.dark .rail .muted{color:#9b958c;padding:0 10px 14px}.rail a,.tenant.dark .rail a{color:#c9c4bb;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-weight:620;text-decoration:none;display:flex}.rail a svg{flex:none}.rail a[aria-current=page],.tenant.dark .rail a[aria-current=page]{color:#14161a;background:#f4f1ea}.rail .spacer{flex:1}.main{background:#f3f1ed;padding:0 22px 48px}.mast.slim{border-radius:0;height:84px;margin:0 -22px 18px}.desk .pagehead h1{font-family:var(--sans);letter-spacing:-.03em;font-size:26px;font-weight:720}.stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.stat{background:var(--panel);box-shadow:var(--shadow);border-radius:16px;min-height:108px;padding:14px}.stat b{font-family:var(--serif);margin-top:8px;font-size:34px;line-height:1;display:block}.stat em{color:var(--bad);font-size:12px;font-style:normal;font-weight:700}.timeline{gap:0;margin-top:8px;display:grid}.t-item{grid-template-columns:72px 16px 1fr;gap:10px;display:grid}.t-item .rail-line{background:var(--line);justify-self:center;width:2px;position:relative}.t-item .rail-line:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-4px}.t-card{background:var(--panel);box-shadow:var(--shadow);border-radius:16px;margin:6px 0 10px;padding:12px 14px}.tabs{gap:6px;margin-bottom:14px;display:flex}.tabs a{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none}.tabs a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cal{background:#fff;border:1px solid #e6e1da;border-radius:16px;grid-template-columns:52px 1fr;gap:0;display:grid;overflow-x:auto}.cal-cols{gap:8px;display:grid}.col{background:repeating-linear-gradient(#0000,#0000 55px,#f0ece6 56px);border-left:1px solid #ece7e0;min-width:140px;min-height:784px;position:relative}.col h3{z-index:2;background:#fff;border-bottom:1px solid #ece7e0;margin:0;padding:10px 10px 8px;font-size:13px;position:sticky;top:0}.col h3 small{color:var(--muted);font-weight:550;display:block}.hours{height:784px;position:relative}.hours span{color:var(--muted);font-size:11px;position:absolute;left:6px}.event{color:#1b1916;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.25;text-decoration:none;position:absolute;left:6px;right:6px;overflow:hidden}.event strong{font-size:12px;display:block}.event small{color:#4d473f;display:block}.event.on{outline:2px solid #14161a}.board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.block{border-left:4px solid var(--accent)}.door-app{background-position:100%;background-size:cover;grid-template-columns:320px 1fr;gap:18px;min-height:100vh;padding:28px;display:grid}.kiosk{background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:28px;flex-direction:column;gap:12px;padding:22px;display:flex}.tenant.dark .kiosk{color:var(--ink);background:#090a07d1}.kiosk input{letter-spacing:.28em;text-align:center;background:color-mix(in srgb, var(--bg) 12%, transparent);color:inherit;border:0;border-radius:16px;padding:14px;font-size:40px}.code{font-family:var(--serif);letter-spacing:.18em;font-size:28px}.qr svg{width:148px;height:148px}.pad{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pad .btn{border-radius:16px;min-height:64px}.pin{width:min(420px,100%)}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.roster-row .actions form{display:inline}table{border-collapse:collapse;background:var(--panel);border-radius:16px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650}.launcher{padding:36px 0 72px}.launcher h1{font-family:var(--serif);letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(56px,8vw,92px);line-height:.88}.catalog{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.shop{min-height:420px;box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:28px;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}.shop .btn{color:#f6f1e8;background:#1b1916;border-color:#0000}.shop .btn.ghost{color:inherit;background:0 0;border-color:currentColor}.shop:after{content:"";background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-30px}.foot{color:var(--muted);margin-top:28px}label{gap:6px;font-size:13px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px 12px;font-weight:450}textarea{width:100%;min-height:140px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.widgets{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.widget strong{letter-spacing:-.03em;margin-top:8px;font-size:28px;display:block}.tabbar{z-index:30;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:8px 6px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;color:var(--muted);padding:6px 0;font-size:12px;font-weight:720;text-decoration:none}.tabbar a[aria-current=page]{color:var(--ink)}.team{gap:14px;padding:4px 0 8px;display:flex;overflow:auto}.team a{text-align:center;flex:none;width:84px;text-decoration:none}.team .avatar{width:64px;height:64px;margin:0 auto 6px;font-size:22px}.team small{color:var(--muted);display:block}.svc-list{gap:8px;display:grid}.svc{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);border-radius:16px;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.svc img,.svc .offer-fallback{object-fit:cover;border-radius:12px;width:76px;height:76px}.svc strong{font-size:16px;display:block}.svc .detail{color:var(--muted);margin-top:4px;font-size:13px;display:block}.book-pill{border:1px solid var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-weight:720}.day-strip{gap:8px;padding:4px 0 12px;display:flex;overflow:auto}.day-strip a{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:14px;flex:none;width:64px;padding:8px 0;text-decoration:none}.day-strip a small{color:var(--muted);font-size:11px;display:block}.day-strip a b{font-size:18px;display:block}.day-strip a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.day-strip a[aria-current=page] small{color:color-mix(in srgb, var(--bg) 75%, transparent)}.band{margin:8px 0 4px;font-size:13px;font-weight:720}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip,.staff-pick a{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;min-width:84px;padding:10px 12px;font-weight:700;text-decoration:none}.chip small,.staff-pick small{color:var(--muted);font-weight:550;display:block}.staff-pick{gap:8px;margin-bottom:12px;display:flex;overflow:auto}.staff-pick a[aria-current=page],.chip.on{background:var(--ink);color:var(--bg)}.summary{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px 18px}.summary strong{font-size:22px}.datebar{letter-spacing:.06em;text-transform:uppercase;color:#5c564e;background:#e8e4de;border-radius:8px;margin:14px 0 0;padding:8px 12px;font-size:12px;font-weight:750}.appt{background:#fff;border-bottom:1px solid #e6e1da;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.tag{background:#eceae4;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:720}.tag.attended{color:#1c6b45;background:#e5f4ec}.tag.reserved,.tag.offered{color:#1d4e89;background:#e7eefc}.tag.no_show,.tag.absent,.tag.cancelled{color:#9f1239;background:#fde8ee}.tag.late{color:#9a6700;background:#fff4d6}.menu-row{background:#fff;border:1px solid #e6e1da;border-radius:12px;grid-template-columns:6px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.menu-row i{background:var(--accent);border-radius:4px;width:4px;height:36px;display:block}.menu-edit{margin-top:8px}.menu-edit summary{cursor:pointer;font-weight:700}.drawer{background:#fff;border:1px solid #e6e1da;border-radius:16px;padding:16px;position:sticky;top:12px}.desk-bar{justify-content:flex-end;padding:14px 0 0;display:flex}.desk-bar .lang-pick select{color:#1b1916;background:#fff}.search{margin:0 0 14px}.search input{background:#fff;border-radius:999px;width:min(420px,100%)}.month{background:#fff;border:1px solid #e6e1da;border-radius:16px;padding:12px}.month-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-head a{border-radius:8px;place-items:center;width:32px;height:32px;font-size:22px;text-decoration:none;display:grid}.month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.month-grid a,.month-grid>span{color:#9a948c;border-radius:10px;place-items:center;height:36px;text-decoration:none;display:grid}.month-grid .dow{height:22px;font-size:11px;font-weight:720}.month-grid a.has,.month-grid a.in{color:var(--ink);font-weight:750}.month-grid a.in{background:#f3f1ed}.month-grid a[aria-current=page]{color:#fff;background:#14161a}.planner{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.confirmed{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;margin:8px 0 14px;padding:22px}.confirmed .mark{color:#1c6b45;background:#e5f4ec;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 8px;font-size:28px;display:grid}.confirmed h2{margin:0 0 8px;font-size:22px}.visit-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.sheet{background:#fff;border:1px solid #e6e1da;border-radius:16px;overflow:hidden}.sheet-status{color:#fff;background:#1c6b45;justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.sheet-status.late{background:#9a6700}.sheet-status.no_show,.sheet-status.absent{background:#9f1239}.sheet-status.reserved{background:#1d4e89}.sheet-body{gap:8px;padding:14px;display:grid}.sheet-body h2{margin:8px 0 0;font-size:14px}.sheet-line{border:1px solid #eee;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.sheet-line small{color:var(--muted);font-weight:550;display:block}.client-row{background:#fff;border:1px solid #e6e1da;border-radius:14px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.client-row small{color:var(--muted);display:block}.client-row.on{border-color:#14161a}.menu-row{grid-template-columns:64px 1fr auto}.menu-row img,.menu-row i{object-fit:cover;border-radius:8px;width:64px;height:48px}@media (max-width:980px){.shell{grid-template-columns:1fr}.rail{flex-direction:row;height:auto;position:static;overflow:auto}.rail .spacer,.rail .brand-name,.rail .muted{display:none}.stats,.widgets,.catalog,.hero-band,.split,.door-app,.ticket,.appt,.planner,.visit-card{grid-template-columns:1fr}.svc{grid-template-columns:64px 1fr}.book-pill{grid-column:2;justify-self:start}.rail a span{display:none}.mast.slim{height:64px}.ticket .stub{width:auto;min-height:72px}.offer{grid-template-columns:1fr}.offer img,.offer-fallback{width:100%;height:180px}.offer>span{padding:0 16px 16px}.step-rail{grid-template-columns:1fr 1fr}.row{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}body:has(.discover){background:#fff}.discover{color:#14161a;background:#fff;width:min(480px,100%);min-height:100vh;margin:0 auto;padding:12px 16px 112px}html[data-app] .discover-tabs{display:none}html[data-app] .discover{padding-bottom:32px}.discover-tools{justify-content:flex-end;min-height:36px;display:flex}.discover-tools .lang-pick select{color:#6d717a;background-color:#0000;border:0;min-width:0;padding:4px 28px 4px 0;font-size:13px;font-weight:650}.discover h1{font-family:var(--serif);letter-spacing:-.045em;margin:8px 0;font-size:40px;font-weight:650;line-height:1.05}.discover h2{font-family:var(--serif);letter-spacing:-.03em;margin:26px 0 12px;font-size:26px;font-weight:650;line-height:1.15}.discover-grid{grid-template-columns:1fr 1fr;gap:18px 12px;display:grid}.discover-grid .venue:only-child{grid-column:1/-1}.venue{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.venue img{aspect-ratio:1.45;object-fit:cover;background:#f3f1ed;border-radius:14px;width:100%}.venue strong{letter-spacing:-.02em;margin-top:8px;font-size:15px;display:block}.venue-meta,.venue-place{color:#6d717a;font-size:13px;line-height:1.35;display:block}.venue-chip{color:#3c4048;background:#fff;border:1px solid #e6e4e1;border-radius:999px;align-self:flex-start;margin-top:8px;padding:3px 8px;font-size:12px}.discover-query{margin:8px 0 18px;display:block}.discover-query input{background:#f4f4f5;border:0;border-radius:14px;width:100%;padding:14px;font-size:16px}.visit-row{background:#fff;border:1px solid #e6e4e1;border-radius:16px;gap:2px;padding:14px;text-decoration:none;display:grid}.discover-tabs{z-index:40;width:min(480px,100%);padding:8px 4px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eceae6;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.discover-tabs a{color:#9aa0a8;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.discover-tabs a[aria-current=page]{color:#14161a}.discover-tabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}body:has(.shop-page){background:#fff}.shop-page{color:#14161a;background:#fff;width:min(480px,100%);min-height:100vh;margin:0 auto;padding-bottom:108px}.shop-hero{touch-action:pan-y;background:#f3f1ed;position:relative}.shop-hero img,.shop-hero-empty{object-fit:cover;width:100%;height:280px;display:block}.shop-float,.shop-nav{color:#14161a;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:0 2px 8px #14161a29}.shop-float svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.shop-float.on svg{fill:#14161a}.shop-back{text-decoration:none;position:absolute;top:14px;left:14px}.shop-tools{gap:8px;display:flex;position:absolute;top:14px;right:14px}.shop-nav{font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.shop-nav.prev{left:12px}.shop-nav.next{right:12px}.shop-count{color:#fff;background:#14161ab8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:14px;right:14px}.shop-body{padding:8px 16px 28px}.shop-body h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:34px;line-height:1.05}.shop-body h2{letter-spacing:-.03em;margin:28px 0 8px;font-size:26px}.shop-score{align-items:center;gap:6px;margin:0;font-weight:650;display:flex}.shop-score>span:last-child{color:#5b4bdb}.shop-place,.shop-hours{color:#6d717a;margin:2px 0}.stars{gap:1px;display:inline-flex}.stars svg{fill:#dedee3;width:16px;height:16px}.stars svg.on{fill:#14161a}.shop-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.shop-chips span{color:#5b4bdb;background:#f4f2ff;border:1px solid #e4e1fb;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.shop-about p{color:#3c4048;margin:0}.shop-score{color:inherit;text-decoration:none}.shop-reviews{margin-top:8px}.shop-reviews>.shop-score{margin-bottom:6px}.shop-review{border-bottom:1px solid #eee;gap:6px;padding:16px 0;display:grid}.shop-review p{color:#3c4048;margin:0}.shop-review-head{align-items:center;gap:10px;display:flex}.shop-review-head small{color:#6d717a;font-size:13px;display:block}.shop-avatar{color:#3b2fb0;background:#f0ecff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.shop-reply{background:#f6f5f2;border-radius:12px;padding:10px 12px}.shop-reply b{margin-bottom:2px;font-size:13px;display:block}.shop-more summary{cursor:pointer;color:#5b4bdb;padding:14px 0;font-weight:700}.book-forms{gap:10px;display:grid}.book-forms p{margin:0}.book-form{border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.book-form>legend{padding:0 4px;font-weight:750}.book-form textarea{width:100%}.book-form-q{border:0;gap:6px;margin:0;padding:0;display:grid}.book-form-q legend{margin-bottom:4px;font-size:13px;font-weight:650}.book-form-opt{align-items:center;gap:8px;font-weight:450;display:flex}.shop-foot{justify-content:center;margin-top:28px;display:flex}.shop-mine{margin:14px 0 0}.shop-mine a{font-weight:700}.shop-pills{gap:14px;padding:4px 0 8px;display:flex;overflow:auto}.shop-pills button{color:#6d717a;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-weight:750}.shop-pills button.on{color:#fff;background:#14161a;border-radius:999px;padding:8px 14px}.shop-service{border-bottom:1px solid #eee;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 0;display:grid}.shop-service>strong,.shop-service .meta{grid-column:1}.shop-service .meta{color:#6d717a;font-size:14px}.shop-book{background:#fff;border:1px solid #14161a;border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:8px 14px;font-weight:750;text-decoration:none}.shop-bar{z-index:40;width:min(480px,100%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eceae6;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.shop-now{color:#fff;background:#14161a;border-radius:12px;padding:12px 18px;font-weight:750;text-decoration:none}.auth{background:var(--panel);grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.auth-pane{flex-direction:column;justify-content:space-between;padding:64px 24px 28px;display:flex}.auth-form{width:min(420px,100%);margin:0 auto}.auth-form h1{letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:26px}.auth-lead{text-align:center;color:var(--ink);margin:0 0 28px}.auth-form .banner{margin-bottom:14px}.auth-field input{border-color:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:8px;width:100%;min-height:48px;font-size:15px}.auth-field input:focus{outline-offset:0;border-color:#6950f3;outline:3px solid #6950f338}.auth-primary{cursor:pointer;color:#fff;background:#0d1619;border:0;border-radius:8px;width:100%;min-height:50px;font-size:16px;font-weight:650}.auth-primary:hover{background:#26343a}.auth-or{color:var(--muted);align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-social{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--panel);border-radius:8px;grid-template-columns:24px 1fr 24px;align-items:center;min-height:50px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:grid}.auth-social span{text-align:center}.auth-social:hover{background:color-mix(in srgb, var(--ink) 5%, var(--panel))}.auth-icon{width:22px;height:22px;display:block}.auth-switch{text-align:center;gap:4px;margin-top:44px;display:grid}.auth-switch strong{font-weight:600}.auth-switch a{color:#6950f3;text-decoration:none}.auth-email{background:color-mix(in srgb, var(--ink) 5%, var(--panel));overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.auth-link{color:#6950f3;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-foot{justify-content:center;align-items:center;gap:16px;margin-top:48px;display:flex}.auth-mark{letter-spacing:-.04em;align-items:center;gap:6px;font-size:22px;font-weight:750;text-decoration:none;display:inline-flex}.auth-mark span{background:radial-gradient(circle at 35% 35%,#a58bff,#6950f3);border-radius:50%;width:18px;height:18px}.auth-art{background-position:50%;background-size:cover}.auth-mock{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(420px,100% - 32px);margin:72px auto;padding:28px}.auth-mock h1{margin:6px 0 0;font-size:22px}.auth-mock .auth-icon{width:36px;height:36px}.pro-home h2{margin:18px 0 4px;font-size:18px}.pro-thumb{background-position:50%;background-size:cover;border-radius:10px;flex:none;width:44px;height:44px}.check{align-items:center;gap:8px;font-weight:500;display:flex}.shop-signin{gap:10px;display:grid}@media (max-width:760px){.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-pane{padding:40px 16px 24px}}
