@charset "UTF-8";.cr[data-v-82d35299]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:3000}.cr__panel[data-v-82d35299]{background:var(--brand-bg,#111);border:1px solid var(--line,#2a2a2a);border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:34rem;overflow:hidden;width:100%}.cr__head[data-v-82d35299]{align-items:flex-start;border-bottom:1px solid var(--line,#2a2a2a);display:flex;gap:1rem;padding:1.1rem 1.25rem}.cr__title[data-v-82d35299]{color:var(--brand-text,#fff);font-size:1.05rem;font-weight:700;margin:0}.cr__sub[data-v-82d35299]{color:var(--brand-text-muted,#aaa);font-size:.8rem;line-height:1.5;margin:.35rem 0 0}.cr__x[data-v-82d35299]{background:none;border:none;color:var(--brand-text-faint,#777);cursor:pointer;flex-shrink:0;font-size:1rem;margin-left:auto}.cr__x[data-v-82d35299]:hover{color:var(--brand-text,#fff)}.cr__stage[data-v-82d35299]{background:#000;display:grid;min-height:0;overflow:hidden;place-items:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cr__frame[data-v-82d35299]{line-height:0;position:relative}.cr__img[data-v-82d35299]{display:block;height:auto;max-height:62vh;max-width:100%;width:auto}.cr__veil[data-v-82d35299]{background:#0009;pointer-events:none;position:absolute}.cr__rect[data-v-82d35299]{border:1px solid hsla(0,0%,100%,.95);box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #00000059;cursor:move;position:absolute}.cr__grid[data-v-82d35299]{background:#fff3;pointer-events:none;position:absolute}.cr__grid--v1[data-v-82d35299],.cr__grid--v2[data-v-82d35299]{bottom:0;top:0;width:1px}.cr__grid--h1[data-v-82d35299],.cr__grid--h2[data-v-82d35299]{height:1px;left:0;right:0}.cr__grid--v1[data-v-82d35299]{left:33.333%}.cr__grid--v2[data-v-82d35299]{left:66.666%}.cr__grid--h1[data-v-82d35299]{top:33.333%}.cr__grid--h2[data-v-82d35299]{top:66.666%}.cr__handle[data-v-82d35299]{border:4px solid var(--brand-accent,#e63946);height:28px;position:absolute;touch-action:none;width:28px}.cr__handle--tl[data-v-82d35299]{border-bottom:none;border-right:none;cursor:nwse-resize;left:-4px;top:-4px}.cr__handle--tr[data-v-82d35299]{border-bottom:none;border-left:none;cursor:nesw-resize;right:-4px;top:-4px}.cr__handle--br[data-v-82d35299]{border-left:none;border-top:none;bottom:-4px;cursor:nwse-resize;right:-4px}.cr__handle--bl[data-v-82d35299]{border-right:none;border-top:none;bottom:-4px;cursor:nesw-resize;left:-4px}.cr__foot[data-v-82d35299]{border-top:1px solid var(--line,#2a2a2a);gap:1rem;padding:.9rem 1.25rem}.cr__actions[data-v-82d35299],.cr__foot[data-v-82d35299]{align-items:center;display:flex}.cr__actions[data-v-82d35299]{gap:.6rem;margin-left:auto}.cr__cancel[data-v-82d35299],.cr__reset[data-v-82d35299]{background:none;border:none;color:var(--brand-text-muted,#aaa);cursor:pointer;font-family:inherit;font-size:.82rem}.cr__cancel[data-v-82d35299]:hover,.cr__reset[data-v-82d35299]:hover{color:var(--brand-text,#fff)}.cr__apply[data-v-82d35299]{align-items:center;background:var(--brand-accent,#e63946);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.5rem;padding:.6rem 1.15rem}.cr__apply[data-v-82d35299]:disabled{cursor:not-allowed;opacity:.5}.cr__spinner[data-v-82d35299]{animation:cr-spin-82d35299 .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:13px;width:13px}@keyframes cr-spin-82d35299{to{transform:rotate(1turn)}}@media(max-width:480px){.cr__foot[data-v-82d35299],.cr__head[data-v-82d35299]{padding:.9rem 1rem}.cr__img[data-v-82d35299]{max-height:54vh}}.uz[data-v-b0e24ba6]{align-items:center;background:rgba(var(--brand-text-rgb,241,241,241),.022);border:1px dashed rgba(var(--brand-text-rgb,241,241,241),.18);border-radius:3px;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;justify-content:center;margin:0 0 1.25rem;min-height:148px;overflow:hidden;padding:1.75rem 1.25rem;position:relative;text-align:center;transition:border-color .25s cubic-bezier(.2,.7,.2,1),background .25s}.uz[data-v-b0e24ba6]:hover:not(.uz--has-image):not(.uz--loading){background:rgba(var(--brand-accent-rgb,230,57,70),.04);border-color:rgba(var(--brand-accent-rgb,230,57,70),.6)}.uz--has-image[data-v-b0e24ba6]{border-color:rgba(var(--brand-text-rgb,241,241,241),.13);border-style:solid;padding:.75rem}.uz--loading[data-v-b0e24ba6]{cursor:default}.uz__icon[data-v-b0e24ba6]{color:var(--brand-text-faint,#6b7280);flex-shrink:0;transition:color .25s}.uz:hover .uz__icon[data-v-b0e24ba6]{color:var(--brand-accent,#e63946)}.uz__text[data-v-b0e24ba6]{color:var(--brand-text,#f1f1f1);font-size:.9rem;font-weight:500}.uz__hint[data-v-b0e24ba6]{color:var(--brand-text-faint,#6b7280);font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.uz__preview-wrap[data-v-b0e24ba6]{align-items:center;display:flex;justify-content:center;max-height:260px;position:relative;width:100%}.uz__preview[data-v-b0e24ba6]{border-radius:2px;max-height:260px;max-width:100%;-o-object-fit:contain;object-fit:contain}.uz__remove[data-v-b0e24ba6]{align-items:center;background:#0009;border:1px solid hsla(0,0%,100%,.2);border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:26px;justify-content:center;position:absolute;right:6px;top:6px;transition:border-color .2s,color .2s;width:26px}.uz__remove[data-v-b0e24ba6]:hover{border-color:var(--brand-accent,#e63946);color:var(--brand-accent,#e63946)}.uz__badge[data-v-b0e24ba6]{background:var(--brand-accent,#e63946);bottom:6px;font-size:.55rem;left:6px;letter-spacing:.14em;padding:.2rem .5rem;white-space:nowrap}.uz__badge[data-v-b0e24ba6],.uz__overlay[data-v-b0e24ba6]{border-radius:2px;color:#fff;font-family:var(--brand-mono-font,ui-monospace,monospace);position:absolute;text-transform:uppercase}.uz__overlay[data-v-b0e24ba6]{align-items:center;background:#0000009e;display:flex;flex-direction:column;font-size:.62rem;gap:.75rem;inset:0;justify-content:center;letter-spacing:.16em}.uz__spinner[data-v-b0e24ba6]{animation:uzSpin-b0e24ba6 .8s linear infinite;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:26px;width:26px}@keyframes uzSpin-b0e24ba6{to{transform:rotate(1turn)}}.zp__search[data-v-cf0f071b]{align-items:center;border:1px solid var(--brand-border,hsla(0,0%,100%,.14));border-radius:8px;display:flex;gap:.5rem;height:2.6rem;margin-bottom:.75rem;padding:0 .75rem}.zp__search[data-v-cf0f071b]:focus-within{border-color:var(--brand-accent,#e5484d)}.zp__search-icon[data-v-cf0f071b]{flex-shrink:0;font-size:.8rem;opacity:.5}.zp__search input[data-v-cf0f071b]{background:none;border:none;color:inherit;flex:1;font:inherit;font-size:.9rem;height:100%;min-width:0}.zp__search input[data-v-cf0f071b]:focus{outline:none}.zp__search-clear[data-v-cf0f071b]{background:none;border:none;color:inherit;cursor:pointer;font-size:.8rem;opacity:.5;padding:0}.zp__search-clear[data-v-cf0f071b]:hover{opacity:1}.zp__regions[data-v-cf0f071b]{display:grid;gap:.5rem}.zp__region[data-v-cf0f071b]{align-items:center;background:none;border:1px solid var(--brand-border,hsla(0,0%,100%,.14));border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.9rem 1rem;text-align:left;width:100%}.zp__region[data-v-cf0f071b]:hover{border-color:var(--brand-accent,#e5484d)}.zp__region-name[data-v-cf0f071b]{flex:1;font-size:.95rem}.zp__region-count[data-v-cf0f071b]{font-size:.72rem;opacity:.45}.zp__region-arrow[data-v-cf0f071b]{font-size:.7rem;opacity:.45}.zp__back[data-v-cf0f071b]{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:.45rem;letter-spacing:.09em;margin-bottom:.6rem;opacity:.6;padding:.35rem 0;text-transform:uppercase}.zp__back[data-v-cf0f071b]:hover{opacity:1}.zp__list[data-v-cf0f071b]{display:flex;flex-direction:column;gap:.3rem;max-height:20rem;overflow-y:auto}.zp__opt[data-v-cf0f071b]{align-items:baseline;background:#80808014;border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:.88rem;gap:.75rem;justify-content:space-between;padding:.65rem .8rem;text-align:left}.zp__opt[data-v-cf0f071b]:hover{border-color:var(--brand-accent,#e5484d)}.zp__opt small[data-v-cf0f071b]{font-size:.68rem;opacity:.45;white-space:nowrap}.zp__opt--on[data-v-cf0f071b]{background:var(--brand-accent,#e5484d);border-color:var(--brand-accent,#e5484d);color:#fff}.zp__opt--on small[data-v-cf0f071b]{opacity:.75}.zp__none[data-v-cf0f071b]{font-size:.82rem;opacity:.5;padding:.8rem}.pex[data-v-580a4a04]{background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--brand-accent) 7%,transparent),transparent 58%),color-mix(in srgb,var(--brand-text) 3%,transparent);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;height:100%;padding:1.05rem 1.1rem 1rem}.pex__head[data-v-580a4a04]{align-items:flex-start;display:flex;gap:.7rem;margin-bottom:.95rem}.pex__head-icon[data-v-580a4a04]{background:color-mix(in srgb,var(--brand-accent) 14%,transparent);border-radius:9px;color:var(--brand-accent);display:grid;flex-shrink:0;font-size:.8rem;height:30px;place-items:center;width:30px}.pex__head-text[data-v-580a4a04]{min-width:0}.pex__title[data-v-580a4a04]{display:block;font-family:var(--brand-heading-font);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.pex__lead[data-v-580a4a04]{color:var(--brand-text-muted);font-size:.78rem;line-height:1.5;margin:.25rem 0 0}.pex__carousel[data-v-580a4a04]{flex:1;min-height:0;position:relative}.pex__track[data-v-580a4a04]{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x mandatory;scrollbar-width:none}.pex__track[data-v-580a4a04]::-webkit-scrollbar{display:none}.pex__shot[data-v-580a4a04]{background:color-mix(in srgb,var(--brand-text) 6%,transparent);border:1px solid var(--line);border-radius:10px;cursor:zoom-in;flex:0 0 auto;margin:0;overflow:hidden;position:relative;scroll-snap-align:start;transition:border-color .2s ease,transform .2s ease;width:8.5rem}.pex__shot[data-v-580a4a04]:focus-visible,.pex__shot[data-v-580a4a04]:hover{border-color:var(--brand-accent);transform:translateY(-2px)}.pex__shot[data-v-580a4a04]:focus-visible{outline:none}.pex__shot img[data-v-580a4a04]{aspect-ratio:3/4;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.pex__shot figcaption[data-v-580a4a04]{color:var(--brand-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.4rem .55rem;text-transform:uppercase}.pex__zoom[data-v-580a4a04]{background:#0000008c;border-radius:50%;color:#fff;display:grid;font-size:.6rem;height:22px;opacity:0;place-items:center;position:absolute;right:.4rem;top:.4rem;transition:opacity .2s ease;width:22px}.pex__shot:focus-visible .pex__zoom[data-v-580a4a04],.pex__shot:hover .pex__zoom[data-v-580a4a04]{opacity:1}.pex__arrow[data-v-580a4a04]{background:var(--brand-bg);border:1px solid var(--line);border-radius:50%;color:var(--brand-text);cursor:pointer;display:grid;font-size:.68rem;height:28px;place-items:center;position:absolute;top:38%;transition:opacity .2s ease,border-color .2s ease;width:28px;z-index:2}.pex__arrow[data-v-580a4a04]:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand-accent)}.pex__arrow[data-v-580a4a04]:disabled{opacity:0;pointer-events:none}.pex__arrow--prev[data-v-580a4a04]{left:-10px}.pex__arrow--next[data-v-580a4a04]{right:-10px}.pex__tips[data-v-580a4a04]{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.95rem 0 0;padding:.8rem 0 0}.pex__tips li[data-v-580a4a04]{align-items:flex-start;color:var(--brand-text-muted);display:flex;font-size:.75rem;gap:.45rem;line-height:1.45}.pex__tips svg[data-v-580a4a04]{color:var(--brand-accent);flex-shrink:0;font-size:.66rem;margin-top:.22rem}.pexbox[data-v-580a4a04]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000db;gap:1rem;inset:0;justify-content:center;padding:2.5rem 1rem;position:fixed;z-index:300}.pexbox[data-v-580a4a04],.pexbox__figure[data-v-580a4a04]{align-items:center;display:flex}.pexbox__figure[data-v-580a4a04]{flex-direction:column;gap:.7rem;margin:0;max-width:min(92vw,640px)}.pexbox__figure img[data-v-580a4a04]{border-radius:10px;max-height:76vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.pexbox__figure figcaption[data-v-580a4a04]{align-items:center;color:#ffffffd9;display:flex;font-size:.78rem;font-weight:600;gap:.6rem;letter-spacing:.06em;text-transform:uppercase}.pexbox__figure figcaption span[data-v-580a4a04]{color:#ffffff73;letter-spacing:.04em}.pexbox__close[data-v-580a4a04],.pexbox__nav[data-v-580a4a04]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;transition:background .2s ease;width:40px}.pexbox__close[data-v-580a4a04]:hover,.pexbox__nav[data-v-580a4a04]:hover{background:#ffffff29}.pexbox__close[data-v-580a4a04]{position:absolute;right:1rem;top:1rem}@media(max-width:560px){.pexbox[data-v-580a4a04]{padding:1rem .5rem}.pexbox__nav[data-v-580a4a04]{bottom:1.2rem;position:absolute}.pexbox__nav--prev[data-v-580a4a04]{left:25%}.pexbox__nav--next[data-v-580a4a04]{right:25%}}.pex-fade-enter-active[data-v-580a4a04],.pex-fade-leave-active[data-v-580a4a04]{transition:opacity .18s ease}.pex-fade-enter-from[data-v-580a4a04],.pex-fade-leave-to[data-v-580a4a04]{opacity:0}.ts[data-v-311b531e]{display:flex;flex-direction:column;gap:.875rem}.ts__canvas-wrap[data-v-311b531e]{background:#0b0b0c;border:1px solid rgba(var(--brand-text-rgb,241,241,241),.13);border-radius:3px;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:-moz-fit-content;width:fit-content}.ts__canvas[data-v-311b531e]{cursor:move;display:block;margin:0 auto;max-width:100%;touch-action:none}.ts__actions[data-v-311b531e]{display:flex;gap:6px;position:absolute;right:10px;top:10px}.ts__act[data-v-311b531e]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid hsla(0,0%,100%,.16);border-radius:3px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;height:30px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.2,.7,.2,1);width:30px}.ts__act[data-v-311b531e]:hover{border-color:#fff;color:#fff}.ts__act[data-v-311b531e]:after{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;border:1px solid hsla(0,0%,100%,.16);border-radius:3px;color:#ffffffeb;content:attr(data-tip);font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.58rem;letter-spacing:.08em;opacity:0;padding:.3rem .5rem;pointer-events:none;position:absolute;right:0;text-transform:uppercase;top:calc(100% + 6px);transition:opacity .15s var(--ease,ease);white-space:nowrap;z-index:3}.ts__act[data-v-311b531e]:focus-visible:after,.ts__act[data-v-311b531e]:hover:after{opacity:1}.ts__act--on[data-v-311b531e]{background:#0009;border-color:var(--brand-accent);color:var(--brand-accent)}.ts__mask-offer[data-v-311b531e]{align-items:flex-start;background:color-mix(in srgb,var(--brand-accent) 6%,transparent);border:1px solid var(--brand-border,hsla(0,0%,100%,.14));border-left:2px solid var(--brand-accent);border-radius:6px;display:flex;gap:.7rem;margin-bottom:.7rem;padding:.8rem .95rem}.ts__mask-offer-icon[data-v-311b531e]{color:var(--brand-accent);flex-shrink:0;font-size:.8rem;margin-top:.2em}.ts__mask-offer-body[data-v-311b531e]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ts__mask-offer-body strong[data-v-311b531e]{color:var(--brand-text);font-size:.85rem;font-weight:600}.ts__mask-offer-body span[data-v-311b531e]{color:var(--brand-text-muted,#9ca3af);font-size:.76rem;line-height:1.5}.ts__mask-offer-btn[data-v-311b531e]{align-self:center;background:transparent;border:1px solid var(--brand-accent);border-radius:999px;color:var(--brand-accent);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;margin-left:auto;padding:.5rem .9rem;transition:background .2s var(--ease,ease),color .2s var(--ease,ease);white-space:nowrap}.ts__mask-offer-btn[data-v-311b531e]:hover{background:var(--brand-accent);color:var(--brand-bg,#000)}.ts__brush[data-v-311b531e]{background:color-mix(in srgb,#22d3ee 10%,transparent);border:1px solid rgba(34,211,238,.35);border-left:2px solid #22d3ee;border-radius:6px;color:var(--brand-text);margin-bottom:.7rem;padding:.8rem .95rem}.ts__brush-cursor[data-v-311b531e]{border-radius:50%;box-shadow:0 0 0 1px #00000080;left:0;pointer-events:none;position:absolute;top:0;will-change:transform;z-index:5}.ts__brush-cursor--add[data-v-311b531e]{border:2px solid #00e676}.ts__brush-cursor--cut[data-v-311b531e]{border:2px solid #ff5252}.ts__brush-head[data-v-311b531e]{align-items:center;color:#22d3ee;display:flex;font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.62rem;gap:.45rem;letter-spacing:.14em;text-transform:uppercase}.ts__brush-why[data-v-311b531e]{color:var(--brand-text-muted,#9ca3af);font-size:.76rem;line-height:1.5;margin:.35rem 0 .65rem}.ts__brush-tools[data-v-311b531e]{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.ts__brush-tool[data-v-311b531e]{align-items:center;background:transparent;border:1px solid var(--brand-border,hsla(0,0%,100%,.18));border-radius:999px;color:var(--brand-text-muted,#9ca3af);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;gap:.4rem;padding:.4rem .7rem}.ts__brush-tool--on[data-v-311b531e]{background:color-mix(in srgb,#22d3ee 16%,transparent);border-color:#22d3ee;color:var(--brand-text);font-weight:600}.ts__brush-dot[data-v-311b531e]{border-radius:50%;height:8px;width:8px}.ts__brush-dot--add[data-v-311b531e]{background:#00e676}.ts__brush-dot--cut[data-v-311b531e]{background:#ff5252}.ts__brush-size[data-v-311b531e]{align-items:center;color:var(--brand-text-faint);display:inline-flex;font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.58rem;gap:.45rem;letter-spacing:.1em;margin-left:.3rem;text-transform:uppercase}.ts__brush-size input[data-v-311b531e]{accent-color:#22d3ee;width:96px}.ts__brush-done[data-v-311b531e],.ts__brush-undo[data-v-311b531e]{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;gap:.35rem;padding:.4rem .8rem}.ts__brush-undo[data-v-311b531e]{background:transparent;border:1px solid var(--brand-border,hsla(0,0%,100%,.18));color:var(--brand-text-muted,#9ca3af);margin-left:auto}.ts__brush-undo[data-v-311b531e]:hover{border-color:var(--brand-text);color:var(--brand-text)}.ts__brush-done[data-v-311b531e]{background:#22d3ee;border:none;color:#04252b;font-weight:600}@media(max-width:560px){.ts__mask-offer[data-v-311b531e]{flex-wrap:wrap;gap:.55rem;padding:.75rem .8rem}.ts__mask-offer-body[data-v-311b531e]{flex:1 1 100%}.ts__mask-offer-btn[data-v-311b531e]{align-self:stretch;margin-left:0;padding:.6rem .9rem;text-align:center;width:100%}.ts__brush[data-v-311b531e]{padding:.75rem .8rem}.ts__brush-tools[data-v-311b531e]{gap:.45rem}.ts__brush-tool[data-v-311b531e]{flex:1 1 auto;justify-content:center}.ts__brush-size[data-v-311b531e]{flex:1 1 100%;justify-content:space-between;margin-left:0}.ts__brush-size input[data-v-311b531e]{flex:1 1 auto;max-width:190px;width:auto}.ts__brush-done[data-v-311b531e],.ts__brush-undo[data-v-311b531e]{flex:1 1 auto;justify-content:center}.ts__brush-undo[data-v-311b531e]{margin-left:0}}.ts__zone-label[data-v-311b531e]{bottom:10px;color:#ffffff73;font-size:.6rem;gap:.35rem}.ts__own-badge[data-v-311b531e],.ts__zone-label[data-v-311b531e]{align-items:center;display:flex;font-family:var(--brand-mono-font,ui-monospace,monospace);left:12px;letter-spacing:.14em;pointer-events:none;position:absolute;text-transform:uppercase}.ts__own-badge[data-v-311b531e]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid hsla(0,0%,100%,.14);border-radius:3px;color:#fff9;font-size:.55rem;gap:.4rem;padding:.3rem .55rem;top:10px}.ts__own-badge svg[data-v-311b531e]{font-size:.55rem;opacity:.7}.ts__debug[data-v-311b531e]{color:var(--brand-text-faint,#6b7280);font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;text-transform:uppercase}.ts__calc-btn[data-v-311b531e]{align-items:center;background:var(--brand-accent,#e63946);border:1px solid var(--brand-accent,#e63946);border-radius:3px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:1.05rem 1.25rem;position:relative;transition:color .3s cubic-bezier(.2,.7,.2,1);width:100%}.ts__calc-btn[data-v-311b531e]:before{background:var(--brand-text,#f1f1f1);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1);z-index:1}.ts__calc-btn[data-v-311b531e]:hover:not(:disabled):before{transform:scaleX(1)}.ts__calc-btn:hover:not(:disabled) .ts__calc-btn-content[data-v-311b531e]{color:var(--brand-bg,#0d0d0d)}.ts__calc-btn[data-v-311b531e]:disabled{cursor:wait;opacity:.75}.ts__calc-btn--loading .ts__calc-btn-shimmer[data-v-311b531e]{animation:ts-shimmer-pulse-311b531e 1.2s ease-in-out infinite}.ts__calc-btn-bg[data-v-311b531e]{display:none}.ts__calc-btn-shimmer[data-v-311b531e]{background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.14) 50%,transparent 60%);background-size:250% 100%;inset:0;opacity:0;position:absolute;z-index:0}.ts__calc-btn-content[data-v-311b531e]{align-items:center;color:#fff;display:flex;font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.7rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.18em;position:relative;text-transform:uppercase;transition:color .3s cubic-bezier(.2,.7,.2,1);z-index:2}@keyframes ts-shimmer-pulse-311b531e{0%,to{opacity:.25}50%{opacity:.8}}.ts-brush-enter-active[data-v-311b531e],.ts-brush-leave-active[data-v-311b531e]{transition:opacity .16s ease,transform .16s ease}.ts-brush-enter-from[data-v-311b531e],.ts-brush-leave-to[data-v-311b531e]{opacity:0;transform:translateY(-6px)}.tc__sim[data-v-a14ab5f8]{position:relative}.tc__sim--empty[data-v-a14ab5f8]{min-height:320px}.tc__busy[data-v-a14ab5f8]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(var(--brand-bg-rgb),.82);border-radius:3px;inset:0;justify-content:center;position:absolute;z-index:5}.tc__busy[data-v-a14ab5f8],.tc__busy-inner[data-v-a14ab5f8]{align-items:center;display:flex}.tc__busy-inner[data-v-a14ab5f8]{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.tc__busy-mark[data-v-a14ab5f8]{align-items:center;animation:tc-busy-pulse-a14ab5f8 1.8s ease-in-out infinite;border:1px solid rgba(var(--brand-accent-rgb),.35);border-radius:var(--r,3px);color:var(--brand-accent);display:flex;font-size:.85rem;height:34px;justify-content:center;width:34px}.tc__busy-text[data-v-a14ab5f8]{color:var(--brand-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tc__busy-sub[data-v-a14ab5f8]{color:var(--brand-text-faint);font-size:.78rem;line-height:1.45;margin-top:-.5rem}.tc__busy-bar[data-v-a14ab5f8]{background:var(--line-soft,hsla(0,0%,100%,.12));height:2px;overflow:hidden;width:min(180px,60%)}.tc__busy-bar span[data-v-a14ab5f8]{animation:tc-busy-slide-a14ab5f8 1.25s ease-in-out infinite;background:var(--brand-accent);display:block;height:100%;width:40%}@keyframes tc-busy-pulse-a14ab5f8{0%,to{opacity:.55}50%{opacity:1}}@keyframes tc-busy-slide-a14ab5f8{0%{transform:translate(-100%)}to{transform:translate(250%)}}.tc-busy-enter-active[data-v-a14ab5f8],.tc-busy-leave-active[data-v-a14ab5f8]{transition:opacity .18s ease}.tc-busy-enter-from[data-v-a14ab5f8],.tc-busy-leave-to[data-v-a14ab5f8]{opacity:0}.tc[data-v-a14ab5f8]{margin-top:1rem}.tc[data-v-a14ab5f8]:empty{display:none}.tc__pick[data-v-a14ab5f8]{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:14px;margin-top:1.5rem;padding:1.25rem}.tc__pick-title[data-v-a14ab5f8]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.tc__pick-sub[data-v-a14ab5f8]{color:var(--c-text-muted);font-size:.82rem;line-height:1.55;margin:.4rem 0 1.15rem}.tc__pick-opts[data-v-a14ab5f8]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.tc__pick-opt[data-v-a14ab5f8]{align-items:flex-start;background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;padding:1.1rem 1.1rem 1rem;position:relative;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.tc__pick-opt[data-v-a14ab5f8]:hover{border-color:#e63946;box-shadow:0 6px 18px #0000002e;transform:translateY(-2px)}.tc__pick-opt strong[data-v-a14ab5f8]{font-size:.95rem;font-weight:700;line-height:1.3}.tc__pick-opt em[data-v-a14ab5f8]{font-size:1.25rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin-top:.45rem}.tc__pick-opt--rec[data-v-a14ab5f8]{border-color:color-mix(in srgb,#e63946 55%,transparent)}.tc__pick-opt--on[data-v-a14ab5f8]{background:color-mix(in srgb,#e63946 8%,var(--c-bg));border-color:#e63946}.tc__pick-opt--on[data-v-a14ab5f8]:after{align-items:center;border-radius:50%;content:"✓";display:flex;font-size:.72rem;height:1.3rem;justify-content:center;line-height:1;right:.85rem;top:.7rem;width:1.3rem}.tc__pick-badge[data-v-a14ab5f8],.tc__pick-opt--on[data-v-a14ab5f8]:after{background:#e63946;color:#fff;font-weight:700;position:absolute}.tc__pick-badge[data-v-a14ab5f8]{border-radius:999px;font-size:.62rem;left:.85rem;letter-spacing:.07em;padding:.2rem .55rem;text-transform:uppercase;top:-.6rem}.tc__pick-icon[data-v-a14ab5f8]{align-items:center;background:color-mix(in srgb,#e63946 12%,transparent);border-radius:8px;display:inline-flex;height:2rem;justify-content:center;margin-bottom:.15rem;width:2rem}.tc__pick-icon svg[data-v-a14ab5f8]{color:#e63946;font-size:.9rem}.tc__pick-desc[data-v-a14ab5f8]{color:var(--c-text-muted);font-size:.77rem;line-height:1.45}.tc__pick-mixed[data-v-a14ab5f8]{align-items:flex-start;background:var(--c-bg);border-radius:9px;color:var(--c-text-muted);display:flex;font-size:.79rem;gap:.6rem;line-height:1.5;margin:1rem 0 0;padding:.75rem .85rem}.tc__pick-mixed svg[data-v-a14ab5f8]{color:#e63946;flex-shrink:0;margin-top:.15rem}@media(max-width:560px){.tc__pick-opts[data-v-a14ab5f8]{grid-template-columns:1fr}}.tc__price-card[data-v-a14ab5f8]{border-top:1px solid rgba(var(--brand-text-rgb,241,241,241),.13);margin-top:1.5rem;padding-top:1.5rem;position:relative}.tc__price-glow[data-v-a14ab5f8]{display:none}.tc__price-inner[data-v-a14ab5f8]{display:flex;flex-direction:column;gap:.35rem}.tc__price-label[data-v-a14ab5f8]{color:var(--brand-text-faint,#6b7280);font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.655rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.tc__price-amount[data-v-a14ab5f8]{align-items:baseline;color:var(--brand-text,#f1f1f1);display:flex;font-family:var(--brand-heading-font,sans-serif);gap:.1rem;line-height:.95}.tc__price-approx[data-v-a14ab5f8]{color:var(--brand-text-faint,#6c6c74);font-size:1.6rem;font-weight:400;margin-right:.1rem}.tc__price-currency[data-v-a14ab5f8]{color:var(--brand-accent,#e63946);font-size:1.5rem;font-weight:500}.tc__price-value[data-v-a14ab5f8]{color:var(--brand-accent,#e63946);font-size:clamp(2.8rem,9vw,4.25rem);font-weight:600;letter-spacing:-.045em}.tc__price-tax[data-v-a14ab5f8]{letter-spacing:.04em;margin-top:.35rem}.tc__price-tax[data-v-a14ab5f8],.tc__price-time[data-v-a14ab5f8]{align-self:flex-start;color:var(--brand-text-muted,#9ca3af);font-size:.68rem}.tc__price-time[data-v-a14ab5f8]{align-items:center;display:inline-flex;font-family:var(--brand-mono-font,ui-monospace,monospace);gap:.5rem;letter-spacing:.14em;margin-top:.5rem;text-transform:uppercase}.tc__price-time svg[data-v-a14ab5f8]{font-size:.75em;opacity:.7}.tc__price-days[data-v-a14ab5f8]{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-accent) 45%,transparent);border-radius:999px;color:var(--brand-text,#fff);display:inline-flex;font-size:.74rem;font-weight:600;gap:.5rem;line-height:1.3;margin-top:.55rem;padding:.4rem .7rem}.tc__price-days svg[data-v-a14ab5f8]{font-size:.8em;opacity:.85}.tc__too-small[data-v-a14ab5f8]{align-items:flex-start;border:1px solid var(--brand-border,hsla(0,0%,100%,.12));border-radius:var(--r,4px);color:var(--brand-text-muted,#9ca3af);display:flex;font-size:.76rem;gap:.55rem;line-height:1.5;margin-top:.7rem;padding:.65rem .8rem;text-align:left}.tc__too-small svg[data-v-a14ab5f8]{color:var(--brand-accent);flex-shrink:0;margin-top:.2rem}.tc__price-days--soft[data-v-a14ab5f8]{background:none;border-color:var(--brand-border,hsla(0,0%,100%,.12));color:var(--brand-text-muted,#9ca3af);font-weight:500;text-align:left}.tc__price-discount[data-v-a14ab5f8]{align-items:center;align-self:flex-start;border:1px solid rgba(var(--brand-accent-rgb,230,57,70),.35);border-radius:3px;color:var(--brand-accent,#e63946);display:inline-flex;font-family:var(--brand-mono-font,ui-monospace,monospace);font-size:.655rem;gap:.5rem;letter-spacing:.14em;margin-top:.6rem;padding:.4rem .7rem;text-transform:uppercase}.tc__price-discount svg[data-v-a14ab5f8]{font-size:.7em}.tc__price-note[data-v-a14ab5f8]{align-items:flex-start;color:var(--brand-text-faint,#6b7280);display:flex;font-size:.78rem;gap:.5rem;line-height:1.45;margin-top:.5rem}.tc__price-note svg[data-v-a14ab5f8]{flex-shrink:0;font-size:.72rem;margin-top:.2em;opacity:.6}.tc-price-reveal-enter-active[data-v-a14ab5f8]{transition:all .45s cubic-bezier(.2,.7,.2,1)}.tc-price-reveal-leave-active[data-v-a14ab5f8]{transition:all .25s ease-in}.tc-price-reveal-enter-from[data-v-a14ab5f8]{opacity:0;transform:translateY(14px)}.tc-price-reveal-leave-to[data-v-a14ab5f8]{opacity:0;transform:translateY(-8px)}.tc__wrap-note[data-v-a14ab5f8]{align-items:flex-start;background:rgba(var(--brand-accent-rgb),.08);border:1px solid rgba(var(--brand-accent-rgb),.35);border-radius:8px;display:flex;font-size:.78rem;gap:.5rem;line-height:1.5;margin-top:.75rem;padding:.65rem .8rem;text-align:left}.tc__wrap-note svg[data-v-a14ab5f8]{color:var(--brand-accent);flex-shrink:0;margin-top:.2em}.tc__price-capped[data-v-a14ab5f8]{align-items:flex-start;color:#f59e0b;display:flex;font-size:.78rem;gap:.5rem;line-height:1.5;margin-top:.6rem}.tc__price-capped svg[data-v-a14ab5f8]{flex-shrink:0;margin-top:.2em}.tc__no-price[data-v-a14ab5f8]{align-items:flex-start;border:1px solid rgba(var(--brand-text-rgb,241,241,241),.13);border-left:2px solid var(--brand-accent,#e63946);border-radius:3px;display:flex;gap:.7rem;margin-top:1rem;padding:1rem 1.1rem}.tc__no-price svg[data-v-a14ab5f8]{color:var(--brand-accent,#e63946);flex-shrink:0;font-size:.8rem;margin-top:.25em}.tc__no-price strong[data-v-a14ab5f8]{display:block;font-weight:600;margin-bottom:.2rem}.tc__no-price p[data-v-a14ab5f8]{color:var(--brand-text-muted,#9ca3af);font-size:.82rem;line-height:1.5;margin:0}.tc__no-placement[data-v-a14ab5f8]{align-items:flex-start;border:1px solid rgba(var(--brand-text-rgb,241,241,241),.13);border-left:2px solid #f59e0b;border-radius:3px;display:flex;gap:.7rem;margin-top:1rem;padding:1rem 1.1rem}.tc__no-placement svg[data-v-a14ab5f8]{color:#f59e0b;flex-shrink:0;font-size:.8rem;margin-top:.25em}.tc__no-placement strong[data-v-a14ab5f8]{display:block;font-weight:600;margin-bottom:.2rem}.tc__no-placement p[data-v-a14ab5f8]{color:var(--brand-text-muted,#9ca3af);font-size:.85rem;line-height:1.55;margin:0}.booking__artist-guest[data-v-4c21b26d]{background:color-mix(in srgb,var(--brand-accent,#e63946) 20%,transparent);border-radius:3px;color:var(--brand-accent,#e63946);font-size:.6rem;font-style:normal;font-weight:700;letter-spacing:.08em;margin-left:.4rem;padding:1px 5px;text-transform:uppercase}.booking__artist-when[data-v-4c21b26d]{color:var(--brand-accent,#e63946);font-size:.72rem}.tb[data-v-890b5a21]{flex-direction:column;gap:.6rem;margin-top:1rem}.tb[data-v-890b5a21],.tb__marks[data-v-890b5a21]{align-items:center;display:flex}.tb__marks[data-v-890b5a21]{flex-wrap:wrap;gap:1rem;justify-content:center;opacity:.72}.tb__stripe-img[data-v-890b5a21]{display:block;height:21px;width:auto}.tb__visa[data-v-890b5a21],.tb__word[data-v-890b5a21]{font-family:Space Grotesk,system-ui,sans-serif;line-height:1;white-space:nowrap}.tb__visa[data-v-890b5a21]{font-size:.95rem;font-style:italic;font-weight:700;letter-spacing:.06em}.tb__word[data-v-890b5a21]{font-size:.82rem;font-weight:600}.tb__mc[data-v-890b5a21]{height:18px;opacity:.95;width:auto}.tb__sep[data-v-890b5a21]{background:currentColor;height:15px;opacity:.22;width:1px}.tb__line[data-v-890b5a21]{align-items:center;display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;gap:.45rem;letter-spacing:.1em;margin:0;opacity:.5;text-align:center;text-transform:uppercase}.gspot[data-v-2075ba0e]{margin-bottom:1.5rem}.gspot__label[data-v-2075ba0e]{color:var(--brand-text-muted,#8a8a90);font-size:.7rem;font-weight:700;letter-spacing:.09em;margin-bottom:.6rem;text-transform:uppercase}.gspot__list[data-v-2075ba0e]{display:flex;flex-wrap:wrap;gap:.5rem}.gspot__opt[data-v-2075ba0e]{background:none;border:1px solid var(--brand-border,hsla(0,0%,100%,.14));border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;min-width:10rem;padding:.7rem .9rem;text-align:left}.gspot__opt[data-v-2075ba0e]:hover{border-color:var(--brand-accent,#e5484d)}.gspot__opt strong[data-v-2075ba0e]{font-size:.9rem}.gspot__opt span[data-v-2075ba0e]{font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.6}.gspot__opt small[data-v-2075ba0e]{font-size:.7rem;opacity:.45}.gspot__opt--on[data-v-2075ba0e]{border-color:var(--brand-accent,#e5484d);box-shadow:inset 0 0 0 1px var(--brand-accent,#e5484d)}.gspot__note[data-v-2075ba0e]{color:var(--brand-text-muted,#8a8a90);font-size:.76rem;line-height:1.5;margin-top:.7rem}.wlj[data-v-2075ba0e]{margin:1.5rem 0}.wlj__open[data-v-2075ba0e]{align-items:center;background:none;border:1px dashed var(--brand-border,hsla(0,0%,100%,.16));border-radius:10px;color:var(--brand-text-muted,#8a8a90);cursor:pointer;display:flex;font:inherit;font-size:.85rem;gap:.6rem;padding:.85rem 1rem;text-align:left;width:100%}.wlj__open[data-v-2075ba0e]:hover{border-color:var(--brand-accent,#e5484d);color:var(--brand-text,inherit)}.wlj__form[data-v-2075ba0e]{border:1px solid var(--brand-border,hsla(0,0%,100%,.14));border-radius:10px;padding:1.1rem}.wlj__title[data-v-2075ba0e]{font-size:.95rem;font-weight:600;margin-bottom:.3rem}.wlj__lead[data-v-2075ba0e]{font-size:.8rem;margin-bottom:1rem}.wlj__label[data-v-2075ba0e],.wlj__lead[data-v-2075ba0e]{color:var(--brand-text-muted,#8a8a90)}.wlj__label[data-v-2075ba0e]{font-size:.7rem;font-weight:700;letter-spacing:.09em;margin:.9rem 0 .5rem;text-transform:uppercase}.wlj__dates[data-v-2075ba0e]{display:flex;flex-wrap:wrap;gap:.75rem}.wlj__field[data-v-2075ba0e]{display:flex;flex:1 1 9rem;flex-direction:column;gap:.3rem}.wlj__field>span[data-v-2075ba0e]{color:var(--brand-text-muted,#8a8a90);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wlj__field input[data-v-2075ba0e]{background:none;border:1px solid var(--brand-border,hsla(0,0%,100%,.14));border-radius:8px;color:inherit;font:inherit;font-size:.85rem;padding:.5rem .6rem}.wlj__days[data-v-2075ba0e]{display:flex;flex-wrap:wrap;gap:.35rem}.wlj__day[data-v-2075ba0e]{background:none;border:1px solid var(--brand-border,hsla(0,0%,100%,.14));border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.78rem;padding:.4rem .7rem}.wlj__day--on[data-v-2075ba0e]{background:var(--brand-accent,#e5484d);border-color:var(--brand-accent,#e5484d);color:#fff}.wlj__checks[data-v-2075ba0e]{display:flex;font-size:.82rem;gap:1rem}.wlj__checks label[data-v-2075ba0e]{align-items:center;cursor:pointer;display:flex;gap:.4rem}.wlj__submit[data-v-2075ba0e]{background:var(--brand-accent,#e5484d);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;margin-top:1.2rem;padding:.8rem 1rem;width:100%}.wlj__submit[data-v-2075ba0e]:disabled{cursor:wait;opacity:.6}.wlj__warn[data-v-2075ba0e]{color:var(--brand-accent,#e5484d);font-size:.75rem;margin-top:.5rem}.wlj__note[data-v-2075ba0e]{color:var(--brand-text-muted,#8a8a90);font-size:.72rem;margin-top:.7rem}.wlj__done[data-v-2075ba0e]{align-items:flex-start;border:1px solid var(--brand-accent,#e5484d);border-radius:10px;display:flex;gap:.7rem;padding:1rem}.wlj__done-icon[data-v-2075ba0e]{color:var(--brand-accent,#e5484d);margin-top:.15rem}.wlj__done strong[data-v-2075ba0e]{display:block;font-size:.9rem;margin-bottom:.2rem}.wlj__done span[data-v-2075ba0e]{color:var(--brand-text-muted,#8a8a90);font-size:.8rem}.booking{background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-body-font,inherit);min-height:100vh;-webkit-font-smoothing:antialiased}.booking *,.booking :after,.booking :before{box-sizing:border-box}.booking__cal-dow,.booking__contact-prefs__label,.booking__day-rate-label,.booking__field label,.booking__footer,.booking__hero-place,.booking__hero-tag,.booking__nearby-weekday,.booking__step-chip,.booking__step-label,.booking__step-num,.booking__upload-label,.bparts__group-label,.contact-field label,.secnav__item,.type-panel__eyebrow,.zone-modal__label{font-family:var(--brand-mono-font);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.day-window{align-items:flex-start;background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--r);display:flex;gap:.85rem;padding:1rem 1.1rem}.day-window__icon{color:var(--brand-accent);flex-shrink:0;margin-top:.2rem}.day-window__body{display:flex;flex-direction:column;gap:.3rem}.day-window__body strong{font-family:var(--brand-heading-font);font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.day-window__body span{color:var(--brand-text-muted);font-size:.84rem;line-height:1.5}.tv{border-top:1px solid var(--brand-border);padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,5vw,3rem)}.tv__inner{margin:0 auto;max-width:1180px}.tv__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:clamp(1.25rem,3vw,2rem)}.tv__eyebrow{color:var(--brand-accent);display:block;font-family:var(--brand-mono-font);font-size:.65rem;font-weight:700;letter-spacing:.16em;margin-bottom:.5rem;text-transform:uppercase}.tv__title{font-family:var(--brand-heading-font);font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:600;letter-spacing:-.03em;margin:0}.tv__head-right{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.tv__avg{align-items:baseline;display:flex;gap:.5rem}.tv__avg-stars{color:#f59e0b;letter-spacing:.08em}.tv__avg-num{font-family:var(--brand-heading-font);font-size:1.25rem;font-weight:600}.tv__avg-of{color:var(--brand-text-muted);font-size:.8rem}.tv__nav{display:flex;gap:.4rem}.tv__arrow{align-items:center;background:none;border:1px solid var(--brand-border);border-radius:50%;color:var(--brand-text);cursor:pointer;display:inline-flex;font-size:.75rem;height:2.25rem;justify-content:center;transition:border-color .2s ease,color .2s ease,opacity .2s ease;width:2.25rem}.tv__arrow:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand-accent)}.tv__arrow:disabled{cursor:default;opacity:.3}.tv__track{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;--fade-l:0px;--fade-r:0px;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}.tv__track:active{cursor:grabbing}.tv__track--dragging{scroll-behavior:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv__track--fade-l{--fade-l:4.5rem}.tv__track--fade-r{--fade-r:6rem}.tv__track::-webkit-scrollbar{display:none}.tv__card{background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--r);display:flex;flex:0 0 min(340px,82vw);flex-direction:column;gap:.8rem;margin:0;padding:1.25rem;scroll-snap-align:start}.tv__stars{color:#f59e0b;font-size:.9rem;letter-spacing:.06em}.tv__stars-off{color:var(--brand-border)}.tv__text{color:var(--brand-text);font-size:.92rem;line-height:1.65;margin:0}.tv__by{gap:.7rem;margin-top:auto}.tv__avatar,.tv__by{align-items:center;display:flex}.tv__avatar{background:rgba(var(--brand-accent-rgb),.14);border-radius:50%;color:var(--brand-accent);flex-shrink:0;font-family:var(--brand-mono-font);font-size:.62rem;font-weight:600;height:32px;justify-content:center;width:32px}.tv__who{display:flex;flex-direction:column;min-width:0}.tv__who strong{font-size:.86rem;font-weight:600}.tv__src{color:var(--brand-text-muted);font-size:.74rem}.tv__link{color:var(--brand-text-faint);font-size:.72rem;margin-left:auto;transition:color .2s ease}.tv__link:hover{color:var(--brand-accent)}.pbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(var(--brand-bg-rgb),.93);border-top:1px solid var(--brand-border);bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:900}.pbar__inner{align-items:center;display:flex;gap:.9rem;margin:0 auto;max-width:var(--wrap);padding:.8rem clamp(1rem,4vw,2rem)}.pbar__back{align-items:center;background:none;border:1px solid var(--brand-border);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.4rem;justify-content:center;transition:color .2s ease,border-color .2s ease;width:2.4rem}.pbar__back:hover:not(:disabled){border-color:var(--brand-text-faint);color:var(--brand-text)}.pbar__back:disabled{cursor:not-allowed;opacity:.3}.pbar__figures{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pbar__label{align-items:center;color:var(--brand-text-faint);display:inline-flex;font-family:var(--brand-mono-font);font-size:.55rem;font-weight:700;gap:.4rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.pbar__chip{border:1px solid rgba(var(--brand-accent-rgb),.5);border-radius:2px;color:var(--brand-accent);padding:.12rem .35rem}.pbar__price{align-items:baseline;display:inline-flex;font-family:var(--brand-heading-font);font-size:clamp(1.4rem,6vw,1.95rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}.pbar__approx{color:var(--brand-text-faint);font-size:.6em;font-weight:500;margin-right:.12em}.pbar__time{border-left:1px solid var(--brand-border);color:var(--brand-text-muted);font-size:.82rem;gap:.4rem;padding-left:.9rem;white-space:nowrap}.pbar__next,.pbar__time{align-items:center;display:inline-flex}.pbar__next{background:var(--brand-accent);border:none;border-radius:var(--r);color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--brand-mono-font);font-size:.68rem;font-weight:600;gap:.5rem;letter-spacing:.14em;margin-left:auto;padding:.8rem 1.4rem;text-transform:uppercase;transition:filter .2s ease}.pbar__next:hover{filter:brightness(1.1)}@media(max-width:560px){.pbar__time{display:none}.pbar__inner{gap:.7rem;padding:.7rem .9rem}.pbar__next{padding:.75rem 1rem}}.pbar-enter-active,.pbar-leave-active{transition:transform .3s var(--ease),opacity .3s var(--ease)}.pbar-enter-from,.pbar-leave-to{opacity:0;transform:translateY(100%)}.booking--barred{padding-bottom:6rem}.policy{background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--r);margin:1.5rem 0 1rem;padding:1rem 1.1rem}.policy__text{color:var(--brand-text-muted);font-size:.84rem;line-height:1.55;margin:0 0 .8rem}.policy__agree{align-items:flex-start;color:var(--brand-text);cursor:pointer;display:flex;font-size:.88rem;gap:.6rem;line-height:1.45}.policy__agree input{accent-color:var(--brand-accent);cursor:pointer;flex-shrink:0;height:16px;margin-top:.1rem;width:16px}.policy__agree--miss input{outline:2px solid #f87171;outline-offset:2px}.policy__miss{color:#f87171;font-size:.78rem;margin:.55rem 0 0 2.2rem}.booking__trust{color:var(--brand-text)}.pf{border-top:1px solid var(--brand-border);padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,5vw,3rem)}.pf__inner{margin:0 auto;max-width:1180px}.pf__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:clamp(1.25rem,3vw,2rem)}.pf__eyebrow{color:var(--brand-accent);display:block;font-family:var(--brand-mono-font);font-size:.65rem;font-weight:700;letter-spacing:.16em;margin-bottom:.5rem;text-transform:uppercase}.pf__title{font-family:var(--brand-heading-font);font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:600;letter-spacing:-.03em;margin:0}.pf__ig{align-items:center;color:var(--brand-text-muted);display:inline-flex;font-family:var(--brand-mono-font);font-size:.7rem;gap:.5rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.pf__ig:hover{color:var(--brand-accent)}.pf__ig svg{font-size:.65rem}.pf__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:clamp(1rem,2.5vw,1.5rem)}.pf__tab{background:none;border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-text-muted);cursor:pointer;font-family:inherit;font-size:.82rem;padding:.5rem 1rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.pf__tab--on,.pf__tab:hover{color:var(--brand-text)}.pf__tab--on{background:rgba(var(--brand-accent-rgb),.1);border-color:var(--brand-accent)}.pf__grid{display:grid;gap:clamp(.4rem,1vw,.7rem);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.pf__item{aspect-ratio:1;background:var(--surface);border:none;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative}.pf__item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease,cubic-bezier(.2,.7,.2,1));width:100%}.pf__item:hover img{transform:scale(1.04)}.pf__caption{background:linear-gradient(transparent,#000000bf);color:#fff;font-size:.78rem;inset:auto 0 0;opacity:0;padding:1.6rem .7rem .6rem;position:absolute;text-align:left;transition:opacity .25s ease}.pf__item:hover .pf__caption{opacity:1}.pf__more{background:none;border:1px solid var(--brand-border);border-radius:var(--r);color:var(--brand-text);cursor:pointer;display:block;font-family:var(--brand-mono-font);font-size:.7rem;letter-spacing:.16em;margin:1.5rem auto 0;padding:.85rem 1.8rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.pf__more:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.pf-lb{background:#000000ed;inset:0;justify-content:center;padding:clamp(1rem,4vw,3rem);position:fixed;z-index:4000}.pf-lb,.pf-lb__figure{align-items:center;display:flex}.pf-lb__figure{flex-direction:column;gap:.9rem;margin:0;max-height:100%;max-width:100%}.pf-lb__figure img{display:block;max-height:82vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.pf-lb__figure figcaption{color:#ffffffb3;font-size:.85rem;text-align:center}.pf-lb__close,.pf-lb__nav{align-items:center;background:#0006;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2.75rem;justify-content:center;position:absolute;transition:border-color .2s ease,background .2s ease;width:2.75rem}.pf-lb__close:hover,.pf-lb__nav:hover{background:#ffffff1a;border-color:#fff}.pf-lb__close{right:1.1rem;top:1.1rem}.pf-lb__nav--prev{left:clamp(.5rem,2vw,1.5rem)}.pf-lb__nav--next{right:clamp(.5rem,2vw,1.5rem)}@media(max-width:640px){.pf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf__caption{font-size:.7rem;opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ruleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes calc-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes slide{to{transform:translate(0)}}.booking__hero{background:radial-gradient(120% 90% at 78% -10%,rgba(var(--brand-accent-rgb),.14) 0,transparent 62%),var(--brand-bg);border-bottom:1px solid var(--line);overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,5vw,3.5rem) clamp(1.75rem,3.5vw,2.5rem);position:relative}.booking__hero-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:180px;inset:0;opacity:.028;pointer-events:none;position:absolute}.booking__hero-inner{margin:0 auto;max-width:var(--wrap);position:relative;z-index:1}.booking__hero-grid{align-items:center;display:grid;gap:clamp(1.75rem,4.5vw,4rem);grid-template-columns:auto 1px minmax(0,1fr)}.booking__hero-grid--wordmark{grid-template-columns:minmax(0,1.05fr) 1px minmax(0,1fr)}.booking__hero-logo-link{display:inline-block;line-height:0;transition:opacity .2s var(--ease)}.booking__hero-logo-link:hover{opacity:.85}.booking__hero-mark{display:flex;justify-content:center;min-width:0;position:relative}.booking__hero-halo{animation:rise .9s .05s var(--ease) both;aspect-ratio:2/1;background:radial-gradient(closest-side,rgba(var(--brand-accent-rgb),.2),rgba(var(--brand-accent-rgb),.06) 55%,transparent 78%);filter:blur(16px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(720px,128%);z-index:-1}.booking__hero-logo{animation:rise .7s .05s var(--ease) both;display:block;max-height:clamp(96px,20vw,250px);max-width:min(460px,42vw);-o-object-fit:contain;object-fit:contain}.booking__hero-title{animation:rise .7s .05s var(--ease) both;font-family:var(--brand-heading-font);font-size:clamp(2.4rem,6.2vw,4.6rem);font-weight:700;letter-spacing:-.045em;line-height:.92;margin:0;text-align:left;width:100%}.booking__hero-split{align-self:stretch;animation:rise .8s .15s var(--ease) both;background:linear-gradient(to bottom,transparent,var(--line) 14%,var(--line) 86%,transparent);min-height:150px}.booking__hero-say{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.booking__hero-tag{animation:rise .6s var(--ease) both;color:var(--brand-accent)}.booking__hero-tag:before{background:currentColor;content:"";display:inline-block;height:1px;margin-right:.75rem;vertical-align:middle;width:24px}.booking__hero-bio{animation:rise .7s .18s var(--ease) both;color:var(--brand-text-muted);font-size:clamp(1.02rem,1.35vw,1.15rem);line-height:1.7;margin:clamp(.9rem,2vw,1.35rem) 0 0;max-width:46ch}.booking__hero-bio p+p{margin-top:.75rem}.booking__hero-bio b,.booking__hero-bio strong{color:var(--brand-text);font-weight:600}.booking__hero-bio em,.booking__hero-bio i{font-style:italic}.booking__hero-bio u{text-decoration:underline;text-underline-offset:3px}.booking__hero-bio ul{list-style:disc;padding-left:1.25em}.booking__hero-actions{animation:rise .7s .24s var(--ease) both;display:flex;flex-wrap:wrap;gap:.75rem;margin:clamp(1.4rem,2.8vw,2rem) 0 0}.booking__hero-place{align-items:center;animation:rise .7s .3s var(--ease) both;color:var(--brand-text-faint);display:inline-flex;gap:.55rem;margin:clamp(1.2rem,2.4vw,1.7rem) 0 0}.booking__hero-place svg{color:var(--brand-accent);opacity:.8}.booking__cta{align-items:center;background-color:var(--brand-accent);background-image:linear-gradient(var(--brand-text),var(--brand-text));background-repeat:no-repeat;background-size:0 100%;border:1px solid var(--brand-accent);border-radius:var(--r);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--brand-mono-font);font-size:.7rem;font-weight:600;gap:.75rem;letter-spacing:.18em;overflow:hidden;padding:1.05rem 1.9rem;position:relative;text-transform:uppercase;transition:background-size .35s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.booking__cta:hover{background-size:100% 100%}.booking__cta svg{transition:transform .3s var(--ease)}.booking__cta:hover{color:var(--brand-bg)}.booking__cta:hover svg{transform:translate(4px)}.booking__cta--outline{background-color:transparent;border-color:var(--line);color:var(--brand-text)}.booking__cta--outline:hover{border-color:var(--brand-text);color:var(--brand-bg)}.booking__socials{animation:rise .7s .3s var(--ease) both;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0 1.75rem;justify-content:center;margin:clamp(2rem,4vw,2.75rem) auto 0;max-width:var(--wrap);padding-top:1.2rem;position:relative;z-index:1}.booking__social-link{align-items:center;color:var(--brand-text-faint);display:inline-flex;font-family:var(--brand-mono-font);font-size:12px;gap:.5rem;letter-spacing:.1em;padding:.5rem 0;text-decoration:none;transition:color .2s var(--ease)}.booking__social-link svg{height:15px;opacity:.75;transition:opacity .2s;width:15px}.booking__social-link:hover{color:var(--brand-text)}.booking__social-link:hover svg{opacity:1}.booking__social-link--ig:hover{color:#e1306c}.booking__social-link--tt:hover{color:#ff2d55}.booking__social-link--fb:hover{color:#1877f2}.booking__social-link--wa:hover{color:#22c55e}.booking__social-link--yt:hover{color:red}.booking__social-link--pin:hover{color:#e60023}.booking__social-link--th:hover,.booking__social-link--x:hover{color:var(--brand-text)}.booking__social-link--sms:hover,.booking__social-link--tel:hover{color:var(--brand-accent)}.booking__social-link--sms svg,.booking__social-link--tel svg{height:13px;width:13px}.zone-photo-warn{align-items:flex-start;background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-left:3px solid #f59e0b;border-radius:10px;color:#f59e0b;display:flex;font-size:.8rem;gap:.6rem;line-height:1.5;padding:.75rem .9rem}.zone-photo-warn>svg{flex-shrink:0;margin-top:.15rem}.zone-photo-warn div{display:flex;flex-direction:column;gap:.15rem}.zone-photo-warn strong{font-weight:600}.zone-photo-warn span{color:var(--brand-text-muted)}.zone-crop{align-items:flex-start;background:color-mix(in srgb,var(--brand-text) 3%,transparent);border:1px solid var(--line);border-radius:10px;display:flex;gap:.75rem;margin-top:.9rem;padding:.85rem 1rem}.zone-crop__icon{color:var(--brand-text-faint);flex-shrink:0;margin-top:.15rem}.zone-crop__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.zone-crop__body strong{font-size:.875rem;font-weight:600}.zone-crop__body span{color:var(--brand-text-faint);font-size:.78rem;line-height:1.5}.zone-crop__btn{align-self:center;background:transparent;border:1px solid var(--brand-accent);border-radius:999px;color:var(--brand-accent);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;margin-left:auto;padding:.5rem .9rem;transition:background .18s ease}.zone-crop__btn:hover{background:color-mix(in srgb,var(--brand-accent) 12%,transparent)}@media(max-width:560px){.zone-crop{flex-wrap:wrap}.zone-crop__btn{margin-left:0;width:100%}}.booking{--secnav-h:47px}#book,#portfolio,#reviews{scroll-margin-top:64px}.booking--stepping .secnav{position:static}.secnav{position:sticky;top:0;z-index:30;--secnav-h:47px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--brand-bg) 88%,transparent);border-bottom:1px solid var(--line)}.secnav__inner{display:flex;gap:clamp(.5rem,2vw,1.75rem);justify-content:center;margin:0 auto;max-width:var(--wrap);overflow-x:auto;padding:0 clamp(1rem,5vw,3.5rem);scrollbar-width:none}.secnav__inner::-webkit-scrollbar{display:none}.secnav__item{align-items:center;background:transparent;border:0;color:var(--brand-text-faint);cursor:pointer;display:inline-flex;flex-shrink:0;gap:.6rem;padding:.95rem .45rem;position:relative;transition:color .22s var(--ease)}.secnav__item:after{background:var(--brand-accent);bottom:0;content:"";height:1px;left:.45rem;opacity:0;position:absolute;right:.45rem;transform:scaleX(0);transition:transform .28s var(--ease),opacity .2s var(--ease)}.secnav__item svg{font-size:.78rem;opacity:.45;transition:opacity .22s var(--ease),color .22s var(--ease)}.secnav__item:hover{color:var(--brand-text)}.secnav__item:hover svg{opacity:.8}.secnav__item:hover:after{opacity:.3;transform:scaleX(1)}.secnav__item--on{color:var(--brand-text)}.secnav__item--on:after{opacity:1;transform:scaleX(1)}.secnav__item--on svg{color:var(--brand-accent);opacity:1}@media(max-width:640px){.secnav__inner{gap:.35rem;justify-content:flex-start}.secnav__item{letter-spacing:.1em;padding:.8rem .5rem}.secnav__item:after{left:.5rem;right:.5rem}}.booking__steps-nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(var(--brand-bg-rgb),.82);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.booking__steps-inner{display:flex;gap:1.5rem;margin:0 auto;max-width:var(--wrap);overflow-x:auto;padding:0 clamp(1.25rem,5vw,3.5rem);scrollbar-width:none}.booking__steps-inner::-webkit-scrollbar{display:none}.booking__restart{align-items:center;align-self:center;background:none;border:1px solid var(--line);border-radius:999px;color:var(--brand-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--brand-mono-font);font-size:.58rem;gap:.4rem;letter-spacing:.14em;margin-left:auto;padding:.35rem .7rem;text-transform:uppercase;transition:border-color .2s var(--ease),color .2s var(--ease)}.booking__restart:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.booking__restart--mobile{height:26px;justify-content:center;margin-left:.6rem;padding:.35rem;width:26px}.booking__restart--mobile span{display:none}.booking__step-dot{background:none;border:none;color:inherit;cursor:default;display:flex;flex:1 1 0;flex-direction:column;gap:.6rem;min-width:108px;padding:0 0 .9rem;text-align:left}.booking__step-dot.done{cursor:pointer}.booking__step-track{background:var(--line-soft);height:2px;overflow:hidden;position:relative}.booking__step-track:after{background:var(--brand-accent);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.booking__step-dot.active .booking__step-track:after,.booking__step-dot.done .booking__step-track:after{transform:scaleX(1)}.booking__step-dot.done .booking__step-track:after{opacity:.45}.booking__step-text{align-items:baseline;display:flex;gap:.55rem}.booking__step-num{color:var(--brand-text-faint);font-size:.62rem}.booking__step-label{color:var(--brand-text-faint);letter-spacing:.11em;transition:color .25s;white-space:nowrap}.booking__step-dot.active .booking__step-num{color:var(--brand-accent)}.booking__step-dot.active .booking__step-label{color:var(--brand-text)}.booking__step-dot.done .booking__step-label{color:var(--brand-text-muted)}.booking__step-dot.done:hover .booking__step-label{color:var(--brand-text)}.booking__steps-mobile{align-items:baseline;display:none;gap:.35rem .75rem;grid-template-columns:auto minmax(0,1fr);margin:0 auto;max-width:var(--wrap);padding:.8rem clamp(1.25rem,5vw,3.5rem) .9rem}.booking__steps-count{color:var(--brand-accent);font-family:var(--brand-mono-font);font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.booking__steps-count i{color:var(--brand-text-faint);font-style:normal;margin:0 .25em}.booking__steps-now{color:var(--brand-text);font-family:var(--brand-mono-font);font-size:.68rem;letter-spacing:.11em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booking__steps-bar{background:var(--line-soft);grid-column:1/-1;height:2px;overflow:hidden}.booking__steps-bar i{background:var(--brand-accent);display:block;height:100%;transform-origin:left;transition:transform .45s var(--ease)}.pa-strip{align-items:center;background:rgba(var(--brand-text-rgb,241,241,241),.03);border:1px solid rgba(var(--brand-text-rgb,241,241,241),.12);border-left:2px solid var(--brand-accent,#e63946);border-radius:4px;-moz-column-gap:.85rem;column-gap:.85rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1.25rem;padding:.85rem 1rem}.pa-strip__av{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:40px;justify-content:center;line-height:1;overflow:hidden;width:40px}.pa-strip__av img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pa-strip__body{display:flex;flex-direction:column;gap:3px;min-width:0}.pa-strip__name{font-size:.92rem;font-weight:600;line-height:1.3}.pa-strip__sub{color:var(--brand-text-muted,#9ca3af);font-size:.78rem;line-height:1.45}.pa-strip__all{border:1px solid rgba(var(--brand-text-rgb,241,241,241),.16);border-radius:3px;color:var(--brand-text,#f1f1f1);flex-shrink:0;font-size:.75rem;font-weight:600;padding:.4rem .75rem;text-decoration:none;transition:border-color .15s,color .15s;white-space:nowrap}.pa-strip__all:hover{border-color:var(--brand-accent,#e63946);color:var(--brand-accent,#e63946)}@media(max-width:560px){.pa-strip{grid-template-columns:auto minmax(0,1fr);row-gap:.7rem}.pa-strip__all{grid-column:1/-1;justify-self:stretch;text-align:center}}.booking__form-wrap{margin:0 auto;max-width:860px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,5vw,2rem) 7.5rem;scroll-margin-top:4.5rem}.booking__panel{position:relative;--panel-pad:clamp(1.5rem,4vw,2.75rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--panel-pad)}.booking__panel:before{background:var(--brand-accent);content:"";height:2px;left:-1px;position:absolute;top:-1px;width:34px}.booking__panel--success{text-align:center}.booking__panel-title{font-family:var(--brand-heading-font);font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:0 0 .5rem}.booking__panel-sub{color:var(--brand-text-faint);font-size:.875rem;line-height:1.55;margin-bottom:1.75rem}.booking__error{font-size:.82rem;margin-top:.75rem;padding-left:.75rem}.booking__error,.placement-error{border-left:2px solid #ef4444;color:#f87171}.placement-error{background:#ef444412;font-size:.84rem;margin-bottom:1.25rem;padding:.8rem 1rem}.booking__loading{color:var(--brand-text-faint);font-family:var(--brand-mono-font);font-size:.72rem;letter-spacing:.12em;padding:2.5rem 1rem;text-align:center;text-transform:uppercase}.type-panel__eyebrow{color:var(--brand-accent);margin:0 0 .85rem}.type-panel__title{font-family:var(--brand-heading-font);font-size:clamp(1.8rem,4.4vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0 0 .6rem}.type-panel__sub{color:var(--brand-text-muted);font-size:.95rem;line-height:1.55;margin:0 0 2rem;max-width:44ch}.type-panel__grid{border-top:1px solid var(--line);counter-reset:tcard}.type-card{align-items:center;background:none;border:none;border-bottom:1px solid var(--line);color:var(--brand-text);counter-increment:tcard;cursor:pointer;display:grid;gap:1.15rem;grid-template-columns:3rem auto 1fr auto;overflow:hidden;padding:1.35rem .9rem;position:relative;text-align:left;transition:padding-left .35s var(--ease);width:100%}.type-card:before{color:var(--brand-text-faint);content:"0" counter(tcard);font-family:var(--brand-mono-font);font-size:.7rem;letter-spacing:.1em;transition:color .3s var(--ease)}.type-card:before,.type-card>*{position:relative;z-index:1}.type-card:after{background:linear-gradient(90deg,var(--accent-soft),transparent 75%);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);z-index:0}.type-card:hover{padding-left:1.5rem}.type-card:hover:after{transform:scaleX(1)}.type-card:hover:before{color:var(--brand-accent)}.type-card:hover .type-card__arrow{color:var(--brand-accent);opacity:1;transform:none}.type-card:hover .type-card__badge{border-color:rgba(var(--brand-accent-rgb),.5);color:var(--brand-accent)}.type-card__badge{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);display:flex;flex-shrink:0;font-size:.95rem;height:40px;justify-content:center;transition:color .3s var(--ease),border-color .3s var(--ease);width:40px}.type-card__body strong{display:block;font-family:var(--brand-heading-font);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.15rem}.type-card__body span{color:var(--brand-text-muted);display:block;font-size:.82rem;line-height:1.45}.type-card__arrow{color:var(--brand-text-faint);font-size:.75rem;opacity:.5;transform:translate(-5px);transition:all .3s var(--ease)}.type-card--flash:before{color:var(--brand-flash)}.type-card--flash .type-card__badge{border-color:rgba(var(--brand-flash-rgb),.4)}.type-card--flash{background:rgba(var(--brand-flash-rgb),.06);box-shadow:inset 2px 0 0 var(--brand-flash)}.type-card--flash .type-card__badge{background:rgba(var(--brand-flash-rgb),.1);border-color:rgba(var(--brand-flash-rgb),.45);color:var(--brand-flash)}.type-card--flash:after{background:linear-gradient(90deg,rgba(var(--brand-flash-rgb),.16),transparent 75%)}.type-card--flash:hover:before{color:var(--brand-flash)}.type-card--flash:hover .type-card__badge{border-color:rgba(var(--brand-flash-rgb),.6);color:var(--brand-flash)}.type-card--flash:hover .type-card__arrow{color:var(--brand-flash)}.type-card__body .type-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.type-card__body .type-card__flag{align-items:center;background:rgba(var(--brand-flash-rgb),.16);border:1px solid rgba(var(--brand-flash-rgb),.45);border-radius:2px;color:var(--brand-flash);display:inline-flex;flex:0 0 auto;font-family:var(--brand-mono-font);font-size:.58rem;font-weight:600;letter-spacing:.1em;line-height:1.5;margin:0;padding:.16rem .42rem;text-transform:uppercase;white-space:nowrap}.gspot-strip{align-items:flex-start;background:rgba(var(--brand-accent-rgb),.06);border:1px solid rgba(var(--brand-accent-rgb),.35);border-radius:var(--r);color:var(--brand-text);display:flex;gap:.8rem;margin:0 0 1.25rem;padding:.8rem .95rem}.gspot-strip__icon{color:var(--brand-accent);flex-shrink:0;font-size:.95rem;margin-top:.15rem}.gspot-strip__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gspot-strip__body strong{font-size:.85rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.gspot-strip__body>span{color:var(--brand-text-muted);font-size:.74rem;line-height:1.45}.type-card__flash-thumbs{display:flex;gap:4px;margin-top:6px}.type-card__flash-thumb{border:1px solid rgba(var(--brand-flash-rgb),.3);border-radius:2px;height:34px;-o-object-fit:cover;object-fit:cover;width:34px}.type-panel__divider{align-items:center;color:var(--brand-text-faint);display:flex;font-family:var(--brand-mono-font);font-size:.65rem;gap:1rem;letter-spacing:.16em;margin:2rem 0 1rem;text-transform:uppercase}.type-panel__divider:after,.type-panel__divider:before{background:var(--line);content:"";flex:1;height:1px}.type-panel__divider span{white-space:nowrap}.bparts{display:flex;flex-direction:column;gap:1.5rem}.bparts__group-label{align-items:center;color:var(--brand-text-faint);display:flex;gap:.75rem;margin-bottom:.7rem}.bparts__group-label:after{background:var(--line);content:"";flex:1;height:1px}.bparts__opts{display:flex;flex-wrap:wrap;gap:.5rem}.bparts__opt{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;font-size:.84rem;padding:.6rem 1rem;transition:all .2s var(--ease)}.bparts__opt:hover:not(.active){border-color:rgba(var(--brand-text-rgb),.3);color:var(--brand-text)}.bparts__opt.active{background:var(--accent-soft);color:var(--brand-text)}.bparts__opt--large.active,.bparts__opt.active{border-color:var(--brand-accent)}.bparts__opt--other{border-style:dashed}.bparts__other-row{display:flex;gap:.5rem;margin-top:.5rem}.bparts__other-input{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text);flex:1;font-size:.85rem;padding:.6rem .8rem}.bparts__other-input:focus{border-color:var(--brand-accent);outline:none}.bparts__side{margin-top:1rem}.bparts__side-label{color:var(--brand-text-faint);font-size:.75rem;margin-bottom:.5rem}.bparts__side-opts{display:flex;gap:.5rem}.bparts__side-btn{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;flex:1;font-size:.84rem;padding:.6rem 1rem;transition:all .2s var(--ease)}.bparts__side-btn:hover:not(.active){border-color:rgba(var(--brand-text-rgb),.3);color:var(--brand-text)}.bparts__side-btn.active{background:var(--accent-soft);border-color:var(--brand-accent);color:var(--brand-text)}.bparts__side-opt{display:contents}.bparts__tip{align-items:center;color:var(--brand-text-faint);display:flex;font-size:.78rem;gap:.75rem;margin-top:.75rem}.bparts__tip:after{background:var(--line);content:"";flex:1;height:1px}.bparts__nav-right{align-items:center;display:flex;gap:.75rem}.booking__large-notice,.bparts__large-notice{align-items:flex-start;background:#f59e0b0f;border-left:2px solid #f59e0b;display:flex;font-size:.85rem;gap:.75rem;padding:.9rem 1.1rem}.booking__large-notice-icon,.bparts__large-icon,.bparts__large-notice-icon{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.bparts__large-notice-text{font-size:.82rem;margin:.2rem 0 0}.bparts__large-notice-text,.zone-upload__sub{color:var(--brand-text-muted);line-height:1.55}.zone-upload__sub{font-size:.92rem;margin:0 0 1.75rem;max-width:46ch}.zone-upload{margin:0 auto;max-width:480px}.zone-upload,.zone-upload__main{display:flex;flex-direction:column;gap:1rem}.zone-upload__main{min-width:0}.zone-upload--split{max-width:900px}@media(min-width:860px){.zone-upload--split{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.zone-upload--split .zone-upload__main>.uz{flex:1;margin-bottom:0}.zone-upload__aside{min-width:0}}.zone-upload__analyze{align-items:center;background:none;border:1px solid var(--brand-accent);border-radius:var(--r);color:var(--brand-accent);cursor:pointer;display:flex;font-family:var(--brand-mono-font);font-size:.7rem;gap:.6rem;justify-content:center;letter-spacing:.16em;padding:.95rem 1rem;text-transform:uppercase;transition:all .25s var(--ease)}.zone-upload__analyze:hover{background:var(--brand-accent);color:#fff}.zone-upload__result{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--brand-accent);border-radius:var(--r);display:flex;gap:.8rem;padding:1rem 1.1rem}.zone-upload__result-icon{color:var(--brand-accent);flex-shrink:0;margin-top:3px}.zone-upload__result-body{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.zone-upload__result-body strong{font-family:var(--brand-heading-font);font-size:.92rem;font-weight:600;letter-spacing:-.01em;line-height:1.45}.zone-upload__result-note{color:var(--brand-text-muted);font-size:.8rem;line-height:1.45}.zone-upload__result-warn{align-items:center;color:#f59e0b;display:flex;font-size:.76rem;gap:6px;line-height:1.4}.zone-fix{margin-top:.6rem}.zone-fix__open{background:none;border:none;color:var(--brand-text-muted);cursor:pointer;font-family:inherit;font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.zone-fix__open:hover{color:var(--brand-text)}.zone-fix__thanks{align-items:center;color:#34d399;display:flex;font-size:.78rem;gap:.45rem;margin:0}.zone-fix__panel{background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--r);padding:.9rem 1rem 1rem}.zone-fix__title{color:var(--brand-text-muted);font-size:.78rem;line-height:1.45;margin:0 0 .6rem}.zone-fix__search,.zone-pick__search{background:color-mix(in srgb,var(--brand-text) 4%,transparent);border:1px solid var(--line);border-radius:8px;color:var(--brand-text);font-family:inherit;font-size:.9rem;margin-bottom:.6rem;padding:.6rem .8rem;transition:border-color .2s ease,background .2s ease;width:100%}.zone-fix__search:hover,.zone-pick__search:hover{border-color:var(--brand-text-faint)}.zone-fix__search:focus,.zone-pick__search:focus{background:color-mix(in srgb,var(--brand-text) 7%,transparent);border-color:var(--brand-accent);outline:none}.zone-pick{margin-bottom:.5rem}.zone-pick__list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:15rem;overflow-y:auto}.zone-pick__opt{background:none;border:1px solid var(--line);border-radius:999px;color:var(--brand-text);cursor:pointer;font-family:inherit;font-size:.82rem;padding:.45rem .8rem;transition:border-color .18s ease,background .18s ease}.zone-pick__opt:hover{border-color:var(--brand-text-faint)}.zone-pick__opt--on{background:color-mix(in srgb,var(--brand-accent) 14%,transparent);border-color:var(--brand-accent)}.zone-fix__list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:11rem;overflow-y:auto}.zone-fix__opt{background:none;border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-text);cursor:pointer;font-family:inherit;font-size:.8rem;padding:.4rem .7rem;transition:border-color .18s ease,background .18s ease}.zone-fix__opt:hover{background:rgba(var(--brand-accent-rgb),.1);border-color:var(--brand-accent)}.zone-fix__none{color:var(--brand-text-muted);font-size:.8rem;margin:.3rem 0}.zone-fix__cancel{background:none;border:none;color:var(--brand-text-muted);cursor:pointer;font-family:inherit;font-size:.76rem;margin-top:.7rem;padding:0}.zone-fix__cancel:hover{color:var(--brand-text)}.zone-refused{align-items:flex-start;background:#ef444412;border:1px solid rgba(239,68,68,.4);border-radius:var(--r);display:flex;gap:.85rem;margin-top:1rem;padding:1rem 1.1rem}.zone-refused__icon{color:#f87171;flex-shrink:0;font-size:1rem;margin-top:.1rem}.zone-refused__body{display:flex;flex:1;flex-direction:column;gap:.3rem}.zone-refused__body strong{font-size:.95rem;font-weight:600}.zone-refused__body span{color:var(--brand-text-muted);font-size:.84rem;line-height:1.55}.zone-upload__redo{align-items:center;background:none;border:none;color:var(--brand-text-faint);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--brand-mono-font);font-size:.63rem;gap:6px;letter-spacing:.12em;padding:2px 0;text-transform:uppercase;transition:color .2s}.zone-upload__redo:hover{color:var(--brand-accent)}.zone-bottom{align-items:center;background:var(--brand-bg);border-top:1px solid var(--brand-border);bottom:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;left:0;margin:0;padding:.85rem max(clamp(1.25rem,5vw,2rem),calc(50vw - 430px)) calc(.85rem + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:900}.zone-bottom__selected{align-items:center;color:var(--brand-text-muted);display:flex;font-family:var(--brand-mono-font);font-size:.68rem;gap:.5rem;letter-spacing:.1em}.zone-bottom__icon{color:var(--brand-accent)}.zone-bottom__actions{display:flex;gap:.75rem;margin-left:auto}.zone-grid{display:grid;gap:1.5rem}.zone-grid__map{position:relative}.zone-grid__list{display:flex;flex-direction:column;gap:.75rem}.zone-grid__list-label{color:var(--brand-text-faint);font-size:.75rem}.booking__upload-hint{color:var(--brand-text-muted);font-size:.9rem;line-height:1.55;margin:0 0 1.25rem;max-width:46ch}.booking__upload-tip{align-items:center;color:var(--brand-text-faint);display:flex;font-size:.8rem;gap:.6rem;margin:0 0 1rem}.booking__upload-tip svg{color:var(--brand-accent);opacity:.8}.booking__optional{align-items:flex-start;background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--r);display:flex;gap:.75rem;margin-bottom:1.15rem;padding:.85rem 1rem}.booking__optional-icon{color:var(--brand-accent);flex-shrink:0;font-size:.95rem;margin-top:.15rem}.booking__optional-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.booking__optional-body strong{color:var(--brand-text);font-size:.88rem;font-weight:600}.booking__optional-body span{color:var(--brand-text-muted);font-size:.82rem;line-height:1.5}.booking__upload-pair{align-items:stretch;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.booking__upload-item{display:flex;flex-direction:column;gap:.6rem}.booking__upload-label{color:var(--brand-text-faint)}.booking__scar-age{margin-top:1.5rem}.booking__scar-age label{color:var(--brand-text-faint);display:block;font-family:var(--brand-mono-font);font-size:.655rem;letter-spacing:.16em;margin-bottom:.6rem;text-transform:uppercase}.booking__scar-age-opts{display:flex;flex-wrap:wrap;gap:.5rem}.booking__scar-opt{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;font-size:.84rem;padding:.6rem 1rem;transition:all .2s var(--ease)}.booking__scar-opt.active{background:var(--accent-soft);border-color:var(--brand-accent);color:var(--brand-text)}.booking__info-box{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--brand-accent);border-radius:var(--r);display:flex;font-size:.86rem;gap:.8rem;line-height:1.5;padding:1rem 1.1rem}.booking__info-box strong{display:block;font-weight:600;margin-bottom:.15rem}.booking__info-box span{color:var(--brand-text-muted)}.booking__info-box__icon{color:var(--brand-accent);flex-shrink:0;margin-top:3px}.booking__info-box--warn{border-left-color:#f59e0b}.booking__info-box--warn .booking__info-box__icon{color:#f59e0b}.booking__info-box--vip{border-left-color:var(--brand-accent)}.booking__info-box--vip .booking__info-box__icon{color:var(--brand-accent)}.booking__info-box--deposit,.booking__info-box--vip{margin-top:1.75rem}.booking__info-box--deposit{border-left-color:var(--brand-accent)}.booking__info-box--info{border-left-color:#457b9d}.booking__info-box--info .booking__info-box__icon{color:#457b9d}.booking__info-box--subtle{background:none;border-left-color:var(--line)}.booking__info-box--spaced{margin-top:1.5rem}.booking__skin-warning{align-items:flex-start;background:#f59e0b0d;border:1px solid var(--line);border-left:2px solid #f59e0b;border-radius:var(--r);display:flex;gap:.8rem;margin:1.25rem 0;padding:1rem 1.1rem}.booking__skin-warning--info{background:#457b9d0f;border-left-color:#457b9d}.booking__skin-warning-icon{color:#f59e0b;flex-shrink:0;margin-top:3px}.booking__skin-warning--info .booking__skin-warning-icon{color:#457b9d}.booking__skin-warning-body{display:flex;flex-direction:column;font-size:.86rem;gap:.3rem}.booking__skin-warning-body strong{font-weight:600}.booking__skin-warning-body p{color:var(--brand-text-muted);margin:0}.crefs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.crefs__item{background:var(--brand-surface-2);border:1px solid var(--line);border-radius:6px;height:76px;overflow:hidden;position:relative;width:76px}.crefs__item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.crefs__drop{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.6rem;height:20px;justify-content:center;line-height:1;position:absolute;right:3px;top:3px;width:20px}.crefs__drop:hover{background:#000000d9}.crefs__add{align-items:center;border:1px dashed var(--brand-border,var(--line));border-radius:999px;color:var(--brand-text-muted,#9ca3af);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.45rem;margin-top:.6rem;padding:.55rem .95rem}.crefs__add:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.booking__skin-warning-hint{color:var(--brand-text-faint)!important;font-size:.78rem}.booking__duration-note,.booking__multisession-note,.booking__no-placement-notice,.booking__price-note{align-items:center;color:var(--brand-text-faint);display:flex;font-size:.8rem;gap:.6rem;margin-top:.9rem}.booking__duration-note{align-items:flex-start;flex-direction:column;gap:.25rem}.booking__duration-note__icon{color:var(--brand-accent)}.booking__duration-note__time{color:var(--brand-text);font-family:var(--brand-mono-font);font-size:.95rem}.booking__duration-note__sub{font-size:.76rem}.coverup-warning{align-items:flex-start;background:rgba(var(--brand-accent-rgb),.05);border:1px solid var(--line);border-left:2px solid var(--brand-accent);border-radius:var(--r);display:flex;font-size:.86rem;gap:.8rem;margin-top:1.25rem;padding:1rem 1.1rem}.coverup-warning__icon{color:var(--brand-accent);flex-shrink:0;margin-top:3px}.booking__day-rate-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem;padding:1.5rem}.booking__day-rate-label{color:var(--brand-text-faint)}.booking__day-rate-val{color:var(--brand-text);font-family:var(--brand-heading-font);font-size:2.6rem;font-weight:600;letter-spacing:-.04em}.ai-analysis,.booking__day-rate-ai{color:var(--brand-text-muted);font-size:.86rem}.ai-analysis{line-height:1.55}.booking__why-contact{align-items:flex-start;color:var(--brand-text-faint);display:flex;font-size:.78rem;gap:.45rem;line-height:1.5;margin-top:.9rem}.booking__why-contact svg{flex-shrink:0;font-size:.7rem;margin-top:.2rem}.booking__nav{align-items:center;background:var(--brand-bg);border-radius:0;border-top:1px solid var(--brand-border);bottom:0;display:flex;gap:1rem;left:0;margin:0;padding:.85rem max(clamp(1.25rem,5vw,2rem),calc(50% - 430px)) calc(.85rem + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:900}.booking__nav>:first-child{margin-right:auto}.booking__nav .booking__next,.booking__nav .booking__submit{margin-left:auto}.booking--barred .booking__nav{background:none;border-radius:0;border-top:1px solid var(--line);margin-top:2rem;padding:1.5rem 0 0;position:static}.booking--offform .booking__nav,.booking--offform .zone-bottom{display:none}.booking__next,.booking__submit,.contact-submit,.zone-modal__confirm{align-items:center;background:var(--brand-accent);background-image:linear-gradient(var(--brand-text),var(--brand-text));background-repeat:no-repeat;background-size:0 100%;border:1px solid var(--brand-accent);border-radius:var(--r);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--brand-mono-font);font-size:.7rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.18em;margin-left:auto;overflow:hidden;padding:.95rem 1.9rem;position:relative;text-transform:uppercase;transition:background-size .35s var(--ease),color .3s var(--ease),opacity .2s}.booking__next:hover:not(:disabled),.booking__submit:hover:not(:disabled),.contact-submit:hover:not(:disabled),.zone-modal__confirm:hover{background-size:100% 100%;color:var(--brand-bg)}.booking__next:disabled,.booking__submit:disabled,.contact-submit:disabled{cursor:not-allowed;opacity:.3}.booking__back,.booking__back--skip,.booking__back-top{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;display:inline-flex;font-family:var(--brand-mono-font);font-size:.68rem;gap:.55rem;letter-spacing:.16em;padding:.85rem 1.25rem;text-transform:uppercase;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.booking__back svg{transition:transform .3s var(--ease)}.booking__back--skip:hover:not(:disabled),.booking__back-top:hover:not(:disabled),.booking__back:hover:not(:disabled){background:color-mix(in srgb,var(--brand-text) 4%,transparent);border-color:var(--brand-text-faint);color:var(--brand-text)}.booking__back:hover:not(:disabled) svg{transform:translate(-4px)}.booking__back--skip:disabled,.booking__back-top:disabled,.booking__back:disabled{cursor:not-allowed;opacity:.3}.booking__spinner{animation:spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:13px;width:13px}.booking__summary-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto;max-width:860px;padding:1.5rem clamp(1.25rem,5vw,2rem) 0}.booking__step-chip{align-items:center;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);color:var(--brand-text-muted);cursor:default;display:inline-flex;gap:.45rem;letter-spacing:.1em;padding:.4rem .7rem}.chip-icon{font-size:.7em;opacity:.65}.booking__step-chip.chip--price{border-color:rgba(var(--brand-accent-rgb),.3);color:var(--brand-accent)}.booking__step-chip.chip--flash{border-color:rgba(var(--brand-flash-rgb),.35);color:var(--brand-flash)}.booking__step-chip.chip--color{color:var(--brand-text)}.booking__ai-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(var(--brand-bg-rgb),.88);border-radius:var(--r-lg);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.booking__ai-overlay-inner{align-items:center;display:flex;flex-direction:column;gap:12px}@keyframes aiDot{0%,80%,to{opacity:.35;transform:scaleY(.4)}40%{opacity:1;transform:scaleY(1)}}.booking__ai-spinner{align-items:center;display:flex;gap:5px;height:18px}.booking__ai-spinner span{animation:aiDot 1.3s ease-in-out infinite;background:var(--brand-accent);display:block;height:18px;width:2px}.booking__ai-spinner span:nth-child(2){animation-delay:.2s}.booking__ai-spinner span:nth-child(3){animation-delay:.4s}.booking__ai-overlay-text{color:var(--brand-text-muted);font-family:var(--brand-mono-font);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.booking__ai-btn{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text);cursor:pointer;font-size:.82rem;padding:.6rem 1.1rem;transition:border-color .2s}.booking__ai-btn:hover{border-color:var(--brand-accent)}.booking__artists{border-top:1px solid var(--line);display:flex;flex-direction:column}.booking__artist{align-items:center;background:none;border:none;border-bottom:1px solid var(--line);color:var(--brand-text);cursor:pointer;display:flex;gap:1rem;padding:1rem .75rem;text-align:left;transition:padding-left .3s var(--ease),background .25s;width:100%}.booking__artist:hover:not(.active){background:var(--surface);padding-left:1.25rem}.booking__artist.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--brand-accent)}.booking__artist-avatar{align-items:center;border-radius:var(--r);color:#fff;display:flex;flex-shrink:0;font-family:var(--brand-mono-font);font-size:.8rem;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}.booking__artist-avatar-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.booking__artist-avatar--any{background:none;border:1px solid var(--line);color:var(--brand-text-muted)}.booking__artist-info{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.booking__artist-info strong{font-family:var(--brand-heading-font);font-size:1rem;font-weight:600;letter-spacing:-.02em}.booking__artist-level{color:var(--brand-text-faint);font-family:var(--brand-mono-font);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.booking__artist-rate,.booking__artist-styles{color:var(--brand-text-muted);font-size:.78rem}.booking__artist-check{color:var(--brand-accent);flex-shrink:0;font-size:.8rem}.booking__artist--any:hover:not(.active){background:var(--surface)}.booking__calendar{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.booking__cal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.9rem 1rem}.booking__cal-header span{font-family:var(--brand-mono-font);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.booking__cal-header button{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;display:flex;font-size:.7rem;height:32px;justify-content:center;transition:all .2s;width:32px}.booking__cal-header button:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand-accent)}.booking__cal-header button:disabled{cursor:not-allowed;opacity:.25}.booking__cal-grid{background:var(--line-soft);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:1px}.booking__cal-dow{background:var(--brand-bg);color:var(--brand-text-faint);font-size:.6rem;padding:.6rem 0;text-align:center}.booking__cal-day{align-items:center;aspect-ratio:1;background:var(--brand-bg);border:none;color:var(--brand-text-muted);cursor:pointer;display:flex;font-family:var(--brand-mono-font);font-size:.8rem;justify-content:center;position:relative;transition:background .2s,color .2s}.booking__cal-day.available{color:var(--brand-text)}.booking__cal-day.available:hover:not(.active){background:var(--surface-2)}.booking__cal-day.today{box-shadow:inset 0 0 0 1px var(--line)}.booking__cal-day.active{background:var(--brand-accent);color:#fff}.booking__cal-day.disabled{cursor:not-allowed;opacity:.2}.booking__cal-dot{background:var(--brand-accent);bottom:6px;height:3px;left:50%;position:absolute;transform:translate(-50%);width:3px}.booking__cal-day.whole{background:color-mix(in srgb,var(--brand-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 42%,transparent)}.booking__cal-day.whole.active{background:var(--brand-accent);box-shadow:none}.booking__cal-legend{color:var(--brand-text-faint);display:flex;flex-wrap:wrap;font-family:var(--brand-mono-font);font-size:.6rem;gap:.4rem 1.1rem;letter-spacing:.1em;padding:.7rem .25rem 0;text-transform:uppercase}.booking__cal-legend span{align-items:center;display:inline-flex;gap:.45rem}.booking__cal-key{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-shrink:0;height:9px;width:9px}.booking__cal-key--whole{background:color-mix(in srgb,var(--brand-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 42%,transparent)}.booking__swap{background:color-mix(in srgb,var(--brand-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--brand-accent) 45%,transparent);margin-top:.8rem;padding:.9rem}.booking__swap-title{color:var(--brand-text);display:block;font-size:.82rem;margin-bottom:.35rem}.booking__swap-body{color:var(--brand-text-muted);font-size:.78rem;line-height:1.5;margin:0 0 .75rem}.booking__swap-acts{display:flex;flex-wrap:wrap;gap:.5rem}.booking__swap-go{background:var(--brand-accent);border:none;color:#fff;font-weight:600}.booking__swap-back,.booking__swap-go{cursor:pointer;font-size:.78rem;padding:.55rem .9rem}.booking__swap-back{background:none;border:1px solid var(--line);color:var(--brand-text-muted)}.booking__cal-note,.booking__swap-back:hover{color:var(--brand-text)}.booking__cal-note{align-items:flex-start;background:color-mix(in srgb,var(--brand-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-accent) 35%,transparent);display:flex;font-size:.78rem;gap:.5rem;line-height:1.45;margin-top:.7rem;padding:.6rem .7rem}.booking__cal-loading{color:var(--brand-text-faint);font-family:var(--brand-mono-font);font-size:.62rem;letter-spacing:.14em;padding:.75rem;text-align:center;text-transform:uppercase}.booking__slots{margin-top:1.75rem}.booking__slots h3{color:var(--brand-text-faint);font-family:var(--brand-mono-font);font-size:.655rem;font-weight:500;letter-spacing:.16em;margin-bottom:.8rem;text-transform:uppercase}.booking__slot-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.booking__slot{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;font-family:var(--brand-mono-font);font-size:.78rem;padding:.7rem .5rem;transition:all .2s var(--ease)}.booking__slot:hover:not(.active){border-color:rgba(var(--brand-text-rgb),.3);color:var(--brand-text)}.booking__slot.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.booking__slot-grid--flash{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.booking__nearby-grid{border-top:1px solid var(--line);display:flex;flex-direction:column;margin-bottom:1.25rem}.booking__nearby-card{align-items:center;background:none;border:none;border-bottom:1px solid var(--line);color:var(--brand-text);-moz-column-gap:1rem;column-gap:1rem;cursor:pointer;display:grid;grid-template-areas:"date time" "weekday time";grid-template-columns:1fr auto;overflow:hidden;padding:1.1rem .9rem;position:relative;text-align:left;transition:padding-left .3s var(--ease),background .25s;width:100%}.booking__nearby-card:hover:not(.active){background:var(--surface);padding-left:1.5rem}.booking__nearby-card.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--brand-accent)}.booking__nearby-date{color:var(--brand-text);font-family:var(--brand-heading-font);font-size:1.05rem;font-weight:600;grid-area:date;letter-spacing:-.02em;text-transform:capitalize}.booking__nearby-weekday{color:var(--brand-text-faint);grid-area:weekday}.booking__nearby-time{color:var(--brand-accent);font-family:var(--brand-mono-font);font-size:1.15rem;font-variant-numeric:tabular-nums;grid-area:time}.booking__show-all-link{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;display:block;font-family:var(--brand-mono-font);font-size:.66rem;letter-spacing:.16em;margin-bottom:1rem;padding:.8rem 1rem;text-transform:uppercase;transition:all .2s var(--ease);width:100%}.booking__show-all-link:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.idea__opts{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.idea__opts--row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.idea__opt{align-items:flex-start;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--brand-text);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;text-align:left;transition:border-color .15s,background .15s}.idea__opt strong{font-size:.875rem;font-weight:600}.idea__opt span{color:var(--brand-text-faint);font-size:.75rem}.idea__opt:hover{border-color:var(--brand-text-faint)}.idea__opt--on{background:color-mix(in srgb,var(--brand-accent) 12%,transparent);border-color:var(--brand-accent)}.booking__fields{display:flex;flex-direction:column;gap:1.75rem;margin-top:2rem}.booking__field,.contact-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.booking__field label,.contact-field label{color:var(--brand-text-faint)}.booking__field input,.booking__field select,.booking__field textarea,.contact-field input,.contact-field select,.contact-field textarea{background:color-mix(in srgb,var(--brand-text) 4%,transparent);border:1px solid var(--line);border-radius:8px;color:var(--brand-text);font-family:inherit;font-size:1rem;padding:.7rem .85rem;transition:border-color .2s var(--ease),background .2s var(--ease);width:100%}.booking__field textarea,.contact-field textarea{line-height:1.55;min-height:3.5rem;resize:vertical}.booking__field input::-moz-placeholder,.booking__field textarea::-moz-placeholder,.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:var(--brand-text-faint);opacity:.55}.booking__field input::placeholder,.booking__field textarea::placeholder,.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--brand-text-faint);opacity:.55}.booking__field input:hover,.booking__field textarea:hover,.contact-field input:hover,.contact-field textarea:hover{border-color:var(--brand-text-faint)}.booking__field input:focus,.booking__field select:focus,.booking__field textarea:focus,.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:color-mix(in srgb,var(--brand-text) 7%,transparent);border-color:var(--brand-accent);outline:none}.booking__field-hint{color:var(--brand-text-faint);font-size:.76rem}.booking__field-error{color:#f87171;font-size:.76rem}.booking__field--error input,.booking__field--error textarea{border-color:#ef4444}.booking__contact-prefs{margin-top:2.25rem}.booking__contact-prefs__label{color:var(--brand-text-faint);margin-bottom:.9rem}.booking__contact-prefs__opts{display:flex;flex-wrap:wrap;gap:.5rem}.pref-check{align-items:center;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;display:inline-flex;font-size:.84rem;gap:.55rem;padding:.55rem .9rem;transition:all .2s var(--ease)}.pref-check input{opacity:0;pointer-events:none;position:absolute}.pref-check__box{border:1px solid var(--line);border-radius:2px;flex-shrink:0;height:14px;position:relative;transition:all .2s;width:14px}.pref-check:has(input:checked){border-color:var(--brand-accent);color:var(--brand-text)}.pref-check:has(input:checked) .pref-check__box{background:var(--brand-accent);border-color:var(--brand-accent)}.pref-check:has(input:checked) .pref-check__box:after{border:solid #fff;border-width:0 1.5px 1.5px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.booking__summary{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:1.5rem;padding:1.25rem}.booking__summary-row{border-bottom:1px solid var(--line-soft);display:flex;font-size:.86rem;gap:1rem;justify-content:space-between;padding:.55rem 0}.booking__summary-row:last-child{border-bottom:none}.booking__summary-price{align-items:baseline;display:flex;justify-content:space-between;padding-top:.9rem}.booking__summary-price-val{color:var(--brand-accent);font-family:var(--brand-heading-font);font-size:1.7rem;font-weight:600;letter-spacing:-.03em}.booking__success-icon{color:var(--brand-accent);font-size:2.6rem;margin-bottom:1.25rem}.booking__panel--success h2{font-family:var(--brand-heading-font);font-size:clamp(1.6rem,4vw,2.3rem);font-weight:600;letter-spacing:-.03em;margin-bottom:.6rem}.booking__panel--success p{color:var(--brand-text-muted);font-size:.95rem;line-height:1.6;margin:0 auto;max-width:44ch}.booking__success-banner{align-items:center;border:1px solid rgba(34,197,94,.35);border-radius:var(--r);color:#22c55e;display:inline-flex;font-family:var(--brand-mono-font);font-size:.64rem;gap:.55rem;letter-spacing:.14em;margin-bottom:1.5rem;padding:.5rem .9rem;text-transform:uppercase}.booking__success-banner--paid{border-color:#22c55e59}.booking__success-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.booking__success-actions .booking__next{margin-left:0}.booking__footer{align-items:center;border-top:1px solid var(--line);color:var(--brand-text-faint);display:flex;flex-wrap:wrap;gap:.75rem;letter-spacing:.12em;margin:0 auto;max-width:var(--wrap);padding:2rem clamp(1.25rem,5vw,3.5rem)}.booking__footer-sep{opacity:.4}.booking__footer-brand{margin-left:auto}.contact-backdrop,.flash-pay-overlay,.zone-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:9000}.contact-modal,.flash-pay-modal,.skip-modal,.zone-modal{animation:rise .3s var(--ease) both;background:var(--brand-bg);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--brand-text);max-height:90vh;max-width:460px;overflow-y:auto;padding:clamp(1.5rem,4vw,2.25rem);position:relative;width:100%}.contact-modal:before,.flash-pay-modal:before,.skip-modal:before,.zone-modal:before{background:var(--brand-accent);content:"";height:2px;left:-1px;position:absolute;top:-1px;width:34px}.contact-modal__close,.flash-lightbox__close,.flash-pay-modal__x,.zone-modal__close{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;display:flex;font-size:.75rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:30px}.contact-modal__close:hover,.flash-lightbox__close:hover,.flash-pay-modal__x:hover,.zone-modal__close:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.contact-modal__title,.flash-pay-modal__title,.skip-modal__title,.zone-modal__title{font-family:var(--brand-heading-font);font-size:1.45rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .4rem}.contact-modal__sub,.flash-pay-modal__sub,.skip-modal__text{color:var(--brand-text-muted);font-size:.88rem;line-height:1.55;margin:0 0 1.75rem}.contact-modal__form{display:flex;flex-direction:column;gap:1.4rem}.hp{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.contact-error{color:#f87171;font-size:.8rem}.contact-submit{margin-left:0;width:100%}.contact-success{padding:1rem 0;text-align:center}.contact-success__icon{color:#22c55e;font-size:1.75rem;margin-bottom:1rem}.contact-success h2{font-family:var(--brand-heading-font);font-size:1.4rem;font-weight:600;letter-spacing:-.03em;margin-bottom:.5rem}.contact-success p{color:var(--brand-text-muted);font-size:.88rem;margin-bottom:1.75rem}.skip-modal{text-align:center}.skip-modal__icon{color:var(--brand-accent);font-size:1.5rem;margin-bottom:1rem}.skip-modal__actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.skip-modal__actions .booking__next{margin-left:0}.zone-modal__section{margin-bottom:1.5rem}.zone-modal__label{color:var(--brand-text-faint);display:block;margin-bottom:.75rem}.zone-modal__opt{letter-spacing:.08em;margin-left:.5rem;opacity:.55;text-transform:none}.zone-modal__opts{display:flex;flex-wrap:wrap;gap:.5rem}.zone-modal__btn{background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);cursor:pointer;font-size:.84rem;padding:.55rem .9rem;transition:all .2s var(--ease)}.zone-modal__btn:hover:not(.active){border-color:rgba(var(--brand-text-rgb),.3);color:var(--brand-text)}.zone-modal__btn.active{background:var(--accent-soft);border-color:var(--brand-accent);color:var(--brand-text)}.zone-modal__actions{display:flex;justify-content:flex-end}.zone-modal__confirm{margin-left:0}.flash-lightbox{max-height:90vh;max-width:90vw;position:relative}.flash-lightbox__img{border-radius:var(--r);max-height:88vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.flash-lightbox__close{background:var(--brand-bg);right:-14px;top:-14px}.flash-featured{background:rgba(var(--brand-flash-rgb),.04);border:1px solid rgba(var(--brand-flash-rgb),.3);border-radius:var(--r-lg);margin-bottom:1.5rem;padding:1.1rem}.flash-featured__header{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem;padding-bottom:.7rem}.flash-featured__badge{align-items:center;color:var(--brand-flash);display:inline-flex;font-family:var(--brand-mono-font);font-size:.655rem;gap:.45rem;letter-spacing:.16em;text-transform:uppercase}.flash-featured__tagline{color:var(--brand-text-muted);font-size:.8rem}.flash-day-card{background:none;border:1px solid rgba(var(--brand-flash-rgb),.3);border-radius:var(--r-lg);color:var(--brand-text);cursor:pointer;display:block;overflow:hidden;padding:0;text-align:left;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease);width:100%}.flash-day-card:hover{background:rgba(var(--brand-flash-rgb),.05);border-color:rgba(var(--brand-flash-rgb),.7);transform:translateY(-1px)}.flash-day-card+.flash-day-card{margin-top:.7rem}.flash-day-card__strip{background:var(--line);border-bottom:1px solid rgba(var(--brand-flash-rgb),.25);display:grid;gap:1px;grid-auto-columns:1fr;grid-auto-flow:column}.flash-day-card__thumb{aspect-ratio:1;background:var(--brand-surface);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.flash-day-card__more{align-items:center;aspect-ratio:1;background:var(--brand-surface-2);color:var(--brand-flash);display:flex;font-family:var(--brand-heading-font);font-size:.95rem;font-weight:600;justify-content:center}.flash-day-card__row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.05rem}.flash-day-card__when{display:flex;flex-direction:column;gap:.3rem;min-width:0}.flash-day-card__when strong{color:var(--brand-text);font-family:var(--brand-heading-font);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.flash-day-card__meta{display:flex;flex-wrap:wrap;gap:.8rem}.flash-day-card__meta span{align-items:center;color:var(--brand-text-muted);display:inline-flex;font-size:.78rem;gap:.35rem}.flash-day-card__meta span.flash-day-card__few{color:var(--brand-flash);font-weight:700}.flash-day-card__end{align-items:center;display:flex;flex-shrink:0;gap:1rem}.flash-day-card__price{color:var(--brand-flash);font-family:var(--brand-heading-font);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}.flash-day-card__cta{align-items:center;background:rgba(var(--brand-flash-rgb),.12);border-radius:999px;color:var(--brand-flash);display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;padding:.45rem .8rem;white-space:nowrap}.flash-day-card__cta svg{font-size:.7em;transition:transform .25s var(--ease)}.flash-day-card:hover .flash-day-card__cta svg{transform:translate(3px)}@media(max-width:560px){.flash-day-card__row{align-items:flex-start;flex-direction:column;gap:.7rem}.flash-day-card__end{justify-content:space-between;width:100%}}.flash-day-header{border:1px solid var(--line);border-left:2px solid var(--brand-accent);border-radius:var(--r);display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;padding:1.1rem}.flash-day-header__date{align-items:center;display:flex;font-size:1.05rem;gap:.5rem;letter-spacing:-.02em;text-transform:capitalize}.flash-day-header__date,.flash-day-header__price{font-family:var(--brand-heading-font);font-weight:600}.flash-day-header__price{color:var(--brand-flash);font-size:1.6rem;letter-spacing:-.03em}.flash-day-header__note{align-items:center;color:var(--brand-text-faint);display:flex;font-family:var(--brand-mono-font);font-size:.66rem;gap:.35rem;letter-spacing:.08em}.flash-design-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));margin-bottom:1.25rem}.flash-design-card{background:none;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .25s var(--ease)}.flash-design-card:hover{border-color:rgba(var(--brand-flash-rgb),.55)}.flash-design-card.active{border-color:var(--brand-flash)}.flash-design-card__img-wrap{aspect-ratio:1;overflow:hidden;position:relative}.flash-design-card__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease);width:100%}.flash-design-card:hover .flash-design-card__img{transform:scale(1.04)}.flash-design-card__zoom{align-items:center;background:#000000a6;border:none;border-radius:var(--r);bottom:6px;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:26px;justify-content:center;opacity:0;position:absolute;right:6px;transition:opacity .2s;width:26px;z-index:2}.flash-design-card:hover .flash-design-card__zoom{opacity:1}.flash-design-card__check{align-items:center;background:var(--brand-accent);border-radius:var(--r);color:#000;display:flex;font-size:.6rem;height:22px;justify-content:center;left:6px;position:absolute;top:6px;width:22px}.flash-design-card__title{color:var(--brand-text-faint);display:block;font-family:var(--brand-mono-font);font-size:.6rem;letter-spacing:.08em;padding:.45rem}.booking__no-pref,.flash-onsite-btn{align-items:center;background:none;border:1px dashed var(--line);border-radius:var(--r);color:var(--brand-text);cursor:pointer;display:flex;gap:.9rem;margin-top:.75rem;padding:1rem 1.1rem;text-align:left;transition:all .25s var(--ease);width:100%}.booking__no-pref:hover,.flash-onsite-btn:hover{border-color:rgba(var(--brand-accent-rgb),.5)}.flash-onsite-btn.active{background:rgba(var(--brand-flash-rgb),.07);border-color:var(--brand-flash);border-style:solid}.flash-onsite-btn__icon{color:var(--brand-flash);flex-shrink:0;font-size:1.1rem}.flash-onsite-btn__text{display:flex;flex-direction:column;gap:.15rem}.flash-onsite-btn__text strong{font-size:.95rem;font-weight:600}.flash-onsite-btn__text span{color:var(--brand-text-muted);font-size:.78rem}.flash-contact-summary{border:1px solid var(--line);border-left:2px solid var(--brand-accent);border-radius:var(--r);display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.75rem;padding:1.1rem}.flash-contact-summary__badge{align-items:center;color:var(--brand-accent);display:inline-flex;font-family:var(--brand-mono-font);font-size:.62rem;gap:.45rem;letter-spacing:.16em;text-transform:uppercase}.flash-contact-summary__date{font-family:var(--brand-heading-font);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;text-transform:capitalize}.flash-contact-summary__meta{display:flex;flex-wrap:wrap;gap:.75rem}.flash-contact-summary__meta span{align-items:center;color:var(--brand-text-faint);display:inline-flex;font-family:var(--brand-mono-font);font-size:.66rem;gap:.3rem;letter-spacing:.08em}.flash-contact-summary__price{color:var(--brand-flash)!important}.flash-pay-modal__price-badge{color:var(--brand-accent);font-family:var(--brand-heading-font);font-size:2.2rem;font-weight:600;letter-spacing:-.04em;margin-bottom:.5rem}.flash-pay-modal__options{display:flex;flex-direction:column;gap:.6rem}.flash-pay-opt{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text);cursor:pointer;display:flex;gap:1rem;padding:1.1rem;text-align:left;transition:all .25s var(--ease);width:100%}.flash-pay-opt:hover:not(:disabled){border-color:var(--brand-flash)}.flash-pay-opt:active:not(:disabled){transform:translateY(1px)}.flash-pay-opt:disabled{cursor:not-allowed;opacity:.5}.flash-pay-opt__icon-wrap{align-items:center;border:1px solid var(--line);border-radius:var(--r);color:var(--brand-text-muted);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.flash-pay-opt--online .flash-pay-opt__icon-wrap{border-color:rgba(var(--brand-flash-rgb),.4);color:var(--brand-flash)}.flash-pay-opt__body{display:flex;flex:1;flex-direction:column;gap:.12rem}.flash-pay-opt__title{font-size:.95rem;font-weight:600}.flash-pay-opt__desc{color:var(--brand-text-muted);font-size:.78rem}.flash-pay-opt__arrow{color:var(--brand-text-faint);font-size:.75rem}.fade-enter-active{transition:opacity .25s ease}.fade-enter-from{opacity:0}.bparts-notice-enter-active,.bparts-side-enter-active{transition:all .3s var(--ease)}.bparts-notice-enter-from,.bparts-side-enter-from{opacity:0;transform:translateY(-6px)}.zone-modal-enter-active{transition:opacity .25s ease}.zone-modal-enter-from{opacity:0}@media(max-width:900px){.booking__hero-grid,.booking__hero-grid--wordmark{gap:clamp(1.5rem,4vw,2rem);grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.booking__hero-split{display:none}.booking__hero-say{align-items:center}.booking__hero-logo{max-width:min(460px,78vw)}.booking__hero-title{font-size:clamp(2.4rem,9vw,4.6rem);text-align:center}}@media(max-width:600px){.booking__hero-actions{width:100%}.booking__cta{flex:1 1 100%;justify-content:center;white-space:nowrap}.booking__hero-place{font-size:.62rem;letter-spacing:.1em}}@media(max-width:720px){.booking__steps-inner{display:none}.booking__steps-mobile{display:grid}}@media(max-width:640px){.booking__nearby-grid,.booking__upload-pair{grid-template-columns:1fr}.type-card{gap:.9rem;grid-template-columns:2.2rem auto 1fr;padding:1.15rem .4rem}.type-card__arrow{display:none}.booking__step-dot{min-width:84px}.booking__socials{gap:0 1.15rem}}@media(max-width:540px){.booking__panel{--panel-pad:1.1rem;padding:1.35rem var(--panel-pad)}.booking__cta{font-size:.66rem;letter-spacing:.12em;padding:.95rem 1.15rem}.type-card__badge{display:none}.type-card{grid-template-columns:2.2rem 1fr}.booking__nav{gap:.5rem}.booking__next,.booking__submit{letter-spacing:.12em;padding:.9rem 1.25rem}}
