.locale-loading-gate{justify-content:center;align-items:center;min-height:60vh;display:flex}.locale-loading-spinner{border:2px solid var(--bg-border);border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite locale-spin}@keyframes locale-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.locale-loading-spinner{animation-duration:1.8s}}.locale-discovery{z-index:60;align-items:center;gap:var(--space-12) var(--space-16);max-width:min(560px,100vw - 32px);padding:var(--space-12) var(--space-16);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:12px;flex-wrap:wrap;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.locale-discovery-text{font-size:var(--font-size-md);color:var(--text-primary);flex:auto;margin:0}.locale-discovery-actions{gap:var(--space-8);flex:none;display:flex}.toast-host{z-index:1000;gap:var(--space-10);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:72px;right:24px}.toast{--accent:var(--gold);align-items:flex-start;gap:var(--space-10);background:var(--bg-surface);border:1px solid var(--bg-border);border-left:3px solid var(--accent);min-width:240px;max-width:360px;padding:var(--space-12) var(--space-36) var(--space-12) var(--space-14);font-family:Inter,sans-serif;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-primary);pointer-events:auto;border-radius:8px;animation:.25s both toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000057}.toast-info{--accent:var(--info)}.toast-success{--accent:var(--tier-elite)}.toast-warning{--accent:var(--gold)}.toast-burg{--accent:var(--burg-hover)}.toast-brand{--accent:var(--gold)}.toast-persistent{background:var(--bg-elevated);border-left-width:4px}@media (hover:hover) and (pointer:fine){.toast:hover{border-color:var(--accent)}}.toast-icon{margin-top:var(--space-2);color:var(--accent);flex:none}.toast-body{flex:1;min-width:0}.toast-text{overflow-wrap:anywhere;display:block}.toast-close{border-radius:5px;width:22px;height:22px;position:absolute;top:7px;right:8px}@media (hover:hover) and (pointer:fine){.toast-close:hover:not(:disabled){color:var(--accent);background:var(--bg-elevated)}}.toast-timer{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:toast-timer-shrink var(--toast-duration,3.2s) linear forwards;position:absolute;bottom:0;left:0}.toast-actions{align-items:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.toast-btn{appearance:none;font-family:Inter,sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-8) var(--space-14);cursor:pointer;border:1px solid #0000;border-radius:6px;transition:transform .1s,border-color .15s,color .15s,filter .15s}.toast-btn-primary{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.toast-btn-ghost{color:var(--text-primary);border-color:var(--bg-border);background:0 0}.toast-btn-quiet{color:var(--text-secondary);font-weight:var(--font-weight-medium);text-underline-offset:2px;padding:var(--space-8) var(--space-6);background:0 0;border:none;text-decoration:underline}@media (hover:hover) and (pointer:fine){.toast-btn:hover{transform:translateY(-1px)}.toast-btn-primary:hover{filter:brightness(1.08)}.toast-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.toast-btn-quiet:hover{color:var(--text-primary)}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-timer-shrink{0%{transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@media (width<=767px){.toast-host{top:66px;left:14px;right:14px}.toast{max-width:none}}.reauth-form{flex-direction:column;display:flex}.reauth-header{padding:var(--space-20) var(--space-24) var(--space-12)}.reauth-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.reauth-description{margin:var(--space-8) 0 0;font-size:var(--font-size-md);color:var(--text-meta);line-height:var(--line-height-normal)}.reauth-body{padding:0 var(--space-24) var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.reauth-identity{gap:var(--space-4);padding:var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:8px;flex-direction:column;display:flex}.reauth-identity-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);color:var(--text-meta)}.reauth-identity-email{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-medium)}.reauth-field{gap:var(--space-6);flex-direction:column;display:flex}.reauth-field-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.reauth-input.input{background:var(--bg-surface);width:100%;padding:var(--space-10) var(--space-12);font-size:var(--font-size-lg)}.reauth-error{font-size:var(--font-size-md);color:var(--error-text);margin:0}.reauth-forgot{font-size:var(--font-size-sm);color:var(--text-meta);align-self:flex-start;text-decoration:underline}.reauth-forgot:focus-visible{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.reauth-forgot:hover{color:var(--text-secondary)}}.reauth-footer{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-24) var(--space-20);border-top:1px solid var(--bg-border);display:flex}.revision-banner{background:var(--burg);border-bottom:1px solid color-mix(in srgb, var(--gold) 22%, transparent);max-height:45dvh;padding:.875rem 1.5rem;overflow-y:auto}.revision-banner-inner{max-width:720px;margin:0 auto}.revision-banner-heading{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gold-on-burg);margin:0 0 .375rem}.revision-banner-summary{font-size:var(--font-size-md);color:var(--text-on-dark);line-height:var(--line-height-normal);margin:0 0 .5rem}.revision-banner-arbitration-note{font-size:var(--font-size-sm);color:var(--gold-on-burg);font-weight:var(--font-weight-medium);border-left:2px solid var(--gold-on-burg);margin:0 0 .5rem;padding:.375rem .625rem}.revision-banner-effective{font-size:var(--font-size-sm);color:var(--text-on-dark);margin:0 0 .75rem}.revision-banner-dismiss{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold-on-burg);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);background:0 0;border-radius:4px;padding:.375rem .875rem;transition:background .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.revision-banner-dismiss:hover{background:color-mix(in srgb, var(--gold) 10%, transparent);border-color:var(--gold)}}.revision-banner-dismiss:disabled{opacity:.5;cursor:not-allowed}.report-modal-body{padding:var(--space-24);gap:var(--space-16);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.report-modal-header{align-items:flex-start;gap:var(--space-12);padding-right:var(--space-32);display:flex}.report-modal-title-row{align-items:center;gap:var(--space-10);display:flex}.report-modal-icon{color:var(--burg);flex-shrink:0}.report-modal-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.report-modal-intro{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.report-modal-form{gap:var(--space-14);flex-direction:column;display:flex}.report-modal-reasons{gap:var(--space-6);border:none;flex-direction:column;margin:0;padding:0;display:flex}.report-modal-legend{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--text-muted);margin:0 0 var(--space-4);padding:0}.report-modal-reason{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-primary);border-radius:4px;transition:background .1s;display:flex}@media (hover:hover) and (pointer:fine){.report-modal-reason:hover{background:var(--bg-surface)}}.report-modal-radio{cursor:pointer;margin:0}.report-modal-context-label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--text-muted)}.report-modal-optional{font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal;color:var(--text-muted)}.report-modal-context{appearance:none;background:var(--bg-surface);border:1px solid var(--bg-border);padding:var(--space-10) var(--space-14);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);resize:vertical;border-radius:6px;min-height:72px}.report-modal-context:focus{border-color:var(--gold);outline:none}.report-modal-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-4);display:flex}.venue-access-admin-badge{min-width:18px;height:18px;padding:0 var(--space-6);background:var(--gold);color:var(--on-gold);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.venue-access-reason-form{gap:var(--space-16);padding:var(--space-20) var(--space-24) var(--space-24);flex-direction:column;display:flex}.venue-access-reason-header{gap:var(--space-4);flex-direction:column;display:flex}.venue-access-reason-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.venue-access-reason-subtitle{font-size:var(--font-size-md);color:var(--text-meta);margin:0}.venue-access-reason-field{gap:var(--space-6);flex-direction:column;display:flex}.venue-access-reason-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.venue-access-reason-textarea.textarea{width:100%;padding:var(--space-10) var(--space-12);min-height:96px}.venue-access-reason-counter{font-size:var(--font-size-xs);color:var(--text-meta);align-self:flex-end}.venue-access-reason-actions{justify-content:flex-end;gap:var(--space-10);padding-top:var(--space-4);display:flex}.venue-access-queue-row{align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border:1px solid var(--bg-border);background:var(--bg-elevated);border-radius:10px;display:flex}.venue-access-queue-row+.venue-access-queue-row{margin-top:var(--space-10)}.venue-access-queue-row-avatar{background:var(--bg-surface);width:36px;height:36px;color:var(--burg-text);border:1px dashed var(--burg);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.venue-access-queue-row-identity{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.venue-access-queue-row-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.venue-access-queue-row-meta{font-size:var(--font-size-sm);color:var(--text-meta)}.venue-access-queue-row-actions{gap:var(--space-8);flex-shrink:0;display:flex}.venue-access-requests-queue{gap:var(--space-14);flex-direction:column;display:flex}.venue-access-requests-queue-header{justify-content:space-between;align-items:baseline;display:flex}.venue-access-requests-queue-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.venue-access-requests-queue-count{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-meta)}.venue-access-requests-queue-empty{font-size:var(--font-size-md);color:var(--text-meta);background:var(--bg-elevated);border:1px dashed var(--bg-border);padding:var(--space-18) var(--space-16);text-align:center;border-radius:10px;margin:0}.venue-access-requests-queue-list{flex-direction:column;display:flex}.venue-access-approved-list{gap:var(--space-14);margin-top:var(--space-24);flex-direction:column;display:flex}.venue-access-approved-list-header{justify-content:space-between;align-items:baseline;display:flex}.venue-access-approved-list-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.venue-access-approved-list-count{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-meta)}.venue-access-approved-list-empty{font-size:var(--font-size-md);color:var(--text-meta);background:var(--bg-elevated);border:1px dashed var(--bg-border);padding:var(--space-18) var(--space-16);text-align:center;border-radius:10px;margin:0}.venue-access-approved-list-rows{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venue-access-approved-row{align-items:center;gap:var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-12) var(--space-14);border-radius:10px;display:flex}.venue-access-approved-row-avatar{background:var(--bg-surface);width:32px;height:32px;color:var(--gold);border:1px solid var(--gold-dim);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.venue-access-approved-row-name{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--text-primary);flex:1;min-width:0}.settings-tabs{max-width:720px;padding:0 var(--space-20);box-sizing:border-box;z-index:10;background:var(--bg-base);width:100%;padding-top:var(--space-4);margin:0 auto;position:sticky;top:0}.settings-page{max-width:720px;padding:var(--space-24) var(--space-20) var(--space-40);gap:var(--space-18);flex-direction:column;margin:0 auto;display:flex}.settings-fieldset{border:1px solid var(--bg-border);padding:var(--space-20) var(--space-24);background:var(--bg-surface);border-radius:14px;margin:0}.settings-legend{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold);padding:0 var(--space-8)}.settings-helper{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-4) 0 var(--space-16)}.settings-account-row{align-items:center;gap:var(--space-16);display:flex}.settings-account-avatar{width:64px;height:64px;font-size:var(--font-size-2xl);flex-shrink:0}.settings-account-identity{flex:1;min-width:0}.settings-account-name{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.settings-account-email{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-account-tier-line{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase;color:var(--gold);margin-top:var(--space-6)}.settings-account-manage{border:1px solid var(--bg-border);color:var(--text-secondary);padding:var(--space-8) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border-radius:7px;flex-shrink:0;text-decoration:none;transition:border-color .15s,color .15s}@media (hover:hover) and (pointer:fine){.settings-account-manage:hover{border-color:var(--gold);color:var(--gold)}}@media (width<=639px){.settings-account-row{flex-wrap:wrap}}.settings-persona-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.settings-persona-card{background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-14) var(--space-16);cursor:pointer;gap:var(--space-6);border-radius:12px;flex-direction:column;transition:border-color .15s,background .15s;display:flex}@media (hover:hover) and (pointer:fine){.settings-persona-card:hover{border-color:var(--gold-dim)}}.settings-persona-card.checked{border-color:var(--gold);background:var(--gold-subtle)}.settings-persona-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.settings-persona-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-persona-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.settings-toggle-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-14) var(--space-2);border-bottom:1px solid var(--bg-border-dim);display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-toggle-hint{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-2);max-width:440px;line-height:var(--line-height-normal)}.select-wrap.settings-select{flex-shrink:0;width:auto}.settings-select.select{font-size:var(--font-size-xs);cursor:pointer}@media (hover:hover) and (pointer:fine){.settings-select.select:hover{border-color:var(--gold)}}.settings-reports-empty{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-muted);margin:0;font-style:italic}.settings-reports-list{margin:var(--space-8) 0 0;gap:var(--space-10);flex-direction:column;padding:0;list-style:none;display:flex}.settings-report-row{gap:var(--space-12);padding:var(--space-12) var(--space-14);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);border-radius:10px;align-items:flex-start;display:flex}.settings-report-row-main{flex:1;min-width:0}.settings-report-target{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.settings-report-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted);margin-top:var(--space-2)}.settings-report-resolution{font-family:var(--font-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);margin-top:var(--space-6);padding:var(--space-6) var(--space-10);background:var(--bg-base);border-left:2px solid var(--gold-glow);border-radius:0 4px 4px 0;font-style:italic}.settings-report-status{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);padding:var(--space-4) var(--space-10);border-radius:999px;flex-shrink:0}.settings-report-status-open{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--bg-border)}.settings-report-status-under_review,.settings-report-status-resolved{background:var(--gold-subtle);color:var(--gold)}.settings-report-status-dismissed{background:var(--bg-base);color:var(--text-muted);border:1px solid var(--bg-border-dim)}.settings-muted-list{margin:var(--space-8) 0 0;gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.settings-muted-row{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);border-radius:10px;display:flex}.settings-muted-empty{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-muted);margin:0;font-style:italic}.settings-legal-list{margin:var(--space-8) 0 0;gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.settings-legal-link{gap:var(--space-4);padding:var(--space-12) var(--space-14);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .12s;display:flex}@media (hover:hover) and (pointer:fine){.settings-legal-link:hover{border-color:var(--gold-dim)}}.settings-legal-link-title{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.settings-legal-link-hint{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted)}.settings-legal-link-hint em{color:var(--text-secondary);font-style:italic}.settings-subscription-stack{gap:var(--space-14);margin-top:var(--space-10);flex-direction:column;display:flex}.settings-subscription-current{gap:var(--space-4);padding:var(--space-20) var(--space-24);background:linear-gradient(135deg, var(--bg-surface), var(--bg-elevated));border:1px solid var(--gold-dim);border-radius:12px;flex-direction:column;display:flex}.settings-subscription-current-label{font-family:var(--font-ui);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--gold)}.settings-subscription-current-tier{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-subscription-cancellation,.settings-subscription-grace{gap:var(--space-6);padding:var(--space-12) var(--space-14);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);border-radius:10px;flex-direction:column;display:flex}.settings-subscription-cancellation-heading,.settings-subscription-grace-heading{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.settings-subscription-cancellation-helper,.settings-subscription-grace-helper{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.settings-subscription-grace .subscription-grace-badge{margin-top:var(--space-4);align-self:flex-start}.settings-subscription-disclaimer{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.settings-profile-form{gap:var(--space-14);margin-top:var(--space-4);flex-direction:column;display:flex}.settings-profile-field{gap:var(--space-6);flex-direction:column;display:flex}.settings-profile-label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-secondary)}.settings-profile-input{width:100%}.settings-profile-textarea.textarea{resize:vertical;min-height:64px;font-family:var(--font-ui);font-size:var(--font-size-sm)}.settings-profile-handle-wrap{align-items:center;gap:0;display:flex}.settings-profile-handle-at{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--bg-border);padding:var(--space-8) 0 var(--space-8) var(--space-12);background:var(--bg-elevated);border-right:none;border-radius:8px 0 0 8px}.settings-profile-handle-input.input{border-radius:0 var(--radius-8) var(--radius-8) 0;padding-left:var(--space-4);border-left:none}.settings-profile-hint{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary)}.settings-profile-error{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--error-text)}.settings-profile-save{align-self:flex-start}.profile-page{align-items:flex-start;gap:var(--space-20);max-width:1160px;padding:var(--space-20) var(--space-16) var(--space-48);width:100%;margin:0 auto;display:flex}.profile-col{gap:var(--space-18);flex-direction:column;flex:1;min-width:0;display:flex}.profile-status,.profile-empty{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-40) var(--space-12);font-style:italic}.profile-header{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.profile-banner{background:linear-gradient(135deg, #80002066 0%, rgba(var(--bg-tint-warm-rgb), .8) 40%, color-mix(in srgb, var(--gold) 12%, transparent) 100%);height:150px;position:relative;overflow:hidden}.profile-banner-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.profile-banner:after{content:"";background:linear-gradient(135deg, rgba(var(--bg-tint-warm-rgb), .35) 0%, rgba(var(--bg-tint-warm-rgb), .15) 50%, #80002040 100%);pointer-events:none;position:absolute;inset:0}.profile-header-body{padding:var(--space-20);gap:var(--space-16);flex-direction:column;display:flex}.profile-header-row{align-items:flex-start;gap:var(--space-16);display:flex}.profile-header-body-overlap .profile-header-row{align-items:flex-end}.profile-header-body-overlap .profile-avatar-wrap{margin-top:-68px}.profile-avatar-wrap{z-index:5;flex-shrink:0;display:inline-block;position:relative}.profile-avatar.avatar{width:96px;height:96px;font-size:var(--font-size-4xl);border:4px solid var(--bg-surface)}.profile-tier-ring{border:2px solid var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:2px;right:2px}.profile-tier-ring-champion{background:var(--tier-champion);color:var(--tier-champion-fg)}.profile-tier-ring-runner-up{background:var(--tier-runner-up);color:var(--tier-runner-up-fg)}.profile-tier-ring-bronze{background:var(--tier-bronze);color:var(--tier-bronze-fg)}.profile-tier-ring-elite{background:var(--tier-elite);color:var(--tier-elite-fg)}.profile-header-actions{margin-left:auto}.profile-edit-btn{align-items:center;gap:var(--space-6);border:1px solid var(--bg-border);padding:var(--space-8) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.profile-edit-btn:hover{border-color:var(--gold);color:var(--gold)}}.profile-actions{align-items:center;gap:var(--space-8);display:inline-flex}.profile-report-btn{appearance:none;border:1px solid var(--bg-border);padding:var(--space-8) var(--space-10);color:var(--text-meta);cursor:pointer;background:0 0;border-radius:8px;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.profile-report-btn:hover{color:var(--burg);border-color:var(--burg)}}.profile-mute-btn{appearance:none;align-items:center;gap:var(--space-6);border:1px solid var(--bg-border);color:var(--text-secondary);padding:var(--space-8) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border-radius:8px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.profile-mute-btn:hover{border-color:var(--gold);color:var(--gold)}}.profile-mute-btn[aria-pressed=true]{background:var(--gold-subtle);border-color:var(--gold);color:var(--gold)}.profile-mute-btn:disabled{opacity:.6;cursor:default}.profile-muted-note{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--gold-dim);margin-top:var(--space-4)}.profile-identity{gap:var(--space-6);flex-direction:column;display:flex}.profile-name-row{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.profile-name{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.profile-handle-meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta)}.profile-meta-sep{color:var(--bg-border)}.profile-bio{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:var(--space-6) 0 0}.profile-location{align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);display:inline-flex}.profile-joined-venues{border-top:1px solid var(--bg-border);padding-top:var(--space-14);gap:var(--space-10);flex-direction:column;display:flex}.profile-joined-venues-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--text-meta)}.profile-joined-venues-list{gap:var(--space-10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-joined-venue{align-items:center;gap:var(--space-10);background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-8) var(--space-12);border-radius:10px;display:inline-flex}.profile-joined-venue-mark{background:linear-gradient(135deg, var(--gold), var(--burg));width:32px;height:32px;color:var(--cream);font-family:var(--font-display);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-joined-venue-info{flex-direction:column;display:flex}.profile-joined-venue-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.profile-joined-venue-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.profile-stat-strip{gap:var(--space-10);flex-wrap:wrap;display:flex}.profile-stat{flex:100px;min-width:100px}.profile-tabs{gap:var(--space-4);border-bottom:1px solid var(--bg-border);padding:0 var(--space-4);display:flex;overflow-x:auto}.profile-tab{padding:var(--space-12) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;transition:color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.profile-tab:hover{color:var(--text-primary)}}.profile-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.profile-tab-pane,.profile-post-stack{gap:var(--space-14);flex-direction:column;display:flex}.product-card{flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}}.product-card-thumb.card-media{width:100%;height:96px;font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.product-card-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.product-card-thumb-burg.card-media{background:linear-gradient(135deg, #8000204d 0%, rgba(var(--bg-tint-warm-rgb), .85) 100%)}.product-card-thumb-gold.card-media{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 25%, transparent) 0%, rgba(var(--bg-tint-warm-rgb), .85) 100%)}.product-card-thumb-bronze.card-media{background:linear-gradient(135deg, #cd7f3240 0%, rgba(var(--bg-tint-warm-rgb), .85) 100%)}.product-card-body{gap:var(--space-2);min-width:0;padding:var(--space-12) var(--space-14) var(--space-14);flex-direction:column;flex:1;display:flex}.product-card.product-card-compact.card{gap:var(--space-12);flex-direction:row}.product-card-compact .product-card-thumb{width:56px;height:56px;font-size:var(--font-size-2xl);border-radius:10px}.product-card-compact .product-card-body{padding:0}.product-card-name{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-card-meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary)}.product-card-meta-sub{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.product-card-sep{color:var(--bg-border)}.product-card-row{align-items:center;gap:var(--space-10);margin-top:var(--space-4);display:flex}.product-card-rating{align-items:center;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--gold);display:inline-flex}.product-card-qty{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.product-card-foot{margin-top:var(--space-4)}.product-card-chips{margin-top:var(--space-6);gap:var(--space-4);flex-wrap:wrap;display:flex}.product-card-tags{margin-top:var(--space-4);gap:var(--space-4);flex-wrap:wrap;display:flex}.product-card-saved{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.profile-journal-stats{gap:var(--space-10);flex-wrap:wrap;display:flex}.profile-journal-stat{flex:120px;min-width:120px}.profile-journal-filters-row{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.profile-journal-filters{gap:var(--space-8);padding-bottom:var(--space-2);flex:1;min-width:0;display:flex;overflow-x:auto}.profile-journal-filter{align-items:center;gap:var(--space-6);border:1px solid var(--bg-border);padding:var(--space-6) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.profile-journal-filter:hover{border-color:var(--gold-dim);color:var(--text-primary)}}.profile-journal-filter.active{background:var(--gold-subtle);border-color:var(--gold);color:var(--gold)}.profile-journal-filter-count{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.profile-journal-filter.active .profile-journal-filter-count{color:var(--gold)}.profile-journal-filter-wishlist{margin-left:var(--space-6)}.profile-journal-filter-wishlist-label{align-items:center;gap:var(--space-6);display:inline-flex}.profile-journal-wishlist-empty-hint{margin-top:var(--space-6);font-size:var(--font-size-xs);color:var(--text-meta)}.profile-journal-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.profile-journal-grid>.stagger-anim:first-child,.profile-visits-list>.stagger-anim:first-child{--i:0}.profile-journal-grid>.stagger-anim:nth-child(2),.profile-visits-list>.stagger-anim:nth-child(2){--i:1}.profile-journal-grid>.stagger-anim:nth-child(3),.profile-visits-list>.stagger-anim:nth-child(3){--i:2}.profile-journal-grid>.stagger-anim:nth-child(4),.profile-visits-list>.stagger-anim:nth-child(4){--i:3}.profile-journal-grid>.stagger-anim:nth-child(5),.profile-visits-list>.stagger-anim:nth-child(5){--i:4}.profile-journal-grid>.stagger-anim:nth-child(6),.profile-visits-list>.stagger-anim:nth-child(6){--i:5}.profile-journal-grid>.stagger-anim:nth-child(7),.profile-visits-list>.stagger-anim:nth-child(7){--i:6}.profile-journal-grid>.stagger-anim:nth-child(8),.profile-visits-list>.stagger-anim:nth-child(8){--i:7}.profile-journal-grid>.stagger-anim:nth-child(n+9),.profile-visits-list>.stagger-anim:nth-child(n+9){--i:8}.profile-visits-stats{gap:var(--space-10);flex-wrap:wrap;display:flex}.profile-visits-stat{flex:120px;min-width:120px}.profile-visits-list{gap:var(--space-10);flex-direction:column;display:flex}.profile-visit-card.card{align-items:stretch;gap:var(--space-16);padding:var(--space-16) var(--space-18);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}@media (hover:hover) and (pointer:fine){.profile-visit-card:hover{border-color:var(--gold-dim);transform:translateY(-1px)}}.profile-visit-date{background:var(--bg-elevated);width:52px;padding:var(--space-8) var(--space-4);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-visit-date-month{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold-dim)}.profile-visit-date-day{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-none);margin-top:var(--space-2)}.profile-visit-body{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.profile-visit-venue{align-items:center;gap:var(--space-8);display:flex}.profile-visit-venue-mark{background:linear-gradient(135deg, var(--gold), var(--burg));width:24px;height:24px;color:var(--cream);font-family:var(--font-display);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-visit-venue-name{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.profile-visit-meta{gap:var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);flex-wrap:wrap;display:flex}.profile-visit-meta-item{align-items:center;gap:var(--space-4);display:inline-flex}.profile-visit-tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.profile-visit-tag{background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-2) var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-secondary);border-radius:6px}.profile-visit-tag-rated{background:var(--gold-subtle);border-color:color-mix(in srgb, var(--gold) 30%, transparent);color:var(--gold)}.profile-visit-companions{align-items:center;gap:var(--space-4);display:inline-flex}.profile-visit-companion{background:var(--bg-elevated);border:2px solid var(--bg-surface);width:24px;height:24px;font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex;overflow:hidden}.profile-visit-companion>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-visit-companion:first-child{margin-left:0}.profile-visit-companion-more{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);margin-left:var(--space-4)}.profile-visit-rating{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--gold);flex-shrink:0;align-self:flex-start}.member-profile-back{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-meta);text-decoration:none}@media (hover:hover) and (pointer:fine){.member-profile-back:hover{color:var(--gold)}}.profile-member-detail-notice{background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-10) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);border-radius:8px;font-style:italic}@media (width<=1023px){.profile-page{padding:var(--space-14) var(--space-14) var(--space-32);gap:0}.profile-stat{flex:80px;min-width:80px}.profile-journal-grid{grid-template-columns:1fr}}.profile-journal-shell{flex-direction:column;display:flex}.profile-journal-shell-actions{margin-bottom:var(--space-8);justify-content:flex-end;display:flex}.profile-journal-scan-btn{appearance:none;border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);background:color-mix(in srgb, var(--gold) 4%, transparent);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.profile-journal-scan-btn:focus-visible{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:var(--gold)}@media (hover:hover) and (pointer:fine){.profile-journal-scan-btn:hover{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:var(--gold)}}.perks-page{flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem;display:flex}.perks-page-summary{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);color:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.perks-page-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.perks-page-empty{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);color:var(--text-meta);text-align:center;padding:2rem 1rem}@media (width<=639px){.perks-page{padding:1rem .75rem 4rem}.perks-page-grid{grid-template-columns:1fr}}.nda-page{background:var(--bg-base);width:100%;min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.nda-topbar{padding:var(--space-18) var(--space-28);border-bottom:1px solid var(--bg-border-dim);background:var(--bg-surface);align-items:center;display:flex}.nda-content{width:100%;max-width:720px;padding:var(--space-40) var(--space-28) 80px;gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.nda-heading{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-xs);color:var(--text-primary);margin:0}.nda-version{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-xl);color:var(--text-meta);margin:0 0 var(--space-16)}.nda-form{gap:var(--space-24);flex-direction:column;display:flex}.nda-body-container{border:1px solid color-mix(in srgb, var(--gold) 14%, transparent);background:var(--bg-surface);max-height:500px;padding:var(--space-24) var(--space-28);border-radius:8px;overflow-y:auto}@media (hover:hover) and (pointer:fine){.nda-body-container:hover{border-color:color-mix(in srgb, var(--gold) 28%, transparent)}}.nda-body-container:focus{border-color:var(--gold);outline:none}.nda-body{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-primary)}.nda-md-heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-xs);color:var(--text-primary);margin:var(--space-24) 0 var(--space-8)}.nda-md-heading:first-child{margin-top:0}.nda-md-paragraph{margin:0 0 var(--space-14);color:var(--text-secondary)}.nda-md-paragraph strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.nda-md-paragraph code{font-family:var(--font-ui);font-size:var(--font-size-sm);background:var(--bg-base);padding:var(--space-2) var(--space-6);color:var(--text-primary);border-radius:4px}.nda-md-hr{border:0;border-top:1px solid var(--bg-border);margin:var(--space-24) 0}.nda-md-blockquote{border-left:3px solid var(--gold);background:var(--gold-subtle);padding:var(--space-12) var(--space-16);margin:var(--space-16) 0 0;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);font-style:italic}.nda-md-blockquote strong{color:var(--text-primary);font-style:normal;font-weight:var(--font-weight-semibold)}.nda-scroll-sentinel{width:100%;height:1px}.nda-field{gap:var(--space-6);flex-direction:column;display:flex}.nda-field-label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--text-meta)}.nda-field-input.input{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.nda-field-error{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--error-text)}.nda-agree{align-items:flex-start;gap:var(--space-10);cursor:pointer;display:flex}.nda-agree-checkbox.checkbox{margin-top:var(--space-4);cursor:pointer}.nda-agree-text{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary)}.nda-submit-error{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--error-text);margin:0}.nda-actions{align-items:center;gap:var(--space-12);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.nda-checklist{margin:var(--space-4) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.nda-checklist-item{align-items:center;gap:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-meta);display:flex}.nda-checklist-item.is-done{color:var(--gold)}.nda-checklist-marker{width:18px;height:18px;color:inherit;justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.nda-content{padding:var(--space-24) var(--space-16) var(--space-56)}.nda-heading{font-size:var(--font-size-4xl)}.nda-body-container{padding:var(--space-16) var(--space-18);max-height:60vh}}.my-venues-page{max-width:880px;padding:var(--space-20) var(--space-16) var(--space-48);gap:var(--space-28);flex-direction:column;margin:0 auto;display:flex}.my-venues-section{gap:var(--space-14);flex-direction:column;display:flex}.my-venues-section-hd h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.my-venues-section-sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-4) 0 0}.my-venues-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.my-venues-grid>*{flex-direction:column;display:flex}.my-venues-grid .venue-card{flex:1}.my-venues-grid>.stagger-anim:first-child{--i:0}.my-venues-grid>.stagger-anim:nth-child(2){--i:1}.my-venues-grid>.stagger-anim:nth-child(3){--i:2}.my-venues-grid>.stagger-anim:nth-child(4){--i:3}.my-venues-grid>.stagger-anim:nth-child(n+5){--i:4}.my-venues-empty{font-family:var(--font-body);color:var(--text-secondary);padding:var(--space-20) 0;font-style:italic}.my-venues-access-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.my-venues-access-row{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:10px;transition:border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.my-venues-access-row:hover{border-color:var(--gold-dim)}}.my-venues-access-row-link{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-primary);text-decoration:none}.my-venues-access-row--manage{align-items:stretch;gap:var(--space-10);flex-direction:column}.my-venues-access-row-top{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.my-venues-access-row--stacked{align-items:stretch;gap:var(--space-8);flex-direction:column}.my-venues-access-row-reason{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.my-venues-access-row-reason-lead{color:var(--text-meta);font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-xs);margin-bottom:var(--space-2);display:block}.my-venues-invite-actions{gap:var(--space-8);flex-shrink:0;display:flex}@media (hover:hover) and (pointer:fine){.my-venues-access-row-link:hover{color:var(--gold)}}.my-venues-cta-row{gap:var(--space-16);display:flex}@media (width<=767px){.my-venues-cta-row{flex-direction:column}}.my-venues-discover,.my-venues-claim{align-items:center;gap:var(--space-14);padding:var(--space-18) var(--space-20);color:inherit;border-radius:14px;flex:1;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.my-venues-discover{background:linear-gradient(135deg, var(--gold-subtle), var(--bg-surface));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}@media (hover:hover) and (pointer:fine){.my-venues-discover:hover{border-color:var(--gold);background:linear-gradient(135deg, var(--gold-subtle), var(--bg-elevated))}}.my-venues-discover>svg{color:var(--gold);flex-shrink:0}.my-venues-discover-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.my-venues-discover-sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-4)}.my-venues-claim{background:linear-gradient(135deg, color-mix(in srgb, var(--burg) 12%, transparent), var(--bg-surface));border:1px solid color-mix(in srgb, var(--burg) 30%, transparent)}@media (hover:hover) and (pointer:fine){.my-venues-claim:hover{border-color:var(--burg);background:linear-gradient(135deg, color-mix(in srgb, var(--burg) 12%, transparent), var(--bg-elevated))}}.my-venues-claim>svg{color:var(--burg);flex-shrink:0}.my-venues-claim-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.my-venues-claim-sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-4)}.locked-page{width:100%;min-height:100vh;padding:var(--space-40) var(--space-24);background:var(--bg-base);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.locked-card.card{text-align:center;align-items:center;gap:var(--space-16);width:100%;max-width:480px;padding:var(--space-40) var(--space-28);border-radius:12px;flex-direction:column;display:flex}.locked-icon{background:var(--burg-error-bg);width:56px;height:56px;color:var(--burg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.locked-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-xs);margin:0}.locked-body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.locked-actions{align-items:stretch;gap:var(--space-12);width:100%;margin-top:var(--space-8);flex-direction:column;display:flex}.locked-primary{justify-content:center;align-items:center;gap:var(--space-8);appearance:none;background:var(--gold);color:var(--on-gold);border:1px solid var(--gold);padding:var(--space-12) var(--space-20);font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:6px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.locked-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}}.locked-appeals-status{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-muted);margin:0}.locked-appeals-retry{align-items:stretch;gap:var(--space-12);flex-direction:column;display:flex}.locked-spin{animation:.8s linear infinite locked-spin}@keyframes locked-spin{to{transform:rotate(360deg)}}@media (width<=720px){.locked-card.card{padding:var(--space-28) var(--space-20)}.locked-title{font-size:var(--font-size-2xl)}}.checkin-page{max-width:560px;padding:var(--space-32) var(--space-16) var(--space-48);gap:var(--space-16);flex-direction:column;margin:0 auto;display:flex}.checkin-hero-card.card{background:linear-gradient(180deg, #4a7c592e, var(--bg-surface));border-radius:var(--radius-20);padding:var(--space-32);text-align:center}@keyframes checkin-pulse-ring{0%{opacity:1;transform:scale(.7)}80%,to{opacity:0;transform:scale(2)}}.checkin-pulse-wrap{width:80px;height:80px;margin:0 auto var(--space-18);justify-content:center;align-items:center;display:flex;position:relative}.checkin-pulse-ring{background:color-mix(in srgb, var(--tier-elite) 30%, transparent);border-radius:50%;animation:2s infinite checkin-pulse-ring;position:absolute;inset:0}.checkin-pulse-ring-2{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.checkin-pulse-ring{opacity:.4;animation:none;transform:scale(1.1)}}.checkin-pulse-center{background:var(--tier-elite);width:60px;height:60px;color:var(--tier-elite-fg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.checkin-eyebrow{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--tier-elite);margin:0 0 var(--space-6)}.checkin-venue-name{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0 0 var(--space-6)}.checkin-venue-address{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-24)}.checkin-visit-mismatch-hint{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);margin:calc(-1 * var(--space-14)) 0 var(--space-18)}.checkin-page-status{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-meta);text-align:center;padding:var(--space-32) var(--space-16)}.checkin-empty-card.card{background:var(--bg-elevated);padding:var(--space-32) var(--space-24);text-align:center;align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.checkin-empty-icon{background:var(--gold-subtle);width:48px;height:48px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.checkin-empty-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.checkin-empty-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:320px;margin:0}.checkin-picker-card.card{background:var(--bg-elevated)}.checkin-picker-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4)}.checkin-picker-subtitle{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-16)}.checkin-picker-open-visit{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--bg-base);border:1px solid var(--bg-border);padding:var(--space-12) var(--space-14);margin:0 0 var(--space-14);border-radius:10px;display:flex}.checkin-picker-open-visit-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.checkin-picker-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkin-picker-item{align-items:center;gap:var(--space-10);padding:var(--space-8);color:var(--text-primary);background:var(--bg-base);border:1px solid #0000;border-radius:6px;text-decoration:none;transition:background-color .12s;display:flex}@media (hover:hover) and (pointer:fine){.checkin-picker-item:hover{background:var(--gold-subtle)}}.checkin-picker-item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.checkin-picker-item-mark{background:var(--bg-elevated);border:1px solid var(--gold-dim);width:28px;height:28px;color:var(--gold);font-family:var(--font-display);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.checkin-picker-item-mark>img{object-fit:cover;width:100%;height:100%}.checkin-picker-item-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.checkin-picker-item-name{font-family:var(--font-ui);font-size:var(--font-size-sm)}.checkin-picker-item-meta{font-family:var(--font-ui);font-size:var(--font-size-3xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-muted)}.checkin-hero-stats{justify-content:center;gap:var(--space-32);margin-bottom:var(--space-24);padding:var(--space-14) 0;border-top:1px solid var(--bg-border);border-bottom:1px solid var(--bg-border);display:flex}.checkin-presence-card.card{align-items:center;gap:var(--space-14);padding:var(--space-16) var(--space-18);display:flex}.checkin-presence-card>svg{color:var(--gold);flex-shrink:0}.checkin-presence-body{flex:1;min-width:0}.checkin-presence-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.checkin-presence-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);margin:var(--space-2) 0 0}.checkin-presence-settings-link{color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.checkin-presence-settings-link:hover{text-decoration:underline}}.checkin-here-card.card{padding:var(--space-20) var(--space-24)}.checkin-here-header{margin-bottom:var(--space-14);justify-content:space-between;align-items:center;display:flex}.checkin-here-title{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold);margin:0}.checkin-here-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.checkin-here-list{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkin-here-row{align-items:center;gap:var(--space-12);padding:var(--space-8);border-radius:8px;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.checkin-here-row:hover{background:var(--bg-elevated)}}.checkin-here-row-you{background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);border-radius:9px}.checkin-here-row-info{flex:1;min-width:0}.checkin-here-row-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.checkin-here-row-meta{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-2)}.checkin-here-tag-you{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-sm);color:var(--gold);margin-left:var(--space-4)}.checkin-here-pill{background:color-mix(in srgb, var(--tier-elite) 15%, transparent);color:var(--tier-elite);padding:var(--space-4) var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);border-radius:99px;flex-shrink:0}.checkin-here-empty{text-align:center;align-items:center;gap:var(--space-10);padding:var(--space-20) var(--space-12);color:var(--gold-dim);flex-direction:column;display:flex}.checkin-here-empty-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);max-width:320px;margin:0}.checkin-streak-card.card{background:linear-gradient(135deg, var(--gold-subtle), var(--bg-surface));border-color:var(--gold-accent-border);padding:var(--space-18) var(--space-24);align-items:center;gap:var(--space-14);display:flex}.checkin-streak-card>svg{color:var(--gold);flex-shrink:0}.checkin-streak-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.checkin-streak-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);margin:var(--space-4) 0 0}.checkin-history-card.card{padding:var(--space-20) var(--space-24)}.checkin-history-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}.checkin-history-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.checkin-history-subtitle{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-meta);margin-top:var(--space-2)}.checkin-history-range-tabs{gap:var(--space-6);display:flex}.checkin-history-range-tab{border:1px solid var(--bg-border);padding:var(--space-6) var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;transition:color .2s,border-color .2s,background .2s}@media (hover:hover) and (pointer:fine){.checkin-history-range-tab:hover{color:var(--text-primary);border-color:var(--gold-dim)}}.checkin-history-range-tab.is-active{background:var(--gold-subtle);border-color:var(--gold-dim);color:var(--gold);font-weight:var(--font-weight-semibold)}.checkin-history-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkin-history-item{align-items:center;gap:var(--space-14);padding:var(--space-10) var(--space-8);border-radius:9px;transition:background .2s;display:flex}@media (hover:hover) and (pointer:fine){.checkin-history-item:hover{background:var(--bg-elevated)}}.checkin-history-date{text-align:center;width:44px;padding:var(--space-6) var(--space-4);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);border-radius:8px;flex-shrink:0}.checkin-history-date-day{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-none)}.checkin-history-date-month{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);color:var(--text-meta);margin-top:var(--space-2)}.checkin-history-item-info{flex:1;min-width:0}.checkin-history-venue{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.checkin-history-tag-tonight{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-2xs);color:var(--gold);font-weight:var(--font-weight-medium)}.checkin-history-tag-event{font-family:var(--font-ui);font-size:var(--font-size-3xs);color:var(--burg);margin-left:var(--space-2);background:color-mix(in srgb, var(--burg) 8%, transparent);padding:var(--space-2) var(--space-6);font-weight:var(--font-weight-semibold);border-radius:99px}.checkin-history-item-meta{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug);margin-top:var(--space-2)}.checkin-history-points{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--gold);background:var(--gold-subtle);padding:var(--space-4) var(--space-10);border-radius:99px;flex-shrink:0}.dialog-sheet.checkin-success-sheet{width:min(360px,100vw - 32px)}@media (width<=639px){.dialog-sheet.checkin-success-sheet{width:100vw}}.checkin-success-body{padding:var(--space-36);text-align:center}.checkin-success-icon{background:color-mix(in srgb, var(--tier-elite) 15%, transparent);border:3px solid var(--tier-elite);width:70px;height:70px;margin:0 auto var(--space-16);color:var(--tier-elite);border-radius:50%;justify-content:center;align-items:center;display:flex}.checkin-success-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-6)}.checkin-success-message{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-18)}.checkin-success-cta{background:var(--burg);color:var(--cream);padding:var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:9px;text-decoration:none;transition:background .15s;display:block}@media (hover:hover) and (pointer:fine){.checkin-success-cta:hover{background:var(--burg-hover)}}@media (width<=639px){.checkin-venue-name{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.checkin-hero-stats .stat--lg .stat-value{font-size:var(--font-size-2xl)}.checkin-hero-card.card{padding:var(--space-24) var(--space-20)}.checkin-success-title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}}.chat-history-page{max-width:720px;padding:var(--space-24) var(--space-20) var(--space-40);gap:var(--space-18);flex-direction:column;margin:0 auto;display:flex}.chat-history-new{background:var(--burg);color:var(--cream);padding:var(--space-8) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-8);white-space:nowrap;border-radius:8px;text-decoration:none;transition:background .15s;display:inline-flex}.chat-history-new:focus-visible{background:var(--burg-hover);color:var(--cream)}@media (hover:hover) and (pointer:fine){.chat-history-new:hover{background:var(--burg-hover);color:var(--cream)}}.chat-history-empty{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-64) var(--space-20);font-style:italic}.chat-history-stats{gap:var(--space-10);grid-template-columns:repeat(2,1fr);display:grid}.chat-history-toolbar{gap:var(--space-10);align-items:center;display:flex}.chat-history-search{align-items:center;gap:var(--space-8);background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-8) var(--space-12);color:var(--text-muted);border-radius:9px;flex:1;transition:border-color .15s;display:flex}.chat-history-search:focus-within{border-color:var(--gold)}.chat-history-search input{min-width:0;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1}.chat-history-search input::placeholder{color:var(--text-muted)}.chat-history-no-results{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-32) var(--space-20);font-style:italic}.chat-history-section{gap:var(--space-10);flex-direction:column;display:flex}.chat-history-section-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold);padding-top:var(--space-6)}.chat-history-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-history-item{gap:var(--space-8);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:12px;align-items:stretch;transition:border-color .2s,background .2s;display:flex}@media (hover:hover) and (pointer:fine){.chat-history-item:hover{border-color:var(--gold-dim);background:var(--gold-subtle)}}.chat-history-open{min-width:0;padding:var(--space-14) var(--space-16);text-align:left;cursor:pointer;align-items:flex-start;gap:var(--space-12);font-family:var(--font-ui);color:var(--text-primary);background:0 0;border:none;border-radius:12px 0 0 12px;flex:1;display:flex}.chat-history-icon{background:linear-gradient(135deg, var(--gold), var(--burg));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.chat-history-icon>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.chat-history-body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.chat-history-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-history-preview{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-history-meta{gap:var(--space-14);margin-top:var(--space-4);font-size:var(--font-size-2xs);color:var(--text-meta);flex-wrap:wrap;display:flex}.chat-history-meta-item{align-items:center;gap:var(--space-4);display:inline-flex}.chat-history-delete{margin-right:var(--space-8);color:var(--text-muted);align-self:center}@media (hover:hover) and (pointer:fine){.chat-history-delete:hover:not(:disabled){border-color:var(--burg);color:var(--burg);background:color-mix(in srgb, var(--burg) 15%, transparent)}}.chat-history-error{padding:var(--space-32) var(--space-20);border:1px solid var(--bg-border);background:var(--bg-surface);align-items:flex-start;gap:var(--space-12);border-radius:12px;flex-direction:column;display:flex}.chat-history-error-heading{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.chat-history-error-body{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.chat-history-body-inner{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.chat-history-rename-input{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);background:var(--bg-elevated);border:1px solid var(--gold);padding:var(--space-2) var(--space-6);border-radius:6px;outline:none;width:100%}.chat-history-rename-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 25%, transparent)}.chat-history-rename{color:var(--text-muted);align-self:center}@media (hover:hover) and (pointer:fine){.chat-history-rename:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:color-mix(in srgb, var(--gold) 15%, transparent)}}.chat-history-actions{align-items:center;gap:var(--space-4);padding-right:var(--space-8);flex-shrink:0;display:flex}@keyframes chat-history-shimmer{0%{opacity:.4}to{opacity:.8}}.chat-history-item--skeleton{pointer-events:none;padding:var(--space-14) var(--space-16)}.chat-history-skeleton-title{background:var(--bg-elevated);border-radius:4px;width:60%;height:1.1em;animation:1s ease-in-out infinite alternate chat-history-shimmer;display:block}.chat-history-skeleton-preview{background:var(--bg-elevated);width:80%;height:.85em;margin-top:var(--space-8);border-radius:4px;animation:1s ease-in-out .2s infinite alternate chat-history-shimmer;display:block}@media (width<=639px){.chat-history-stats{grid-template-columns:1fr}.chat-history-title{white-space:normal}}.appearances-page{gap:var(--space-24);padding:var(--space-20) var(--space-24) var(--space-40);flex-direction:column;display:flex}.app-lede{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.app-status{font-size:var(--font-size-md);color:var(--text-muted);margin:0}.app-ledger{gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.app-ledger-stat{gap:var(--space-2);padding:var(--space-14) var(--space-16);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.app-ledger-stat:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 40%, transparent), transparent);height:2px;position:absolute;top:0;left:0;right:0}.app-ledger-value{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--gold)}.app-ledger-stat[data-status=attended] .app-ledger-value{color:var(--ok)}.app-ledger-stat[data-status=no_show] .app-ledger-value{color:var(--text-meta)}.app-ledger-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--text-meta)}.app-section{gap:var(--space-12);flex-direction:column;display:flex}.app-section-label{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-meta);text-transform:uppercase;letter-spacing:var(--letter-spacing-xl);padding-bottom:var(--space-4);border-bottom:1px solid var(--bg-border-dim);margin:0}.app-section-glyph{color:var(--gold);margin-right:var(--space-6)}.app-list{gap:var(--space-12);flex-direction:column;display:flex}.app-list>:nth-child(2){--i:1}.app-list>:nth-child(3){--i:2}.app-list>:nth-child(4){--i:3}.app-list>:nth-child(5){--i:4}.app-list>:nth-child(6){--i:5}.app-list>:nth-child(n+7){--i:6}.app-card.card{gap:var(--space-18);padding:var(--space-18) var(--space-20);grid-template-columns:56px 1fr;align-items:start;transition:border-color .2s,transform .2s;display:grid}@media (hover:hover) and (pointer:fine){.app-card:hover{border-color:var(--gold-dim);transform:translateY(-1px)}}.app-card[data-status=no_show]{--entrance-opacity:.72;opacity:.72}@media (hover:hover) and (pointer:fine){.app-card[data-status=no_show]:hover{opacity:1}}.app-date-block{text-align:center;padding:var(--space-8) var(--space-6);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);border-radius:8px}.app-date-month{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--gold-dim)}.app-date-day{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-none);margin-top:var(--space-2)}.app-body{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.app-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.app-event-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.app-event-name:hover{color:var(--gold)}}.app-venue-line{font-family:var(--font-ui);font-size:var(--font-size-xs)}.app-venue-link{color:var(--text-secondary);text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.app-venue-link:hover{color:var(--gold)}}.app-meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted);gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.app-meta-item{align-items:center;gap:var(--space-4);display:inline-flex}.app-items-logged-link{align-items:center;gap:var(--space-4);color:var(--gold);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.app-items-logged-link:hover{text-decoration:underline}}.app-tags{margin-top:var(--space-2);gap:var(--space-6);flex-wrap:wrap;display:flex}.app-tag{font-family:var(--font-ui);font-size:var(--font-size-3xs);padding:var(--space-2) var(--space-8);background:var(--bg-elevated);color:var(--text-secondary);letter-spacing:var(--letter-spacing-sm);align-items:center;gap:var(--space-4);border-radius:4px;display:inline-flex}.app-tag-rated{color:var(--gold);background:var(--gold-subtle)}.app-status-pill{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);padding:var(--space-4) var(--space-10);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0}.app-status-pill-registered{color:var(--gold);background:var(--gold-subtle);border-color:var(--gold-glow)}.app-status-pill-attended{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.app-status-pill-missed{color:var(--text-muted);background:var(--bg-elevated);border-color:var(--bg-border-dim)}@media (width<=767px){.appearances-page{padding:var(--space-16) var(--space-14) var(--space-32)}.app-card.card{gap:var(--space-14);padding:var(--space-14) var(--space-16);grid-template-columns:48px 1fr}.app-card-head{flex-wrap:wrap}}.rooms-list-page{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 268px;align-items:flex-start;display:grid}.rooms-list-col{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.rooms-list-status{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-muted)}.rooms-list-section{gap:var(--space-12);flex-direction:column;display:flex}.rooms-list-section-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--text-meta)}.rooms-list-empty{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.rooms-list-grid{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.rooms-list-card-banner{height:76px}.rooms-list-card-body{padding:var(--space-14) var(--space-16)}}@media (width<=639px){.rooms-list-grid{gap:var(--space-12);grid-template-columns:1fr}}.rooms-list-card{flex-direction:column;transition:border-color .2s,transform .15s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.rooms-list-card:hover{border-color:color-mix(in srgb, var(--gold) 30%, transparent);transform:translateY(-1px)}}.rooms-list-grid>.rooms-list-card:nth-child(2){--i:1}.rooms-list-grid>.rooms-list-card:nth-child(3){--i:2}.rooms-list-grid>.rooms-list-card:nth-child(4){--i:3}.rooms-list-grid>.rooms-list-card:nth-child(5){--i:4}.rooms-list-grid>.rooms-list-card:nth-child(6){--i:5}.rooms-list-grid>.rooms-list-card:nth-child(n+7){--i:6}.rooms-list-card-banner{flex-shrink:0;height:90px;position:relative}.rooms-list-card-banner>img{object-fit:cover;width:100%;height:100%;display:block}.rooms-list-card-banner:after{content:"";background:linear-gradient(135deg, rgba(var(--bg-tint-deep-rgb), .55), rgba(var(--bg-tint-deep-rgb), .35));pointer-events:none;position:absolute;inset:0}.rooms-list-card-banner-lock{z-index:1;color:var(--gold);opacity:.65;pointer-events:none;position:absolute;top:12px;right:12px}.rooms-list-card-body{gap:var(--space-8);padding:var(--space-16) var(--space-18);flex-direction:column;flex:1;display:flex}.rooms-list-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.rooms-list-card-badges{gap:var(--space-6);flex-wrap:wrap;display:inline-flex}.rooms-list-card-title-row{align-items:center;gap:var(--space-10);display:flex}.rooms-list-card-glyph{color:var(--gold);flex-shrink:0;align-items:center;display:inline-flex}.rooms-list-card-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.rooms-list-card-venue{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--gold);margin:0}.rooms-list-card-tagline{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.rooms-list-card-footer{padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-top:auto;display:flex}.rooms-list-card-members{align-items:center;gap:var(--space-8);min-width:0;display:flex}.rooms-list-card-avatars{align-items:center;display:flex}.rooms-list-card-avatar{width:24px;height:24px;font-size:var(--font-size-3xs);border:2px solid var(--bg-surface)}.rooms-list-card-avatar+.rooms-list-card-avatar{margin-left:-6px}.rooms-list-card-member-count{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.rooms-list-rail-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-12)}.rooms-list-rail-text:last-child{margin-bottom:0}.rooms-list-rail-hint{align-items:center;gap:var(--space-6);font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-meta);margin:0;display:flex}@media (width<=1023px){.rooms-list-page{grid-template-columns:minmax(0,1fr)}}.events-list-page{justify-content:center;align-items:flex-start;gap:var(--space-20);max-width:1160px;padding:var(--space-24) var(--space-20) var(--space-48);width:100%;margin:0 auto;display:flex}.events-list-col{gap:var(--space-18);flex-direction:column;width:100%;min-width:0;max-width:660px;display:flex}.events-list-col>.stagger-anim:nth-child(2){--i:0}.events-list-col>.stagger-anim:nth-child(3){--i:1}.events-list-col>.stagger-anim:nth-child(4){--i:2}.events-list-col>.stagger-anim:nth-child(5){--i:3}.events-list-col>.stagger-anim:nth-child(6){--i:4}.events-list-col>.stagger-anim:nth-child(7){--i:5}.events-list-col>.stagger-anim:nth-child(8){--i:6}.events-list-col>.stagger-anim:nth-child(9){--i:7}.events-list-status{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-muted);text-align:center;padding:var(--space-32) var(--space-12)}.events-filter-row{gap:var(--space-8);min-width:0;padding:0 var(--space-24) var(--space-2) var(--space-2);scroll-snap-type:x proximity;flex-wrap:nowrap;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.events-filter-row>.events-filter-tab{scroll-snap-align:start;flex-shrink:0}a.event-card.card{gap:0;transition:border-color .2s,transform .15s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){a.event-card.card:hover{border-color:color-mix(in srgb, var(--gold) 30%, transparent);box-shadow:none;transform:translateY(-1px)}}.event-card-past{--entrance-opacity:.66;opacity:.66}@media (hover:hover) and (pointer:fine){.event-card-past:hover{opacity:1}}.event-card-featured.card{background:linear-gradient(135deg, #80002040, color-mix(in srgb, var(--gold) 8%, transparent), var(--bg-surface));flex-direction:column}.event-card-featured-hero{padding:var(--space-24) var(--space-24) var(--space-20);background:linear-gradient(90deg, rgba(var(--bg-tint-deep-rgb), .92) 0%, rgba(var(--bg-tint-deep-rgb), .55) 60%, rgba(var(--bg-tint-deep-rgb), .35) 100%), url(/images/whiskey-on-rocks.jpg) center/cover no-repeat, var(--bg-elevated)}.event-card-featured-hero[data-event-hero=cigar-event]{background:linear-gradient(90deg, rgba(var(--bg-tint-deep-rgb), .92) 0%, rgba(var(--bg-tint-deep-rgb), .55) 60%, rgba(var(--bg-tint-deep-rgb), .35) 100%), url(/images/cigar-event-background.png) center/cover no-repeat, var(--bg-elevated)}.event-card-featured-hero[data-event-hero=bourbon-hunters]{background:linear-gradient(90deg, rgba(var(--bg-tint-deep-rgb), .92) 0%, rgba(var(--bg-tint-deep-rgb), .55) 60%, rgba(var(--bg-tint-deep-rgb), .35) 100%), url(/images/bourbon-hunters-background.png) center/cover no-repeat, var(--bg-elevated)}.event-card-featured-hero[data-event-hero=single-malt-society]{background:linear-gradient(90deg, rgba(var(--bg-tint-deep-rgb), .92) 0%, rgba(var(--bg-tint-deep-rgb), .55) 60%, rgba(var(--bg-tint-deep-rgb), .35) 100%), url(/images/single-malt-society-background.png) center/cover no-repeat, var(--bg-elevated)}.event-card-featured-hero[data-event-hero=founders-circle]{background:linear-gradient(90deg, rgba(var(--bg-tint-deep-rgb), .92) 0%, rgba(var(--bg-tint-deep-rgb), .55) 60%, rgba(var(--bg-tint-deep-rgb), .35) 100%), url(/images/founders-circle-background.png) center/cover no-repeat, var(--bg-elevated)}.event-card-featured-header{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.event-card-featured-eyebrow{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-8);display:inline-block}.event-card-featured-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0 0 var(--space-6)}.event-card-featured-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.event-card-featured-date{text-align:center;background:color-mix(in srgb, var(--burg) 30%, transparent);border:1px solid color-mix(in srgb, var(--burg) 50%, transparent);padding:var(--space-10) var(--space-14);border-radius:10px;flex-shrink:0}.event-card-featured-date-month{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--cream);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase}.event-card-featured-date-day{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--cream);line-height:var(--line-height-none);margin-top:var(--space-2)}.event-card-featured-meta{gap:var(--space-18);margin-top:var(--space-18);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.event-card-featured-meta-item{align-items:center;gap:var(--space-6);display:flex}.event-card-featured-meta-price{align-items:center;gap:var(--space-6);color:var(--gold);display:flex}.event-card-featured-footer{padding:var(--space-14) var(--space-24);background:rgba(var(--bg-tint-deep-rgb), .4);border-top:1px solid var(--bg-border);justify-content:space-between;align-items:center;display:flex}.event-card-featured-avatars{align-items:center;display:flex}.event-card-featured-avatars .event-card-featured-avatar{width:28px;height:28px;font-size:var(--font-size-3xs);border:2px solid var(--bg-surface)}.event-card-featured-avatars .event-card-featured-avatar+.event-card-featured-avatar{margin-left:-8px}.event-card-featured-avatar-overflow{background:var(--bg-elevated);color:var(--text-secondary)}.event-card-featured-cta{background:var(--burg);color:var(--cream);padding:var(--space-10) var(--space-18);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:8px}@media (hover:hover) and (pointer:fine){.event-card-featured:hover .event-card-featured-cta{background:var(--burg-hover)}}.event-card-date-block{width:90px;padding:var(--space-18) var(--space-14);background:linear-gradient(180deg, #8000202e, rgba(var(--bg-tint-deep-rgb), .1));border-right:1px solid var(--bg-border);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-card-date-month{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase}.event-card-date-day{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-none);margin-top:var(--space-4)}.event-card-date-weekday{font-size:var(--font-size-3xs);color:var(--text-muted);margin-top:var(--space-4);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm)}.event-card-body{padding:var(--space-16) var(--space-20);gap:var(--space-10);flex-direction:column;flex:1;min-width:0;display:flex}.event-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.event-card-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.event-card-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-4) 0 0;line-height:var(--line-height-relaxed)}.event-card-badges{align-items:flex-end;gap:var(--space-6);flex-direction:column;flex-shrink:0;display:flex}.event-card-meta{gap:var(--space-14);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.event-card-meta-price{color:var(--gold)}.events-rail-loc{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border);margin-bottom:var(--space-14);color:var(--gold);border-radius:9px;display:flex}.events-rail-loc-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1}.events-rail-radius{margin-bottom:var(--space-14)}.events-rail-radius-row{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.events-rail-radius-row label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.events-rail-radius-val{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--gold)}.events-rail-radius-slider{background:var(--bg-elevated);appearance:none;cursor:pointer;border-radius:99px;outline:none;width:100%;height:4px}.events-rail-radius-slider::-webkit-slider-thumb{appearance:none;background:var(--gold);cursor:pointer;border:2px solid var(--bg-surface);border-radius:50%;width:14px;height:14px}.events-rail-radius-slider::-moz-range-thumb{background:var(--gold);cursor:pointer;border:2px solid var(--bg-surface);border-radius:50%;width:14px;height:14px}.events-rail-radius-slider:focus-visible{outline-offset:3px}.events-rail-radius-marks{font-size:var(--font-size-3xs);color:var(--text-muted);margin-top:var(--space-4);justify-content:space-between;display:flex}.events-rail-area-stats{align-items:baseline;gap:var(--space-6);padding:var(--space-10) var(--space-12);background:color-mix(in srgb, var(--gold) 8%, transparent);border:1px solid var(--gold-accent-border);border-radius:9px;display:flex}.events-rail-area-count{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--gold);line-height:var(--line-height-none)}.events-rail-area-msg{font-size:var(--font-size-2xs);color:var(--text-secondary)}.events-rail-area-filters{gap:var(--space-8);margin-top:var(--space-12);flex-direction:column;display:flex}.events-rail-area-check{align-items:center;gap:var(--space-8);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;display:flex}.events-rail-area-check .checkbox{cursor:pointer}@media (hover:hover) and (pointer:fine){.events-rail-area-check:hover{color:var(--text-primary)}}.events-rail-rsvp-list{gap:var(--space-10);flex-direction:column;display:flex}.events-rail-rsvp-item{align-items:center;gap:var(--space-10);padding:var(--space-10);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:9px;text-decoration:none;transition:border-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.events-rail-rsvp-item:hover{border-color:var(--gold)}}.events-rail-rsvp-date{text-align:center;background:color-mix(in srgb, var(--gold) 10%, transparent);padding:var(--space-6) var(--space-8);border-radius:7px;flex-shrink:0;min-width:38px;display:block}.events-rail-rsvp-date-month{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--gold);text-transform:uppercase;display:block}.events-rail-rsvp-date-day{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-none);display:block}.events-rail-rsvp-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.events-rail-rsvp-time{font-size:var(--font-size-3xs);color:var(--text-muted);margin-top:var(--space-2);display:block}.events-rail-rsvps-empty{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.events-rail-popular-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-12)}.events-rail-tip{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}@media (width<=1023px){.events-list-page{padding:var(--space-14) var(--space-14) var(--space-32);gap:0}.events-list-col{max-width:none}}@media (width<=639px){.event-card-featured-title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.event-card-date-block{width:72px;padding:var(--space-14) var(--space-10)}.event-card-date-day{font-size:var(--font-size-4xl)}}.catalog-list-page{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 268px;align-items:start;display:grid}.catalog-list-main{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.catalog-list-visit-hint{padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:10px;margin:0}.catalog-venue-row{align-items:center;gap:var(--space-12);display:flex;position:relative}.catalog-venue-mark{background:var(--gold-subtle);border:1px solid var(--bg-border);width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.catalog-venue-mark img{object-fit:cover;width:100%;height:100%;display:block}.catalog-venue-trigger{align-items:center;gap:var(--space-10);background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-8) var(--space-14);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:10px;display:inline-flex}@media (hover:hover) and (pointer:fine){.catalog-venue-trigger:hover{border-color:var(--gold);background:var(--gold-subtle)}}.catalog-venue-trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.catalog-venue-chevron{color:var(--text-muted)}.catalog-venue-trigger-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.catalog-venue-label{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-14);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding-left:0;display:inline-flex}.catalog-venue-menu{z-index:10;background:var(--bg-elevated);border:1px solid var(--bg-border);min-width:280px;padding:var(--space-6);box-shadow:var(--card-shadow);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0}.catalog-venue-item{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);color:var(--text-primary);font-size:var(--font-size-sm);border-radius:6px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.catalog-venue-item:hover{background:var(--gold-subtle)}}.catalog-venue-item:focus-visible{background:var(--gold-subtle);outline:none}.catalog-venue-item-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.catalog-venue-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-venue-item-meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-meta);display:block;overflow:hidden}.catalog-venue-item--current{background:var(--gold-subtle)}.catalog-venue-item-check{color:var(--gold);flex:none;margin-left:auto}.catalog-venue-miss-hint{padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:10px;margin:0}.catalog-venue-miss-hint b{font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media (width<=639px){.catalog-venue-trigger,.catalog-venue-label{width:100%}.catalog-venue-trigger{justify-content:flex-start}.catalog-venue-chevron{margin-left:auto}.catalog-venue-menu{min-width:100%}}.input-wrap--search.catalog-search-wrap{flex:none;max-width:none}.input-wrap--search.catalog-search-wrap .input{background:var(--bg-elevated);border:1px solid var(--bg-border);padding-top:var(--space-12);padding-bottom:var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-md);color:var(--text-primary);outline:none;transition:border-color .2s,background .2s}.input-wrap--search.catalog-search-wrap .input::placeholder{color:var(--text-muted)}.input-wrap--search.catalog-search-wrap .input:focus{border-color:var(--gold);background:var(--bg-surface)}.catalog-category-tabs{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.catalog-list-status{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-32) var(--space-16)}.catalog-list-empty-card.card{padding:var(--space-32) var(--space-24);text-align:center;align-items:center;gap:var(--space-12);max-width:420px;margin:var(--space-32) auto;flex-direction:column;display:flex}.catalog-list-empty-icon{background:var(--gold-subtle);width:48px;height:48px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.catalog-list-empty-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.catalog-list-empty-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:320px;margin:0}.catalog-list-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-list-grid--swapping{opacity:.6}.catalog-list-card.card{transition:border-color .15s,transform .15s;overflow:hidden}@media (hover:hover) and (pointer:fine){.catalog-list-card:hover{border-color:color-mix(in srgb, var(--gold) 32%, transparent)}}.catalog-list-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.catalog-list-card-thumb.card-media{height:120px;font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.catalog-list-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-list-card-thumb-positive.card-media{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, transparent), rgba(var(--bg-tint-warm-rgb), .85))}.catalog-list-card-thumb-neutral.card-media{background:linear-gradient(135deg, #8000202e, rgba(var(--bg-tint-warm-rgb), .85))}.catalog-list-card-thumb-caution.card-media{background:linear-gradient(135deg, #8b5a2b4d, rgba(var(--bg-tint-warm-rgb), .85))}.catalog-list-card-body{padding:var(--space-12) var(--space-14) var(--space-14);gap:var(--space-6);flex-direction:column;display:flex}.catalog-list-card-actions{padding:0 var(--space-14) var(--space-14)}.catalog-list-card-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.catalog-list-card-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted);margin-bottom:var(--space-2)}.catalog-list-card-rating-row{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.catalog-list-card-rating-score{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--gold)}.catalog-list-card-rating-count{font-family:var(--font-ui);font-size:var(--font-size-3xs);color:var(--text-muted)}.catalog-list-card-availability-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.catalog-list-card-availability{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);padding:var(--space-4) var(--space-6);line-height:var(--line-height-none);border-radius:4px;align-items:center;display:inline-flex}.catalog-list-card-availability-in{color:var(--gold);background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 28%, transparent)}.catalog-list-card-availability-low{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--bg-border)}.catalog-list-card-availability-out{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--bg-border)}.catalog-list-card-staffpick{align-items:center;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);color:var(--gold);display:inline-flex}.catalog-list-card-price-row{margin-top:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.catalog-list-card-social-proof-row{margin-top:var(--space-2)}.catalog-list-card-price-fallback{font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.catalog-list-filter-strip{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.catalog-list-card-vendor{align-items:center;display:flex}.catalog-list-by-vendor{gap:var(--space-24);flex-direction:column;display:flex}.catalog-list-vendor-group{gap:var(--space-12);flex-direction:column;display:flex}.catalog-list-vendor-heading{color:var(--text-primary);border-bottom:1px solid var(--bg-border);padding-bottom:var(--space-6);align-items:center;text-decoration:none;transition:border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.catalog-list-vendor-heading:hover{border-color:color-mix(in srgb, var(--gold) 32%, transparent)}}.catalog-list-vendor-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.catalog-list-grid>.catalog-list-card:first-child{--i:0}.catalog-list-grid>.catalog-list-card:nth-child(2){--i:1}.catalog-list-grid>.catalog-list-card:nth-child(3){--i:2}.catalog-list-grid>.catalog-list-card:nth-child(4){--i:3}.catalog-list-grid>.catalog-list-card:nth-child(5){--i:4}.catalog-list-grid>.catalog-list-card:nth-child(6){--i:5}.catalog-list-grid>.catalog-list-card:nth-child(n+7){--i:6}.catalog-rail-ai-quote{background:var(--gold-subtle);border:1px solid var(--gold-accent-border);padding:var(--space-14);font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-12);border-radius:12px}.catalog-rail-ai-cta{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.catalog-rail-ai-cta:hover{text-decoration:underline}}.catalog-rail-reviewed-list{gap:var(--space-8);flex-direction:column;display:flex}.catalog-rail-reviewed-row{align-items:center;gap:var(--space-10);padding:var(--space-8);border-radius:8px;text-decoration:none;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.catalog-rail-reviewed-row:hover{background:var(--bg-elevated)}}.catalog-rail-reviewed-thumb{width:36px;height:36px;font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.catalog-rail-reviewed-thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-rail-reviewed-info{flex:1;min-width:0}.catalog-rail-reviewed-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-rail-reviewed-count{font-family:var(--font-ui);font-size:var(--font-size-3xs);color:var(--text-muted)}.catalog-rail-reviewed-rating{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--gold);flex-shrink:0}@media (width<=900px){.catalog-list-page{grid-template-columns:1fr}}@media (width<=720px){.catalog-list-grid{grid-template-columns:1fr}}.billing-page{max-width:720px;padding:var(--space-24) var(--space-20) var(--space-40);gap:var(--space-24);flex-direction:column;margin:0 auto;display:flex}.billing-plan-card.card{background:linear-gradient(135deg, var(--bg-surface), var(--bg-elevated));border-color:var(--gold-dim);padding:var(--space-28) var(--space-28);gap:var(--space-16);flex-direction:column;display:flex}.billing-plan-hd{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.billing-plan-eyebrow{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--gold)}.billing-plan-name{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.billing-plan-price{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.billing-status{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;border-radius:99px;display:inline-flex}.billing-status-active{background:color-mix(in srgb, var(--tier-elite) 12%, transparent);border:1px solid color-mix(in srgb, var(--tier-elite) 45%, transparent);color:var(--tier-elite)}.billing-status-trial{background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold)}.billing-status-past-due{background:color-mix(in srgb, var(--burg) 10%, transparent);border:1px solid color-mix(in srgb, var(--burg) 40%, transparent);color:var(--burg)}.billing-status-canceled{background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-muted)}.billing-plan-meta{gap:var(--space-14);padding:var(--space-14) 0;border-top:1px solid var(--bg-border-dim);border-bottom:1px solid var(--bg-border-dim);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.billing-plan-meta>div{gap:var(--space-2);flex-direction:column;display:flex}.billing-plan-meta dt{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--text-muted)}.billing-plan-meta dd{font-family:var(--font-ui);font-size:var(--font-size-md);color:var(--text-primary);margin:0}.billing-portal-hint{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.billing-invoices-hd{margin-bottom:var(--space-12)}.billing-invoices-hd h2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.billing-invoices-sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-4) 0 0}.billing-invoices-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:12px;width:100%;overflow:hidden}.billing-invoices-table thead th{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--text-muted);text-align:left;padding:var(--space-12) var(--space-14);background:var(--bg-elevated);border-bottom:1px solid var(--bg-border)}.billing-invoices-table tbody td{padding:var(--space-12) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--bg-border-dim)}.billing-invoices-table tbody tr:last-child td{border-bottom:none}.billing-invoice-status{padding:var(--space-4) var(--space-8);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase;border-radius:6px;display:inline-block}.billing-invoice-status-paid{background:color-mix(in srgb, var(--tier-elite) 12%, transparent);color:var(--tier-elite)}.billing-invoice-status-open{background:var(--gold-subtle);color:var(--gold)}.billing-invoice-status-refunded{background:var(--bg-elevated);color:var(--text-muted)}.admin-dashboard-charts-row{gap:var(--space-14);grid-template-columns:2fr 1fr;display:grid}.admin-dashboard-activity-row{gap:var(--space-14);grid-template-columns:1fr 1fr;display:grid}@media (width<=767px){.admin-dashboard-charts-row,.admin-dashboard-activity-row{gap:var(--space-12);grid-template-columns:1fr}}.admin-dashboard-chart-svg{width:100%;height:auto;display:block}.admin-dashboard-chart-axis{font-size:var(--font-size-3xs);color:var(--text-muted);margin-top:var(--space-8);font-family:var(--font-ui);justify-content:space-between;display:flex}.admin-dashboard-top-products-list{gap:var(--space-12);flex-direction:column;display:flex}.admin-dashboard-top-product-row{font-family:var(--font-ui);font-size:var(--font-size-xs);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.admin-dashboard-top-product-name{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.admin-dashboard-top-product-revenue{color:var(--gold);font-weight:var(--font-weight-semibold)}.admin-dashboard-concierge-section{background:linear-gradient(135deg, var(--gold-subtle) 0%, var(--bg-elevated) 60%)}.admin-dashboard-concierge-subtitle{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);margin:var(--space-4) 0 0}.admin-dashboard-concierge-grid{gap:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1023px){.admin-dashboard-concierge-grid{grid-template-columns:1fr 1fr}}@media (width<=767px){.admin-dashboard-concierge-grid{grid-template-columns:1fr}}.admin-dashboard-concierge-callout{padding:var(--space-14) var(--space-16);background:var(--bg-elevated);border-left:3px solid var(--gold);gap:var(--space-6);border-radius:0 10px 10px 0;flex-direction:column;display:flex}.admin-dashboard-concierge-callout-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold);align-items:center;gap:var(--space-6);display:inline-flex}.admin-dashboard-concierge-callout-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-normal);margin:0}.admin-dashboard-concierge-callout-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted);margin:0}.admin-dashboard-list-stack{gap:var(--space-10);flex-direction:column;display:flex}.admin-dashboard-request-row{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid #0000;border-radius:9px;display:flex}.admin-dashboard-request-row.new{background:var(--burg-glow);border-color:var(--burg)}.admin-dashboard-request-row.prep{background:var(--gold-subtle);border-color:var(--gold-dim)}.admin-dashboard-request-row.ready{background:var(--bg-surface);border-color:var(--tier-elite)}.admin-dashboard-request-status{padding:var(--space-4) var(--space-10);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;border-radius:99px;flex-shrink:0}.admin-dashboard-request-status.new{background:var(--burg-glow);color:var(--burg)}.admin-dashboard-request-status.prep{background:var(--gold-subtle);color:var(--gold)}.admin-dashboard-request-status.ready{background:var(--bg-elevated);color:var(--tier-elite)}.admin-dashboard-request-body{flex:1;min-width:0}.admin-dashboard-request-title{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.admin-dashboard-request-summary{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted)}.admin-dashboard-activity-row-item{align-items:center;gap:var(--space-10);font-family:var(--font-ui);font-size:var(--font-size-xs);display:flex}.admin-dashboard-activity-avatar{width:28px;height:28px;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.admin-dashboard-activity-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.admin-dashboard-activity-avatar.has-photo.gold{box-shadow:0 0 0 2px var(--gold)}.admin-dashboard-activity-avatar.has-photo.elite{box-shadow:0 0 0 2px var(--tier-elite)}.admin-dashboard-activity-avatar.has-photo.runner-up{box-shadow:0 0 0 2px var(--tier-runner-up)}.admin-dashboard-activity-avatar.has-photo.bronze{box-shadow:0 0 0 2px var(--tier-bronze)}.admin-dashboard-activity-avatar.gold{background:var(--gold);color:var(--on-gold)}.admin-dashboard-activity-avatar.elite{background:var(--tier-elite);color:var(--tier-elite-fg)}.admin-dashboard-activity-avatar.runner-up{background:var(--tier-runner-up);color:var(--tier-runner-up-fg)}.admin-dashboard-activity-avatar.bronze{background:var(--tier-bronze);color:var(--tier-bronze-fg)}.admin-dashboard-activity-avatar.pending{background:var(--bg-elevated);color:var(--gold);border:1px solid var(--bg-border)}.admin-dashboard-activity-text{color:var(--text-primary);flex:1}.admin-dashboard-activity-text .muted{color:var(--text-muted)}.admin-dashboard-activity-time{font-size:var(--font-size-3xs);color:var(--text-muted);white-space:nowrap}.admin-dashboard-events-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-dashboard-event-card.card{background:var(--bg-elevated);border-color:var(--bg-border-dim);gap:var(--space-8);flex-direction:column;display:flex}.admin-dashboard-event-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.admin-dashboard-event-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight)}.admin-dashboard-event-when{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted)}.admin-dashboard-event-rsvp-pill{padding:var(--space-2) var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);white-space:nowrap;letter-spacing:var(--letter-spacing-sm);border-radius:99px}.admin-dashboard-event-rsvp-pill.gold{background:var(--gold-subtle);color:var(--gold)}.admin-dashboard-event-rsvp-pill.elite{background:var(--bg-surface);color:var(--tier-elite)}.admin-dashboard-section-link{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);text-decoration:none}@media (hover:hover) and (pointer:fine){.admin-dashboard-section-link:hover{color:var(--gold)}}.admin-kpi-live{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ok)}.admin-dashboard-live-dot:before{content:"";background:var(--tier-elite);width:6px;height:6px;margin-right:var(--space-6);vertical-align:middle;border-radius:50%;display:inline-block}.activity-page{max-width:720px}.activity-stats{gap:var(--space-12);margin-bottom:var(--space-24);flex-direction:column;display:flex}.activity-stats-grid{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.activity-stats-breakdown{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.activity-stats-breakdown-item{font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--bg-border);padding:var(--space-4) var(--space-12);background:var(--bg-elevated);border-radius:999px}.activity-current-link{font-size:var(--font-size-md);color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.activity-current-link:hover{text-decoration:underline}}.activity-groups{gap:var(--space-28);flex-direction:column;display:flex}.activity-visit-group{gap:var(--space-12);flex-direction:column;display:flex}.activity-visit-header{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--bg-border);display:flex}.activity-visit-venue{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.activity-visit-when{align-items:flex-end;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);flex-direction:column;display:flex}.activity-visit-count{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.activity-visit-items{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-history-item{gap:var(--space-8);border:1px solid var(--bg-border);background:var(--bg-elevated);padding:var(--space-16);border-radius:12px;flex-direction:column;display:flex}.activity-history-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-history-meta{font-size:var(--font-size-sm);color:var(--text-muted)}.activity-history-flavors{gap:var(--space-6);flex-wrap:wrap;display:flex}.activity-history-note{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;font-style:italic}.venue-branding-page{max-width:880px;padding:var(--space-20) var(--space-16) var(--space-48);gap:var(--space-28);flex-direction:column;margin:0 auto;display:flex}.venue-branding-intro h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.venue-branding-intro-sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-4) 0 0;max-width:60ch}.venue-branding-slots{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.venue-branding-slots{grid-template-columns:1fr}}.venue-branding-slot{gap:var(--space-14);padding:var(--space-18) var(--space-20);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:14px;flex-direction:column;display:flex}.venue-branding-slot-hd h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.venue-branding-slot-sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-4) 0 0}.venue-branding-preview{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.venue-branding-preview[data-kind=cover]{aspect-ratio:16/9;width:100%}.venue-branding-preview[data-kind=logo]{aspect-ratio:1;width:120px}.venue-branding-preview-img{object-fit:cover;width:100%;height:100%;display:block}.venue-branding-placeholder{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.venue-branding-actions{align-items:center;gap:var(--space-12);display:flex}.venue-branding-gate{font-family:var(--font-body);color:var(--text-secondary);padding:var(--space-20) 0;font-style:italic}.main-area.super>.top-bar{border-bottom:1px solid var(--bg-border-dim)}.superadmin-topbar-brand{font-family:var(--font-display);font-weight:var(--font-weight-medium);color:var(--text-primary)}.superadmin-topbar-divider{margin:0 var(--space-8);color:var(--text-muted)}.superadmin-topbar-tag{font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-primary);padding:var(--space-2) var(--space-8);border:1px solid var(--burg);border-radius:4px}.superadmin-page{padding:var(--space-24) var(--space-28) var(--space-64);gap:var(--space-18);flex-direction:column;width:100%;max-width:1400px;margin-inline:auto;display:flex}.page-content.superadmin-page{justify-content:flex-start}.superadmin-page-header{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.superadmin-page-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.superadmin-page-subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.superadmin-tabs{margin-bottom:var(--space-6);flex-wrap:wrap;padding-bottom:0}.superadmin-kpi-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.superadmin-kpi-grid>.superadmin-kpi{animation:.35s backwards fade-in-up}.superadmin-kpi-grid>.superadmin-kpi:nth-child(2){animation-delay:30ms}.superadmin-kpi-grid>.superadmin-kpi:nth-child(3){animation-delay:60ms}.superadmin-kpi-grid>.superadmin-kpi:nth-child(4){animation-delay:90ms}.superadmin-kpi-grid>.superadmin-kpi:nth-child(5){animation-delay:.12s}.superadmin-kpi-grid>.superadmin-kpi:nth-child(6){animation-delay:.15s}.superadmin-kpi-grid>.superadmin-kpi:nth-child(7){animation-delay:.18s}.superadmin-kpi-grid>.superadmin-kpi:nth-child(n+8){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.superadmin-kpi-grid>.superadmin-kpi{animation:none}}.superadmin-section{background:var(--bg-surface);border:1px solid var(--bg-border);padding:var(--space-20);gap:var(--space-14);border-radius:14px;flex-direction:column;display:flex}.superadmin-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.superadmin-section-header-actions{align-items:center;gap:var(--space-12);display:flex}.superadmin-deeplink-banner{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);background:var(--bg-elevated);border:1px solid var(--gold);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:6px;display:flex}.superadmin-deeplink-banner code{background:var(--bg-surface);color:var(--gold);padding:var(--space-2) var(--space-6);font-size:var(--font-size-xs);border-radius:3px}.superadmin-badge-link{cursor:pointer;text-decoration:none}@media (hover:hover) and (pointer:fine){.superadmin-badge-link:hover{filter:brightness(1.2)}}.superadmin-section-title{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold);margin:0}.superadmin-section-title .superadmin-section-meta{text-transform:none;letter-spacing:var(--letter-spacing-xs);font-weight:var(--font-weight-medium)}.superadmin-section-meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta)}a.superadmin-section-meta{text-decoration:none;transition:color .15s}@media (hover:hover) and (pointer:fine){a.superadmin-section-meta:hover{color:var(--gold)}}.superadmin-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--font-size-sm)}.superadmin-table thead th{text-align:left;font-weight:var(--font-weight-bold);font-size:var(--font-size-3xs);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--text-meta);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--bg-border)}.superadmin-table tbody td{padding:var(--space-14) var(--space-12);border-bottom:1px solid var(--bg-border-dim);color:var(--text-primary);vertical-align:top}.superadmin-table tbody tr:last-child td{border-bottom:none}@media (hover:hover) and (pointer:fine){.superadmin-table tbody tr:hover{background:var(--bg-elevated)}}.superadmin-section .superadmin-virtual-row.selected{background:var(--bg-elevated)}@media (hover:hover) and (pointer:fine){.superadmin-section .superadmin-virtual-row:hover{background:var(--bg-elevated)}}.superadmin-moderation-tablewrap{border:1px solid var(--bg-border);border-radius:var(--radius-12);background:var(--bg-surface);overflow-x:auto}.superadmin-moderation-tablewrap .superadmin-table thead th{background:var(--bg-elevated)}.superadmin-table-meta{font-size:var(--font-size-xs);color:var(--text-meta);margin-top:var(--space-2)}.superadmin-row-reason{font-size:var(--font-size-xs);color:var(--text-meta);margin-top:var(--space-2);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.superadmin-table-empty{padding:var(--space-28) var(--space-12);text-align:center;color:var(--text-meta);font-style:italic}.superadmin-filters{gap:var(--space-6);flex-wrap:wrap;display:flex}.superadmin-filter{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-xs);color:var(--text-meta);padding:var(--space-6) var(--space-14);border:1px solid var(--bg-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;transition:background .15s,color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.superadmin-filter:hover:not(.active){color:var(--text-primary);background:var(--bg-elevated)}}.superadmin-filter.active{color:var(--gold);font-weight:var(--font-weight-semibold);background:var(--gold-subtle);border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.superadmin-row-actions{gap:var(--space-6);justify-content:flex-end;align-items:center;display:flex}.superadmin-row-kebab{flex-shrink:0;position:relative}.superadmin-row-menu{top:var(--row-menu-top,0px);right:var(--row-menu-right,0px);z-index:1001;visibility:hidden;min-width:190px;max-height:var(--row-menu-max-height,none);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-12);box-shadow:var(--card-shadow);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.superadmin-row-menu[data-positioned]{visibility:visible}.superadmin-row-menu-item{width:100%;padding:var(--space-8) var(--space-10);border-radius:var(--radius-8);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.superadmin-row-menu-item:hover{background:var(--bg-elevated);color:var(--gold-text)}}.superadmin-badge-stack{gap:var(--space-4);flex-wrap:wrap;display:flex}.superadmin-bulk-bar{gap:var(--space-8);background:var(--bg-surface);border:1px solid var(--gold);padding:var(--space-8) var(--space-12);border-radius:6px;flex-wrap:wrap;align-items:center;display:flex}.superadmin-bulk-count{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--gold);margin-right:var(--space-4)}.superadmin-table-checkbox{text-align:center;width:32px}.superadmin-table tbody tr.selected{background:var(--bg-surface)}.superadmin-audit-hash{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-2xs);color:var(--text-meta);background:var(--bg-elevated);padding:var(--space-2) var(--space-6);letter-spacing:var(--letter-spacing-sm);border-radius:3px}.superadmin-entity-cell{align-items:center;gap:var(--space-10);min-width:0;display:flex}.superadmin-entity-cell .avatar{width:32px;height:32px;font-size:var(--font-size-2xs)}.superadmin-entity-cell-text{min-width:0}.superadmin-entity-name{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-2xs);color:var(--gold);letter-spacing:var(--letter-spacing-xs)}.superadmin-value-gold{color:var(--gold);font-weight:var(--font-weight-semibold)}.superadmin-action-picker-sheet{width:min(480px,100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto}.superadmin-modal{color:var(--text-primary);flex-direction:column;display:flex}.superadmin-rung-hint{font-size:var(--font-size-xs);color:var(--gold);border-bottom:none;padding-bottom:0}.superadmin-rung-suggested-marker{font-size:var(--font-size-xs);color:var(--gold);font-weight:var(--font-weight-semibold)}.superadmin-modal-title{padding:var(--space-20) var(--space-20) var(--space-6);font-family:var(--font-display,var(--font-body));font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.superadmin-modal-meta{padding:0 var(--space-20) var(--space-16);border-bottom:1px solid var(--bg-border);font-size:var(--font-size-sm);color:var(--text-secondary)}.superadmin-picker-context-source{margin:0}.superadmin-picker-context-reason{margin:var(--space-6) 0 0;color:var(--text-meta);font-style:italic}.superadmin-modal-fieldset{gap:var(--space-2);padding:var(--space-20) var(--space-20) var(--space-8);border:none;flex-direction:column;margin:0;display:flex}.superadmin-modal-fieldset legend{margin-bottom:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--text-muted);padding:0}.superadmin-modal-radio{align-items:flex-start;gap:var(--space-10);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-10) var(--space-12);border-radius:var(--radius-8);border:1px solid #0000;transition:background-color .15s,border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.superadmin-modal-radio:not(.disabled):hover{background:var(--bg-elevated)}}.superadmin-modal-radio.selected{border-color:var(--gold);background:var(--gold-subtle)}.superadmin-modal-radio.disabled{cursor:not-allowed;color:var(--text-muted)}.superadmin-modal-radio .radio{margin-top:var(--space-2)}.superadmin-modal-radio-text{gap:var(--space-2);flex-direction:column;display:flex}.superadmin-modal-radio-label{align-items:center;display:flex}.superadmin-modal-field{gap:var(--space-6);padding:0 var(--space-20) var(--space-16);flex-direction:column;display:flex}.superadmin-modal-field .input,.superadmin-modal-field .select,.superadmin-modal-field .textarea{background:var(--bg-surface)}.superadmin-modal-field>span{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--text-muted)}.superadmin-modal-actions{justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-20);border-top:1px solid var(--bg-border);display:flex}.superadmin-pagination{padding-top:var(--space-4);justify-content:flex-end;display:flex}.dm-thread-panel{margin:var(--space-4) 0 var(--space-10);border:1px solid var(--gold-accent-border);background:var(--bg-elevated);border-radius:14px;overflow:hidden}.dm-thread-panel-head{gap:var(--space-10);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--bg-border-dim);flex-wrap:wrap;align-items:center;display:flex}.dm-thread-panel-head h2{font-size:var(--font-size-md);flex:auto;margin:0}.dm-audit-note{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--gold-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.dm-audit-note strong{color:var(--gold);font-weight:var(--font-weight-semibold)}.dm-participants{gap:var(--space-10);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--bg-border-dim);flex-wrap:wrap;display:flex}.dm-participant{align-items:center;gap:var(--space-8);background:var(--bg-surface);border:1px solid var(--bg-border);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);font-size:var(--font-size-sm);border-radius:999px;display:flex}.dm-avatar{background:var(--burg);width:26px;height:26px;color:var(--cream);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dm-avatar.p2{background:var(--bg-border);color:var(--text-primary)}.dm-interstitial{padding:var(--space-28) var(--space-20);align-items:center;gap:var(--space-12);text-align:center;flex-direction:column;display:flex}.dm-interstitial-icon{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);font-size:var(--font-size-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.dm-interstitial h3{font-size:var(--font-size-md);margin:0}.dm-interstitial p{max-width:52ch;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.dm-interstitial-actions{gap:var(--space-10);margin-top:var(--space-6);display:flex}.dm-messages{padding:var(--space-16);gap:var(--space-8);flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.dm-msg-row{gap:var(--space-8);justify-content:flex-start;display:flex}.dm-msg-row-right{justify-content:flex-end}.dm-msg-bubble{max-width:70%;padding:var(--space-10) var(--space-14);background:var(--bg-surface);border:1px solid var(--bg-border-dim);border-radius:14px;border-top-left-radius:var(--space-4)}.dm-msg-bubble-right{border-radius:14px;border-top-right-radius:var(--space-4);background:var(--gold-subtle);border-color:var(--gold-accent-border)}.dm-msg-text{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-snug);white-space:pre-wrap;margin:0}.dm-msg-meta{font-size:var(--font-size-2xs);color:var(--text-meta);margin-top:var(--space-4);display:block}.dm-sender-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--space-2) 0 0}.dm-report-divider{align-items:center;gap:var(--space-10);color:var(--warn);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);margin:var(--space-6) 0;display:flex}.dm-report-divider:before,.dm-report-divider:after{content:"";border-top:1px dashed var(--warn);opacity:.6;flex:1}.dm-load-earlier,.dm-load-newer{align-self:center}.dm-window-note{text-align:center;color:var(--text-muted);font-size:var(--font-size-2xs);margin:0}.dm-locked{padding:var(--space-20) var(--space-20);gap:var(--space-12);color:var(--text-secondary);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.dm-locked-icon{color:var(--text-muted);font-size:var(--font-size-lg)}@media (width<=639px){.dm-msg-bubble{max-width:88%}.dm-thread-panel-head{flex-direction:column;align-items:flex-start}}.infra-dot{width:9px;height:9px;margin-right:var(--space-6);border-radius:50%;flex:none;display:inline-block}.infra-dot--ok{background:var(--ok)}.infra-dot--error{background:var(--error-text)}.infra-state-ok{color:var(--ok-text)}.infra-state-error{color:var(--error-text)}.infra-tile-degraded{border-color:color-mix(in srgb, var(--error-text) 45%, var(--bg-border))}.infra-degraded-banner{align-items:center;gap:var(--space-12);background:color-mix(in srgb, var(--error) 18%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--error-text) 40%, transparent);padding:var(--space-10) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--error-text);border-radius:6px;display:flex}.infra-build-sha{font-size:var(--font-size-md)}.infra-links{flex-direction:column;display:flex}.infra-link-row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-4);border-bottom:1px solid var(--bg-border-dim);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-sm);text-decoration:none;display:flex}.infra-link-row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.infra-link-row:hover{background:var(--bg-elevated)}}.infra-link-name{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.infra-link-desc{font-size:var(--font-size-xs);color:var(--text-meta)}.infra-link-arrow{color:var(--text-muted);flex:none}.infra-skel-tile{gap:var(--space-6)}.infra-skel{background:var(--bg-elevated);border-radius:6px;display:block;position:relative;overflow:hidden}.infra-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s infinite infra-shimmer;position:absolute;inset:0}@keyframes infra-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.infra-skel-label{width:60%;height:11px}.infra-skel-value{width:45%;height:24px;margin-top:var(--space-6)}@media (prefers-reduced-motion:reduce){.infra-skel:after{animation:none}}.infra-error{align-items:center;gap:var(--space-10);padding:var(--space-48) var(--space-20);text-align:center;flex-direction:column;display:flex}.infra-error-title{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--text-primary);margin:0}.infra-error-body{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);max-width:46ch;margin:0}.btn-retry{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gold);background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);padding:var(--space-8) var(--space-18);cursor:pointer;margin-top:var(--space-6);border-radius:7px}@media (hover:hover) and (pointer:fine){.btn-retry:hover{background:color-mix(in srgb, var(--gold) 14%, var(--gold-subtle))}}.security-sessions-status{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.security-sessions-list{margin:var(--space-8) 0 0;gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.security-session{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--bg-border);background:var(--bg-base);border-radius:8px;display:flex}.security-session-icon{background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.security-session-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.security-session-label{align-items:center;gap:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex}.security-session-current{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);color:var(--gold);border:1px solid var(--gold-subtle);padding:0 var(--space-6);border-radius:4px}.security-session-meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted)}.security-session-ip{font-variant-numeric:tabular-nums}.security-sessions-actions{align-items:center;gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.security-revoke-note{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted)}.post-detail-page{align-items:flex-start;gap:var(--space-20);max-width:1160px;padding:var(--space-20) var(--space-16) var(--space-48);width:100%;margin:0 auto;display:flex}.post-detail-col{gap:var(--space-16);flex-direction:column;flex:1;min-width:0;max-width:640px;display:flex}.post-detail-status{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-40) var(--space-12);font-style:italic}.post-detail-link{color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.post-detail-link:hover{text-decoration:underline}}.post-detail-card.card{padding:var(--space-24);gap:var(--space-14);flex-direction:column;display:flex}.post-detail-body{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--text-secondary);margin:0}.post-detail-product-pill{align-items:center;gap:var(--space-6);background:var(--bg-elevated);border:1px solid var(--gold-accent-border);padding:var(--space-6) var(--space-12);color:var(--gold);border-radius:8px;align-self:flex-start;display:inline-flex}.post-detail-product-name{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gold)}.post-detail-product-category{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.post-detail-photo{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.post-detail-photo .post-photo,.post-detail-photo .post-video{background:var(--bg-elevated);border:1px solid var(--bg-border);object-fit:cover;border-radius:12px;width:100%;height:100%;max-height:320px;margin:0;display:block}.post-detail-rating-panel{padding:var(--space-14) var(--space-16);background:var(--bg-elevated);border-radius:10px;justify-content:space-between;align-items:center;display:flex}.post-detail-rating-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.post-detail-rating-score{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--gold);line-height:var(--line-height-none)}.post-detail-rating-stars-block{text-align:right}.post-detail-rating-stars{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--gold);letter-spacing:var(--letter-spacing-md)}.post-detail-points-earned{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);margin-top:var(--space-2)}.post-detail-card .post-ratings-row{margin:0}.post-detail-comments{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:16px;overflow:hidden}.post-detail-comments-header{padding:var(--space-18) var(--space-20);border-bottom:1px solid var(--bg-border)}.post-detail-comments-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.post-detail-comments-count{color:var(--text-muted);font-weight:var(--font-weight-regular)}.post-detail-comments-empty{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--space-20);text-align:center;margin:0}.post-detail-comment-compose{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--bg-border);gap:var(--space-10);flex-direction:column;display:flex}.post-detail-comment-input{background:var(--bg-elevated);border:1px solid var(--bg-border);width:100%;padding:var(--space-10) var(--space-12);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;min-height:56px;max-height:240px;font-style:italic;transition:border-color .15s}.post-detail-comment-input:focus{border-color:var(--gold)}.post-detail-comment-input::placeholder{color:var(--text-muted)}.post-detail-comment-actions{justify-content:flex-end;display:flex}.post-detail-comments-list,.post-detail-comment-thread{flex-direction:column;display:flex}.comment-row{gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--bg-border);align-items:flex-start;display:flex}.comment-row:last-child{border-bottom:none}.comment-row-nested{padding-left:var(--space-64);background:var(--bg-elevated)}.comment-row-body{flex:1;min-width:0}.comment-row-meta{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.comment-row-author{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.comment-row-tier{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--gold)}.comment-row-time{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted)}.comment-row-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--text-secondary);margin:0}.comment-row-actions{gap:var(--space-14);margin-top:var(--space-8);display:flex}.comment-row-action{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;align-items:center;gap:var(--space-4);background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.comment-row-action:hover{color:var(--gold)}}.comment-row-action-report{margin-left:auto}@media (hover:hover) and (pointer:fine){.comment-row-action-report:hover{color:var(--burg)}}.post-detail-related-list,.post-detail-tagged-list{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-detail-related-link{gap:var(--space-4);padding:var(--space-10) var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border);color:inherit;border-radius:9px;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.post-detail-related-link:hover{border-color:var(--gold-dim)}}.post-detail-related-snippet{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.post-detail-related-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted);letter-spacing:var(--letter-spacing-xs)}.post-detail-reviewer-header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-14);display:flex}.post-detail-reviewer-avatar{width:48px;height:48px;font-size:var(--font-size-lg)}.post-detail-reviewer-name{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.post-detail-reviewer-tag{font-size:var(--font-size-3xs);padding:var(--space-2) var(--space-8);margin-top:var(--space-4)}.post-detail-reviewer-stats{padding:var(--space-10) 0;border-top:1px solid var(--bg-border);border-bottom:1px solid var(--bg-border);margin-bottom:var(--space-12);justify-content:space-around;display:flex}.post-detail-reviewer-stat{text-align:center;align-items:center}@media (width<=1023px){.post-detail-page{padding:var(--space-14) var(--space-14) var(--space-32);gap:0}.post-detail-col{max-width:none}.post-detail-card.card{padding:var(--space-18)}.post-detail-body{font-size:var(--font-size-md);line-height:var(--line-height-loose)}.comment-row-nested{padding-left:var(--space-32)}}.event-detail-page{justify-content:center;align-items:flex-start;gap:var(--space-20);max-width:1160px;padding:var(--space-24) var(--space-20) var(--space-48);width:100%;margin:0 auto;display:flex}.event-detail-page-stack{gap:var(--space-14);flex-direction:column;width:100%;min-width:0;max-width:680px;display:flex}.event-detail-status{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-40) var(--space-12);font-style:italic}.event-detail-link{color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.event-detail-link:hover{text-decoration:underline}}.event-detail-hero{background:linear-gradient(135deg, #8000204d, color-mix(in srgb, var(--gold) 12%, transparent), var(--bg-surface));border:1px solid var(--bg-border);border-radius:16px;overflow:hidden}.event-detail-hero-banner{background:linear-gradient(135deg, #8000208c, #3c1e2873, rgba(var(--bg-tint-deep-rgb), .65)), url(/images/whiskey-on-rocks.jpg) center/cover no-repeat, var(--bg-elevated);height:200px;padding:var(--space-24);align-items:flex-end;display:flex;position:relative}.event-detail-hero-banner[data-event-hero=cigar-event]{background:linear-gradient(135deg, #8000208c, #3c1e2873, rgba(var(--bg-tint-deep-rgb), .65)), url(/images/cigar-event-background.png) center/cover no-repeat, var(--bg-elevated)}.event-detail-hero-banner[data-event-hero=bourbon-hunters]{background:linear-gradient(135deg, #8000208c, #3c1e2873, rgba(var(--bg-tint-deep-rgb), .65)), url(/images/bourbon-hunters-background.png) center/cover no-repeat, var(--bg-elevated)}.event-detail-hero-banner[data-event-hero=single-malt-society]{background:linear-gradient(135deg, #8000208c, #3c1e2873, rgba(var(--bg-tint-deep-rgb), .65)), url(/images/single-malt-society-background.png) center/cover no-repeat, var(--bg-elevated)}.event-detail-hero-banner[data-event-hero=founders-circle]{background:linear-gradient(135deg, #8000208c, #3c1e2873, rgba(var(--bg-tint-deep-rgb), .65)), url(/images/founders-circle-background.png) center/cover no-repeat, var(--bg-elevated)}.event-detail-featured-badge{backdrop-filter:blur(4px);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);padding:var(--space-8) var(--space-12);align-items:center;gap:var(--space-6);background:#140c06b3;border-radius:8px;display:flex;position:absolute;top:18px;left:18px}.event-detail-featured-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--gold);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg)}.event-detail-hero-body{padding:var(--space-24) var(--space-28)}.event-detail-hero-title{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0 0 var(--space-8)}.event-detail-hero-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-loose);margin:0 0 var(--space-18)}.event-detail-facts-grid{gap:var(--space-10);margin-bottom:var(--space-18);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.event-detail-fact-tile{padding:var(--space-12) var(--space-14);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:10px}.event-detail-fact-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.event-detail-fact-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.event-detail-fact-value-gold{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gold)}.event-detail-fact-subvalue{font-size:var(--font-size-2xs);color:var(--text-muted);margin-top:var(--space-2)}.event-detail-fact-subvalue-gold{font-size:var(--font-size-2xs);color:var(--gold);margin-top:var(--space-2)}.event-detail-fact-venue-link{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.event-detail-fact-venue-link:hover{color:var(--gold)}}.event-detail-rsvp-stub{gap:var(--space-8);flex-direction:column;align-items:stretch;display:flex}.event-detail-rsvp-stub-disclaimer{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;margin:0;font-style:italic}.event-detail-section-card.card{padding:var(--space-24) var(--space-24)}.event-detail-section-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-14)}.event-detail-schedule-list{gap:var(--space-14);flex-direction:column;display:flex}.event-detail-schedule-row{gap:var(--space-14);display:flex}.event-detail-schedule-time{background:var(--gold-subtle);border:1px solid var(--gold-accent-border);padding:var(--space-6) var(--space-10);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gold);text-align:center;border-radius:8px;flex-shrink:0;min-width:70px}.event-detail-item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.event-detail-schedule-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-4);line-height:var(--line-height-relaxed)}.event-attendees-header{margin-bottom:var(--space-14);justify-content:space-between;align-items:center;display:flex}.event-attendees-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.event-attendees-count{font-size:var(--font-size-xs);color:var(--text-muted)}.event-attendees-list{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.event-attendee-chip{align-items:center;gap:var(--space-10);padding:var(--space-8);background:var(--bg-elevated);border-radius:9px;display:flex}.event-attendee-info{min-width:0}.event-attendee-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-attendee-tier{font-size:var(--font-size-3xs);color:var(--text-muted)}.event-attendee-tier.champion{color:var(--gold)}.event-attendee-tier.elite{color:var(--tier-elite)}.event-attendee-tier.bronze{color:var(--tier-bronze)}.event-attendee-overflow-chip{align-items:center;gap:var(--space-10);padding:var(--space-8);background:var(--bg-elevated);border:1px dashed var(--bg-border);border-radius:9px;display:flex}.event-detail-meta-muted{font-size:var(--font-size-2xs);color:var(--text-muted)}.event-rail-rsvp-card{background:linear-gradient(135deg, #8000202e, var(--bg-surface))}.event-rail-date-block{text-align:center;padding:var(--space-6) 0;margin-bottom:var(--space-14)}.event-rail-weekday{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase}.event-rail-day{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-none);margin-top:var(--space-4)}.event-rail-time{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-6)}.event-rail-capacity{margin-bottom:var(--space-14)}.event-rail-capacity-row{font-size:var(--font-size-2xs);color:var(--text-muted);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.event-rail-spots-left{color:var(--gold)}.event-rail-progress-track{background:var(--bg-elevated);border-radius:99px;height:5px;overflow:hidden}.event-rail-progress-fill{height:100%;width:var(--fill-pct);background:linear-gradient(to right, var(--burg), var(--gold))}.event-rail-rsvp-stub{width:100%;display:block}.event-rail-host-row{align-items:center;gap:var(--space-12);margin-bottom:var(--space-10);display:flex}.event-rail-host-bio{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.event-rail-included-list{gap:var(--space-8);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-rail-included-item{gap:var(--space-8);display:flex}.event-rail-included-check{margin-top:var(--space-4);color:var(--gold);flex-shrink:0}@media (width<=1023px){.event-detail-page{padding:var(--space-14) var(--space-14) var(--space-32);gap:0}.event-detail-page-stack{max-width:none}.event-detail-hero-title{font-size:var(--font-size-4xl)}}.catalog-product-page{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 268px;display:grid}.catalog-product-col{min-width:0}.catalog-product-status{font-size:var(--font-size-md);color:var(--text-muted)}.catalog-product-visit-hint{padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:10px;margin:0}.availability-panel{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);padding:var(--space-16) var(--space-20);background:color-mix(in srgb, var(--gold) 5%, transparent);gap:var(--space-12);border-radius:10px;flex-direction:column;display:flex}.availability-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.availability-title{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.availability-pill{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-10);border:1px solid #0000;border-radius:999px}.availability-pill-in{color:var(--ok,var(--gold));border-color:color-mix(in srgb, var(--ok,var(--gold)) 40%, transparent);background:color-mix(in srgb, var(--ok,var(--gold)) 12%, transparent)}.availability-pill-out{color:var(--text-muted);border-color:color-mix(in srgb, var(--text-muted) 30%, transparent);background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.availability-rows{gap:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}.availability-row{gap:var(--space-2);flex-direction:column;display:flex}.availability-row-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--text-muted)}.availability-row-value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--gold)}.catalog-product-social-proof{margin-bottom:var(--space-10)}.catalog-product-social-proof .social-proof{font-size:var(--font-size-xs)}.catalog-product-context-stack{gap:var(--space-14);flex-direction:column;display:flex}.price-sources-panel{border:1px solid var(--bg-border);padding:var(--space-16) var(--space-20);background:var(--bg-elevated);gap:var(--space-10);border-radius:10px;flex-direction:column;display:flex}.price-sources-panel-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.price-sources-panel-title{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0}@media (width<=900px){.catalog-product-page{grid-template-columns:1fr}}@media (width<=720px){.availability-rows{grid-template-columns:1fr}}.admin-profile-page{width:100%;max-width:760px;padding:var(--space-24) var(--space-20) var(--space-48);flex-direction:column;gap:0;margin:0 auto;display:flex}.admin-profile-banner{background:linear-gradient(135deg, var(--burg-glow) 0%, rgba(var(--bg-tint-warm-rgb), .85) 45%, var(--gold-subtle) 100%);border:1px solid var(--bg-border);border-bottom:none;border-radius:14px 14px 0 0;height:140px}.admin-profile-header-card{padding:0 var(--space-24) var(--space-20);background:var(--bg-surface);border:1px solid var(--bg-border);border-top:none;border-radius:0 0 14px 14px}.admin-profile-header-top-row{justify-content:space-between;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.admin-profile-avatar-wrap{margin-top:-52px;display:inline-block;position:relative}.admin-profile-avatar{border:4px solid var(--bg-surface);background:var(--burg);width:100px;height:100px;color:var(--cream);font-family:var(--font-ui);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-profile-badge-ring{border:2px solid var(--bg-surface);background:var(--burg);width:26px;height:26px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:4px}.admin-profile-header-actions{gap:var(--space-10);margin-bottom:var(--space-8);display:flex}.admin-profile-identity{margin-top:var(--space-8)}.admin-profile-name-row{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.admin-profile-name{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-none);margin:0}.admin-profile-handle{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-meta);margin-top:var(--space-4)}.admin-profile-bio{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);margin:var(--space-10) 0 0;line-height:var(--line-height-relaxed)}.admin-profile-location{align-items:center;gap:var(--space-6);margin-top:var(--space-10);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);display:flex}.admin-profile-stats-row{gap:var(--space-24) var(--space-28);margin-top:var(--space-20);padding:var(--space-18) var(--space-2) var(--space-2);border-top:1px solid var(--bg-border);flex-wrap:wrap;display:flex}.admin-profile-stat-pill{align-items:center}.admin-profile-venue-card.card{margin-top:var(--space-16);gap:var(--space-14);flex-direction:column;display:flex}.admin-profile-venue-head{align-items:flex-start;gap:var(--space-14);flex-wrap:wrap;display:flex}.admin-profile-venue-logo{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.admin-profile-venue-logo img{object-fit:cover;width:100%;height:100%;display:block}.admin-profile-venue-title-block{gap:var(--space-2);flex-direction:column;flex:1;min-width:200px;display:flex}.admin-profile-venue-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold)}.admin-profile-venue-name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.admin-profile-venue-tagline{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.admin-profile-venue-edit{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gold);white-space:nowrap;text-decoration:none}@media (hover:hover) and (pointer:fine){.admin-profile-venue-edit:hover{text-decoration:underline}}.admin-profile-venue-hours{border-top:1px solid var(--bg-border-dim);padding-top:var(--space-12);gap:var(--space-8);flex-direction:column;display:flex}.admin-profile-venue-hours-label{align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--text-meta);display:inline-flex}.admin-profile-venue-hours-list{gap:var(--space-6);flex-direction:column;margin:0;display:flex}.admin-profile-venue-hours-row{justify-content:space-between;gap:var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-sm);display:flex}.admin-profile-venue-hours-row dt{color:var(--text-secondary)}.admin-profile-venue-hours-row dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.admin-profile-overview-empty{text-align:center;align-items:center;gap:var(--space-10);margin-top:var(--space-16);padding:var(--space-28) var(--space-20);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:12px;flex-direction:column;display:flex}.admin-profile-overview-empty-icon{background:var(--burg-glow);border:1px solid color-mix(in srgb, var(--burg) 30%, transparent);width:48px;height:48px;color:var(--burg);border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-profile-overview-empty-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.admin-profile-overview-empty-body{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:420px;margin:0}@media (width<=767px){.admin-profile-page{padding:var(--space-16) var(--space-12) var(--space-32)}.admin-profile-stats-row{gap:var(--space-18) var(--space-24)}.admin-profile-venue-edit{flex-basis:100%}}.activity-tab-page{gap:var(--space-20);flex-direction:column;max-width:720px;display:flex}.activity-status{color:var(--text-secondary);font-size:var(--font-size-md)}.activity-tab-empty{text-align:center;align-items:center;gap:var(--space-10);padding:var(--space-48) var(--space-24);color:var(--text-secondary);flex-direction:column;display:flex}.activity-tab-empty-title{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--text-primary);margin:var(--space-4) 0 0}.activity-tab-empty-body{max-width:360px;font-size:var(--font-size-md)}.activity-tab-empty-cta{margin-top:var(--space-8);padding:var(--space-10) var(--space-24);background:var(--burg);color:var(--text-on-dark);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);border-radius:8px;text-decoration:none}@media (hover:hover) and (pointer:fine){.activity-tab-empty-cta:hover{background:var(--burg-hover)}}.activity-tab-header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.activity-tab-count{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-tab-started{font-size:var(--font-size-sm);color:var(--text-muted)}.activity-tab-history-link{font-size:var(--font-size-md);color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.activity-tab-history-link:hover{text-decoration:underline}}.activity-log-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.activity-log-heading{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.activity-log-browse{font-size:var(--font-size-md);color:var(--gold);white-space:nowrap;text-decoration:none}@media (hover:hover) and (pointer:fine){.activity-log-browse:hover{text-decoration:underline}}.activity-log-or{margin:var(--space-4) 0 var(--space-14);font-size:var(--font-size-sm);color:var(--text-muted)}.activity-log-form{gap:var(--space-14);flex-direction:column;display:flex}.activity-log-field{gap:var(--space-6);flex-direction:column;display:flex}.activity-log-row{gap:var(--space-14);grid-template-columns:1fr 1fr;display:grid}.activity-log-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.activity-log-textarea.textarea{resize:vertical;min-height:0;padding:var(--space-8) var(--space-14);font-family:inherit}@media (width<=639px){.activity-log-row{grid-template-columns:1fr}}.activity-items-heading{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--text-primary);margin:var(--space-4) 0 0}.activity-items-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item-card{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.activity-item-main{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.activity-item-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-item-meta{font-size:var(--font-size-sm);color:var(--text-muted)}.activity-item-flavors{gap:var(--space-6);flex-wrap:wrap;display:flex}.activity-item-note{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;font-style:italic}.activity-item-actions{gap:var(--space-8);flex-direction:column;flex-shrink:0;display:flex}@media (width<=639px){.activity-item-card{flex-direction:column}.activity-item-actions{flex-direction:row}}.activity-item-page{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 268px;display:grid}.activity-item-col{min-width:0}.activity-item-status{font-size:var(--font-size-md);color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.breadcrumb-link:hover{color:var(--gold)}}.your-history-panel{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);padding:var(--space-16) var(--space-20);background:color-mix(in srgb, var(--gold) 5%, transparent);gap:var(--space-12);border-radius:10px;flex-direction:column;display:flex}.your-history-head{justify-content:space-between;align-items:center;display:flex}.your-history-title{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.your-history-stats{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.your-history-stat .stat-value{align-items:center;gap:var(--space-6);display:inline-flex}.your-history-stat-last .stat-label{text-transform:none;letter-spacing:var(--letter-spacing-normal);color:var(--text-secondary);font-size:var(--font-size-xs)}.your-history-notes{border-top:1px solid color-mix(in srgb, var(--gold) 18%, transparent);padding-top:var(--space-12)}.your-history-notes-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--text-muted);margin-bottom:var(--space-6)}.your-history-notes-body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0;font-style:italic}@media (width<=900px){.activity-item-page{grid-template-columns:1fr}}@media (width<=720px){.your-history-stats{grid-template-columns:1fr}}.settings-privacy-subtabs{border-bottom:1px solid color-mix(in srgb, var(--gold) 14%, transparent);flex-wrap:wrap;gap:.375rem .75rem;margin:0 0 1.5rem;padding-bottom:.75rem;display:flex}.settings-privacy-subtab{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-xs);color:var(--text-secondary);border-radius:999px;padding:.25rem .625rem;text-decoration:none;transition:background-color .12s,color .12s}@media (hover:hover) and (pointer:fine){.settings-privacy-subtab:hover{color:var(--text-primary);background-color:color-mix(in srgb, var(--gold) 6%, transparent)}}.settings-privacy-subtab.active{color:var(--gold);background-color:color-mix(in srgb, var(--gold) 14%, transparent)}.privacy-disclosure-block{padding:var(--space-24) var(--space-28);border:1px solid var(--bg-border);background-color:var(--bg-surface);border-radius:14px;flex-direction:column;gap:.75rem;display:flex}.privacy-disclosure-block+.privacy-disclosure-block{margin-top:1rem}.privacy-disclosure-title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.privacy-disclosure-copy{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);margin:0}.privacy-disclosure-copy+.privacy-disclosure-copy{margin-top:.5rem}.privacy-disclosure-helper{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.privacy-email-fallback-link{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-xs);color:var(--on-gold);background-color:var(--gold);border-radius:.375rem;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:filter .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.privacy-email-fallback-link:hover{filter:brightness(1.06)}}.privacy-status-indicator{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);align-items:center;gap:.5rem;display:inline-flex}.privacy-status-indicator[data-detected=true]{color:var(--gold)}.privacy-status-indicator[data-detected=true]:before,.privacy-status-indicator[data-detected=false]:before{content:"";background-color:currentColor;border-radius:999px;width:.625rem;height:.625rem;display:inline-block}.privacy-toggle-row{border-top:1px solid color-mix(in srgb, var(--gold) 8%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.privacy-toggle-row:first-child{border-top:none}.privacy-toggle-row-body{flex-direction:column;flex:1;gap:.25rem;display:flex}.privacy-toggle-row-label{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.privacy-toggle-row-helper{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--text-tertiary,var(--text-secondary))}.privacy-cookie-table{border-collapse:collapse;width:100%;font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm)}.privacy-cookie-table th,.privacy-cookie-table td{text-align:left;vertical-align:top;border-top:1px solid color-mix(in srgb, var(--gold) 8%, transparent);padding:.5rem .75rem}.privacy-cookie-table thead th{font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-top:none}.privacy-cookie-empty{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);color:var(--text-secondary);margin:.75rem 0 0;font-style:italic}.privacy-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arbitration-opt-out{flex-direction:column;gap:1.25rem;display:flex}.arbitration-opt-out__header{flex-direction:column;gap:.5rem;display:flex}.arbitration-opt-out__title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.arbitration-opt-out__subtitle{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.arbitration-opt-out__dates{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);color:var(--text-secondary);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:6px;margin:0;padding:.75rem 1rem}.arbitration-opt-out__clause{border:1px solid color-mix(in srgb, var(--gold) 14%, transparent);border-radius:6px;padding:1rem 1.25rem}.arbitration-opt-out__section-heading{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);color:var(--text-secondary);margin:0 0 .5rem}.arbitration-opt-out__clause-text{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary);margin:0}.arbitration-opt-out__form{background:color-mix(in srgb, var(--gold) 6%, transparent);border-radius:6px;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.arbitration-opt-out__irrevocable-notice{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);margin:0}.arbitration-opt-out__submit{white-space:normal;text-align:left;line-height:var(--line-height-snug)}.arbitration-opt-out__history,.arbitration-opt-out__closed{border:1px solid color-mix(in srgb, var(--gold) 14%, transparent);border-radius:6px;padding:1rem 1.25rem}.arbitration-opt-out__history-text,.arbitration-opt-out__closed-text{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary);margin:0}.arbitration-opt-out__loading,.arbitration-opt-out__error{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.billing-upgrade-page{gap:var(--space-24);flex-direction:column;display:flex}.billing-upgrade-interval-toggle{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:99px;width:fit-content;padding:3px;display:flex}.billing-upgrade-interval-btn{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-14);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-none);cursor:pointer;background:0 0;border:none;border-radius:99px;transition:background .15s,color .15s;display:flex}.billing-upgrade-interval-btn--active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}@media (hover:hover) and (pointer:fine){.billing-upgrade-interval-btn:not(.billing-upgrade-interval-btn--active):hover{background:var(--bg-elevated);color:var(--text-primary)}}.billing-upgrade-discount-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gold);background:var(--gold-subtle);border-radius:4px;padding:2px 6px}.billing-upgrade-cards{gap:var(--space-16);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width<=767px){.billing-upgrade-cards{grid-template-columns:1fr}}.billing-upgrade-card.card{gap:var(--space-16);background:var(--bg-elevated);border-color:color-mix(in srgb, var(--gold) 14%, transparent);flex-direction:column;transition:border-color .15s;display:flex}.billing-upgrade-card--current.card{border-color:color-mix(in srgb, var(--gold) 45%, transparent);position:relative}@media (hover:hover) and (pointer:fine){.billing-upgrade-card:not(.billing-upgrade-card--current):hover{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}.billing-upgrade-card-hd{gap:var(--space-4);flex-direction:column;display:flex}.billing-upgrade-card-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.billing-upgrade-card-price{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-none);color:var(--text-secondary);margin:0}.billing-upgrade-card-bullets{gap:var(--space-8);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.billing-upgrade-card-bullet{align-items:flex-start;gap:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-secondary);display:flex}.billing-upgrade-card-bullet svg{color:var(--gold);flex-shrink:0;margin-top:2px}.billing-upgrade-card-cta{margin-top:auto}.billing-upgrade-card-cta [disabled],.billing-upgrade-card-cta [aria-disabled=true]{opacity:.6;cursor:not-allowed}.admin-settings-tabs{border-bottom:1px solid color-mix(in srgb, var(--gold) 16%, transparent);gap:.5rem;margin-bottom:1rem;display:flex}.admin-settings-tab{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-meta);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.625rem 1rem;text-decoration:none;transition:color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.admin-settings-tab:hover{color:var(--text-primary)}}.admin-settings-tab.active{color:var(--text-primary);border-bottom-color:var(--gold)}.admin-settings-tab:focus-visible{border-radius:4px}.admin-reservations{gap:var(--space-20);padding:var(--space-24) var(--space-28) var(--space-64);flex-direction:column;display:flex}.admin-reservations-header{gap:var(--space-12);flex-direction:column;display:flex}.admin-reservations-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.admin-reservations-tabs{gap:var(--space-8);border-bottom:1px solid var(--bg-border-dim);display:flex}.admin-reservations-tab{padding:var(--space-8) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-xs);color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;transition:color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.admin-reservations-tab:hover{color:var(--text-primary)}}.admin-reservations-tab[data-active=true]{color:var(--gold);border-bottom-color:var(--gold)}.admin-reservations-empty{padding:var(--space-28) var(--space-16);text-align:center;color:var(--text-meta);background:var(--bg-elevated);border:1px dashed var(--bg-border);border-radius:10px;margin:0;font-style:italic}.admin-reservations-card.card{background:var(--bg-elevated);border-color:var(--bg-border-dim);border-radius:var(--radius-8);padding:var(--space-6) var(--space-14);overflow-x:auto}.admin-reservations-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--font-size-sm)}.admin-reservations-table th{text-align:left;font-weight:var(--font-weight-medium);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-muted);padding:var(--space-10);border-bottom:1px solid var(--bg-border-dim)}.admin-reservations-table td{text-align:left;padding:var(--space-12) var(--space-10);border-bottom:1px solid var(--bg-border-dim);color:var(--text-primary);vertical-align:middle}.admin-reservations-table tbody tr:last-child td{border-bottom:none}@media (hover:hover) and (pointer:fine){.admin-reservations-table tbody tr:hover{background:var(--bg-surface)}}.admin-reservations-date{font-variant-numeric:tabular-nums}.admin-reservations-party{align-items:center;gap:var(--space-6);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.admin-reservations-notes{color:var(--text-secondary);max-width:320px}.admin-reservations-status{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;display:inline-flex}.admin-reservations-status[data-state=pending]{color:var(--warn)}.admin-reservations-status[data-state=confirmed]{color:var(--ok)}.admin-reservations-status[data-state=cancelled]{color:var(--burg)}.admin-reservations-status[data-state=completed]{color:var(--text-meta)}.admin-reservations-row-actions{gap:var(--space-6);display:flex}.admin-reservations-slots-stack{gap:var(--space-20);flex-direction:column;display:flex}.admin-reservations-section{background:var(--bg-elevated);border:1px solid var(--bg-border-dim);padding:var(--space-18) var(--space-20);gap:var(--space-12);border-radius:8px;flex-direction:column;display:flex}.admin-reservations-section-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.admin-reservations-slot-form{align-items:flex-end;gap:var(--space-14);flex-wrap:wrap;display:flex}.admin-reservations-slot-field{gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-muted);flex-direction:column;display:flex}.admin-reservations-slot-field .select,.admin-reservations-slot-field .input{min-width:110px}.admin-reservations-slot-submit{align-self:flex-end}@media (width<=639px){.admin-reservations{padding:var(--space-20) var(--space-16) var(--space-48)}.admin-reservations-slot-form{flex-direction:column;align-items:stretch}.admin-reservations-slot-submit{align-self:stretch}}.admin-catalog-tabs{border-bottom:1px solid color-mix(in srgb, var(--gold) 16%, transparent);gap:.5rem;margin-bottom:1rem;display:flex}.admin-catalog-tab{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-meta);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.625rem 1rem;text-decoration:none;transition:color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.admin-catalog-tab:hover{color:var(--text-primary)}}.admin-catalog-tab.active{color:var(--text-primary);border-bottom-color:var(--gold)}.admin-catalog-tab:focus-visible{border-radius:4px}.room-detail-page{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 268px;align-items:flex-start;display:grid}.room-detail-col{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.room-detail-status{font-size:var(--font-size-md);color:var(--text-muted)}.room-detail-link{color:var(--gold);text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.room-detail-link:hover{color:var(--text-primary)}}.room-detail-back-link{align-items:center;gap:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.room-detail-back-link:hover{color:var(--gold)}}.room-detail-header{background-color:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-24) var(--space-28);border-radius:16px;position:relative;overflow:hidden}.room-detail-header-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-detail-header:after{content:"";background:linear-gradient(90deg, rgba(var(--bg-tint-deep-rgb), .88) 0%, rgba(var(--bg-tint-deep-rgb), .6) 55%, rgba(var(--bg-tint-deep-rgb), .25) 100%);pointer-events:none;position:absolute;inset:0}.room-detail-header-row,.room-detail-meta-row{z-index:1;position:relative}.room-detail-header-row{align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.room-detail-header-info{flex:1;min-width:200px}.room-detail-title-row{align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.room-detail-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.room-detail-lock-glyph{color:var(--text-secondary)}.room-detail-tagline{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.room-detail-state-row{gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:inline-flex}.room-detail-header-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:inline-flex}.room-detail-meta-row{gap:var(--space-24);margin-top:var(--space-18);padding-top:var(--space-16);border-top:1px solid var(--bg-border);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.room-detail-meta-strong{color:var(--text-primary)}.room-detail-meta-muted{color:var(--text-muted)}.room-detail-meta-gold{color:var(--gold)}.room-detail-compose{background:var(--bg-surface);border:1px solid var(--bg-border);padding:var(--space-14) var(--space-18);gap:var(--space-10);border-radius:14px;flex-direction:column;display:flex}.room-detail-compose-row{align-items:center;gap:var(--space-12);display:flex}.room-detail-compose-input{background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-10) var(--space-14);font-family:var(--font-body);color:var(--text-muted);font-style:italic;font-size:var(--font-size-md);border-radius:8px;flex:1}.room-detail-compose-input:focus{border-color:var(--gold);color:var(--text-primary);outline:none}.room-detail-compose-image-input{display:none}.room-detail-compose-attach{flex-shrink:0}.room-detail-compose-attachments{gap:var(--space-8);flex-wrap:wrap;display:flex}.room-detail-compose-attachment-cell{gap:var(--space-4);flex-direction:column;width:120px;display:flex}.room-detail-compose-attachment-cell .attachment-alt-input{padding:var(--space-4) var(--space-6)}.room-detail-compose-attachment{border:1px solid var(--bg-border);border-radius:8px;flex-shrink:0;width:120px;height:90px;position:relative;overflow:hidden}.room-detail-compose-attachment-thumb{object-fit:cover;width:100%;height:100%;display:block}.room-detail-compose-attachment-overlay{text-align:center;padding:var(--space-4);background:rgba(var(--bg-tint-deep-rgb), .72);color:var(--text-primary);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.room-detail-compose-attachment-overlay--rejected{background:color-mix(in srgb, var(--burg) 55%, rgba(var(--bg-tint-deep-rgb), .72))}.room-detail-compose-attachment-remove{background:rgba(var(--bg-tint-deep-rgb), .75);width:18px;height:18px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.room-detail-compose-hint{font-size:var(--font-size-2xs);color:var(--text-muted);margin:0}.room-detail-compose-join-prompt{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.room-detail-post-card.card{padding:var(--space-18)}.room-detail-post-header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}.room-detail-post-author-info{flex:1}.room-detail-post-author-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.room-detail-post-meta{font-size:var(--font-size-2xs);color:var(--text-muted)}.room-detail-post-meta-link{color:var(--gold);text-decoration:none}.room-detail-post-media{gap:var(--space-8);margin:var(--space-10) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.room-detail-post-media .post-photo,.room-detail-post-media .post-video{max-height:300px;margin:0}.room-detail-post-body{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-loose);margin:0 0 var(--space-12)}.room-detail-post-chips{gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.room-detail-post-actions{gap:var(--space-14);padding-top:var(--space-12);border-top:1px solid var(--bg-border);display:flex}.room-detail-post-action{align-items:center;gap:var(--space-6);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;transition:color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.room-detail-post-action:hover{color:var(--gold)}}.room-detail-members-list{gap:var(--space-8);flex-direction:column;display:flex}.room-detail-members-row{align-items:center;gap:var(--space-10);display:flex}.room-detail-members-avatar{width:30px;height:30px;font-size:var(--font-size-2xs)}.room-detail-members-info{flex-direction:column;display:flex}.room-detail-members-name{font-size:var(--font-size-xs);color:var(--text-primary)}.room-detail-members-role{font-size:var(--font-size-3xs);color:var(--gold)}.room-detail-members-you-tag{font-size:var(--font-size-3xs);color:var(--text-muted)}.room-detail-rules-list{margin:0 0 0 var(--space-18);gap:var(--space-6);font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);flex-direction:column;padding:0;display:flex}.room-detail-action-description{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--space-10)}.room-detail-reservations{margin:var(--space-4) 0 var(--space-12);padding:var(--space-14) var(--space-18) var(--space-18);border:1px solid color-mix(in srgb, var(--gold) 16%, transparent);background:var(--bg-surface);border-radius:14px}.room-detail-section-heading{margin:0 0 var(--space-4);font-family:var(--font-display,"Cormorant Garamond"), serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.room-detail-reservations-hint{margin:0 0 var(--space-10);font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary)}.room-detail-mobile-rail{display:none}@media (width<=1023px){.room-detail-page{grid-template-columns:1fr}.room-detail-mobile-rail{gap:var(--space-14);margin:0 0 var(--space-4);flex-direction:column;display:flex}}@media (width<=639px){.room-detail-title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.room-detail-compose-attachments{flex-direction:column}.room-detail-compose-attachment-cell,.room-detail-compose-attachment{width:100%}.room-detail-compose-attachment{height:160px}}.admin-settings-frame{gap:var(--space-24);align-items:flex-start;width:100%;display:flex}.admin-settings-form-col{gap:var(--space-16);flex-direction:column;flex:1;min-width:0;display:flex}.admin-settings-preview-col{flex-shrink:0;align-self:flex-start;width:320px;position:sticky;top:20px}@media (width<=767px){.admin-settings-frame{gap:var(--space-16);flex-direction:column}.admin-settings-preview-col{width:100%;position:static;top:auto}}.admin-settings-field-row{gap:var(--space-14);grid-template-columns:1fr 1fr;display:grid}.admin-settings-field{gap:var(--space-6);flex-direction:column;display:flex}.admin-settings-field-label{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-muted)}.admin-settings-field-help{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.admin-settings-readonly{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--bg-border-dim);padding:var(--space-10) var(--space-12);border-radius:6px}.admin-settings-textarea.textarea{width:100%;font-style:italic}@media (width<=639px){.admin-settings-field-row{grid-template-columns:1fr}.admin-settings-textarea.textarea{min-height:140px}}.admin-settings-color-grid{gap:var(--space-14);grid-template-columns:1fr 1fr;display:grid}.admin-settings-color-swatch{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);background:var(--bg-surface);border:1px solid var(--bg-border-dim);cursor:pointer;border-radius:6px;width:100%;display:inline-flex}.admin-settings-color-swatch:focus-within{border-color:var(--gold)}.admin-settings-color-swatch-dot{border:2px solid var(--bg-surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--bg-border);background:var(--swatch-bg);border-radius:50%;flex-shrink:0}.admin-settings-color-swatch-hex{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-sm);color:var(--text-primary);text-transform:uppercase;background:0 0;border:none;outline:none;width:100%}.admin-settings-color-swatch-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-settings-hours-grid{gap:var(--space-12);grid-template-columns:1fr 1fr 1fr;display:grid}.admin-settings-hours-cell{background:var(--bg-surface);border:1px solid var(--bg-border-dim);padding:var(--space-12);gap:var(--space-8);border-radius:8px;flex-direction:column;display:flex}.admin-settings-hours-day{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-muted)}.admin-settings-hours-pair{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.admin-settings-hours-input.input{width:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}@media (width<=767px){.admin-settings-hours-grid{grid-template-columns:1fr}}.admin-settings-plan-card.card{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-18) var(--space-20);background:linear-gradient(135deg, var(--gold-subtle), var(--bg-elevated));border-color:var(--gold-accent-border);flex-wrap:wrap;display:flex}.admin-settings-plan-name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-settings-plan-meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-4)}.admin-settings-plan-price{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--gold);text-align:right}.admin-settings-plan-price-suffix{font-size:var(--font-size-3xl);color:var(--text-muted);margin-left:var(--space-2)}.admin-settings-preview-eyebrow{align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-12);display:inline-flex}.admin-settings-preview-card.card{background:var(--bg-base);border-color:var(--bg-border-dim);text-align:center;align-items:center;gap:var(--space-10);flex-direction:column;display:flex}.admin-settings-preview-logo{background:var(--gold);width:56px;height:56px;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--on-gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-settings-preview-name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-settings-preview-accent-underline{background:var(--swatch-bg);border-radius:2px;width:48px;height:2px}.admin-settings-preview-tagline{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-settings-preview-about{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal);margin-top:var(--space-4)}.admin-settings-preview-note{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-2xs);color:var(--text-muted);line-height:var(--line-height-normal);margin-top:var(--space-12)}.admin-settings-loading,.admin-settings-error{padding:var(--space-32) var(--space-12);text-align:center;font-family:var(--font-body);color:var(--text-muted);font-style:italic}.admin-settings-choice-group{gap:var(--space-6);border:0;flex-direction:column;margin:0;padding:0;display:flex}.admin-settings-choice-group+.admin-settings-choice-group{margin-top:var(--space-14)}.admin-settings-choice-group>legend{margin-bottom:var(--space-6);padding:0}.admin-settings-choice-option{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);cursor:pointer;border-radius:8px;display:flex}@media (hover:hover) and (pointer:fine){.admin-settings-choice-option:hover{border-color:var(--gold-accent-border)}}.admin-settings-choice-option.selected{border-color:var(--gold)}.admin-settings-choice-label{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary)}.admin-settings-quadrant-note{margin:var(--space-10) 0 0;font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.venue-overview-page{justify-content:center;align-items:flex-start;gap:var(--space-20);max-width:1160px;padding:var(--space-24) var(--space-20) var(--space-48);width:100%;margin:0 auto;display:flex}.venue-overview-stack{gap:var(--space-14);flex-direction:column;width:100%;min-width:0;max-width:720px;display:flex}.venue-overview-status{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-40) var(--space-12);font-style:italic}.venue-overview-link{color:var(--gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}@media (hover:hover) and (pointer:fine){.venue-overview-link:hover{text-decoration:underline}}.venue-overview-hero{background:linear-gradient(135deg, #8000204d, color-mix(in srgb, var(--gold) 12%, transparent), var(--bg-surface));border:1px solid var(--bg-border);border-radius:16px;overflow:hidden}.venue-overview-hero-banner{height:160px;padding:var(--space-18);background:linear-gradient(135deg,#8000208c,#3c1e2873,#140c06a6);align-items:flex-start;display:flex;position:relative;overflow:hidden}.venue-overview-hero-banner-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.venue-overview-hero-banner:after{content:"";pointer-events:none;background:linear-gradient(135deg,#80002073,#140c0640 55%,#140c0699);position:absolute;inset:0}.venue-overview-private-tag{z-index:1;backdrop-filter:blur(4px);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);padding:var(--space-6) var(--space-10);align-items:center;gap:var(--space-6);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--gold);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);background:#140c06b3;border-radius:8px;display:inline-flex;position:relative}.venue-overview-hero-body{padding:var(--space-24) var(--space-28) var(--space-28);position:relative}.venue-overview-brand-mark{background:var(--bg-surface);border:2px solid var(--gold);width:64px;height:64px;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--gold);letter-spacing:var(--letter-spacing-sm);z-index:1;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;top:-32px;left:28px;overflow:hidden}.venue-overview-brand-mark>img{object-fit:cover;width:100%;height:100%;display:block}.venue-overview-hero-title-row{align-items:center;gap:var(--space-6);margin:var(--space-36) 0 var(--space-6);flex-wrap:wrap;display:flex}.venue-overview-hero-title{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.venue-overview-hero-tagline{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-18)}.venue-overview-join-error{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--burg);margin:var(--space-6) 0 0}.venue-overview-meta-strip{gap:var(--space-16);background:var(--bg-surface);border:1px solid var(--bg-border);padding:var(--space-12) var(--space-16);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;display:flex}.venue-overview-meta-item{align-items:center;gap:var(--space-6);display:inline-flex}.venue-overview-meta-icon{color:var(--gold);flex-shrink:0}.venue-overview-section-card.card{padding:var(--space-20) var(--space-24)}.venue-overview-section-header{margin-bottom:var(--space-14);justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.venue-overview-section-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.venue-overview-item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.venue-overview-item-meta{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-4);line-height:var(--line-height-normal)}.venue-overview-empty-state{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.venue-overview-members-stat{margin-bottom:var(--space-14);justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.venue-overview-members-count{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--gold)}.venue-overview-members-preview{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.venue-overview-member-chip{align-items:center;gap:var(--space-6);background:var(--bg-elevated);padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border-radius:99px;display:inline-flex}.venue-overview-member-firstname{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.venue-overview-member-overflow{font-size:var(--font-size-xs);color:var(--text-muted)}.venue-overview-event-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venue-overview-event-row{gap:var(--space-14);align-items:flex-start;display:flex}.venue-overview-event-date{background:var(--gold-subtle);border:1px solid var(--gold-accent-border);padding:var(--space-6) var(--space-10);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gold);text-align:center;border-radius:8px;flex-shrink:0;min-width:90px}.venue-overview-catalog-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.venue-overview-catalog-card.card{background:var(--bg-elevated);flex-direction:column;display:flex;overflow:hidden}.venue-overview-catalog-thumb{background:var(--bg-surface);flex-shrink:0;height:84px}.venue-overview-catalog-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.venue-overview-catalog-body{padding:var(--space-12)}.venue-overview-catalog-rating{margin-top:var(--space-6);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--gold)}.venue-overview-room-list{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venue-overview-room-row{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);background:var(--bg-elevated);border-radius:9px;display:flex}.venue-overview-room-access{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase;color:var(--tier-bronze);padding:var(--space-4) var(--space-8);background:#140c0666;border-radius:6px}.venue-overview-staff-picks{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venue-overview-staff-pick{gap:var(--space-10);padding:var(--space-8) var(--space-10);background:var(--bg-elevated);border-radius:9px;align-items:flex-start;display:flex}.venue-overview-staff-pick-star{color:var(--gold);margin-top:var(--space-2);flex-shrink:0}.venue-overview-post-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venue-overview-post-row{gap:var(--space-10);padding:var(--space-10);background:var(--bg-elevated);border-radius:10px;display:flex}.venue-overview-post-body{flex:1;min-width:0}.venue-overview-post-meta{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.venue-overview-post-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.venue-overview-post-timestamp{font-size:var(--font-size-2xs);color:var(--text-muted)}.venue-overview-post-excerpt{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6)}.venue-overview-post-icons{align-items:center;gap:var(--space-6);color:var(--text-muted);display:inline-flex}@media (width<=1023px){.venue-overview-page{padding:var(--space-14) var(--space-14) var(--space-32);gap:0}.venue-overview-stack{max-width:none}.venue-overview-hero-title{font-size:var(--font-size-4xl)}}.venue-community-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.venue-community-page{gap:var(--space-20);flex-direction:column;max-width:720px;display:flex}.venue-community-status,.venue-community-empty{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-muted);margin:0}.venue-community-intro{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.venue-community-section{gap:var(--space-12);flex-direction:column;display:flex}.venue-community-section-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--text-muted)}.venue-community-grid{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=639px){.venue-community-grid{gap:var(--space-12);grid-template-columns:1fr}}.venue-community-card{flex-direction:column;transition:border-color .2s,transform .15s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.venue-community-card:hover{border-color:color-mix(in srgb, var(--gold) 30%, transparent);transform:translateY(-1px)}}.venue-community-grid>.venue-community-card:nth-child(2){--i:1}.venue-community-grid>.venue-community-card:nth-child(3){--i:2}.venue-community-grid>.venue-community-card:nth-child(4){--i:3}.venue-community-grid>.venue-community-card:nth-child(n+5){--i:4}.venue-community-card-banner{flex-shrink:0;height:90px;position:relative}.venue-community-card-banner>img{object-fit:cover;width:100%;height:100%;display:block}.venue-community-card-banner:after{content:"";background:linear-gradient(135deg, rgba(var(--bg-tint-deep-rgb), .55), rgba(var(--bg-tint-deep-rgb), .35));pointer-events:none;position:absolute;inset:0}.venue-community-card-banner-lock{z-index:1;color:var(--gold);opacity:.65;pointer-events:none;position:absolute;top:12px;right:12px}.venue-community-card-body{gap:var(--space-8);padding:var(--space-16) var(--space-18);flex-direction:column;flex:1;display:flex}.venue-community-card-title-row{align-items:center;gap:var(--space-10);display:flex}.venue-community-card-glyph{color:var(--gold);flex-shrink:0;align-items:center;display:inline-flex}.venue-community-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.venue-community-card-badges{gap:var(--space-6);flex-wrap:wrap;display:inline-flex}.venue-community-card-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.venue-community-card-tagline{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.venue-community-card-footer{padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-top:auto;display:flex}.venue-community-card-members{align-items:center;gap:var(--space-8);min-width:0;display:flex}.venue-community-card-avatars{align-items:center;display:flex}.venue-community-card-avatar{width:24px;height:24px;font-size:var(--font-size-3xs);border:2px solid var(--bg-surface)}.venue-community-card-avatar+.venue-community-card-avatar{margin-left:-6px}.venue-community-card-member-count{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted)}@media (width<=767px){.venue-community-card-banner{height:76px}.venue-community-card-body{padding:var(--space-14) var(--space-16)}}.venue-catalog-page{gap:var(--space-14);flex-direction:column;display:flex}.venue-catalog-status{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-32) var(--space-16)}.venue-catalog-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.venue-catalog-card.card{background:var(--bg-elevated);transition:border-color .15s;overflow:hidden}@media (hover:hover) and (pointer:fine){.venue-catalog-card:hover{border-color:color-mix(in srgb, var(--gold) 32%, transparent)}}.venue-catalog-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.venue-catalog-card-thumb.card-media{height:110px;font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.venue-catalog-card-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.venue-catalog-card-thumb-positive.card-media{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, transparent), rgba(var(--bg-tint-warm-rgb), .85))}.venue-catalog-card-thumb-neutral.card-media{background:linear-gradient(135deg, #8000202e, rgba(var(--bg-tint-warm-rgb), .85))}.venue-catalog-card-thumb-caution.card-media{background:linear-gradient(135deg, #8b5a2b4d, rgba(var(--bg-tint-warm-rgb), .85))}.venue-catalog-card-body{padding:var(--space-12) var(--space-14) var(--space-14);gap:var(--space-6);flex-direction:column;display:flex}.venue-catalog-card-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.venue-catalog-card-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted)}.venue-catalog-card-rating-row{align-items:baseline;gap:var(--space-6);display:flex}.venue-catalog-card-rating-score{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--gold)}.venue-catalog-card-rating-count{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted)}.venue-catalog-card-availability-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.venue-catalog-card-availability{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);padding:var(--space-4) var(--space-6);line-height:var(--line-height-none);border-radius:4px;align-items:center;display:inline-flex}.venue-catalog-card-availability-in{color:var(--gold);background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 28%, transparent)}.venue-catalog-card-availability-low{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--bg-border)}.venue-catalog-card-availability-out{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--bg-border)}.venue-catalog-card-staffpick{align-items:center;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);color:var(--gold);display:inline-flex}.venue-catalog-card-price-row{margin-top:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.venue-catalog-card-social-proof-row{margin-top:var(--space-2)}.venue-catalog-card-price-fallback{font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}@media (width<=720px){.venue-catalog-grid{grid-template-columns:1fr}}.venue-about-page{justify-content:center;display:flex}.venue-about-status{font-size:var(--font-size-md);color:var(--text-muted)}.venue-about-prose{gap:var(--space-32);flex-direction:column;width:100%;max-width:640px;display:flex}.venue-about-hero{gap:var(--space-8);padding-bottom:var(--space-24);border-bottom:1px solid var(--bg-border);flex-direction:column;display:flex}.venue-about-eyebrow{font-family:var(--font-body);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--gold);margin:0}.venue-about-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.venue-about-ambience{border:1px solid var(--bg-border);border-radius:12px;position:relative;overflow:hidden}.venue-about-ambience>img{object-fit:cover;width:100%;height:220px;display:block}.venue-about-ambience:after{content:"";background:linear-gradient(to bottom, rgba(var(--bg-tint-deep-rgb), 0) 60%, rgba(var(--bg-tint-deep-rgb), .35));pointer-events:none;position:absolute;inset:0}.venue-about-section{gap:var(--space-12);flex-direction:column;display:flex}.venue-about-section-title{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--gold);margin:0}.venue-about-paragraph{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--text-secondary);margin:0}.venue-about-paragraph-pull{font-family:var(--font-display);font-style:italic;font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--text-primary);border-left:2px solid var(--gold);padding-left:var(--space-16)}.venue-about-location{background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-20) var(--space-24);border-radius:10px}.venue-about-location-row{align-items:flex-start;gap:var(--space-12);display:flex}.venue-about-location-icon{color:var(--gold);margin-top:var(--space-2);flex-shrink:0}.venue-about-location-text{gap:var(--space-2);flex-direction:column;display:flex}.venue-about-location-address{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);margin:0}.venue-about-location-neighborhood{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);margin:0}.venue-about-location-map-link{margin-top:var(--space-12);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gold);border-bottom:1px solid color-mix(in srgb, var(--gold) 40%, transparent);padding-bottom:var(--space-2);text-decoration:none;transition:color .16s,border-color .16s;display:inline-block}@media (hover:hover) and (pointer:fine){.venue-about-location-map-link:hover{color:var(--burg);border-color:var(--burg)}}.breadcrumb{align-items:center;gap:var(--space-6);font-size:var(--font-size-xs);color:var(--text-muted);display:inline-flex}.breadcrumb-link{color:var(--text-muted);text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.breadcrumb-link:hover{color:var(--gold)}}.breadcrumb-current{color:var(--text-primary);font-weight:var(--font-weight-medium)}@media (width<=720px){.venue-about-title{font-size:var(--font-size-4xl)}.venue-about-paragraph-pull{font-size:var(--font-size-lg)}}.tot-queue-back{margin-bottom:var(--space-4)}.tot-queue-detail-dl{gap:var(--space-8) var(--space-16);font-family:var(--font-ui);font-size:var(--font-size-sm);grid-template-columns:minmax(160px,max-content) 1fr;margin:0;display:grid}.tot-queue-detail-dl>div{display:contents}.tot-queue-detail-dl dt{color:var(--text-meta);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;padding-top:var(--space-2)}.tot-queue-detail-dl dd{color:var(--text-primary);word-break:break-word;margin:0}.tot-queue-banner{padding:var(--space-10) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-sm);background:var(--bg-elevated);border:1px solid;border-radius:6px}.tot-queue-banner-ok{color:var(--ok)}.tot-queue-banner-warn{color:var(--warn)}.tot-queue-banner-bad{color:var(--burg)}.tot-queue-provider-id{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);background:var(--bg-elevated);padding:var(--space-2) var(--space-6);letter-spacing:var(--letter-spacing-xs);word-break:break-all;border-radius:3px}.tot-queue-decisions{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tot-queue-decision{background:var(--bg-elevated);border:1px solid var(--bg-border-dim);padding:var(--space-10) var(--space-12);gap:var(--space-6);border-radius:9px;flex-direction:column;display:flex}.tot-queue-decision-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.tot-queue-decision-body{gap:var(--space-4);flex-direction:column;display:flex}.tot-queue-event-type{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--gold);background:var(--bg-surface);padding:var(--space-2) var(--space-6);letter-spacing:var(--letter-spacing-xs);border-radius:3px}.tot-queue-decision-reason{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal);margin:0}.tot-queue-actions{align-items:center;gap:var(--space-12);flex-flow:wrap}.tot-queue-actions-meta{margin-left:var(--space-4)}.tot-queue-modal-body{padding:var(--space-24);gap:var(--space-16);flex-direction:column;display:flex}.tot-queue-char-count{text-align:right;font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);margin-top:var(--space-2);display:block}.tot-queue-modal-error{padding:var(--space-8) var(--space-12);border:1px solid var(--burg);color:var(--burg);background:var(--bg-surface);font-family:var(--font-ui);font-size:var(--font-size-sm);border-radius:4px}.inquiries-back{margin-bottom:var(--space-4)}.inquiries-detail-dl{gap:var(--space-8) var(--space-16);font-family:var(--font-ui);font-size:var(--font-size-sm);grid-template-columns:minmax(160px,max-content) 1fr;margin:0;display:grid}.inquiries-detail-dl>div{display:contents}.inquiries-detail-dl dt{color:var(--text-meta);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;padding-top:var(--space-2)}.inquiries-detail-dl dd{color:var(--text-primary);word-break:break-word;margin:0}.inquiries-detail-email{color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.inquiries-detail-email:hover{text-decoration:underline}}.inquiries-message-full{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word;margin:0}.inquiries-actions{align-items:center;gap:var(--space-12);flex-flow:wrap}.room-members-page{align-items:flex-start}.room-members-col{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;max-width:720px;display:flex}.room-members-back-link{align-items:center;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.room-members-back-link:hover{color:var(--gold)}}.room-members-title{font-size:var(--font-size-4xl);margin:0 0 var(--space-2)}.room-members-subtitle{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-meta);margin:0 0 var(--space-20)}.room-members-section-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.room-members-section-head h2{font-size:var(--font-size-xl);margin:0}.room-members-subsection{margin-top:var(--space-24)}.room-members-subsection h2{font-size:var(--font-size-lg);margin:0 0 var(--space-10)}.room-members-status{font-size:var(--font-size-md);color:var(--text-secondary)}.room-members-link{color:var(--gold)}@media (width<=767px){.room-members-col{max-width:100%}}.vendor-detail-page{gap:var(--space-16);flex-direction:column;max-width:720px;display:flex}.vendor-detail-status{font-family:var(--font-body);color:var(--text-secondary);text-align:center;padding:var(--space-32) var(--space-16)}.vendor-detail-status-card.card{padding:var(--space-32) var(--space-24);text-align:center;align-items:center;gap:var(--space-12);max-width:420px;margin:var(--space-32) auto;flex-direction:column;display:flex}.vendor-detail-status-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.vendor-detail-status-text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:320px;margin:0}.vendor-detail-header{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.vendor-detail-name{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.vendor-detail-category{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);color:var(--gold);background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);padding:var(--space-4) var(--space-8);line-height:var(--line-height-none);border-radius:4px;align-items:center;display:inline-flex}.vendor-detail-breadcrumb .breadcrumb-link{color:var(--text-meta)}@media (hover:hover) and (pointer:fine){.vendor-detail-breadcrumb .breadcrumb-link:hover{color:var(--gold)}}.vendor-detail-blurb{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--text-primary);margin:0}.vendor-detail-facts{gap:var(--space-16) var(--space-32);padding:var(--space-12) var(--space-16);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:10px;flex-wrap:wrap;margin:0;display:flex}.vendor-detail-fact{gap:var(--space-2);flex-direction:column;display:flex}.vendor-detail-fact-label{font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);color:var(--text-meta);margin:0}.vendor-detail-fact-value{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.vendor-detail-featured{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-10) var(--space-14);border-left:3px solid var(--gold);background:var(--gold-subtle);border-radius:0 6px 6px 0;margin:0;font-style:italic}.vendor-detail-venue-name{font-weight:var(--font-weight-bold);color:var(--text-primary)}.vendor-detail-samples{gap:var(--space-10);margin-top:var(--space-6);flex-direction:column;display:flex}.vendor-detail-samples-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.vendor-detail-samples-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.vendor-detail-sample-card.card{transition:border-color .15s}@media (hover:hover) and (pointer:fine){.vendor-detail-sample-card:hover{border-color:color-mix(in srgb, var(--gold) 32%, transparent)}}.vendor-detail-sample-link{gap:var(--space-4);padding:var(--space-12) var(--space-14);color:inherit;flex-direction:column;text-decoration:none;display:flex}.vendor-detail-sample-thumb{height:96px;margin-bottom:var(--space-6);background:var(--bg-surface);border-radius:8px;overflow:hidden}.vendor-detail-sample-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vendor-detail-sample-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.vendor-detail-sample-eyebrow{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);margin-bottom:var(--space-4)}@media (width<=720px){.vendor-detail-samples-grid{grid-template-columns:1fr}}.admin-tiers-page{gap:var(--space-24);flex-direction:column;display:flex}.admin-tiers-header{gap:var(--space-4);flex-direction:column;display:flex}.admin-tiers-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.admin-tiers-subtitle{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-meta);margin:0}.admin-tiers-error,.admin-tiers-loading{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-meta)}.admin-tiers-form{gap:var(--space-24);flex-direction:column;display:flex}.tier-thresholds-form{gap:var(--space-12);padding:var(--space-20);border:1px solid var(--bg-border);background:var(--bg-surface);border-radius:8px;flex-direction:column;display:flex}.tier-thresholds-form-header{gap:var(--space-4);flex-direction:column;display:flex}.tier-thresholds-form-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.tier-thresholds-form-hint{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-meta);margin:0}.tier-thresholds-form-row{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (width<=639px){.tier-thresholds-form-row{grid-template-columns:1fr}}.tier-thresholds-form-field{gap:var(--space-6);flex-direction:column;display:flex}.tier-thresholds-form-label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-meta)}.tier-thresholds-form-error{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--burg);margin:0}.tier-thresholds-form-reset{align-self:flex-start}.action-points-form.card{gap:var(--space-12);border-radius:8px;flex-direction:column;display:flex}.action-points-form-header{gap:var(--space-4);flex-direction:column;display:flex}.action-points-form-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.action-points-form-hint{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-meta);margin:0}.action-points-form-list{gap:var(--space-12);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (width<=639px){.action-points-form-list{grid-template-columns:1fr}}.action-points-form-row{display:flex}.action-points-form-field{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.action-points-form-label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-meta)}.admin-tiers-action-band.card{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-8);display:flex}.admin-tiers-action-status{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-meta);flex:1}.admin-privacy-disclosure{border-left:3px solid color-mix(in srgb, var(--gold) 48%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent);padding-left:1rem}.admin-privacy-disclosure-body{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:.75rem}.admin-privacy-disclosure-statutory{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-meta);margin:0;font-style:italic}.admin-privacy-last-updated{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-xs);color:var(--text-meta);letter-spacing:var(--letter-spacing-xs);margin-bottom:.75rem}.admin-privacy-loading,.admin-privacy-error{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);color:var(--text-meta)}.admin-privacy-subprocessors-table{border-collapse:collapse;width:100%;font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md)}.admin-privacy-subprocessors-table thead th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--gold) 24%, transparent);color:var(--text-primary);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);padding:.625rem .75rem}.admin-privacy-subprocessors-table tbody th[scope=row]{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-primary);vertical-align:top;padding:.75rem}.admin-privacy-subprocessors-table tbody td{color:var(--text-secondary,var(--text-primary));vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--gold) 8%, transparent);padding:.75rem}.admin-privacy-subprocessors-table tbody a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.admin-privacy-subprocessors-table tbody a:hover{color:var(--gold-light,var(--gold))}}.admin-privacy-dpa-grid{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.admin-privacy-dpa-grid dt{color:var(--text-meta);font-weight:var(--font-weight-medium)}.admin-privacy-dpa-grid dd{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:0}.admin-privacy-dpa-fixture-note{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-xs);color:var(--text-meta);margin-top:.75rem;font-style:italic}.admin-privacy-pending-empty{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);color:var(--text-meta);background:color-mix(in srgb, var(--bg-elevated) 50%, transparent);border-radius:6px;margin:0;padding:.75rem 1rem}.admin-privacy-pending-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-privacy-pending-item{border:1px solid color-mix(in srgb, var(--gold) 14%, transparent);border-radius:6px;padding:.875rem 1rem}.admin-privacy-pending-doc{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 .375rem}.admin-privacy-pending-summary{font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-normal);margin:0 0 .5rem}.admin-privacy-pending-effective{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 .75rem}.admin-privacy-pending-ack-btn{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold);cursor:pointer;font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);background:0 0;border-radius:4px;padding:.375rem .875rem;transition:background .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.admin-privacy-pending-ack-btn:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 10%, transparent);border-color:var(--gold)}}.admin-privacy-pending-ack-btn:disabled{opacity:.6;cursor:not-allowed}.admin-privacy-reference{justify-content:flex-end;display:flex}.admin-privacy-public-link{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-md);color:var(--gold);text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.admin-privacy-public-link:hover{color:var(--gold-light,var(--gold))}}.admin-venue-billing-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-20)}.admin-venue-billing-current-card.card{border-radius:var(--radius-8);gap:var(--space-8);margin-bottom:var(--space-24);flex-direction:column;display:flex}.admin-venue-billing-current-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);color:var(--text-secondary);margin:0}.admin-venue-billing-current-tier{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-8)}.admin-venue-billing-upgrade{gap:var(--space-20);flex-direction:column;display:flex}.admin-venue-billing-upgrade-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.admin-venue-billing-interval-toggle{border:1px solid var(--bg-border);border-radius:6px;align-items:center;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.admin-venue-billing-interval-btn{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border:none;transition:background .15s,color .15s;display:inline-flex}.admin-venue-billing-interval-btn--active{background:var(--bg-elevated);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.admin-venue-billing-interval-btn:not(.admin-venue-billing-interval-btn--active):hover{background:var(--bg-elevated);color:var(--text-primary)}}.admin-venue-billing-discount-badge{padding:var(--space-2) var(--space-6);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:var(--gold-subtle);color:var(--gold);letter-spacing:var(--letter-spacing-xs);border-radius:4px;display:inline-block}.admin-venue-billing-upgrade-cards{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.admin-venue-billing-upgrade-card.card{border-color:var(--gold-accent-border);border-radius:var(--radius-8);gap:var(--space-16);flex-direction:column;transition:border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.admin-venue-billing-upgrade-card.card:hover{border-color:color-mix(in srgb, var(--gold) 38%, transparent)}}.admin-venue-billing-upgrade-card-hd{gap:var(--space-4);flex-direction:column;display:flex}.admin-venue-billing-upgrade-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.admin-venue-billing-upgrade-card-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gold);margin:0}.admin-venue-billing-upgrade-card-cta{margin-top:auto}@media (width<=639px){.admin-venue-billing-upgrade-cards{grid-template-columns:1fr}}.admin-list-edit-header{justify-content:space-between;align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.admin-list-edit-header-id{align-items:center;gap:var(--space-12);min-width:0;display:flex}.admin-list-edit-status-pill{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--gold);background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);padding:var(--space-4) var(--space-10);white-space:nowrap;border-radius:999px}.admin-list-edit-status-pill.published{color:var(--tier-elite);background:color-mix(in srgb, var(--tier-elite) 12%, transparent);border-color:color-mix(in srgb, var(--tier-elite) 30%, transparent)}.admin-list-edit-back-cta{align-items:center;gap:var(--space-6);background:var(--burg);color:var(--cream);border:1px solid var(--burg);padding:var(--space-8) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-list-edit-back-cta:hover{background:var(--burg-hover);border-color:var(--burg-hover)}}.admin-list-edit-body{gap:var(--space-18);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1279px){.admin-list-edit-body{grid-template-columns:1fr}}.admin-list-edit-form{gap:var(--space-14);flex-direction:column;display:flex}.admin-list-edit-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:baseline;display:flex}.admin-list-edit-help{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal);margin:0}.admin-list-edit-input.input{width:100%}.admin-list-edit-textarea.textarea{width:100%;font-style:italic;line-height:var(--line-height-relaxed);min-height:110px}.admin-list-edit-type-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.admin-list-edit-type{cursor:pointer;position:relative}.admin-list-edit-type input{opacity:0;pointer-events:none;position:absolute}.admin-list-edit-type-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-14) var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:10px;flex-direction:column;transition:border-color .15s,background .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.admin-list-edit-type:hover .admin-list-edit-type-card{border-color:var(--gold-dim);transform:translateY(-1px)}}.admin-list-edit-type input:checked+.admin-list-edit-type-card{border-color:var(--gold);background:var(--gold-subtle)}.admin-list-edit-type input:focus-visible+.admin-list-edit-type-card{outline:2px solid var(--gold);outline-offset:2px}.admin-list-edit-type-card svg{color:var(--gold)}.admin-list-edit-type-name{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.admin-list-edit-type-sub{font-size:var(--font-size-3xs);color:var(--text-muted);line-height:var(--line-height-snug)}.admin-list-edit-author-pick{align-items:center;gap:var(--space-12);display:flex}.admin-list-edit-author-wrap.select-wrap{flex:1}.admin-list-edit-avatar{background:var(--tier-elite);width:36px;height:36px;color:var(--tier-elite-fg);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.admin-list-edit-avatar.small{width:24px;height:24px;font-size:var(--font-size-3xs)}.admin-list-edit-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.admin-list-edit-date-row{align-items:center;gap:var(--space-10);display:flex}.admin-list-edit-date-row .admin-list-edit-input.input{flex:1}.admin-list-edit-date-sep{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--gold)}.admin-list-edit-products{gap:var(--space-8);flex-direction:column;display:flex}.admin-list-edit-product-row.card{gap:var(--space-10);padding:var(--space-10) var(--space-12);background:var(--bg-elevated);border-radius:var(--radius-8);grid-template-columns:26px 32px 1.1fr 1.5fr 30px;align-items:center;display:grid}.admin-list-edit-product-rank{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gold);text-align:center}.admin-list-edit-product-thumb{background:var(--bg-surface);border-radius:6px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.admin-list-edit-product-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.admin-list-edit-product-info{min-width:0}.admin-list-edit-product-name{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-list-edit-product-meta{font-size:var(--font-size-3xs);color:var(--text-muted);margin-top:var(--space-2)}.admin-list-edit-product-note.input{font-family:var(--font-body);padding:var(--space-8) var(--space-10);font-style:italic}.admin-list-edit-product-remove{border:1px solid var(--bg-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.admin-list-edit-product-remove:hover{border-color:var(--burg);color:var(--burg)}}.admin-list-edit-add-product{position:relative}.admin-list-edit-search-results{margin-top:var(--space-6);background:var(--bg-surface);border:1px solid var(--bg-border);padding:var(--space-4);gap:var(--space-2);border-radius:9px;flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.admin-list-edit-search-row{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-10);text-align:left;cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-primary);background:0 0;border:none;border-radius:7px;transition:background .12s;display:flex}@media (hover:hover) and (pointer:fine){.admin-list-edit-search-row:hover{background:var(--bg-elevated)}}.admin-list-edit-search-thumb{background:var(--bg-elevated);border-radius:4px;flex-shrink:0;width:22px;height:22px;overflow:hidden}.admin-list-edit-search-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.admin-list-edit-search-name{font-weight:var(--font-weight-semibold)}.admin-list-edit-search-row em{color:var(--text-muted);font-style:italic;font-size:var(--font-size-2xs);margin-left:auto}.admin-list-edit-publish-toggle{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.admin-list-edit-publish-opt{cursor:pointer;position:relative}.admin-list-edit-publish-opt input{opacity:0;pointer-events:none;position:absolute}.admin-list-edit-publish-card{padding:var(--space-14);background:var(--bg-elevated);border:1px solid var(--bg-border);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);border-radius:10px;transition:border-color .15s,background .15s;display:block}@media (hover:hover) and (pointer:fine){.admin-list-edit-publish-opt:hover .admin-list-edit-publish-card{border-color:var(--gold-dim)}}.admin-list-edit-publish-opt input:checked+.admin-list-edit-publish-card{border-color:var(--gold);background:var(--gold-subtle)}.admin-list-edit-publish-opt input:focus-visible+.admin-list-edit-publish-card{outline:2px solid var(--gold);outline-offset:2px}.admin-list-edit-publish-sub{font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);color:var(--text-muted);margin-top:var(--space-4);display:block}.admin-list-edit-preview{gap:var(--space-10);flex-direction:column;display:flex;position:sticky;top:18px}@media (width<=1279px){.admin-list-edit-preview{position:static}}.admin-list-edit-preview-head{align-items:center;gap:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-4);display:flex}.admin-list-edit-preview-head svg{color:var(--gold)}.admin-list-edit-preview-frame{background:var(--bg-base);border:1px dashed var(--bg-border);padding:var(--space-18);border-radius:12px}.admin-list-edit-prev-card.card{padding:var(--space-24)}.admin-list-edit-prev-tag{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;padding:var(--space-4) var(--space-10);margin-bottom:var(--space-12);background:var(--gold-subtle);color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:999px;display:inline-block}.admin-list-edit-prev-tag.tonight{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.admin-list-edit-prev-tag.seasonal{background:color-mix(in srgb, var(--tier-bronze) 12%, transparent);color:var(--tier-bronze);border-color:color-mix(in srgb, var(--tier-bronze) 30%, transparent)}.admin-list-edit-prev-tag.event{background:color-mix(in srgb, var(--burg) 12%, transparent);color:var(--burg);border-color:color-mix(in srgb, var(--burg) 30%, transparent)}.admin-list-edit-prev-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0 0 var(--space-10)}.admin-list-edit-prev-byline{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-muted);display:flex}.admin-list-edit-prev-intro{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-loose);margin:0 0 var(--space-14)}.admin-list-edit-prev-products{gap:var(--space-2);border-top:1px solid var(--bg-border);padding-top:var(--space-12);flex-direction:column;display:flex}.admin-list-edit-prev-product{align-items:baseline;gap:var(--space-8);padding:var(--space-8) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);border-bottom:1px dashed var(--bg-border);display:flex}.admin-list-edit-prev-product:last-child{border-bottom:none}.admin-list-edit-prev-rank{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--gold);flex-shrink:0;width:18px}.admin-list-edit-prev-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-list-edit-prev-note{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-muted);flex:1}.admin-list-edit-prev-price{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--gold);flex-shrink:0}.admin-list-edit-actions-widget{padding:var(--space-18) var(--space-24);background:var(--bg-surface);border:1px solid var(--bg-border);justify-content:space-between;align-items:center;gap:var(--space-18);border-radius:14px;flex-wrap:wrap;display:flex}.admin-list-edit-actions-info{flex:1;min-width:0}.admin-list-edit-actions-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-list-edit-actions-sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-2)}.admin-list-edit-actions-btns{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}@media (width<=1023px){.admin-list-edit-product-row.card{grid-template-rows:auto auto;grid-template-columns:26px 32px 1fr 30px}.admin-list-edit-product-note.input{grid-column:1/-1}}@media (width<=767px){.admin-list-edit-product-row.card{column-gap:var(--space-10);row-gap:var(--space-8);padding:var(--space-12);grid-template:"rank thumb info remove""note note note note"/22px 28px 1fr auto;align-items:start}.admin-list-edit-product-rank{font-size:var(--font-size-lg);text-align:left;padding-top:var(--space-2);grid-area:rank}.admin-list-edit-product-thumb{grid-area:thumb}.admin-list-edit-product-info{grid-area:info;align-self:center}.admin-list-edit-product-note.input{margin-top:var(--space-2);grid-area:note}.admin-list-edit-product-remove{grid-area:remove;place-self:center end;width:26px;height:26px}.admin-list-edit-product-name{white-space:normal;text-overflow:clip;line-height:var(--line-height-snug);overflow:visible}.admin-list-edit-prev-product{column-gap:var(--space-8);row-gap:var(--space-4);padding:var(--space-10) 0;grid-template-columns:18px 1fr auto;grid-template-areas:"rank name price"".note note";align-items:baseline;display:grid}.admin-list-edit-prev-rank{grid-area:rank}.admin-list-edit-prev-name{line-height:var(--line-height-snug);grid-area:name}.admin-list-edit-prev-note{font-size:var(--font-size-xs);line-height:var(--line-height-snug);grid-area:note}.admin-list-edit-prev-price{grid-area:price}.admin-list-edit-actions-widget{padding:var(--space-14) var(--space-16);align-items:stretch;gap:var(--space-12);flex-direction:column}.admin-list-edit-actions-btns{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.admin-list-edit-actions-btns>.admin-list-edit-btn-primary{grid-column:1/-1}}.perks-admin{flex-direction:column;gap:1.25rem;display:flex}.perks-admin-header-actions{justify-content:flex-end;display:flex}.perks-admin-list{flex-direction:column;gap:.5rem;display:flex}.perks-admin-empty{font-family:var(--font-body,"Lora", serif);font-size:var(--font-size-md);color:var(--text-meta);text-align:center;margin:0;padding:1.5rem 1rem}.perks-admin-form{background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--gold) 18%, transparent);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.perks-admin-form-title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.perks-admin-form-field{font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);color:var(--text-meta);flex-direction:column;gap:.25rem;display:flex}.perks-admin-form-field span{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.perks-admin-form-textarea.textarea,.perks-admin-form-select.select{border-color:color-mix(in srgb, var(--gold) 18%, transparent)}.perks-admin-form-image-pill{font-size:var(--font-size-xs);color:var(--gold);margin-top:.25rem}.perks-admin-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.perks-admin-recent{flex-direction:column;gap:.5rem;display:flex}.perks-admin-recent-title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--font-size-xl);color:var(--text-primary);margin:0}.perks-admin-recent-scroll{width:100%;overflow-x:auto}.perks-admin-recent-table{border-collapse:collapse;width:100%;min-width:34rem;font-family:var(--font-ui,"Inter", sans-serif);font-size:var(--font-size-sm);color:var(--text-primary)}.perks-admin-recent-table th,.perks-admin-recent-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--gold) 8%, transparent);padding:.5rem .625rem}.perks-admin-recent-table th{color:var(--text-meta);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);font-size:var(--font-size-2xs)}@media (width<=767px){.perks-admin-recent-table{font-size:var(--font-size-xs)}.perks-admin-recent-table th,.perks-admin-recent-table td{padding:.375rem .5rem}}.perks-admin-recent-error{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.perks-admin-recent-actions{gap:var(--space-8);white-space:nowrap;display:flex}.perks-admin-recent-actions-none{color:var(--text-muted)}.perks-admin-recent-reason-row td{background:var(--bg-surface)}.perks-admin-recent-reason-when{margin:0 0 var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-meta);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm)}.perks-admin-recent-reason-text{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.admin-catalog-import-top{gap:var(--space-20);grid-template-columns:1fr 1fr;width:100%;display:grid}@media (width<=767px){.admin-catalog-import-top{grid-template-columns:1fr}}.admin-catalog-import-error-section{border-color:var(--burg)}.admin-catalog-import-template-cols{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:var(--space-10) 0 var(--space-14)}.admin-catalog-import-template-cols code{color:var(--gold-text);background:var(--gold-subtle);padding:var(--space-2) var(--space-6);font-size:var(--font-size-2xs);margin-right:var(--space-4);border-radius:4px;display:inline-block}.admin-catalog-import-template-cols code.req{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.admin-catalog-import-template-note{margin-top:var(--space-12)}.admin-catalog-import-template-help{gap:var(--space-8);margin:0 0 var(--space-14);padding:var(--space-10) var(--space-12);border:1px solid var(--bg-border-dim);background:var(--bg-surface);border-radius:6px;flex-direction:column;display:flex}.admin-catalog-import-template-help-row dt{margin:0}.admin-catalog-import-template-help-row dt code{color:var(--gold-text);background:var(--gold-subtle);padding:var(--space-2) var(--space-6);font-size:var(--font-size-xs);border-radius:4px}.admin-catalog-import-template-help-row dt code.req{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.admin-catalog-import-template-help-row dd{margin:var(--space-2) 0 0;font-size:var(--font-size-2xs);color:var(--text-meta);line-height:var(--line-height-normal)}.admin-catalog-import-dropzone{border:1.5px dashed var(--bg-border);justify-content:center;align-items:center;gap:var(--space-10);padding:var(--space-36) var(--space-20);text-align:center;min-height:180px;color:var(--text-secondary);font-size:var(--font-size-sm);background:var(--bg-surface);cursor:pointer;margin-top:var(--space-10);border-radius:8px;flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.admin-catalog-import-dropzone:hover{border-color:var(--gold-dim)}}.admin-catalog-import-dropzone .zone-icon{color:var(--text-muted)}.admin-catalog-import-dropzone .zone-note{font-size:var(--font-size-2xs);color:var(--text-meta)}.admin-catalog-import-browse{color:var(--gold-text)}.admin-catalog-import-preview-counts{gap:var(--space-12);flex-wrap:wrap;display:flex}.admin-catalog-import-preview-stat{background:var(--bg-surface);border:1px solid var(--bg-border-dim);padding:var(--space-12) var(--space-14);border-radius:8px;flex:120px}.admin-catalog-import-preview-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-catalog-import-preview-lbl{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);color:var(--text-meta);margin-top:var(--space-2)}.admin-catalog-import-preview-stat.errors .admin-catalog-import-preview-num{color:var(--burg-text)}.admin-catalog-import-preview-actions{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.admin-catalog-import-file-note{color:var(--text-meta);font-size:var(--font-size-xs);margin-left:auto}.admin-catalog-import-table-scroll{overflow-x:auto}.admin-catalog-import-run-pill{align-items:center;gap:var(--space-6);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-10);white-space:nowrap;border:1px solid;border-radius:999px;display:inline-flex}.admin-catalog-import-run-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-catalog-import-run-pill.committed{color:var(--tier-elite);background:color-mix(in srgb, var(--tier-elite) 12%, transparent)}.admin-catalog-import-run-pill.previewed{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.admin-catalog-import-run-pill.discarded{color:var(--text-meta);background:color-mix(in srgb, var(--text-meta) 10%, transparent)}.admin-catalog-import-run-pill.failed{color:var(--burg-text);background:color-mix(in srgb, var(--burg) 12%, transparent)}.admin-broadcasts-list{padding:var(--space-24)}.admin-broadcasts-list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-18);display:flex}.admin-broadcasts-list-title{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--text-primary);margin:0 0 var(--space-6)}.admin-broadcasts-list-helper{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-meta);margin:0}.admin-broadcasts-list-cta{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-8) var(--space-14);border:1px solid var(--gold);background:var(--gold);color:var(--on-gold);border-radius:7px;text-decoration:none;transition:background .15s}@media (hover:hover) and (pointer:fine){.admin-broadcasts-list-cta:hover{background:var(--gold-dim)}}.admin-broadcasts-list-empty{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-meta)}.admin-broadcasts-list-rows{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-broadcasts-list-row.card{align-items:center;gap:var(--space-14);background:var(--bg-elevated);border-color:var(--bg-border-dim);grid-template-columns:80px 1fr;transition:border-color .15s;display:grid}@media (hover:hover) and (pointer:fine){.admin-broadcasts-list-row.card:hover{border-color:var(--bg-border)}}.admin-broadcasts-list-row-subject{font-family:var(--font-ui);font-size:var(--font-size-md);color:var(--text-primary)}.admin-broadcasts-list-row-meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);margin-top:var(--space-2)}.admin-broadcasts-compose{padding:var(--space-24)}.admin-broadcasts-compose-header{margin-bottom:var(--space-18);justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.admin-broadcasts-compose-title{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--text-primary);margin:0 0 var(--space-6)}.admin-broadcasts-compose-helper{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-meta);margin:0}.admin-broadcasts-compose-list-link{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--gold);white-space:nowrap;text-decoration:none}@media (hover:hover) and (pointer:fine){.admin-broadcasts-compose-list-link:hover{text-decoration:underline}}.admin-broadcasts-compose-grid{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 320px;display:grid}@media (width<=1023px){.admin-broadcasts-compose-grid{grid-template-columns:1fr}}.admin-broadcasts-compose-form{gap:var(--space-18);flex-direction:column;display:flex}.admin-broadcasts-field{gap:var(--space-6);border:none;flex-direction:column;margin:0;padding:0;display:flex}.admin-broadcasts-field-label{font-family:var(--font-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);color:var(--text-meta)}.admin-broadcasts-field-counter{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);align-self:flex-end}.admin-broadcasts-field-error{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--error-text)}.admin-broadcasts-channel-row,.admin-broadcasts-schedule-row{gap:var(--space-14);flex-wrap:wrap;align-items:center;display:flex}.admin-broadcasts-channel-row .check-row{cursor:pointer;gap:var(--space-6);color:var(--text-secondary)}.admin-broadcasts-schedule-option{align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex}.admin-broadcasts-action-band{gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--bg-border-dim);justify-content:flex-end;display:flex}.audience-preview{margin-top:var(--space-12);padding:var(--space-10) var(--space-12);background:color-mix(in srgb, var(--gold) 5%, transparent);border:1px solid var(--bg-border-dim);border-radius:8px}.audience-preview-count{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.audience-preview-compliance{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);margin-top:var(--space-4)}.rate-limit-gate{padding:var(--space-8) var(--space-12);border:1px solid var(--bg-border-dim);background:#ffffff04;border-radius:8px}.rate-limit-gate[data-exhausted=true]{border-color:var(--error-text);background:color-mix(in srgb, var(--error) 8%, transparent)}.rate-limit-gate-line{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta)}.rate-limit-gate-exhausted{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--error-text);margin-top:var(--space-4)}.admin-broadcasts-compose-previews{gap:var(--space-16);flex-direction:column;display:flex}.admin-broadcasts-compose-previews-title{font-family:var(--font-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);color:var(--text-meta);margin:0}.email-preview{background:var(--bg-surface);border:1px solid var(--bg-border-dim);border-radius:6px;overflow:hidden}.email-preview-header{padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--bg-border-dim)}.email-preview-from{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);margin-bottom:var(--space-6)}.email-preview-subject{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.email-preview-hero{object-fit:cover;width:100%;height:auto;max-height:180px;display:block}.email-preview-body{padding:var(--space-14);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal)}.email-preview-footer{padding:var(--space-12) var(--space-14);border-top:1px solid var(--bg-border-dim);background:#ffffff04}.email-preview-address,.email-preview-unsubscribe{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);margin:0}.email-preview-unsubscribe{margin-top:var(--space-6)}.push-preview{background:var(--bg-surface);border:1px solid var(--bg-border-dim);padding:var(--space-12) var(--space-14);border-radius:12px}.push-preview-header{align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);display:flex}.push-preview-app{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.push-preview-venue{font-weight:var(--font-weight-regular)}.push-preview-subject{font-family:var(--font-ui);font-size:var(--font-size-md);color:var(--text-primary);margin:var(--space-8) 0 var(--space-4);font-weight:var(--font-weight-medium)}.push-preview-body{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.push-preview-prompt-helper{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);margin:var(--space-8) 0 0;font-style:italic}.admin-member-identity-strip{align-items:center;gap:var(--space-14);padding:var(--space-14) var(--space-18);background:var(--bg-elevated);border:1px solid var(--bg-border-dim);border-radius:10px;display:flex}.admin-member-identity-avatar{background:var(--gold);width:44px;height:44px;color:var(--on-gold);font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-member-identity-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.admin-member-identity-body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.admin-member-identity-line{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.admin-member-identity-name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary)}.admin-member-identity-subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary)}@media (width<=767px){.admin-member-identity-strip{flex-wrap:wrap}.admin-member-identity-line{gap:var(--space-6)}.admin-member-identity-name{font-size:var(--font-size-xl)}}.admin-member-venues-back{align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);width:max-content;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-member-venues-back:hover{color:var(--gold)}}.admin-member-venues-banner-icon{color:var(--gold);flex-shrink:0}.admin-member-venues-table .admin-member-venues-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.admin-member-venues-assign-row{align-items:center;gap:var(--space-12);margin-top:var(--space-4);display:flex}.admin-member-venues-assign-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-muted)}@media (width<=767px){.admin-member-venues-table{display:block;overflow-x:auto}.admin-member-venues-assign-row{flex-direction:column;align-items:stretch}}.admin-member-access-back{align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);width:max-content;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-member-access-back:hover{color:var(--gold)}}.admin-member-access-form{gap:var(--space-16);flex-direction:column;display:flex}.admin-member-access-form-error{padding:var(--space-12) var(--space-16);border:1px solid var(--burg);background:color-mix(in srgb, var(--burg) 8%, transparent);color:var(--burg);font-family:var(--font-ui);font-size:var(--font-size-sm);border-radius:8px}.admin-role-card-grid{gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.admin-role-card{gap:var(--space-6);padding:var(--space-14) var(--space-16);border:1px solid var(--bg-border-dim);background:var(--bg-surface);cursor:pointer;border-radius:10px;flex-direction:column;transition:border-color .15s,background .15s;display:flex}@media (hover:hover) and (pointer:fine){.admin-role-card:hover{border-color:var(--bg-border)}}.admin-role-card.selected{border-color:var(--gold);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent), var(--bg-surface))}.admin-role-card-radio{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-role-card-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.admin-role-card.selected .admin-role-card-title{color:var(--gold)}.admin-role-card-desc{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug)}.admin-member-access-permission-row{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-10) 0;border-bottom:1px solid var(--bg-border-dim);display:flex}.admin-member-access-permission-row .switch{flex-shrink:0}.admin-member-access-permission-row:last-child{border-bottom:none}.admin-member-access-permission-row.disabled{opacity:.55}.admin-member-access-permission-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-member-access-permission-title{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.admin-member-access-permission-desc{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug)}.admin-member-access-dpa-note{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-surface);border:1px dashed var(--bg-border-dim);padding:var(--space-10) var(--space-14);line-height:var(--line-height-normal);border-radius:8px;margin:0}.admin-member-access-danger-row{justify-content:space-between;align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.admin-member-access-danger-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.admin-member-access-danger-heading{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--burg)}.admin-member-access-danger-text{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug);margin:0}.admin-member-access-status-marker{display:none}@media (width<=767px){.admin-role-card-grid{grid-template-columns:1fr}.admin-member-access-danger-row{align-items:stretch}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/_app/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/_app/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/_app/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/_app/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/_app/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/_app/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/lora-cyrillic-ext-400-normal-DwaaZvol.woff2)format("woff2"),url(/_app/lora-cyrillic-ext-400-normal-PiPRSBNu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/lora-cyrillic-400-normal-CbVom6TB.woff2)format("woff2"),url(/_app/lora-cyrillic-400-normal-BedExNGj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/lora-math-400-normal-D2gccGFf.woff2)format("woff2"),url(/_app/lora-math-400-normal-BToItYw_.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/lora-symbols-400-normal-DmcY0X7a.woff2)format("woff2"),url(/_app/lora-symbols-400-normal-BK2bqsD8.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/lora-vietnamese-400-normal-BxA6xcFr.woff2)format("woff2"),url(/_app/lora-vietnamese-400-normal-DlgyXXxo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2"),url(/_app/lora-latin-ext-400-normal-B9GmMl5M.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/_app/lora-latin-400-normal-DBJS-Hc6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-cyrillic-ext-500-normal-4Ud55qIb.woff2)format("woff2"),url(/_app/lora-cyrillic-ext-500-normal-BM33EBQZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-cyrillic-500-normal-CGcjVW1P.woff2)format("woff2"),url(/_app/lora-cyrillic-500-normal-B7VECUNf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-math-500-normal-CZVvtWMy.woff2)format("woff2"),url(/_app/lora-math-500-normal-z1mtDCUR.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-symbols-500-normal-CJHTIF5f.woff2)format("woff2"),url(/_app/lora-symbols-500-normal-C70LsJbW.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-vietnamese-500-normal-LA4e_tum.woff2)format("woff2"),url(/_app/lora-vietnamese-500-normal-vya0n-2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-latin-ext-500-normal-CVMwgWlS.woff2)format("woff2"),url(/_app/lora-latin-ext-500-normal-CmiMDADN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/_app/lora-latin-500-normal-Dbc_1yrl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-cyrillic-ext-600-normal-CYLe3Bq4.woff2)format("woff2"),url(/_app/lora-cyrillic-ext-600-normal-BobJ8QCm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-cyrillic-600-normal-DuzuWObJ.woff2)format("woff2"),url(/_app/lora-cyrillic-600-normal-j6UMqgXb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-math-600-normal-B9Wi-uy2.woff2)format("woff2"),url(/_app/lora-math-600-normal-soY6uGQW.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-symbols-600-normal-DaMEG5Dn.woff2)format("woff2"),url(/_app/lora-symbols-600-normal-CURAubwP.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-vietnamese-600-normal-B_IFhWKN.woff2)format("woff2"),url(/_app/lora-vietnamese-600-normal-BnEhOXH8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-latin-ext-600-normal-CURVZmIT.woff2)format("woff2"),url(/_app/lora-latin-ext-600-normal-BX8pxmH4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/_app/lora-latin-600-normal-Dc3EneHn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/lora-cyrillic-ext-400-italic-sNZZY6P_.woff2)format("woff2"),url(/_app/lora-cyrillic-ext-400-italic-CkoKUlaJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/lora-cyrillic-400-italic-BZqWJcgY.woff2)format("woff2"),url(/_app/lora-cyrillic-400-italic-rXhP2Nh9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/lora-math-400-italic-C8XPXhEM.woff2)format("woff2"),url(/_app/lora-math-400-italic-iqgQGvdL.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/lora-symbols-400-italic-Bx3UNHSW.woff2)format("woff2"),url(/_app/lora-symbols-400-italic-DQuLZM7M.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/lora-vietnamese-400-italic-DFs7jfwN.woff2)format("woff2"),url(/_app/lora-vietnamese-400-italic-DGRK7mLs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/lora-latin-ext-400-italic-D02B-RQB.woff2)format("woff2"),url(/_app/lora-latin-ext-400-italic-2Cu7DU_m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/lora-latin-400-italic-DYjZp4sZ.woff2)format("woff2"),url(/_app/lora-latin-400-italic-wRLkZNVE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/_app/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/_app/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/_app/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/_app/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/_app/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/_app/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/_app/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/_app/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/_app/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/_app/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/_app/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/_app/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/_app/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/_app/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/_app/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/_app/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/_app/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/_app/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/_app/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/_app/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/_app/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/_app/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/_app/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/_app/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/_app/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/_app/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/_app/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/_app/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--bg-base:#0e0c0a;--bg-surface:#1a1410;--bg-elevated:#231d16;--bg-border:#2e2620;--bg-border-dim:#201a14;--nav-bg:#0e0c0ad9;--text-primary:#ede5da;--text-secondary:#9a8e82;--text-muted:#5c5248;--text-meta:#988b7e;--cream:#f5e6d3;--text-on-dark:#fff;--gold:#d4af37;--gold-dim:#a88b1a;--on-gold:#1a1008;--gold-on-burg:#d4af37;--gold-subtle:color-mix(in srgb, var(--gold) 7%, transparent);--gold-glow:color-mix(in srgb, var(--gold) 13%, transparent);--gold-pale:color-mix(in srgb, var(--gold) 16%, transparent);--gold-accent-border:color-mix(in srgb, var(--gold) 20%, transparent);--burg:#800020;--burg-hover:#9a0028;--burg-text:#c56f84;--burg-glow:color-mix(in srgb, var(--burg) 20%, transparent);--brand-primary:var(--gold);--brand-cta:var(--burg);--gold-light:#edd27a;--gold-text:var(--gold);--burg-error-bg:color-mix(in srgb, var(--burg) 12%, transparent);--burg-error-border:color-mix(in srgb, var(--burg) 30%, transparent);--stat-value-gold:var(--gold);--stat-value-burgundy:#bd5a72;--stat-value-elite:var(--tier-elite);--tier-elite-text:#5d9c70;--burg-deep:#4a0014;--gold-deep:#8a6f1f;--bronze-mid:#8b5a2b;--bronze-deep:#4a3018;--focus-ring:2px solid var(--gold);--focus-ring-offset:2px;--info:#7a9cb8;--error:#7f1d1d;--error-text:#e08080;--ok:#6e9063;--warn:#b58a3d;--ok-text:#7c9e71;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Lora", Georgia, serif;--font-ui:"Inter", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-3xs:.625rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:clamp(1.375rem, 1.326rem + .217vw, 1.5rem);--font-size-4xl:clamp(1.75rem, 1.652rem + .435vw, 2rem);--font-size-5xl:clamp(2rem, 1.706rem + 1.304vw, 2.75rem);--line-height-none:1;--line-height-tight:1.15;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-xs:.02em;--letter-spacing-sm:.04em;--letter-spacing-md:.06em;--letter-spacing-lg:.08em;--letter-spacing-xl:.1em;--letter-spacing-2xl:.12em;--letter-spacing-wide:.18em;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-18:1.125rem;--space-20:1.25rem;--space-24:1.5rem;--space-28:1.75rem;--space-32:2rem;--space-36:2.25rem;--space-40:2.5rem;--space-44:2.75rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-pill:999px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bg-tint-warm-rgb:30, 24, 16;--bg-tint-deep-rgb:20, 12, 6;--bg-tint-deep:#140c06;--tier-champion:#d4af37;--tier-runner-up:#a0a0a0;--tier-bronze:#cd7f32;--tier-elite:#4a7c59;--tier-champion-fg:var(--on-gold);--tier-elite-fg:#e8f5e1;--tier-runner-up-fg:#1a1a1a;--tier-bronze-fg:#1a1008;--avatar-warm-bg:#5c3d2a;--avatar-warm-fg:#e8d5c0;--avatar-blue-bg:#2a5c7c;--avatar-blue-fg:#d5e8f5;--sidebar-w:240px;--shell-max:1960px;--card-radius:var(--radius-16);--card-radius-compact:var(--radius-12);--scrim:#00000094;--card-shadow:0 8px 40px #0009;--glow-hero:radial-gradient(ellipse 65% 45% at 50% 110%, #80002038 0%, #d4af3714 40%, transparent 70%)}[data-theme=light]{--bg-base:#f5e6d3;--bg-surface:#edd9c0;--bg-elevated:#e2c9a8;--bg-border:#c8b494;--bg-border-dim:#d8c4a4;--gold:#b8860b;--gold-dim:#8b6508;--gold-text:#6e4f06;--gold-glow:color-mix(in srgb, var(--gold) 12%, transparent);--burg:#800020;--burg-hover:#6a001a;--burg-text:var(--burg);--warn:#6f4a12;--ok:#3a5e40;--error-text:#a52214;--info:#355875;--ok-text:#325137;--stat-value-gold:#86610a;--stat-value-burgundy:var(--burg);--stat-value-elite:#3f6e4c;--tier-elite-text:#32573d;--scrim:#000c;--burg-glow:color-mix(in srgb, var(--burg) 15%, transparent);--text-primary:#1a1008;--text-secondary:#5c4030;--text-muted:#6e5040;--text-meta:#6e5040;--nav-bg:#f5e6d3e6;--card-shadow:0 4px 24px #3c1e0a24;--glow-hero:radial-gradient(ellipse 65% 45% at 50% 110%, #8000201f 0%, #b8860b0f 40%, transparent 70%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);line-height:var(--line-height-normal);align-items:flex-start;min-height:100vh;margin:0;display:flex}:where(img,picture,video,canvas,svg){max-width:100%;display:block}:where(input,button,textarea,select){font:inherit}:where(h1,h2,h3,h4){text-wrap:balance}:where(p){text-wrap:pretty}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}#root{display:contents}.app-shell-frame{min-width:0;max-width:var(--shell-max);flex-direction:column;flex:1;height:100dvh;margin-inline:auto;display:flex}.app-shell{flex:1;min-width:0;display:flex}.app-shell:has(>.main-area.shell-scroll){min-height:0}.sidebar{width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--bg-border);z-index:100;flex-direction:column;flex-shrink:0;align-self:flex-start;height:100dvh;transition:transform .25s,width .25s;display:flex;position:sticky;top:0}@media (width>1023px){.app-shell:has(>.main-area.shell-scroll)>.sidebar{height:100%}}.main-area{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}html.sidebar-collapsed .sidebar{width:64px!important}html.sidebar-collapsed .sidebar-logo{padding:var(--space-18) 0 var(--space-14);justify-content:center;gap:0}html.sidebar-collapsed .sidebar-logo>:not(.logo-mark){display:none}html.sidebar-collapsed .sidebar-nav{padding:var(--space-10) var(--space-8)}html.sidebar-collapsed .nav-item{padding:var(--space-10) 0;justify-content:center;gap:0;position:relative;font-size:0!important}html.sidebar-collapsed .nav-item svg{font-size:initial}html.sidebar-collapsed .nav-item>:not(svg):not(.notif-dot):not(.cart-badge):not(.nav-avatar){display:none!important}html.sidebar-collapsed .nav-item .notif-dot{position:absolute;top:6px;left:auto;right:5px;margin:0!important}html.sidebar-collapsed .nav-item .notif-dot:not(:empty){min-width:14px;height:14px;padding:0 var(--space-4);font-size:var(--font-size-3xs);top:4px;right:6px}html.sidebar-collapsed .nav-item .cart-badge{min-width:14px;height:14px;padding:0 var(--space-4);font-size:var(--font-size-3xs);margin:0;position:absolute;top:4px;right:6px}html.sidebar-collapsed .nav-section-label{display:none!important}html.sidebar-collapsed .nav-divider{margin:var(--space-6) var(--space-8)}html.sidebar-collapsed .sidebar-user{padding:var(--space-12) 0}html.sidebar-collapsed .sidebar-user>*{padding:var(--space-10) 0;justify-content:center;gap:0}html.sidebar-collapsed .sidebar-user>*>:not(.avatar){display:none!important}html.sidebar-collapsed .nav-item[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-primary);padding:var(--space-6) var(--space-12);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;z-index:200;border-radius:7px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 14px #00000059}.tooltip{transform:translate(var(--tooltip-x,0), var(--tooltip-y,0));z-index:1001;visibility:hidden;background:var(--bg-elevated);border:1px solid var(--bg-border);width:max-content;max-width:232px;color:var(--text-primary);padding:var(--space-6) var(--space-12);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);border-radius:7px;position:fixed;top:0;left:0;box-shadow:0 4px 14px #00000059}.tooltip[data-positioned]{visibility:visible}.tooltip__arrow{background:var(--bg-elevated);pointer-events:none;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip__arrow[data-side=top]{top:-4px;left:var(--tooltip-arrow-x,50%);border-top:1px solid var(--bg-border);border-left:1px solid var(--bg-border)}.tooltip__arrow[data-side=bottom]{bottom:-4px;left:var(--tooltip-arrow-x,50%);border-right:1px solid var(--bg-border);border-bottom:1px solid var(--bg-border)}.tooltip__arrow[data-side=left]{left:-4px;top:var(--tooltip-arrow-y,50%);border-bottom:1px solid var(--bg-border);border-left:1px solid var(--bg-border)}.tooltip__arrow[data-side=right]{right:-4px;top:var(--tooltip-arrow-y,50%);border-top:1px solid var(--bg-border);border-right:1px solid var(--bg-border)}.main-area.shell-scroll{height:100%;min-height:0;position:relative;overflow:hidden}.main-area.shell-scroll>.main-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;width:100%;min-height:0;overflow-y:auto}.main-area.shell-scroll>.main-scroll:focus{outline:none}.shell-scroll .right-rail{max-height:calc(100dvh - 96px);top:20px}.topbar-identity{align-items:center;gap:var(--space-10);min-width:0;display:flex}.topbar-identity-icon{background:var(--gold-subtle);border:1px solid var(--gold-pale);width:34px;height:34px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-page-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.topbar-identity .topbar-page-title{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);color:var(--text-primary);margin:0}.top-bar{background:var(--bg-surface);border-bottom:1px solid var(--bg-border);height:64px;padding:0 var(--space-20);align-items:center;gap:var(--space-12);z-index:50;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar-logo{padding:var(--space-18) var(--space-18) var(--space-14);align-items:center;gap:var(--space-10);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--bg-border);background-color:#0000;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.sidebar-logo:hover{background:var(--bg-elevated)}}.sidebar-logo:active{background:var(--bg-border-dim)}.sidebar-logo:focus-visible{outline-offset:-2px}.logo-mark{background:var(--gold);width:48px;height:48px;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--on-gold);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-mark.logo-favicon{background:0 0;border:none;padding:0;overflow:visible}.logo-mark.logo-favicon img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sidebar-logo>div:not(.logo-mark){min-width:0}.sidebar-brand-name{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;line-height:var(--line-height-none);overflow:hidden}.sidebar-brand-subtitle{font-size:8px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-md);text-transform:uppercase;color:var(--text-meta);margin-top:var(--space-2);white-space:nowrap;overflow:hidden}.sidebar-user{padding:var(--space-14);border-bottom:1px solid var(--bg-border)}.user-row{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-10);cursor:pointer;border-radius:9px;transition:background .15s;display:flex}.sidebar-user{cursor:pointer;transition:background .15s}@media (hover:hover) and (pointer:fine){.sidebar-user:hover{background:var(--bg-elevated)}}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-tier{font-size:var(--font-size-3xs);color:var(--text-meta);margin-top:var(--space-2)}.sidebar-user-tier-points{font-size:var(--font-size-3xs);color:var(--text-meta);margin-top:var(--space-2);white-space:nowrap;overflow:hidden}.avatar{width:36px;height:36px;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--bg-elevated);color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-bg-gold{background:var(--tier-champion);color:var(--tier-champion-fg)}.avatar-bg-silver{background:var(--tier-runner-up);color:var(--tier-runner-up-fg)}.avatar-bg-bronze{background:var(--tier-bronze);color:var(--tier-bronze-fg)}.avatar-elite{background:var(--tier-elite);color:var(--tier-elite-fg)}.avatar-warm{background:var(--avatar-warm-bg);color:var(--avatar-warm-fg)}.avatar-blue{background:var(--avatar-blue-bg);color:var(--avatar-blue-fg)}.avatar-img.avatar-bg-gold{box-shadow:0 0 0 2px var(--tier-champion)}.avatar-img.avatar-bg-silver{box-shadow:0 0 0 2px var(--tier-runner-up)}.avatar-img.avatar-bg-bronze{box-shadow:0 0 0 2px var(--tier-bronze)}.avatar-img.avatar-elite{box-shadow:0 0 0 2px var(--tier-elite)}.sidebar-user-avatar-elite{background:var(--tier-elite);color:var(--tier-elite-fg)}.sidebar-user-avatar-owner{background:var(--burg);color:var(--cream)}.sidebar-user-avatar-super{background:linear-gradient(135deg, var(--gold), var(--burg));color:var(--cream)}.sidebar-footer{padding:var(--space-10);border-top:1px solid var(--bg-border);align-items:center;gap:var(--space-4);display:flex}.sidebar-footer-user{min-width:0;color:inherit;flex:1;text-decoration:none}.sidebar-footer .sidebar-user{border-bottom:none;padding:0}.sidebar-footer .user-row{padding:var(--space-6) var(--space-8);gap:var(--space-10)}.sidebar-footer .sidebar-logout-btn{background:0 0;border:none}@media (hover:hover) and (pointer:fine){.sidebar-footer .sidebar-user:hover{background:0 0}.sidebar-footer:has(.sidebar-footer-user:hover){background:var(--bg-elevated)}}html.sidebar-collapsed .sidebar-footer{justify-content:center;gap:var(--space-8);padding:var(--space-10) var(--space-4);flex-direction:column}html.sidebar-collapsed .sidebar-footer .sidebar-footer-user{width:100%}html.sidebar-collapsed .sidebar-footer .sidebar-user{width:100%;padding:0}.sidebar-nav{padding:var(--space-10);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:9px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item>.notif-dot{width:9px;min-width:9px;height:9px;position:absolute;top:5px;left:25px}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}}.nav-item.active{background:var(--gold-subtle);color:var(--gold);font-weight:var(--font-weight-semibold)}.nav-item.active svg{stroke:var(--gold);opacity:1}.nav-item>span{min-width:0;overflow:hidden}.nav-item svg{opacity:.7;stroke:currentColor;flex-shrink:0}.nav-item.disabled{cursor:not-allowed;pointer-events:none;font-style:italic}@media (hover:hover) and (pointer:fine){.nav-item.disabled:hover{color:var(--text-secondary);background:0 0}}.nav-section-label{white-space:nowrap;font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--text-meta);padding:var(--space-14) var(--space-12) var(--space-6);overflow:hidden}.nav-divider{background:color-mix(in srgb, var(--gold) 18%, transparent);height:1px;margin:0 var(--space-10);flex-shrink:0}.icon-btn{border:1px solid var(--bg-border);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,color .2s;display:flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}}.icon-btn--sm{border-radius:6px;width:28px;height:28px}.icon-btn--bare{color:var(--text-meta);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.icon-btn--bare:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:#0000}}.btn{justify-content:center;align-items:center;gap:var(--space-8);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--space-6) var(--space-12);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-10) var(--space-16);font-size:var(--font-size-md)}.btn--lg{padding:var(--space-14) var(--space-24);font-size:var(--font-size-lg)}.btn--full{width:100%;display:flex}.btn--primary{background:var(--burg);border-color:var(--burg);color:var(--cream);--btn-ink:var(--cream)}.btn--primary.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--on-gold);--btn-ink:var(--on-gold)}.btn--primary.btn--burgundy{background:var(--burg);border-color:var(--burg);color:var(--cream);--btn-ink:var(--cream)}.btn--primary.btn--success{background:color-mix(in srgb, var(--tier-elite) 85%, black);border-color:color-mix(in srgb, var(--tier-elite) 85%, black);color:var(--tier-elite-fg);--btn-ink:var(--tier-elite-fg)}.btn--secondary{background:0 0}.btn--secondary:not(.btn--gold){border-color:var(--bg-border);color:var(--text-secondary);--btn-ink:var(--text-secondary)}.btn--secondary.btn--gold{border-color:var(--gold);color:var(--gold);--btn-ink:var(--gold)}.btn--ghost{color:var(--text-secondary);--btn-ink:var(--text-secondary);background:0 0;border-color:#0000}.btn--link{color:var(--gold);padding-inline:var(--space-4);--btn-ink:var(--gold);background:0 0;border-color:#0000}.btn--link.btn--muted{color:var(--text-secondary);--btn-ink:var(--text-secondary)}.btn--danger{border-color:var(--burg);color:var(--burg-text);--btn-ink:var(--burg-text);background:0 0}.btn--dashed{border-style:dashed}.btn[aria-pressed=true].btn--secondary{background:var(--gold-pale);border-color:var(--gold-accent-border);color:var(--gold)}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading:after{content:"";border:2px solid var(--btn-ink,currentColor);opacity:.9;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.btn--primary.btn--gold:not([aria-disabled=true]):hover{background:var(--gold-dim);border-color:var(--gold-dim)}.btn--primary.btn--burgundy:not([aria-disabled=true]):hover{background:var(--burg-hover);border-color:var(--burg-hover)}.btn--primary.btn--success:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--tier-elite) 88%, black);border-color:color-mix(in srgb, var(--tier-elite) 88%, black)}.btn--secondary:not(.btn--gold):not([aria-disabled=true]):hover{border-color:var(--gold);color:var(--gold)}.btn--secondary.btn--gold:not([aria-disabled=true]):hover{background:var(--gold);color:var(--on-gold)}.btn--ghost:not([aria-disabled=true]):hover{background:var(--bg-elevated);color:var(--text-primary)}.btn--link:not([aria-disabled=true]):hover{text-decoration:underline}.btn--danger:not([aria-disabled=true]):hover{background:var(--burg);border-color:var(--burg);color:var(--cream)}.btn--dashed:not([aria-disabled=true]):hover{border-style:solid}}.notif-dot{background:var(--burg);border-radius:99px;width:auto;min-width:7px;height:7px;display:inline-block}.notif-dot-error{background:var(--gold)}.notif-dot:not(:empty){min-width:20px;height:18px;padding:0 var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--cream);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-xs);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cart-badge{min-width:20px;height:18px;padding:0 var(--space-8);background:var(--burg);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--cream);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-xs);border-radius:99px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cart-badge:empty{display:none}.page-content{padding:var(--space-24) var(--space-20);justify-content:center;gap:var(--space-20);flex:1;width:100%;display:flex}@media (width<=1023px){.sidebar{visibility:hidden;transition:transform .25s,visibility 0s linear .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.main-area{margin-left:0;padding-bottom:0}.top-bar{padding:0 var(--space-12);gap:var(--space-10)}.nav-divider{background:color-mix(in srgb, var(--gold) 45%, transparent);margin:0 var(--space-12)}.page-content{padding-left:var(--space-14);padding-right:var(--space-14);gap:var(--space-16)}}.avatar-menu-root,.workspace-switcher{position:relative}.avatar-menu,.workspace-switcher-menu{z-index:100;background:var(--bg-surface);border:1px solid var(--bg-border);min-width:220px;box-shadow:var(--card-shadow);padding:var(--space-6);gap:var(--space-2);border-radius:12px;flex-direction:column;display:flex;position:absolute}.avatar-menu{bottom:calc(100% + 8px);left:8px;right:8px}.workspace-switcher-menu{min-width:260px;top:calc(100% + 6px);left:0}.avatar-menu-header{padding:var(--space-10) var(--space-12) var(--space-8);border-bottom:1px solid var(--bg-border-dim);margin-bottom:var(--space-4)}.avatar-menu-divider{background:var(--bg-border-dim);height:1px;margin:var(--space-4) var(--space-8);border:none}.avatar-menu-item,.workspace-switcher-item{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;text-decoration:none;transition:background .12s,color .12s;display:flex}.avatar-menu-item:focus-visible,.workspace-switcher-item:focus-visible{background:var(--bg-elevated);color:var(--gold);outline:none}@media (hover:hover) and (pointer:fine){.avatar-menu-item:hover,.workspace-switcher-item:hover{background:var(--bg-elevated);color:var(--gold);outline:none}}.avatar-menu-item-icon,.workspace-switcher-item-icon{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-menu-item:focus-visible .avatar-menu-item-icon,.workspace-switcher-item:focus-visible .workspace-switcher-item-icon{color:var(--gold)}@media (hover:hover) and (pointer:fine){.avatar-menu-item:hover .avatar-menu-item-icon,.workspace-switcher-item:hover .workspace-switcher-item-icon{color:var(--gold)}}.avatar-menu-item-label,.workspace-switcher-item-label{flex:1;min-width:0}.workspace-switcher-trigger{align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-10);background:var(--bg-elevated);border:1px solid var(--bg-border);cursor:pointer;font-family:var(--font-ui);color:var(--text-primary);border-radius:10px;transition:border-color .15s;display:flex}.workspace-switcher-trigger[aria-expanded=true]{border-color:var(--gold)}@media (hover:hover) and (pointer:fine){.workspace-switcher-trigger:hover{border-color:var(--gold)}}.workspace-switcher-trigger-logo{background:var(--gold);width:22px;height:22px;color:var(--on-gold);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.workspace-switcher-trigger-text{min-width:0;line-height:var(--line-height-tight);flex-direction:column;align-items:flex-start;display:flex}.workspace-switcher-trigger-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.workspace-switcher-trigger-sublabel{font-size:var(--font-size-3xs);color:var(--text-muted);letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;margin-top:var(--space-2)}.workspace-switcher-trigger-chevron{color:var(--text-muted);margin-left:var(--space-4);font-size:var(--font-size-3xs)}.workspace-switcher-group+.workspace-switcher-group{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--bg-border-dim)}.workspace-switcher-group-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xl);text-transform:uppercase;color:var(--text-muted);padding:var(--space-6) var(--space-12) var(--space-4)}.workspace-switcher-item.active{background:var(--gold-subtle);color:var(--gold)}.workspace-switcher-item.active .workspace-switcher-item-icon{color:var(--gold)}.workspace-switcher-item-text{flex-direction:column;min-width:0;display:flex}.workspace-switcher-item-sublabel{font-size:var(--font-size-2xs);color:var(--text-muted);margin-top:var(--space-2)}.workspace-switcher-footer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--bg-border-dim)}.right-rail{align-self:flex-start;gap:var(--space-14);flex-direction:column;flex-shrink:0;width:268px;max-height:calc(100vh - 80px);display:flex;position:sticky;top:60px;overflow-y:auto}@media (width<=1023px){.right-rail{display:none}}.destructive-confirm-backdrop{background:var(--scrim);z-index:950;padding:var(--space-24);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.destructive-confirm{background:var(--bg-elevated);border:1px solid var(--burg);width:100%;max-width:480px;max-height:calc(100vh - 48px);padding:var(--space-24) var(--space-24);gap:var(--space-16);border-radius:8px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.destructive-confirm-sheet-body{padding:var(--space-24);gap:var(--space-16);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.destructive-confirm-sheet-body .destructive-confirm-header{padding-right:var(--space-32)}.destructive-confirm-header{border-bottom:1px solid var(--bg-border-dim);padding-bottom:var(--space-12)}.destructive-confirm-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.destructive-confirm-body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-secondary)}.destructive-confirm-body>p:not([class])+p:not([class]){margin-top:.75em}.destructive-confirm-form{gap:var(--space-14);flex-direction:column;display:flex}.destructive-confirm-field{gap:var(--space-6);flex-direction:column;display:flex}.destructive-confirm-label{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:var(--letter-spacing-xs)}.destructive-confirm-required{color:var(--text-muted);font-size:var(--font-size-2xs)}.destructive-confirm-target{background:var(--bg-surface);color:var(--gold);padding:var(--space-2) var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-xs);border-radius:3px}.destructive-confirm-input,.destructive-confirm-textarea{font-family:var(--font-ui);font-size:var(--font-size-md);background:var(--bg-surface);border:1px solid var(--bg-border);color:var(--text-primary);padding:var(--space-10) var(--space-12);resize:vertical;border-radius:6px;width:100%}.destructive-confirm-input:focus,.destructive-confirm-textarea:focus{border-color:var(--gold);outline:none}.destructive-confirm-input[aria-invalid=true]{border-color:var(--error-text)}.destructive-confirm-field .input,.destructive-confirm-field .textarea,.destructive-confirm-field .select{background:var(--bg-surface)}.destructive-confirm-actions{justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-4);display:flex}.destructive-confirm-cancel,.destructive-confirm-submit{font-family:var(--font-ui);font-size:var(--font-size-sm);padding:var(--space-8) var(--space-16);cursor:pointer;letter-spacing:var(--letter-spacing-xs);border:1px solid #0000;border-radius:6px}.destructive-confirm-cancel{border-color:var(--bg-border);color:var(--text-secondary);background:0 0}@media (hover:hover) and (pointer:fine){.destructive-confirm-cancel:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}}.destructive-confirm-submit{background:var(--burg);color:#fff;border-color:var(--burg)}@media (hover:hover) and (pointer:fine){.destructive-confirm-submit:hover:not(:disabled){filter:brightness(1.1)}}.destructive-confirm-submit:disabled,.destructive-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.triage-modal-meta{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-4)}.triage-modal-fieldset{gap:var(--space-8);border:none;flex-direction:column;margin:0;padding:0;display:flex}.triage-modal-option{column-gap:var(--space-8);cursor:pointer;padding:var(--space-8) var(--space-10);border:1px solid var(--bg-border-dim);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:16px 1fr;transition:background .12s;display:grid}.triage-modal-option:has(.triage-modal-radio.radio:checked){border-color:var(--gold);background:var(--bg-surface)}.triage-modal-radio.radio{grid-row:1/3;align-self:center}.triage-modal-option-label{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.triage-modal-option-hint{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-muted)}.triage-modal-separation-note{margin-top:var(--space-8);color:var(--text-muted);font-style:italic}.triage-modal-separation-error{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--burg);margin-top:var(--space-2)}.superadmin-virtual-table-wrapper{flex-direction:column;display:flex;overflow:hidden}.superadmin-virtual-table-head{table-layout:fixed;flex-shrink:0;width:100%}.superadmin-virtual-table-head col{width:var(--col-w)}.superadmin-virtual-table-scroll{height:var(--table-h);border-top:none;overflow:hidden auto}.superadmin-virtual-spacer{height:var(--total-h);position:relative}.superadmin-virtual-item{width:100%;transform:translateY(var(--row-y));position:absolute;top:0;left:0}.superadmin-virtual-row{grid-template-columns:var(--table-cols);border-bottom:1px solid var(--bg-border-dim);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;display:grid}@media (hover:hover) and (pointer:fine){.superadmin-virtual-row:hover{background:var(--bg-surface)}}.superadmin-virtual-row.selected{background:var(--bg-surface)}.superadmin-virtual-cell{padding:0 var(--space-10);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.superadmin-search-wrap{gap:var(--space-8);flex-direction:column;display:flex}.superadmin-search{max-width:320px}.superadmin-topbar-actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.superadmin-topbar-search-icon{width:32px;height:32px;color:var(--text-muted);cursor:default;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.superadmin-topbar-avatar-trigger{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);border:1px solid var(--bg-border);cursor:pointer;background:0 0;border-radius:20px;transition:border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.superadmin-topbar-avatar-trigger:hover{border-color:var(--gold)}}.superadmin-topbar-avatar-trigger[aria-expanded=true]{border-color:var(--gold)}.superadmin-topbar-avatar-initials{background:var(--bg-elevated);width:24px;height:24px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.superadmin-topbar-avatar-caret{font-size:var(--font-size-3xs);color:var(--text-muted);line-height:var(--line-height-none)}.superadmin-topbar-avatar-header{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.superadmin-topbar-actions .avatar-menu{inset:calc(100% + 8px) 0 auto auto}.icon-xs{width:12px;height:12px}.icon-sm{width:14px;height:14px}.icon-md{width:17px;height:17px}.icon-lg{width:22px;height:22px}.icon-xl{width:28px;height:28px}.icon-2xl{width:48px;height:48px}.custom-icon{vertical-align:middle;stroke:currentColor;fill:none;flex-shrink:0;display:inline-block}.nav-item .nav-avatar{object-fit:cover;opacity:.85;border-radius:50%;flex-shrink:0}.nav-item.active .nav-avatar{opacity:1}@media (hover:hover) and (pointer:fine){.nav-item:hover .nav-avatar{opacity:1}}*{scrollbar-width:thin;scrollbar-color:var(--bg-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-border);background-clip:padding-box;border:2px solid #0000;border-radius:99px;transition:background-color .15s}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}}::-webkit-scrollbar-corner{background:0 0}.lounge-scrollbar-hidden{scrollbar-width:none}.lounge-scrollbar-hidden::-webkit-scrollbar{display:none}.widget{background:var(--bg-surface);border:1px solid var(--bg-border);padding:var(--space-18);border-radius:14px}.widget-title{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-14)}.widget-title-glyph{margin-right:var(--space-6)}.widget-title-icon{width:12px;height:12px;margin-right:var(--space-6);vertical-align:-2px;display:inline-block}.widget-view-all-link{margin-top:var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-meta);text-decoration:none;display:block}.concierge-widget-link{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--gold);font-weight:var(--font-weight-semibold);text-decoration:none}.checkin-widget-subtitle{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-12)}.events-widget-list{gap:var(--space-10);flex-direction:column;display:flex}.events-widget-row{gap:var(--space-4);padding:var(--space-10) var(--space-12);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:9px;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.events-widget-row:hover{border-color:var(--gold-dim)}}.events-widget-row-title{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.events-widget-row-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta)}.post-card-header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-4);display:flex}.post-author{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.post-author-info{flex:1}.post-author-tag{font-size:var(--font-size-3xs);padding:var(--space-2) var(--space-8);margin-left:var(--space-4)}.post-author-tag-elite{background:color-mix(in srgb, var(--tier-elite) 10%, transparent);border:1px solid color-mix(in srgb, var(--tier-elite) 25%, transparent);color:var(--tier-elite);font-size:var(--font-size-3xs);padding:var(--space-2) var(--space-8);margin-left:var(--space-4)}.post-author-avatar-gold{background:var(--gold);color:var(--on-gold)}.post-author-avatar-official{background:var(--burg);color:var(--cream)}.post-meta{font-size:var(--font-size-2xs);color:var(--text-meta);margin-top:var(--space-2)}.post-meta-product{color:var(--gold)}.post-meta-product-bronze{color:var(--tier-bronze)}.post-meta-venue{color:var(--gold-dim);font-weight:var(--font-weight-semibold);text-decoration:none}@media (hover:hover) and (pointer:fine){.post-meta-venue:hover{color:var(--gold);text-decoration:underline}}.post-photo,.post-video{object-fit:cover;border:1px solid var(--bg-border);width:100%;max-height:380px;margin:var(--space-10) 0;border-radius:10px;display:block}.post-body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--text-secondary);margin:var(--space-12) 0;font-style:italic}.post-ratings-row{gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.post-star-rating{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--gold);margin-left:auto}.post-actions{align-items:center;gap:var(--space-14);border-top:1px solid var(--bg-border);padding-top:var(--space-12);margin-top:var(--space-12);display:flex}.post-actions-event{margin-top:var(--space-4)}.post-action{cursor:pointer;align-items:center;gap:var(--space-6);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-meta);background:0 0;border:none;transition:color .2s;display:flex}@media (hover:hover) and (pointer:fine){.post-action:hover{color:var(--gold)}}.post-action.liked{color:var(--burg)}.ai-bubble{background:var(--gold-subtle);border:1px solid var(--gold-accent-border);padding:var(--space-14) var(--space-16);font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-12);border-radius:12px}.pill{align-items:center;gap:var(--space-4);font-family:var(--font-ui);box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;display:inline-flex}.tag{padding:var(--space-4) var(--space-10);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.tag--neutral{--tag-accent:var(--text-secondary);--tag-soft-bg:var(--bg-surface);--tag-soft-border:var(--bg-border);--tag-solid-ink:var(--cream)}.tag--muted{--tag-accent:var(--text-muted);--tag-soft-bg:var(--bg-surface);--tag-soft-border:var(--bg-border);--tag-solid-ink:var(--cream);--tag-text-ink:var(--text-meta)}.tag--gold{--tag-accent:var(--gold);--tag-soft-bg:var(--gold-subtle);--tag-soft-border:var(--gold-accent-border);--tag-solid-ink:var(--on-gold)}.tag--burgundy{--tag-accent:var(--burg);--tag-soft-bg:var(--burg-glow);--tag-soft-border:var(--burg-glow);--tag-solid-ink:var(--cream);--tag-text-ink:var(--burg-text)}.tag--elite{--tag-accent:var(--tier-elite);--tag-soft-bg:color-mix(in srgb, var(--tier-elite) 10%, transparent);--tag-soft-border:color-mix(in srgb, var(--tier-elite) 25%, transparent);--tag-solid-ink:var(--cream);--tag-text-ink:var(--tier-elite-text)}.tag--success{--tag-accent:var(--ok);--tag-soft-bg:color-mix(in srgb, var(--ok) 14%, transparent);--tag-soft-border:color-mix(in srgb, var(--ok) 45%, transparent);--tag-solid-ink:var(--cream);--tag-text-ink:var(--ok-text)}[data-theme=dark] .tag--success{--tag-solid-ink:var(--on-gold)}.tag--warn{--tag-accent:var(--warn);--tag-soft-bg:color-mix(in srgb, var(--warn) 14%, transparent);--tag-soft-border:color-mix(in srgb, var(--warn) 45%, transparent);--tag-solid-ink:var(--cream)}.tag--champion{--tag-accent:var(--tier-champion);--tag-soft-bg:var(--gold-subtle);--tag-soft-border:color-mix(in srgb, var(--tier-champion) 40%, transparent);--tag-solid-ink:var(--on-gold)}.tag--bronze{--tag-accent:var(--tier-bronze);--tag-soft-bg:color-mix(in srgb, var(--tier-bronze) 12%, transparent);--tag-soft-border:color-mix(in srgb, var(--tier-bronze) 40%, transparent);--tag-solid-ink:var(--cream)}.tag--sm{padding:var(--space-4) var(--space-8);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold)}.tag--caps{text-transform:uppercase;letter-spacing:var(--letter-spacing-sm)}.tag--soft{background:var(--tag-soft-bg);border-color:var(--tag-soft-border);color:var(--tag-text-ink,var(--tag-accent))}.tag--solid{background:var(--tag-accent);border-color:var(--tag-accent);color:var(--tag-solid-ink)}.tag--outline{border-color:var(--tag-accent);color:var(--tag-text-ink,var(--tag-accent));background:0 0}.tag-dot{background:var(--tag-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag--soft:has(>.tag-dot){color:var(--text-primary)}.chip{padding:var(--space-6) var(--space-12);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);border-color:var(--bg-border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip--sm{padding:var(--space-4) var(--space-10);font-size:var(--font-size-2xs)}.chip--muted:not([aria-pressed=true]){color:var(--text-meta);background:0 0}.chip[aria-pressed=true]{background:var(--gold-pale);border-color:var(--gold);color:var(--gold);font-weight:var(--font-weight-semibold)}.chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chip:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chip--display,.chip--removable{cursor:default}.chip--removable{padding-right:var(--space-6)}.chip__remove{margin-left:var(--space-2);color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip__remove:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chip:not(.chip--display):not(.chip--removable):hover{border-color:var(--gold);color:var(--text-primary)}.chip__remove:hover{color:var(--gold)}}.stat{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stat-value{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}.stat--sm .stat-value{font-size:var(--font-size-2xl)}.stat--md .stat-value{font-size:var(--font-size-3xl)}.stat--lg .stat-value{font-size:var(--font-size-4xl)}.stat--hero .stat-value{font-size:var(--font-size-5xl)}.stat--gold .stat-value{color:var(--stat-value-gold)}.stat--burgundy .stat-value{color:var(--stat-value-burgundy)}.stat--elite .stat-value{color:var(--stat-value-elite)}.stat-label{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--text-meta)}.stat-secondary{align-items:center;gap:var(--space-4);display:flex}.stat-delta{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.stat-delta-arrow{flex-shrink:0}.stat-delta--positive{color:var(--ok)}.stat-delta--negative{color:var(--warn)}.stat-delta--neutral{color:var(--text-meta)}.stat-caption{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}.stat-tile{padding:var(--space-16) var(--space-18);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:12px}.segmented{gap:var(--space-4);padding:var(--space-4);background:var(--bg-base);border:1px solid var(--bg-border);border-radius:8px;display:inline-flex}.segmented__seg{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;transition:background .12s,color .12s;display:inline-flex}.segmented--sm .segmented__seg{padding:var(--space-4) var(--space-10);font-size:var(--font-size-2xs)}.segmented__seg[aria-checked=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px #00000026}.segmented__seg:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.segmented__seg:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover) and (pointer:fine){.segmented__seg:not([aria-checked=true]):hover{color:var(--text-primary)}}.member-badge{color:var(--gold);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rating-chip{background:var(--bg-elevated);border:1px solid var(--bg-border);padding:var(--space-4) var(--space-10);font-size:var(--font-size-2xs);color:var(--text-secondary);border-radius:6px}.input{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-8);padding:var(--space-8) var(--space-14);font-size:var(--font-size-sm);font-family:var(--font-ui);color:var(--text-primary);outline:none;transition:border-color .2s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--gold)}.input--sm{padding:var(--space-6) var(--space-12);font-size:var(--font-size-xs)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true],.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{border-color:var(--error-text)}.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible,.select[aria-invalid=true]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.input-wrap--search{flex:1;max-width:380px}@media (width<=639px){.input-wrap--search{min-width:0;max-width:none}}.input-wrap{width:100%;display:flex;position:relative}.input-wrap .input{width:100%}.input-slot{top:0;bottom:0;left:var(--space-12);color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute}.input-slot--suffix{left:auto;right:var(--space-12)}.input--has-prefix{padding-left:calc(var(--space-14) * 2 + 14px)}.input--has-suffix{padding-right:calc(var(--space-14) * 2 + 14px)}.input--sm.input--has-prefix{padding-left:calc(var(--space-12) * 2 + 14px)}.input--sm.input--has-suffix{padding-right:calc(var(--space-12) * 2 + 14px)}.textarea{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-8);padding:var(--space-12) var(--space-14);font-size:var(--font-size-md);font-family:var(--font-body);color:var(--text-primary);resize:vertical;outline:none;min-height:88px;transition:border-color .2s}.textarea::placeholder{color:var(--text-muted)}.textarea:focus{border-color:var(--gold)}.textarea--sm{padding:var(--space-8) var(--space-12);font-size:var(--font-size-xs)}.select-wrap{width:100%;display:flex;position:relative}.select{appearance:none;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-8);width:100%;padding:var(--space-8) calc(var(--space-14) * 2 + 10px) var(--space-8) var(--space-14);font-size:var(--font-size-sm);font-family:var(--font-ui);color:var(--text-primary);outline:none;transition:border-color .2s}.select:focus{border-color:var(--gold)}.select--sm{padding-top:var(--space-6);padding-bottom:var(--space-6);font-size:var(--font-size-xs)}.select-chevron{top:50%;right:var(--space-12);pointer-events:none;color:var(--gold-dim);position:absolute;transform:translateY(-50%)}.checkbox,.radio{appearance:none;border:1px solid color-mix(in srgb, var(--text-meta) 85%, transparent);background:var(--bg-elevated);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0;transition:background-color .15s,border-color .15s}.checkbox{border-radius:var(--radius-4)}.radio{border-radius:50%}.checkbox:checked,.checkbox:indeterminate,.radio:checked{border-color:var(--gold);background:var(--gold)}.checkbox:checked{background-image:url(/images/checkbox-check.svg);background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.checkbox:indeterminate{background-image:linear-gradient(var(--on-gold), var(--on-gold));background-position:50%;background-repeat:no-repeat;background-size:8px 2px}.radio:checked{background-image:radial-gradient(circle, var(--on-gold) 0 4px, transparent 4.5px);background-position:50%;background-repeat:no-repeat}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.5}.checkbox[aria-invalid=true],.radio--error{box-shadow:0 0 0 1px var(--error-text)}.checkbox:focus-visible,.radio:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (forced-colors:active){.checkbox[aria-invalid=true],.radio--error{outline:1px dashed var(--error-text)}.checkbox[aria-invalid=true]:focus-visible,.radio--error:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.checkbox,.radio{appearance:auto;background-color:#0000;background-image:none;border:0;border-radius:0}.checkbox:checked,.checkbox:indeterminate,.radio:checked{background-color:#0000;background-image:none}.checkbox:disabled,.radio:disabled{opacity:1}}.check-row{align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.check-row--disabled{color:var(--text-muted);cursor:not-allowed}.tab-strip{gap:var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--gold) 16%, transparent);display:flex}.tab-strip-tab{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-8) var(--space-14);color:var(--text-meta);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.tab-strip-tab:hover{color:var(--text-primary)}}.tab-strip-tab.active{color:var(--text-primary);border-bottom-color:var(--gold)}.tab-strip-tab:focus-visible{border-radius:var(--radius-4)}.switch{align-items:center;gap:var(--space-8);cursor:pointer;display:inline-flex;position:relative}.switch--disabled{cursor:not-allowed}.switch-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switch-track{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--bg-border);width:38px;height:22px;padding:var(--space-2);align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.switch-input:checked+.switch-track{background:var(--gold);border-color:var(--gold)}.switch-input:focus-visible+.switch-track{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.switch-input[aria-invalid=true]+.switch-track{border-color:var(--error-text)}.switch-input:disabled+.switch-track{opacity:.5}.switch--disabled .switch-label{color:var(--text-muted)}.switch-thumb{background:var(--text-on-dark);border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;display:inline-block}.switch-input:checked+.switch-track .switch-thumb{background:var(--bg-base);transform:translate(16px)}.switch-label{font-size:var(--font-size-sm);color:var(--text-primary)}@media (forced-colors:active){.switch-track{forced-color-adjust:none;border:1px solid canvastext}.switch-input:checked+.switch-track{background:highlight;border-color:highlight}.switch-thumb{background:canvastext}.switch-input:checked+.switch-track .switch-thumb{background:canvas}.switch-input:disabled+.switch-track{opacity:1;border-color:graytext}}.card{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--card-radius);padding:var(--space-20)}.card:has(.card-media){flex-direction:column;display:flex;overflow:hidden}.card--compact{border-radius:var(--card-radius-compact)}.card--pad-sm{padding:var(--space-12)}.card--pad-none{padding:0}a.card{color:inherit;text-decoration:none;display:block}.card--interactive{transition:border-color .15s,transform .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.card--interactive:hover{border-color:var(--gold-dim);box-shadow:var(--card-shadow);transform:translateY(-2px)}}.card--interactive:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (forced-colors:active){.card{border:1px solid canvastext}}.card-media{background:linear-gradient(135deg, var(--bg-elevated), var(--bg-tint-deep));flex-shrink:0;height:116px;position:relative;overflow:hidden}.member-avatar{align-items:center;gap:var(--space-10);flex:1;min-width:0;display:flex}.member-avatar-text{flex-direction:column;min-width:0;display:flex}.member-avatar-name-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.member-avatar-name{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.member-avatar-meta{font-family:var(--font-ui);font-size:var(--font-size-2xs);color:var(--text-meta);margin-top:var(--space-2);line-height:var(--line-height-snug)}.member-avatar-sm .member-avatar-name{font-size:var(--font-size-sm)}.member-avatar-sm .member-avatar-meta{font-size:var(--font-size-2xs)}.member-avatar-lg .member-avatar-name{font-size:var(--font-size-lg)}.member-avatar-disc-sm{width:28px;height:28px;font-size:var(--font-size-2xs)}.member-avatar-disc-md{width:36px;height:36px;font-size:var(--font-size-xs)}.member-avatar-disc-lg{width:44px;height:44px;font-size:var(--font-size-xs)}.content-area{max-width:860px;padding:var(--space-32);margin:0 auto}.content-area--wide{max-width:980px}.content-area--narrow{max-width:720px}.page-heading{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-8)}.page-heading--standalone{margin-bottom:var(--space-24)}.page-lede{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-24);font-style:italic}.topbar-actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.mobile-overlay{background:var(--scrim);z-index:99;display:none;position:fixed;inset:0}.mobile-nav-btn{display:none}@media (width<=1023px){.top-bar .mobile-nav-btn{flex-shrink:0;display:flex}html.sidebar-drawer-open .sidebar{visibility:visible;transition:transform .25s;transform:translate(0)}html.sidebar-drawer-open .mobile-overlay{display:block}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:var(--entrance-opacity,1);transform:translateY(0)}}.stagger-anim{animation:.35s backwards fade-in-up;animation-delay:calc(var(--i,0) * 30ms)}@media (prefers-reduced-motion:reduce){.stagger-anim{animation:none}}@media (width<=639px){.top-bar{padding:0 var(--space-8);gap:var(--space-8)}[class*=-grid]{gap:var(--space-12)!important;grid-template-columns:1fr!important}.widget,.post-card,.event-card,.order-card,.stat-card{min-width:0}.tag,.rating-chip{white-space:normal}.main-area{overflow-x:clip}.page-content{padding-left:var(--space-6);padding-right:var(--space-6);gap:var(--space-12)}.main-area h1:not(.topbar-page-title){font-size:var(--font-size-3xl)!important;line-height:var(--line-height-tight)!important}.main-area h2{font-size:var(--font-size-2xl)!important;line-height:var(--line-height-tight)!important}.main-area h3{font-size:var(--font-size-xl)!important}.main-area :is(.ai-bubble,.user-bubble){font-size:var(--font-size-sm)}.main-area .post-card{padding:var(--space-16)}.main-area .widget{padding:var(--space-14)}.main-area .widget-title{font-size:var(--font-size-3xs);margin-bottom:var(--space-10)}.main-area .tag,.main-area .rating-chip{font-size:var(--font-size-3xs);padding:var(--space-2) var(--space-8)}.main-area .input{font-size:var(--font-size-sm)}}@media print{.sidebar,.top-bar,.mobile-overlay,.toast-container{display:none!important}.main-area{margin-left:0!important}.revision-banner{max-height:none!important;overflow:visible!important}}.root-error{max-width:480px;margin:var(--space-32) auto 0;padding:var(--space-24);text-align:center}.root-error-title{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--text-primary);margin:0 0 var(--space-12)}.root-error-body{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--space-24)}.root-error-actions{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.root-error-btn{height:38px;padding:0 var(--space-16);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-xs);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.root-error-btn-secondary{border-color:var(--bg-border);color:var(--text-primary);background:0 0}@media (hover:hover) and (pointer:fine){.root-error-btn-secondary:hover{background:var(--bg-elevated)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.top-bar{min-height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0)}.main-area.shell-scroll>.main-scroll{padding-bottom:env(safe-area-inset-bottom,0)}
