:root{--bg:#0b1a3a;--card:#12244d;--line:#213a70;--line-strong:#2d4a88;--text:#ff2e93;--text-2:#ff7db8;--muted:#e86aa8;--faint:#cc6aa0;--accent:#ff2e93;--on-accent:#12030c;--good:#7fc8b5;--danger:#ff5c6c}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}.shell{max-width:480px;margin:0 auto;min-height:100dvh;padding:32px 20px 28px;display:flex;flex-direction:column;gap:18px}.display{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;letter-spacing:.2px}h1.display{font-size:32px;line-height:1.12;margin:0;color:var(--accent)}.lede{font-size:15px;line-height:1.5;color:var(--text-2);margin:0}.small{line-height:1.45;color:var(--muted)}.label,.small{font-size:13px}.label{font-weight:600;color:var(--text-2)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--muted);text-transform:uppercase}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.row{align-items:center;gap:12px}.col,.row{display:flex}.col{flex-direction:column;gap:8px}.grow{flex:1 1}.btn{height:52px;border-radius:26px;border:none;font-weight:700;font-size:16px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-light{background:var(--text);color:var(--bg)}.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{height:40px;border-radius:20px;font-size:14px;padding:0 16px}.input{height:52px;width:100%;padding:0 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--card);color:var(--text);font-size:16px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--text-2)}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex-shrink:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--line-strong);background:transparent;font-size:14px;font-weight:600}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.tabs{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.tab{flex:1 1;height:44px;border:none;border-radius:12px;background:transparent;color:var(--muted);font-weight:700;font-size:15px}.tab[aria-selected=true]{background:var(--line);color:var(--text)}.switch{width:60px;height:36px;border:none;border-radius:18px;padding:4px;display:flex;flex-shrink:0;background:var(--line-strong)}.switch span{width:28px;height:28px;border-radius:14px;background:var(--text);display:block}.switch[aria-checked=true]{background:var(--accent);justify-content:flex-end}.switch[aria-checked=true] span{background:var(--on-accent)}.avatar{width:44px;height:44px;border-radius:22px;background:var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),Georgia,serif;font-size:19px;font-weight:600}.tag{font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px;color:#0b1a3a}.tag-friendly{background:#7fc8b5}.tag-networking{background:#8fb4f0}.tag-dating{background:#efa0b0}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.service-btn{height:104px;border-radius:18px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;padding:8px;text-align:center}.service-btn[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dot{width:10px;height:10px;border-radius:5px;flex-shrink:0;display:block}.error{color:var(--danger);font-size:14px}.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.offer{border:1px dashed var(--accent)}.staff{max-width:1280px;margin:0 auto;min-height:100dvh;padding:28px;display:flex;flex-direction:column;gap:22px}.staff-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:24px;gap:24px;align-items:start}.table-tile{width:76px;height:76px;flex-shrink:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}@media (max-width:820px){.staff-grid{grid-template-columns:minmax(0,1fr)}.staff{padding:20px 16px}}.chat{max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column}.chat-head{padding:16px 14px 12px;border-bottom:1px solid var(--line);gap:10px}.chat-status{margin:0;padding:10px 14px}.chat-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px}.chat-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:6px}.bubble{max-width:78%;padding:10px 14px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-radius:18px 18px 4px 18px}.bubble.theirs{align-self:flex-start;background:var(--bubble,#1a2f5e);color:var(--text);border-radius:18px 18px 18px 4px}.icon-btn{width:44px;height:44px;font-size:30px;line-height:1;margin-left:-8px}.icon-btn,.link-danger{border:none;background:transparent}.link-danger{color:var(--danger);font-weight:600;font-size:14px;min-height:44px;padding:0 10px}.legal{max-width:720px;margin:0 auto;padding:32px 20px 64px;line-height:1.6;color:var(--text-2)}.legal h1{margin:16px 0 4px;color:var(--text)}.legal h2{margin:32px 0 8px;font-size:18px;color:var(--text)}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal b{color:var(--text)}.stickers-page{min-height:100dvh;background:#e6e8f5;color:#0b1a3a;padding:24px}.stickers-head{max-width:900px;margin:0 auto 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.stickers-head .small{color:#3b4374}.sticker-grid{display:grid;grid-template-columns:repeat(2,90mm);grid-gap:8mm;gap:8mm;justify-content:center}.sticker{width:90mm;height:120mm;box-sizing:border-box;padding:9mm;background:var(--st-bg,#f7f6ff);border:.4mm dashed #a6acd6;flex-direction:column;gap:4mm;break-inside:avoid;page-break-inside:avoid;font-family:var(--font-body),system-ui,sans-serif;color:var(--st-fg,#0b1a3a)}.sticker,.sticker-top{display:flex;align-items:center}.sticker-top{gap:2.5mm;align-self:stretch;min-height:10mm}.sticker-logo{flex:1 1;min-width:0;max-height:12mm;max-width:52mm;object-fit:contain;object-position:left center}.sticker-brand{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:4.6mm;letter-spacing:.22em;text-transform:uppercase;flex:1 1;color:var(--st-accent,#ff2e93)}.sticker-table{margin-left:auto;font-size:3mm;font-weight:700;letter-spacing:.3mm;padding:1.2mm 2mm;border:.4mm solid var(--st-accent,#0b1a3a);color:var(--st-fg,#0b1a3a);border-radius:2mm;white-space:nowrap;max-width:48mm;overflow:hidden;text-overflow:ellipsis}.sticker-qr{width:42mm;height:42mm;padding:2.5mm;background:#fff;border:.6mm solid var(--st-accent,#0b1a3a);border-radius:3mm}.sticker-qr svg{width:100%;height:100%;display:block}.sticker-line{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;font-size:5.2mm;line-height:1.2}.sticker-line,.sticker-sub{margin:0;text-align:center;text-wrap:balance}.sticker-sub{font-size:3.1mm;line-height:1.45;opacity:.78}.sticker-foot{margin:auto 0 0;font-size:2.8mm;font-weight:600;opacity:.8;display:flex;flex-direction:column;align-items:center;gap:.8mm}.sticker-powered{font-size:2.3mm;font-weight:500;letter-spacing:.08em;color:var(--st-accent,#ff2e93)}.label-page{width:210mm;height:297mm;box-sizing:border-box;margin:0 auto 8mm;padding:13.1mm 4.65mm;display:grid;grid-template-columns:repeat(2,99.1mm);grid-auto-rows:67.7mm;grid-column-gap:2.5mm;column-gap:2.5mm;grid-row-gap:0;row-gap:0;background:#fff;box-shadow:0 0 0 1px #cfd3ec;break-after:page;page-break-after:always}.label-page:last-child{break-after:auto;page-break-after:auto}.label8{width:99.1mm;height:67.7mm;padding:4mm;display:flex;gap:3.5mm;align-items:center;background:var(--st-bg,#f7f6ff);color:var(--st-fg,#0b1a3a);border-radius:2mm;outline:.3mm dashed #a6acd6;font-family:var(--font-body),system-ui,sans-serif;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.label8,.label8-qr{box-sizing:border-box}.label8-qr{width:44mm;height:44mm;flex-shrink:0;padding:2mm}.label8-text{flex:1 1;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:2mm;padding:1mm 0}.label8-top{min-height:7mm;display:flex;align-items:center}.label8-logo{max-width:100%;max-height:9mm;object-fit:contain;object-position:left center}.label8-brand{font-size:3.4mm;letter-spacing:.18em}.label8-table{margin-left:0;align-self:flex-start;font-size:2.8mm}.label8-line{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-weight:500;font-size:3.7mm;line-height:1.2}.label8-foot{margin:auto 0 0;display:flex;flex-direction:column;gap:.6mm;font-size:2.3mm;font-weight:600;opacity:.85}.label8-foot .sticker-powered{font-size:2mm}.st-editor{max-width:900px;margin:0 auto 24px;background:#fff;border:1px solid #cfd3ec;border-radius:14px;padding:18px;gap:14px;color:#0b1a3a}.st-editor,.st-field{display:flex;flex-direction:column}.st-field{gap:6px}.st-label{font-size:13px;font-weight:700}.st-hint{color:#3b4374}.st-hint,.st-warn{margin:0;font-size:13px}.st-warn{color:#b3261e;font-weight:600}.st-input{font:inherit;font-size:15px;padding:9px 11px;border:1px solid #b9bfe0;border-radius:9px;background:#fff;color:#0b1a3a;resize:vertical}.st-hex{width:96px;font-family:ui-monospace,monospace}.st-colours{display:flex;gap:16px;flex-wrap:wrap}.st-colour{display:flex;flex-direction:column;gap:6px}.st-colour input[type=color]{width:42px;height:38px;padding:0;border:1px solid #b9bfe0;border-radius:8px;background:none;cursor:pointer}.st-btn{font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:999px;border:1px solid #0b1a3a;background:#fff;color:#0b1a3a;cursor:pointer;display:inline-flex;align-items:center}.st-btn:disabled{opacity:.5;cursor:default}.st-btn-primary{background:#ff2e93;border-color:#ff2e93;color:#fff}.st-preset{font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #cfd3ec;border-radius:999px;background:#fff;color:#0b1a3a;cursor:pointer}.st-preset span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}@page{size:A4;margin:10mm}@media print{body,html{background:#fff!important}.no-print{display:none!important}.stickers-page{background:#fff;padding:0}.sticker{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sticker-grid{gap:6mm}.label-page{margin:0;box-shadow:none}.label8{outline:none;border-radius:0}}.wordmark{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.brand-lockup{align-items:center;gap:18px;color:var(--accent)}.brand-lockup,.lobby-feed{display:flex;flex-direction:column}.lobby-feed{gap:12px;min-height:280px;max-height:52dvh;overflow-y:auto;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.lobby-post{display:flex;gap:10px;align-items:flex-start;max-width:88%}.lobby-post.mine{align-self:flex-end;justify-content:flex-end}.lobby-who{flex-shrink:0}.lobby-name,.lobby-who{border:none;background:transparent;padding:0}.lobby-name{text-align:left;font-weight:700;font-size:14px;color:var(--text)}img.avatar{display:block;background:var(--line)}.admin{max-width:1200px;margin:0 auto;min-height:100dvh;padding:24px 20px 64px;display:flex;flex-direction:column;gap:20px}.admin-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.admin-venue{text-decoration:none;color:var(--text);transition:border-color .15s}.admin-venue:hover{border-color:var(--accent)}.admin-two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:24px;gap:24px;align-items:start}.admin-table{width:100%;border-collapse:collapse;font-size:15px}.admin-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:12px 14px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:10px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-cell{height:40px;min-width:90px}@media (max-width:860px){.admin-two{grid-template-columns:minmax(0,1fr)}}.home-contact{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stat-value{font-family:var(--font-display),system-ui,sans-serif;font-size:28px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-head{all:unset;cursor:pointer;display:flex;gap:12px;align-items:flex-start;width:100%;box-sizing:border-box}.guest-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.guest-avatar{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--text);font-weight:700}.guest-email,.guest-name{overflow-wrap:anywhere}.guest-note-preview{padding-left:52px}.pill{font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.pill-ok{border-color:var(--accent);color:var(--accent)}.visit-row{gap:2px;padding:8px 0;border-top:1px solid var(--line)}.st-codes,.visit-row{display:flex;flex-direction:column}.st-codes{gap:0;max-height:360px;overflow-y:auto;border:1px solid #cfd3ec;border-radius:10px}.st-code-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #e6e8f5}.st-code-row:first-child{border-top:0}.st-code-row .st-btn{padding:5px 12px;font-size:13px}.venue-news{display:flex;gap:12px;align-items:flex-start;border-color:var(--accent)}.venue-news-mark{font-size:24px;line-height:1.2}.venue-news-body{color:var(--text);overflow-wrap:anywhere}.venue-news-happy_hour,.venue-news-last_orders{background:color-mix(in srgb,var(--accent) 14%,var(--card))}.link-quiet{all:unset;cursor:pointer;align-self:flex-start;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.link-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.venue-news .icon-btn{color:var(--muted);font-size:24px;width:36px;height:36px;margin:-6px -8px 0 0}.site-footer{margin-top:auto;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:var(--faint);text-align:center}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.site-footer-links a{color:var(--muted);text-decoration:none}.site-footer-links a:focus-visible,.site-footer-links a:hover{color:var(--text);text-decoration:underline}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.dir-title{margin:0 0 6px;font-size:18px;color:var(--text)}.dir-item{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.dir-item:first-of-type{border-top:0}.dir-label{color:var(--text);font-weight:700}.dir-item:focus-visible .dir-label,.dir-item:hover .dir-label{text-decoration:underline}.dir-file{padding:8px 0;border-top:1px solid var(--line)}.dir-file-name{all:unset;cursor:pointer;color:var(--text);font-weight:600;overflow-wrap:anywhere;min-width:0}.dir-file-name:focus-visible,.dir-file-name:hover{text-decoration:underline}.stars{display:flex;gap:6px;justify-content:center}.star{border:none;background:transparent;padding:4px;min-width:52px;min-height:52px;cursor:pointer}.star svg path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;transition:fill .12s}.star[data-on=true] svg path{fill:var(--accent)}.star:focus-visible svg path,.star:hover svg path{fill:color-mix(in srgb,var(--accent) 45%,transparent)}.star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.rating-low{color:var(--danger);letter-spacing:1px}.rating-good{color:var(--accent);letter-spacing:1px}html[lang=ar] .display,html[lang=ar] .wordmark,html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:var(--font-arabic),var(--font-body),system-ui,sans-serif}html[lang=ar] .display,html[lang=ar] .eyebrow{letter-spacing:0}.lang-toggle{border:1px solid var(--line-strong);background:transparent;color:var(--text);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;min-height:36px;cursor:pointer}.lang-toggle[lang=ar]{font-family:var(--font-arabic),system-ui,sans-serif}[dir=rtl] .card.row,[dir=rtl] button.card{text-align:right!important}[dir=rtl] .chat-foot button[aria-label=Send],[dir=rtl] .chat-head .icon-btn,[dir=rtl] .lobby-send{transform:scaleX(-1)}.buzz{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--text);font-size:14px;font-weight:700}.buzz-compact{padding:6px 12px;font-size:13px}.buzz-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:buzz-pulse 2s infinite;flex:none}@keyframes buzz-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.buzz-dot{animation:none}}.icebreaker{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.icebreaker strong{color:var(--text);font-size:18px;line-height:1.35}.staff-script summary{cursor:pointer;list-style:none}.staff-script summary::-webkit-details-marker{display:none}.staff-script summary:after{content:" ▾";color:var(--muted,#888)}.staff-script[open] summary:after{content:" ▴"}.host-avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FF2E93,#7A3CFF);color:#fff;font-family:var(--font-display,inherit);font-weight:700}.host-name{font-weight:700;display:inline-flex;gap:6px;align-items:center}.host-badge{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--line);color:var(--text-2)}.host-bubble{border:1px solid var(--accent)}.themed .shell{min-height:calc(100dvh - 44px)}.themed:has(.chat) .powered-by{display:none}.powered-by{display:block;text-align:center;text-decoration:none;font-size:11px;letter-spacing:.04em;color:var(--faint);padding:8px 0 calc(16px + env(safe-area-inset-bottom))}.powered-by span{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.venue-logo{display:block;width:auto;max-width:160px;object-fit:contain;flex-shrink:0}.brand-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.brand-preset{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid var(--line-strong);background:transparent;color:var(--text);text-align:start}.brand-preset[aria-pressed=true]{border:2px solid var(--accent);padding:9px}.brand-preset b{font-size:14px}.brand-swatch{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:7px;border:1px solid var(--line)}.brand-swatch i{width:10px;height:10px;border-radius:50%;display:block}.brand-colours{display:flex;gap:12px;flex-wrap:wrap}.brand-colour{display:flex;gap:8px;align-items:center}.brand-colour input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:none;cursor:pointer}.brand-hex{height:36px;width:104px;font-size:14px;padding:0 10px;font-family:ui-monospace,monospace}.brand-logo-thumb{height:44px;max-width:140px;object-fit:contain;border-radius:8px;border:1px dashed var(--line-strong);padding:4px;background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 50% /12px 12px}.brand-preview{width:100%;max-width:300px;border-radius:26px;padding:18px 16px;display:flex;flex-direction:column;gap:10px;border:6px solid #111;box-shadow:0 6px 24px rgba(0,0,0,.25);font-family:var(--font-body),system-ui,sans-serif}.brand-preview .input{pointer-events:none}.msg-link{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.bubble.media-bubble{padding:4px;width:240px;max-width:78%}.lobby-post .bubble.media-bubble{width:240px}.media-box{position:relative;border-radius:14px;overflow:hidden;background:var(--card);display:block;width:100%;border:none;padding:0}.media-box img,.media-box video{display:block;width:100%;height:100%;object-fit:cover}.media-open{display:block;width:100%;height:100%;padding:0;border:none;background:none}.media-loading{animation:media-pulse 1.4s ease-in-out infinite}@keyframes media-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.media-loading{animation:none}}.media-save{position:absolute;right:8px;bottom:8px;display:inline-flex;gap:6px;align-items:center;border:none;border-radius:999px;padding:7px 11px;min-height:34px;font-size:12px;font-weight:700;background:rgba(0,0,0,.6);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-blur img,.media-blur video{filter:blur(22px);transform:scale(1.1)}.media-blur-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#fff;font-weight:700;font-size:14px;background:rgba(0,0,0,.35)}.media-caption{padding:6px 8px 4px}.media-gone{padding:10px 12px;font-style:italic}.media-lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px}.media-lightbox img{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;border-radius:8px}.attach-btn{width:48px;height:48px;flex-shrink:0;border-radius:24px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.attach-btn[aria-disabled=true]{opacity:.5;cursor:default}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.review-item{gap:8px}.review-item .media-box{aspect-ratio:1/1}.drink-confirm{padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);color:var(--text)}.guest h1.display{color:var(--text);letter-spacing:-.2px}.guest .lede{color:var(--text-2)}.guest .tabs{padding:4px}.guest .tab{height:40px;border-radius:10px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.guest .tab[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}.tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center}.arrive,.tab-badge{justify-content:center}.arrive{flex:1 1;display:flex;flex-direction:column;gap:22px}h1.display.arrive-title{font-size:40px;line-height:1.08}.reassure{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.reassure li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--text-2)}.reassure svg{color:var(--accent);flex-shrink:0;margin-top:1px}.offer-box{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;border:1px dashed var(--accent)}.offer-box strong{font-size:15px}.input.input-lg{height:56px;font-size:17px}.chips-sm{margin-top:4px}.chips-sm .chip{height:34px;padding:0 12px;font-size:13px;font-weight:500;color:var(--text-2)}.room-head{gap:12px}.room-venue{font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-me{border:none;background:none;padding:0;min-height:28px;color:var(--muted);font-size:13px;display:inline-flex;align-items:center;gap:4px;align-self:flex-start;text-align:start;white-space:nowrap}.open-card{gap:14px;padding:12px 14px}.list-head{padding:4px 2px 8px;gap:8px}.person-row{gap:12px;padding:10px 2px;border-top:1px solid var(--line)}.person-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row{width:100%;min-height:66px;border:none;border-top:1px solid var(--line);background:none;color:inherit;font:inherit}.btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent);font-weight:700;flex-shrink:0}.offer-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px dashed var(--accent);font-size:14px}.service-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.service-tile{height:64px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none}.service-tile[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;box-sizing:border-box;background:var(--card);color:var(--text);border-radius:24px 24px 0 0;padding:12px 22px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;box-shadow:0 -8px 30px rgba(0,0,0,.3);animation:sheet-up .22s ease-out}.sheet .input{background:var(--bg)}.sheet-grip{align-self:center;width:40px;height:5px;border-radius:3px;background:var(--line-strong)}.extras-photo{gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.service-tile{text-align:center;line-height:1.2;padding:4px}.help-link{align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:40px;border:none;background:none;color:var(--muted);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.help-link svg{width:16px;height:16px}.request-card.amber{border-color:#F2A93B!important;box-shadow:0 0 0 3px rgba(242,169,59,.25)}.request-card.late{border-color:#FF5C6C!important;box-shadow:0 0 0 3px rgba(255,92,108,.3)}.request-card.request-help{background:rgba(255,92,108,.12)}.menu-add{display:grid;grid-template-columns:1fr 1.4fr .6fr 1.6fr auto;grid-gap:8px;gap:8px;align-items:center}@media (max-width:720px){.menu-add{grid-template-columns:1fr 1fr}}.menu-row{gap:12px;padding:10px 2px;border-top:1px solid var(--line)}.menu-row[data-off=true]{opacity:.55}.menu-inline{border:1px solid transparent;background:transparent;color:var(--text);font-weight:700;font-size:15px;padding:6px 8px;border-radius:8px;min-width:0}.menu-inline:focus,.menu-inline:hover{border-color:var(--line-strong);background:var(--card);outline:none}.menu-price{width:90px;text-align:end;font-weight:600}.order-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.order-line{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:8px;font-size:15px}.order-qty{width:28px;flex-shrink:0;font-weight:700}.order-name{font-weight:600}.order-price{flex-shrink:0}.order-change{-webkit-margin-start:8px;margin-inline-start:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:6px}.change-added{background:rgba(127,200,181,.16)}.change-added .order-change{background:#7fc8b5;color:#0b1a3a}.change-qty{background:rgba(242,169,59,.16)}.change-qty .order-change{background:#f2a93b;color:#1a1205}.change-removed{text-decoration:line-through;opacity:.75;background:rgba(255,92,108,.12)}.change-removed .order-change{background:#ff5c6c;color:#fff;text-decoration:none;display:inline-block}.order-changed{border-color:#f2a93b;border-width:2px}.qty-btn{width:36px;height:36px;border-radius:18px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.qty-btn:disabled{opacity:.35}.menu-pick{gap:10px;padding:10px 2px;border-top:1px solid var(--line)}.order-sheet{max-height:92dvh}.order-send{position:-webkit-sticky;position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:12px 0 4px;background:var(--card)}.take-menu{max-height:360px;overflow-y:auto}.kitchen{min-height:100dvh;padding:24px;display:flex;flex-direction:column;gap:20px;--bg:#111418;--card:#1A1F26;--line:#2A313B;--line-strong:#3A4350;--text:#F2F4F7;--text-2:#C4CBD5;--muted:#9AA4B2;--accent:#7EA2FF;--on-accent:#0B1020;background:var(--bg);color:var(--text)}.kitchen-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}@media (max-width:760px){.kitchen-cols{grid-template-columns:minmax(0,1fr)}}.kitchen-col-title{margin:0;font-size:18px;color:var(--text-2)}.kitchen-ticket{background:var(--card);border:2px solid var(--line-strong);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.kitchen-ticket.amber{border-color:#f2a93b}.kitchen-ticket.late{border-color:#ff5c6c}.kitchen-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:20px}.kitchen-note{color:#f2a93b;font-weight:600}.venue-pick{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line-strong);background:transparent;color:var(--text);text-align:start;min-height:60px}.venue-pick[aria-pressed=true]{border:2px solid var(--accent);padding:9px 11px;background:var(--card)}.venue-pick-logo{width:40px;height:40px;border-radius:10px;flex-shrink:0;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.plan-row{color:inherit;text-decoration:none;min-height:72px}.gathering-status.status-confirmed{border-color:var(--good);border-width:2px}.gathering-status.status-suggested{border-color:#f2a93b;border-width:2px}.gathering-status.status-cancelled,.gathering-status.status-declined{opacity:.8}.room-section{gap:10px}.room-section:empty{display:none}.people-strip{gap:0;padding:12px 14px 4px}.people-door{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 2px;border:none;border-top:1px solid var(--line);background:transparent;color:var(--text);font:inherit;cursor:pointer}.people-door .tab-badge{position:static}.coming-back{padding-top:6px;border-top:1px solid var(--line)}.notify-slim{padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.plan-replies{max-height:50dvh;overflow-y:auto}.plan-reply{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);max-width:88%}.plan-reply.mine{align-self:flex-end;border-color:var(--accent)}.attach-wrap{position:relative;display:inline-flex}button.attach-btn{background:transparent;padding:0;font:inherit}.attach-scrim{position:fixed;inset:0;z-index:40}.attach-menu{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;z-index:41;min-width:200px;display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--line-strong);box-shadow:0 10px 30px rgba(0,0,0,.25)}.attach-option{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-weight:600;font-size:15px;color:var(--text);cursor:pointer}.attach-option:focus-within,.attach-option:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:disabled{opacity:.45}.plan-open,.plan-paid,.plan-trial{border-color:var(--good,#2e9d6a);color:var(--good,#2e9d6a)}.plan-grace{border-color:#c98a12;color:#c98a12}.plan-ended,.plan-off{border-color:var(--danger);color:var(--danger)}.plan-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--card)}.plan-banner.warn{border-color:#c98a12;background:color-mix(in srgb,#c98a12 10%,var(--card))}.plan-banner.stop{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card))}html.privacy-hide body>*{filter:blur(22px)}html.privacy-hide body:after{content:"Serendine";position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted);font-size:18px;letter-spacing:.2em;text-transform:uppercase}.once-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px dashed var(--line-strong);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:14px;text-align:start}.once-ready{border-style:solid;border-color:var(--accent);cursor:pointer}.once-used{opacity:.6;font-weight:500}.once-icon{width:26px;height:26px;border-radius:50%;border:2px solid;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.once-view{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.once-frame{position:relative;width:min(92vw,520px);max-height:74dvh;overflow:hidden;border-radius:12px}.once-frame video{width:100%;max-height:74dvh;display:block;background:#000}.once-img{width:100%;max-height:74dvh;background:#000 50%/contain no-repeat}.once-mark{position:absolute;inset:-30%;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;gap:34px 50px;transform:rotate(-24deg);pointer-events:none}.once-mark span{color:rgba(255,255,255,.28);font-size:15px;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.35);white-space:nowrap}.attach-once{gap:10px;border-radius:10px 10px 0 0;padding-top:6px;padding-bottom:6px}.attach-once,.install-app{border-bottom:1px solid var(--line)}.install-app{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.install-app.compact{padding:12px 0 0;border-bottom:none;gap:10px}.install-steps{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;gap:6px;color:var(--text-2)}.install-steps,.loyalty-card{display:flex;flex-direction:column}.loyalty-card{gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--card)}.loyalty-card.ready{border:2px solid var(--accent)}.loyalty-dots{display:flex;flex-wrap:wrap;gap:6px}.loyalty-dots span{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong)}.loyalty-dots span.on{background:var(--accent);border-color:var(--accent)}.report-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;align-items:start}.report-bar-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 96px;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.report-bar-label{color:var(--text-2);line-height:1.25}.report-bar-track{height:12px;border-radius:4px;background:var(--line);overflow:hidden}.report-bar{display:block;height:100%;border-radius:4px;background:var(--accent);min-width:2px}.report-bar-value{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;text-align:end}.pass-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;border-radius:22px;background:#FFFFFF;color:#0B1A3A}.pass-qr{width:min(72vw,300px);aspect-ratio:1}.pass-qr svg{width:100%;height:100%;display:block}.pass-code{font-family:ui-monospace,monospace;font-size:22px;font-weight:700;letter-spacing:.12em}.pass-hint{font-size:12px;color:#5D6878}.nearby-venues{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.nearby-venue{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.nearby-rules{margin:0;padding:8px 12px;border-radius:10px;background:var(--card);border:1px dashed var(--line-strong)}.nearby-feed{min-height:220px}.nearby-post{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);max-width:92%}.nearby-post.mine{align-self:flex-end;border-color:var(--accent)}.nearby-more{border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;padding:2px 6px;min-width:32px;min-height:28px}.nearby-compose{position:-webkit-sticky;position:sticky;bottom:0;padding:10px 0;background:var(--bg)}.nearby-scope{padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.home h2.display{font-size:26px;line-height:1.15;margin:0;color:var(--accent)}.home-pass{width:100%;height:60px;border-radius:30px;font-size:18px;text-decoration:none}.home-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.home-tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;color:var(--accent)}.home-tile strong{display:block;font-size:15px;color:var(--text);margin-bottom:2px}.home-tile .small{display:block}.home-tile-wide{grid-column:1/-1;padding:0;border-color:var(--line-strong)}.home-tile-wide a{display:flex;gap:12px;align-items:flex-start;padding:14px;text-decoration:none;color:var(--accent);border-radius:16px}.home-tile-wide a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-biz{margin:14px -20px 0;padding:28px 20px;background:#081430;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px}@media (max-width:340px){.home-tiles{grid-template-columns:1fr}}