.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:authOverlayIn .2s ease}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;width:100%;max-width:440px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;animation:authModalIn .25s ease}@keyframes authModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal__header{padding:var(--space-6) var(--space-6) 0;display:flex;align-items:flex-start;justify-content:space-between}.auth-modal__wordmark{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-lg);letter-spacing:-.02em}.auth-modal__wordmark-dash{color:var(--color-accent)}.auth-modal__close{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all var(--transition-fast);flex-shrink:0}.auth-modal__close:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.auth-modal__tabs{display:flex;margin:var(--space-5) var(--space-6) 0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px;gap:2px}.auth-modal__tab{flex:1;height:32px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.auth-modal__tab:hover{color:var(--color-text-primary)}.auth-modal__tab--active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.auth-modal__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.auth-modal__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-1)}.auth-modal__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.auth-field__input{height:44px;width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-field__input::placeholder{color:var(--color-text-secondary);opacity:.5}.auth-field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e8ff4714}.auth-field__input--error{border-color:var(--color-destructive)}.auth-account-type{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.auth-account-type__btn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:3px;transition:all var(--transition-fast);text-align:left}.auth-account-type__btn:hover{border-color:#444}.auth-account-type__btn--active{border-color:var(--color-accent);background:#e8ff470f}.auth-account-type__icon{font-size:1.1rem}.auth-account-type__label{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary)}.auth-account-type__sub{font-size:10px;color:var(--color-text-secondary);line-height:1.3}.auth-error{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-destructive);line-height:var(--line-height-normal)}.auth-success{text-align:center;padding:var(--space-8) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.auth-success__icon{font-size:2.5rem}.auth-success__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.02em}.auth-success__sub{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:280px}.auth-submit{width:100%;height:46px;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);margin-top:var(--space-1)}.auth-submit:hover:not(:disabled){background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-modal__footer{padding:0 var(--space-6) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.auth-modal__link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.04em;transition:color var(--transition-fast)}.auth-modal__link:hover{color:var(--color-accent)}.auth-modal__divider{width:100%;height:1px;background:var(--color-border)}.navbar{position:fixed;top:var(--preview-banner-height, 0px);left:0;right:0;z-index:100;height:var(--navbar-height);background-color:#0e0e0ed9;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal)}.navbar--scrolled{background-color:#0e0e0ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.navbar__inner{max-width:var(--max-width-wide);margin:0 auto;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-6);gap:var(--space-6)}.navbar__wordmark{display:flex;align-items:center;text-decoration:none;font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-xl);letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none}.navbar__wordmark-restau{color:var(--color-text-primary)}.navbar__wordmark-dash{color:var(--color-accent);margin:0 1px}.navbar__wordmark-rant{color:var(--color-text-primary)}.navbar__wordmark:hover .navbar__wordmark-restau,.navbar__wordmark:hover .navbar__wordmark-rant{color:var(--color-accent);transition:color var(--transition-fast)}.navbar__search{width:100%;max-width:480px}.navbar__search-form{position:relative;display:flex;align-items:center}.navbar__search-icon{position:absolute;left:var(--space-4);color:var(--color-text-secondary);pointer-events:none;display:flex;align-items:center;flex-shrink:0}.navbar__search-input{width:100%;height:40px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-4) 0 var(--space-10);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.navbar__search-input::placeholder{color:var(--color-text-secondary)}.navbar__search-input:hover{border-color:#444;background-color:var(--color-bg-elevated)}.navbar__search-input:focus{border-color:var(--color-accent);background-color:var(--color-bg-elevated);box-shadow:0 0 0 3px #e8ff471a}.navbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.navbar__btn{height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.navbar__btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.navbar__btn--ghost:hover{border-color:var(--color-text-secondary);background-color:var(--color-bg-surface)}.navbar__btn--accent{background-color:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.navbar__btn--accent:hover{background-color:var(--color-accent-muted);border-color:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.navbar__user{display:flex;align-items:center;gap:var(--space-3)}.navbar__bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);cursor:pointer;background:transparent;border:none}.navbar__bell:hover{background-color:var(--color-bg-surface);color:var(--color-text-primary)}.navbar__bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:var(--radius-full);background-color:var(--color-accent);border:2px solid var(--color-bg-base)}.navbar__avatar-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);background:transparent;border:none;cursor:pointer;padding:2px;border-radius:var(--radius-full);transition:opacity var(--transition-fast)}.navbar__avatar-btn:hover{opacity:.85}.navbar__avatar{width:34px;height:34px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);transition:border-color var(--transition-fast);display:block}.navbar__avatar-btn:hover .navbar__avatar{border-color:var(--color-accent)}.navbar__avatar--verified{border-color:var(--color-verified)}.navbar__dropdown-wrapper{position:relative}.navbar__dropdown{position:absolute;top:calc(100% + var(--space-3));right:0;min-width:220px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:200;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.navbar__dropdown--open{opacity:1;transform:translateY(0);pointer-events:all}.navbar__dropdown-header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.navbar__dropdown-name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.navbar__dropdown-verified-badge{font-size:10px;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-verified);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase}.navbar__dropdown-points{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.navbar__dropdown-points span{color:var(--color-accent);font-weight:var(--font-weight-medium)}.navbar__dropdown-items{padding:var(--space-2) 0}.navbar__dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.navbar__dropdown-item:hover{background-color:var(--color-bg-surface);color:var(--color-text-primary)}.navbar__dropdown-item--dashboard{color:var(--color-accent)}.navbar__dropdown-item--dashboard:hover{color:var(--color-accent);background-color:#e8ff4714}.navbar__dropdown-divider{height:1px;background-color:var(--color-border);margin:var(--space-2) 0}.navbar__dropdown-item--danger:hover{color:var(--color-destructive);background-color:#f8717114}.hero{position:relative;padding:var(--space-20) var(--space-8) var(--space-16);max-width:var(--max-width-wide);margin:0 auto;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.4}.hero:after{content:"";position:absolute;left:0;top:var(--space-16);bottom:var(--space-8);width:3px;background:linear-gradient(to bottom,var(--color-accent),transparent);border-radius:var(--radius-full)}.hero__eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);animation:fadeUp .5s ease both}.hero__eyebrow-line{width:32px;height:2px;background-color:var(--color-accent);border-radius:var(--radius-full)}.hero__eyebrow-text{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase}.hero__location-status{color:var(--color-accent);opacity:.7}.hero__headline{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:var(--space-8);animation:fadeUp .5s .1s ease both}.hero__headline-city{color:var(--color-accent);position:relative;display:inline-block;transition:opacity .3s ease}.hero__headline-city--loading{opacity:.4}.hero__headline-city--loading:after{content:"|";animation:blink 1s step-end infinite;color:var(--color-accent)}.hero__sub{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);max-width:520px;line-height:var(--line-height-loose);animation:fadeUp .5s .2s ease both}.hero__sub strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.hero__location-prompt{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);animation:fadeUp .5s .3s ease both}.hero__location-prompt:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero__location-prompt svg{flex-shrink:0}.sort-bar{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-8) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);animation:fadeUp .5s .3s ease both}.sort-bar__left{display:flex;align-items:center;gap:var(--space-2)}.sort-bar__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-right:var(--space-2)}.sort-bar__options{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sort-bar__btn{height:32px;padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sort-bar__btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border)}.sort-bar__btn--active{color:var(--color-text-inverse);background:var(--color-accent);border-color:var(--color-accent);font-weight:var(--font-weight-bold)}.sort-bar__btn--active:hover{background:var(--color-accent-muted);border-color:var(--color-accent-muted);color:var(--color-text-inverse)}.sort-bar__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.sort-bar__count span{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.restaurant-grid{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-8) var(--space-20);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.restaurant-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);animation:fadeUp .4s ease both;display:flex;flex-direction:column;text-decoration:none;color:inherit}.restaurant-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#3e3e3e}.restaurant-card:nth-child(1){animation-delay:.05s}.restaurant-card:nth-child(2){animation-delay:.1s}.restaurant-card:nth-child(3){animation-delay:.15s}.restaurant-card:nth-child(4){animation-delay:.2s}.restaurant-card:nth-child(5){animation-delay:.25s}.restaurant-card:nth-child(6){animation-delay:.3s}.restaurant-card__image-wrapper{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg-elevated);flex-shrink:0}.restaurant-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.restaurant-card:hover .restaurant-card__image{transform:scale(1.04)}.restaurant-card__price{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:#0e0e0ed1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:3px 8px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);letter-spacing:.04em}.restaurant-card__badges{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.restaurant-card__badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full)}.restaurant-card__badge--verified{background:var(--color-verified);color:#0e0e0e}.restaurant-card__badge--claimed{background:#0e0e0ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1)}.restaurant-card__body{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.restaurant-card__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.restaurant-card__name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg);color:var(--color-text-primary);line-height:1.2;letter-spacing:-.01em;transition:color var(--transition-fast)}.restaurant-card:hover .restaurant-card__name{color:var(--color-accent)}.restaurant-card__rating{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.restaurant-card__rating-score{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:1}.restaurant-card__rating-count{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap}.restaurant-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.restaurant-card__meta-dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--color-border);flex-shrink:0}.restaurant-card__cuisine,.restaurant-card__location{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.restaurant-card__tag{font-size:var(--text-xs);font-family:var(--font-body);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 10px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.restaurant-card:hover .restaurant-card__tag{border-color:#3a3a3a}.restaurant-card__unclaimed{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.restaurant-card__unclaimed-text{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.restaurant-card__unclaimed-cta{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;background:transparent;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.restaurant-card__unclaimed-cta:hover{opacity:.75}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.rant-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.rant-modal{position:relative;width:100%;max-width:580px;max-height:90vh;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rant-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.rant-modal__header-left{display:flex;flex-direction:column;gap:var(--space-1)}.rant-modal__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.rant-modal__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-primary)}.rant-modal__close{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.rant-modal__close:hover{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.rant-modal__progress{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.rant-modal__step{display:flex;align-items:center;gap:var(--space-2);flex:1}.rant-modal__step-dot{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);flex-shrink:0;transition:all var(--transition-normal);border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent}.rant-modal__step-dot--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.rant-modal__step-dot--done{background:var(--color-verified);border-color:var(--color-verified);color:#0e0e0e}.rant-modal__step-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--transition-fast)}.rant-modal__step--active .rant-modal__step-label{color:var(--color-text-primary)}.rant-modal__step-connector{width:20px;height:1px;background:var(--color-border);flex-shrink:0}.rant-modal__step-connector--done{background:var(--color-verified)}.rant-modal__body{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.rant-modal__body::-webkit-scrollbar{width:4px}.rant-modal__body::-webkit-scrollbar-track{background:transparent}.rant-modal__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.rant-modal__step-panel{animation:stepIn .2s ease}@keyframes stepIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.rant-modal__restaurant-context{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.rant-modal__restaurant-img{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.rant-modal__restaurant-name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary)}.rant-modal__restaurant-meta{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);letter-spacing:.04em;margin-top:2px}.rant-modal__field-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);display:block}.star-input{display:flex;gap:var(--space-2);align-items:center}.star-input__star{cursor:pointer;transition:transform var(--transition-fast);background:none;border:none;padding:2px;display:flex;align-items:center}.star-input__star:hover{transform:scale(1.15)}.star-input__star:active{transform:scale(.95)}.star-input__label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:var(--space-2);min-width:80px}.sub-ratings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.sub-rating-field{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.sub-rating-field:focus-within{border-color:#e8ff474d}.sub-rating-field__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.rant-modal__input{width:100%;padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:none}.rant-modal__input::placeholder{color:var(--color-text-secondary);opacity:.6}.rant-modal__input:hover{border-color:#444}.rant-modal__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e8ff4714}.rant-modal__input--title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg);letter-spacing:-.01em}.rant-modal__char-count{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);text-align:right;margin-top:var(--space-2)}.rant-modal__char-count--warn{color:var(--color-warning)}.photo-upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-elevated)}.photo-upload-zone:hover,.photo-upload-zone--dragover{border-color:var(--color-accent);background:#e8ff4708}.photo-upload-zone__icon{font-size:2rem;margin-bottom:var(--space-3);opacity:.5}.photo-upload-zone__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.photo-upload-zone__label strong{color:var(--color-accent)}.photo-upload-zone__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--color-text-secondary);opacity:.6}.photo-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.photo-preview{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated)}.photo-preview__image{width:100%;height:100%;object-fit:cover;display:block}.photo-preview__remove{position:absolute;top:var(--space-2);right:var(--space-2);width:22px;height:22px;border-radius:var(--radius-full);background:#000000bf;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast);line-height:1}.photo-preview__remove:hover{background:var(--color-destructive)}.rant-confirm__rating-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rant-confirm__overall{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:1}.rant-confirm__sub-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rant-confirm__sub-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.rant-confirm__sub-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.rant-confirm__sub-score{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-accent)}.rant-confirm__text-preview{padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rant-confirm__text-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-2)}.rant-confirm__text-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rant-confirm__photo-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.06em}.rant-confirm__photo-count span{color:var(--color-accent)}.rant-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;gap:var(--space-3)}.rant-modal__footer-left{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.rant-modal__footer-right{display:flex;align-items:center;gap:var(--space-3)}.rant-modal__btn{height:40px;padding:0 var(--space-5);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.rant-modal__btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.rant-modal__btn--ghost:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.rant-modal__btn--primary{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.rant-modal__btn--primary:hover{background:var(--color-accent-muted);border-color:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.rant-modal__btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.rant-modal__success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-8);gap:var(--space-4);animation:stepIn .3s ease}.rant-modal__success-icon{font-size:3rem;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}.rant-modal__success-title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary)}.rant-modal__success-sub{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:320px}.rant-modal__success-points{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);background:#e8ff471a;border:1px solid rgba(232,255,71,.2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.restaurant-hero{position:relative;width:100%;height:480px;overflow:hidden;background:var(--color-bg-elevated)}.restaurant-hero__image{width:100%;height:100%;object-fit:cover;display:block}.restaurant-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0e0e0e0d,#0e0e0e4d 40%,#0e0e0eeb)}.restaurant-hero__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-10) var(--space-8) var(--space-8);max-width:var(--max-width-wide);margin:0 auto}.restaurant-hero__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.restaurant-hero__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:#0e0e0e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:3px 10px}.restaurant-hero__name{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:var(--space-3)}.restaurant-hero__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.restaurant-hero__cuisine{font-size:var(--text-base);color:var(--color-text-secondary)}.restaurant-hero__dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--color-border);flex-shrink:0}.restaurant-hero__neighborhood{font-size:var(--text-base);color:var(--color-text-secondary)}.restaurant-hero__rating-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.restaurant-hero__score{display:flex;align-items:baseline;gap:var(--space-2)}.restaurant-hero__score-number{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:1}.restaurant-hero__score-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}.restaurant-hero__stars{display:flex;align-items:center;gap:3px}.restaurant-hero__price{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.restaurant-hero__badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full)}.restaurant-hero__badge--verified{background:var(--color-verified);color:#0e0e0e}.restaurant-hero__badge--claimed{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--color-text-secondary)}.restaurant-hero__badge--unclaimed{background:#e8ff471a;border:1px solid rgba(232,255,71,.25);color:var(--color-accent)}.tab-bar{position:sticky;top:var(--navbar-height);z-index:50;background:#0e0e0eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.tab-bar__inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-8);display:flex;align-items:flex-end;gap:0}.tab-bar__tab{position:relative;padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.tab-bar__tab:hover{color:var(--color-text-primary)}.tab-bar__tab--active{color:var(--color-accent)}.tab-bar__tab--active:after{content:"";position:absolute;bottom:-1px;left:var(--space-6);right:var(--space-6);height:2px;background:var(--color-accent);border-radius:var(--radius-full) var(--radius-full) 0 0}.tab-bar__tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-2);min-width:18px;height:18px;padding:0 5px;background:var(--color-bg-elevated);border-radius:var(--radius-full);font-size:10px;color:var(--color-text-secondary);vertical-align:middle;transition:background var(--transition-fast),color var(--transition-fast)}.tab-bar__tab--active .tab-bar__tab-count{background:#e8ff4726;color:var(--color-accent)}.restaurant-page{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-20);display:grid;grid-template-columns:1fr 340px;gap:var(--space-10);align-items:start}.reviews-col__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-6)}.reviews-col__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary)}.reviews-col__write-btn{height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);background:var(--color-accent);color:var(--color-text-inverse);border:none;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.reviews-col__write-btn:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.review-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);animation:fadeUp .4s ease both;transition:border-color var(--transition-fast);margin-bottom:var(--space-4)}.review-card:hover{border-color:#3e3e3e}.review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.review-card__user{display:flex;align-items:center;gap:var(--space-3)}.review-card__avatar{width:42px;height:42px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.review-card__avatar--verified{border-color:var(--color-verified)}.review-card__user-info{display:flex;flex-direction:column;gap:2px}.review-card__user-name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.review-card__verified-badge{font-size:9px;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:#0e0e0e;background:var(--color-verified);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase}.review-card__ranter-badge{font-size:9px;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--color-accent);background:#e8ff471f;border:1px solid rgba(232,255,71,.25);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase}.review-card__user-points{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.review-card__user-points span{color:var(--color-accent)}.review-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.review-card__stars{display:flex;align-items:center;gap:2px}.review-card__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.review-card__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-3);line-height:1.3}.review-card__body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-4)}.review-card__photos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md);overflow:hidden}.review-card__photos--single{grid-template-columns:1fr}.review-card__photo-wrapper{aspect-ratio:4 / 3;overflow:hidden;cursor:pointer;background:var(--color-bg-elevated)}.review-card__photo{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.review-card__photo-wrapper:hover .review-card__photo{transform:scale(1.04)}.review-card__sub-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.review-card__sub-rating{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.review-card__sub-rating-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.review-card__sub-rating-stars{display:flex;gap:1px}.review-card__footer{display:flex;align-items:center;justify-content:space-between}.review-card__helpful{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.review-card__helpful:hover{border-color:var(--color-accent);color:var(--color-accent)}.kitchen-tab{display:grid;grid-template-columns:1fr 340px;gap:var(--space-10);align-items:start;width:100%}.kitchen-content{display:flex;flex-direction:column;gap:var(--space-8)}.kitchen-content__description-block{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);animation:fadeUp .4s ease both}.kitchen-content__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.kitchen-content__description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--line-height-loose);font-style:italic}.kitchen-content__description:before{content:"“";font-family:var(--font-display);font-size:4rem;color:var(--color-accent);line-height:0;vertical-align:-1.5rem;margin-right:var(--space-2);opacity:.6}.kitchen-content__photos-section{animation:fadeUp .4s .1s ease both}.kitchen-content__photos-title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-5)}.kitchen-content__photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.kitchen-content__photo-wrapper{aspect-ratio:4 / 3;overflow:hidden;cursor:pointer;background:var(--color-bg-elevated);border-radius:var(--radius-md)}.kitchen-content__photo-wrapper:first-child{grid-column:1 / -1;aspect-ratio:16 / 7}.kitchen-content__photo{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.kitchen-content__photo-wrapper:hover .kitchen-content__photo{transform:scale(1.04)}.kitchen-claim{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-20) var(--space-8);border:1px dashed rgba(232,255,71,.2);border-radius:var(--radius-xl);background:#e8ff4705;animation:fadeUp .4s ease both}.kitchen-claim__icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.kitchen-claim__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-3)}.kitchen-claim__body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:420px;margin-bottom:var(--space-8)}.kitchen-claim__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.kitchen-claim__stats{display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.kitchen-claim__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.kitchen-claim__stat-number{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--color-accent)}.kitchen-claim__stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.kitchen-claim__btn{height:44px;padding:0 var(--space-8);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.kitchen-claim__btn:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.kitchen-claim__fine-print{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);margin-top:var(--space-3);letter-spacing:.04em}.gallery-tab{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-20);animation:fadeUp .4s ease both}.gallery-tab__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.gallery-tab__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary)}.gallery-tab__sort{display:flex;align-items:center;gap:var(--space-2)}.gallery-tab__sort-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-right:var(--space-1)}.gallery-tab__sort-btn{height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.gallery-tab__sort-btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border)}.gallery-tab__sort-btn--active{color:var(--color-text-inverse);background:var(--color-accent);border-color:var(--color-accent)}.gallery-tab__sort-btn--active:hover{background:var(--color-accent-muted);border-color:var(--color-accent-muted);color:var(--color-text-inverse)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;background:var(--color-bg-elevated)}.gallery-item__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.gallery-item:hover .gallery-item__image{transform:scale(1.06)}.gallery-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e0e00;transition:background var(--transition-normal);display:flex;align-items:flex-end;padding:var(--space-3)}.gallery-item:hover .gallery-item__overlay{background:#0e0e0e8c}.gallery-item__meta{opacity:0;transition:opacity var(--transition-normal)}.gallery-item:hover .gallery-item__meta{opacity:1}.gallery-item__source{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full)}.gallery-item__source--ranter{background:#e8ff4733;color:var(--color-accent)}.gallery-item__source--kitchen{background:#ffffff26;color:var(--color-text-primary)}.sidebar{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--navbar-height) + 57px + var(--space-6))}.sidebar-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.sidebar-card__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.sidebar-info-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.sidebar-info-row:last-child{border-bottom:none;padding-bottom:0}.sidebar-info-row:first-of-type{padding-top:0}.sidebar-info-row__icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px;display:flex;align-items:center}.sidebar-info-row__content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.sidebar-info-row__content a{color:var(--color-accent);transition:opacity var(--transition-fast)}.sidebar-info-row__content a:hover{opacity:.75}.sidebar-hours{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.sidebar-hours__row{display:flex;justify-content:space-between;align-items:center}.sidebar-hours__day{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.sidebar-hours__day--today{color:var(--color-accent)}.sidebar-hours__time{color:var(--color-text-secondary);font-size:var(--text-xs)}.sidebar-hours__time--today{color:var(--color-text-primary)}.rating-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.rating-breakdown__row{display:flex;align-items:center;gap:var(--space-3)}.rating-breakdown__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);width:12px;text-align:right;flex-shrink:0}.rating-breakdown__bar-track{flex:1;height:4px;background:var(--color-bg-elevated);border-radius:var(--radius-full);overflow:hidden}.rating-breakdown__bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .6s ease}.rating-breakdown__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);width:28px;text-align:right;flex-shrink:0}.sidebar-stat{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sidebar-stat__number{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sidebar-stat__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase}.claim-card{background:#e8ff470d;border:1px solid rgba(232,255,71,.2);border-radius:var(--radius-lg);padding:var(--space-5)}.claim-card__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.claim-card__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-lg);color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--space-2);letter-spacing:-.01em}.claim-card__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-4)}.claim-card__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.claim-card__btn{width:100%;height:40px;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.claim-card__btn:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.claim-card__fine-print{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);text-align:center;margin-top:var(--space-3);letter-spacing:.04em}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:var(--space-8);animation:fadeIn .2s ease}.lightbox__image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.lightbox__close{position:absolute;top:var(--space-6);right:var(--space-6);width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--color-text-primary);font-size:var(--text-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.lightbox__close:hover{background:#fff3}.review-card__profile-link{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--color-text-secondary);text-decoration:none;margin-top:var(--space-1);transition:color var(--transition-fast)}.review-card__profile-link:hover{color:var(--color-accent)}.profile-banner{position:relative;width:100%;height:260px;background:var(--color-bg-elevated);overflow:hidden}.profile-banner__image{width:100%;height:100%;object-fit:cover;display:block}.profile-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(14,14,14,.7) 100%)}.profile-banner--default{background:linear-gradient(135deg,#141414,#1e1e1e 40%,#0e0e0e)}.profile-banner--default:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(232,255,71,.015) 40px,rgba(232,255,71,.015) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(232,255,71,.015) 40px,rgba(232,255,71,.015) 41px)}.profile-header{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-8);position:relative}.profile-header__avatar-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-52px;margin-bottom:var(--space-5)}.profile-header__avatar-wrapper{position:relative;flex-shrink:0}.profile-header__avatar{width:104px;height:104px;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--color-bg-base);display:block;background:var(--color-bg-elevated)}.profile-header__verified-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-full);border:2px solid var(--color-verified);pointer-events:none}.profile-header__verified-dot{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-verified);border:3px solid var(--color-bg-base);display:flex;align-items:center;justify-content:center}.profile-header__actions{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2)}.profile-header__edit-btn{height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.profile-header__edit-btn:hover{border-color:var(--color-text-secondary);background:var(--color-bg-surface)}.profile-header__identity{margin-bottom:var(--space-5)}.profile-header__username{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--color-text-primary);line-height:1.1;margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-3)}.profile-header__ranter-badge{font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--color-accent);background:#e8ff471f;border:1px solid rgba(232,255,71,.25);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase}.profile-header__verified-badge{font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:#0e0e0e;background:var(--color-verified);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase}.profile-header__bio{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:520px}.profile-header__bio--empty{font-style:italic;opacity:.5}.profile-stats{display:flex;align-items:center;gap:0;padding:var(--space-5) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.profile-stats__item{display:flex;flex-direction:column;align-items:flex-start;padding-right:var(--space-8);margin-right:var(--space-8);border-right:1px solid var(--color-border)}.profile-stats__item:last-child{border-right:none;margin-right:0;padding-right:0}.profile-stats__value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.1}.profile-stats__value--accent{color:var(--color-accent)}.profile-stats__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--space-1)}.profile-feed{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-8) var(--space-20)}.profile-feed__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.profile-feed__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary)}.profile-feed__controls{display:flex;align-items:center;gap:var(--space-4)}.view-toggle{display:flex;align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px;gap:2px}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.view-toggle__btn:hover{color:var(--color-text-primary)}.view-toggle__btn--active{background:var(--color-accent);color:var(--color-text-inverse)}.view-toggle__btn--active:hover{background:var(--color-accent-muted);color:var(--color-text-inverse)}.rant-card-compact{align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast);animation:fadeUp .3s ease both;display:flex}.rant-card-compact:hover{border-color:#3e3e3e;transform:translate(4px)}.rant-card-compact__left{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.rant-card-compact__restaurant{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.rant-card-compact__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-base);color:var(--color-text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rant-card-compact__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.rant-card-compact__right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.rant-card-compact__stars{display:flex;gap:2px}.rant-card-compact__arrow{color:var(--color-text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.rant-card-compact:hover .rant-card-compact__arrow{color:var(--color-accent);transform:translate(2px)}.rant-card-excerpt{padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);cursor:pointer;text-decoration:none;color:inherit;display:block;transition:border-color var(--transition-fast);animation:fadeUp .3s ease both}.rant-card-excerpt:hover{border-color:#3e3e3e}.rant-card-excerpt__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.rant-card-excerpt__restaurant{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-1)}.rant-card-excerpt__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.3}.rant-card-excerpt__stars{display:flex;gap:2px;flex-shrink:0;margin-top:2px}.rant-card-excerpt__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-3)}.rant-card-excerpt__footer{display:flex;align-items:center;justify-content:space-between}.rant-card-excerpt__date,.rant-card-excerpt__helpful{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.rant-card-full{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);cursor:pointer;text-decoration:none;color:inherit;display:block;transition:border-color var(--transition-fast),transform var(--transition-fast);animation:fadeUp .3s ease both}.rant-card-full:hover{border-color:#3e3e3e;transform:translateY(-2px);box-shadow:var(--shadow-md)}.rant-card-full__image-wrapper{position:relative;aspect-ratio:16 / 6;overflow:hidden;background:var(--color-bg-elevated)}.rant-card-full__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.rant-card-full:hover .rant-card-full__image{transform:scale(1.03)}.rant-card-full__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(14,14,14,.6) 0%,transparent 60%);display:flex;align-items:flex-end;padding:var(--space-5)}.rant-card-full__image-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);background:#0e0e0e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1)}.rant-card-full__body{padding:var(--space-5)}.rant-card-full__restaurant{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.rant-card-full__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.rant-card-full__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2;transition:color var(--transition-fast)}.rant-card-full:hover .rant-card-full__title{color:var(--color-accent)}.rant-card-full__stars{display:flex;gap:2px;flex-shrink:0}.rant-card-full__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.profile-feed__empty{padding:var(--space-16);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.search-page{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-20)}.search-page__header{margin-bottom:var(--space-8);animation:fadeUp .4s ease both}.search-page__eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.search-page__eyebrow-line{width:24px;height:2px;background:var(--color-accent);border-radius:var(--radius-full)}.search-page__eyebrow-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.search-page__headline{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em;color:var(--color-text-primary);line-height:1.05}.search-page__headline-query{color:var(--color-accent)}.search-page__meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-3)}.search-page__meta span{color:var(--color-text-primary)}.search-page__bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);animation:fadeUp .4s .05s ease both}.search-page__input-wrapper{position:relative;flex:1}.search-page__input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;display:flex;align-items:center}.search-page__input{width:100%;height:48px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-5) 0 var(--space-10);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-page__input::placeholder{color:var(--color-text-secondary)}.search-page__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e8ff471a}.search-page__search-btn{height:48px;padding:0 var(--space-6);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.search-page__search-btn:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.search-page__body{display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);align-items:start}.filter-sidebar{position:sticky;top:calc(var(--navbar-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4);animation:fadeUp .4s .1s ease both}.filter-sidebar__header{display:flex;align-items:center;justify-content:space-between}.filter-sidebar__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.filter-sidebar__clear{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.filter-sidebar__clear:hover{opacity:.7}.filter-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.filter-card__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);display:block}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-pill{height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.filter-pill:hover{color:var(--color-text-primary);border-color:#444}.filter-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.filter-pill--active:hover{background:var(--color-accent-muted);border-color:var(--color-accent-muted);color:var(--color-text-inverse)}.filter-price{display:flex;gap:var(--space-2)}.filter-price__btn{flex:1;height:34px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.filter-price__btn:hover{color:var(--color-text-primary);border-color:#444}.filter-price__btn--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.filter-city-input{width:100%;height:36px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast)}.filter-city-input::placeholder{color:var(--color-text-secondary);opacity:.6}.filter-city-input:focus{border-color:var(--color-accent)}.search-results{display:flex;flex-direction:column;animation:fadeUp .4s .15s ease both}.search-results__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.search-results__count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.search-results__count span{color:var(--color-text-primary)}.search-results__sort{display:flex;align-items:center;gap:var(--space-2)}.search-results__sort-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-secondary)}.search-results__sort-select{height:30px;padding:0 var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);outline:none;cursor:pointer;transition:border-color var(--transition-fast)}.search-results__sort-select:focus{border-color:var(--color-accent)}.result-card{display:grid;grid-template-columns:180px 1fr;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;margin-bottom:var(--space-3);transition:border-color var(--transition-fast),transform var(--transition-normal),box-shadow var(--transition-normal);animation:fadeUp .3s ease both}.result-card:hover{border-color:#3e3e3e;transform:translate(4px);box-shadow:var(--shadow-md)}.result-card:nth-child(1){animation-delay:0s}.result-card:nth-child(2){animation-delay:.04s}.result-card:nth-child(3){animation-delay:.08s}.result-card:nth-child(4){animation-delay:.12s}.result-card:nth-child(5){animation-delay:.16s}.result-card__image-wrapper{position:relative;overflow:hidden;background:var(--color-bg-elevated)}.result-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.result-card:hover .result-card__image{transform:scale(1.06)}.result-card__price{position:absolute;bottom:var(--space-2);left:var(--space-2);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:#0e0e0ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2px 7px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08)}.result-card__body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3)}.result-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.result-card__name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.2;transition:color var(--transition-fast)}.result-card:hover .result-card__name{color:var(--color-accent)}.result-card__rating{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.result-card__rating-score{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:1}.result-card__rating-count{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap}.result-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.result-card__meta-dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--color-border);flex-shrink:0}.result-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.result-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.result-card__tag{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px}.result-card__badges{display:flex;gap:var(--space-2);flex-shrink:0}.result-card__badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full)}.result-card__badge--verified{background:var(--color-verified);color:#0e0e0e}.result-card__badge--unclaimed{background:#e8ff471a;border:1px solid rgba(232,255,71,.25);color:var(--color-accent)}.search-empty{padding:var(--space-16) var(--space-8);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);animation:fadeUp .4s ease both}.search-empty__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-3)}.search-empty__sub{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose)}.search-empty__sub strong{color:var(--color-accent)}.search-prompt{grid-column:1 / -1;padding:var(--space-20) var(--space-8);text-align:center;animation:fadeUp .4s ease both}.search-prompt__icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.4}.search-prompt__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-3)}.search-prompt__sub{font-size:var(--text-base);color:var(--color-text-secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.claim-page{min-height:calc(100vh - var(--navbar-height));display:grid;grid-template-columns:1fr 480px 1fr;align-items:start;padding:var(--space-12) var(--space-8) var(--space-20);gap:var(--space-8);max-width:var(--max-width-wide);margin:0 auto}.claim-page__main{grid-column:2;display:flex;flex-direction:column;gap:var(--space-6);animation:fadeUp .4s ease both}.claim-restaurant-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.claim-restaurant-card__image-wrapper{position:relative;aspect-ratio:16 / 6;overflow:hidden;background:var(--color-bg-elevated)}.claim-restaurant-card__image{width:100%;height:100%;object-fit:cover;display:block}.claim-restaurant-card__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(14,14,14,.85) 100%);display:flex;align-items:flex-end;padding:var(--space-5)}.claim-restaurant-card__name{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.1}.claim-restaurant-card__body{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.claim-restaurant-card__meta{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.claim-restaurant-card__meta-dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--color-border)}.claim-restaurant-card__stats{display:flex;gap:var(--space-5)}.claim-restaurant-card__stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.claim-restaurant-card__stat-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:1}.claim-restaurant-card__stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.claim-progress{display:flex;align-items:center;justify-content:center;gap:0}.claim-progress__step{display:flex;align-items:center;gap:var(--space-2)}.claim-progress__dot{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-medium);border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;transition:all var(--transition-normal);flex-shrink:0}.claim-progress__dot--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.claim-progress__dot--done{background:var(--color-verified);border-color:var(--color-verified);color:#0e0e0e}.claim-progress__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--transition-fast)}.claim-progress__step--active .claim-progress__label{color:var(--color-text-primary)}.claim-progress__connector{width:32px;height:1px;background:var(--color-border);margin:0 var(--space-2);flex-shrink:0;transition:background var(--transition-normal)}.claim-progress__connector--done{background:var(--color-verified)}.claim-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);animation:stepIn .25s ease both}.claim-panel__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.claim-panel__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.2;margin-top:var(--space-1)}.claim-panel__body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose)}.claim-panel__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.claim-props{display:flex;flex-direction:column;gap:var(--space-3)}.claim-prop{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.claim-prop__icon{font-size:1.25rem;flex-shrink:0;line-height:1}.claim-prop__text{display:flex;flex-direction:column;gap:2px}.claim-prop__label{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary)}.claim-prop__sub{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.claim-field{display:flex;flex-direction:column;gap:var(--space-2)}.claim-field__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.claim-field__input{height:48px;width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.claim-field__input::placeholder{color:var(--color-text-secondary);opacity:.5}.claim-field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e8ff4714}.claim-field__input--error{border-color:var(--color-destructive)}.claim-field__input--error:focus{box-shadow:0 0 0 3px #f871711a}.claim-field__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.claim-field__error{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-destructive)}.claim-email-sent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#4ade800f;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-md)}.claim-email-sent__icon{font-size:1.25rem;flex-shrink:0}.claim-email-sent__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose)}.claim-email-sent__text strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.claim-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.claim-checkbox-row:hover{border-color:var(--color-accent)}.claim-checkbox-row__box{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all var(--transition-fast)}.claim-checkbox-row__box--checked{background:var(--color-accent);border-color:var(--color-accent)}.claim-checkbox-row__label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);-webkit-user-select:none;user-select:none}.claim-checkbox-row__label strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.claim-actions{display:flex;align-items:center;gap:var(--space-3)}.claim-btn{height:44px;padding:0 var(--space-6);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.claim-btn--primary{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.claim-btn--primary:hover{background:var(--color-accent-muted);border-color:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.claim-btn--primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.claim-btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.claim-btn--ghost:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.claim-success{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);animation:stepIn .3s ease both}.claim-success__icon{font-size:3rem;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) both}.claim-success__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--color-text-primary);line-height:1.1}.claim-success__title span{color:var(--color-accent)}.claim-success__sub{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:360px}.claim-success__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#0e0e0e;background:var(--color-verified);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.claim-success__next{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-2)}.claim-next-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);text-align:left;border:none}.claim-next-card--primary{background:var(--color-accent);border:1px solid var(--color-accent)}.claim-next-card--primary:hover{background:var(--color-accent-muted);border-color:var(--color-accent-muted);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.claim-next-card--secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border)}.claim-next-card--secondary:hover{border-color:#3e3e3e;transform:translateY(-2px);box-shadow:var(--shadow-md)}.claim-next-card__icon{font-size:1.5rem}.claim-next-card__label{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:1.2}.claim-next-card--primary .claim-next-card__label{color:var(--color-text-inverse)}.claim-next-card--secondary .claim-next-card__label{color:var(--color-text-primary)}.claim-next-card__sub{font-size:var(--text-xs);line-height:var(--line-height-normal)}.claim-next-card--primary .claim-next-card__sub{color:#0e0e0e99}.claim-next-card--secondary .claim-next-card__sub{color:var(--color-text-secondary)}.claim-locked{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);animation:fadeUp .4s ease both}.claim-locked__icon{font-size:2.5rem;opacity:.5}.claim-locked__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary)}.claim-locked__body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:340px}.claim-locked__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.claim-locked__contact{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.claim-locked__contact:hover{border-color:var(--color-text-secondary);background:var(--color-bg-elevated)}.claim-locked__back{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.claim-locked__back:hover{color:var(--color-accent)}.claim-not-found{grid-column:2;text-align:center;padding:var(--space-20);animation:fadeUp .4s ease both}.claim-not-found__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-3)}.claim-not-found__back{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);background:none;border:none;cursor:pointer}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - var(--navbar-height))}.dashboard-sidebar{background:var(--color-bg-surface);border-right:1px solid var(--color-border);padding:var(--space-6) 0;position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto;display:flex;flex-direction:column}.dashboard-sidebar__section{padding:0 var(--space-4);margin-bottom:var(--space-6)}.dashboard-sidebar__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);padding:0 var(--space-3);margin-bottom:var(--space-2)}.dashboard-sidebar__restaurant{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:0 var(--space-4) var(--space-6)}.dashboard-sidebar__restaurant-name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:2px}.dashboard-sidebar__restaurant-meta{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary)}.dashboard-nav__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);margin:0 var(--space-4);width:calc(100% - var(--space-8));border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.dashboard-nav__item:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.dashboard-nav__item--active{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.dashboard-nav__item--active:before{content:"";display:block;width:3px;height:18px;background:var(--color-accent);border-radius:var(--radius-full);margin-right:calc(var(--space-3) - 3px);flex-shrink:0}.dashboard-nav__item--pro{color:var(--color-accent)}.dashboard-nav__icon{font-size:1rem;flex-shrink:0}.dashboard-sidebar__upgrade{margin:auto var(--space-4) var(--space-4);background:#e8ff470d;border:1px solid rgba(232,255,71,.2);border-radius:var(--radius-lg);padding:var(--space-4)}.dashboard-sidebar__upgrade-title{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.dashboard-sidebar__upgrade-body{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-3)}.dashboard-sidebar__upgrade-btn{width:100%;height:32px;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.dashboard-sidebar__upgrade-btn:hover{background:var(--color-accent-muted)}.dashboard-main{padding:var(--space-8) var(--space-8) var(--space-16);overflow-y:auto}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-6)}.dashboard-header__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.dashboard-header__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-3)}.dashboard-header__verified-badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#0e0e0e;background:var(--color-verified);padding:3px 10px;border-radius:var(--radius-full)}.dashboard-header__claimed-badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:3px 10px;border-radius:var(--radius-full)}.dashboard-header__date-range{height:34px;padding:0 var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;align-items:center;white-space:nowrap}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.dashboard-stat-card--locked{cursor:default}.dashboard-stat-card__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.dashboard-stat-card__value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:1;margin-bottom:var(--space-3)}.dashboard-stat-card__change{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full)}.dashboard-stat-card__change--up{background:#4ade801a;color:var(--color-verified)}.dashboard-stat-card__change--neutral{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.dashboard-stat-card__lock{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e0ebf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-lg)}.dashboard-stat-card__lock-icon{font-size:1.2rem;opacity:.6}.dashboard-stat-card__lock-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--color-text-secondary)}.dashboard-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);margin-bottom:var(--space-6)}.dashboard-grid--full{grid-template-columns:1fr}.dashboard-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.dashboard-panel__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.dashboard-panel__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.dashboard-chart{height:160px;display:flex;align-items:flex-end;gap:3px;padding-bottom:var(--space-1)}.dashboard-chart__bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.dashboard-chart__bar{width:100%;border-radius:2px 2px 0 0;min-height:2px;transition:opacity var(--transition-fast)}.dashboard-chart__bar:hover{opacity:.75}.dashboard-chart__bar--today{background:var(--color-accent)!important}.dashboard-chart__x-labels{display:flex;justify-content:space-between;margin-top:var(--space-2)}.dashboard-chart__x-label{font-family:var(--font-mono);font-size:9px;color:var(--color-text-secondary)}.dashboard-rating-score{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:1;margin-bottom:var(--space-1)}.dashboard-rating-total{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.dashboard-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-breakdown__row{display:flex;align-items:center;gap:var(--space-3)}.dashboard-breakdown__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);width:12px;text-align:right;flex-shrink:0}.dashboard-breakdown__track{flex:1;height:5px;background:var(--color-bg-elevated);border-radius:var(--radius-full);overflow:hidden}.dashboard-breakdown__fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .6s ease}.dashboard-breakdown__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);width:28px;text-align:right;flex-shrink:0}.dashboard-review{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);transition:border-color var(--transition-fast)}.dashboard-review:hover{border-color:#3e3e3e}.dashboard-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-review__user{display:flex;align-items:center;gap:var(--space-2)}.dashboard-review__avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.dashboard-review__avatar--verified{border-color:var(--color-verified)}.dashboard-review__username{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary)}.dashboard-review__ranter{font-family:var(--font-mono);font-size:9px;color:var(--color-accent);background:#e8ff471a;border:1px solid rgba(232,255,71,.2);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase}.dashboard-review__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.dashboard-review__stars{display:flex;gap:2px;margin-bottom:var(--space-2)}.dashboard-review__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:-.01em}.dashboard-review__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-3)}.dashboard-review__response{background:#e8ff470a;border:1px solid rgba(232,255,71,.15);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}.dashboard-review__response-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.dashboard-review__response-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose)}.dashboard-review__respond-form{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-review__respond-textarea{width:100%;min-height:80px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;resize:vertical;transition:border-color var(--transition-fast)}.dashboard-review__respond-textarea:focus{border-color:var(--color-accent)}.dashboard-review__respond-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.dashboard-review__respond-cancel{height:32px;padding:0 var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.dashboard-review__respond-cancel:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.dashboard-review__respond-submit{height:32px;padding:0 var(--space-4);background:var(--color-accent);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast)}.dashboard-review__respond-submit:hover{background:var(--color-accent-muted)}.dashboard-review__respond-btn{height:30px;padding:0 var(--space-3);background:var(--color-accent);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast)}.dashboard-review__respond-btn:hover{background:var(--color-accent-muted)}.dashboard-locked-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden;min-height:280px}.dashboard-locked-panel__blur-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard-locked-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-6);background:#0e0e0e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-lg)}.dashboard-locked-panel__icon{font-size:2rem;opacity:.6}.dashboard-locked-panel__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-primary)}.dashboard-locked-panel__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:240px}.dashboard-locked-panel__btn{height:36px;padding:0 var(--space-5);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);margin-top:var(--space-1)}.dashboard-locked-panel__btn:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.dashboard-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-20) var(--space-8);gap:var(--space-4)}.dashboard-empty__icon{font-size:3rem;opacity:.4}.dashboard-empty__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary)}.dashboard-empty__body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:400px}.dashboard-empty__btn{height:44px;padding:0 var(--space-8);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-empty__btn:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-main>*{animation:fadeUp .4s ease both}.submit-page{max-width:640px;margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-20);animation:fadeUp .4s ease both}.submit-page__back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--space-8);background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast)}.submit-page__back:hover{color:var(--color-accent)}.submit-page__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.submit-page__eyebrow-line{width:20px;height:2px;background:var(--color-accent);border-radius:999px}.submit-page__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;color:var(--color-text-primary);line-height:1.1;margin-bottom:var(--space-3)}.submit-page__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-8)}.submit-page__subtitle strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.submit-progress{display:flex;align-items:center;margin-bottom:var(--space-8)}.submit-progress__step{display:flex;align-items:center;gap:var(--space-2)}.submit-progress__dot{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:500;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;transition:all var(--transition-normal);flex-shrink:0}.submit-progress__dot--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.submit-progress__dot--done{background:var(--color-verified);border-color:var(--color-verified);color:#0e0e0e}.submit-progress__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.submit-progress__step--active .submit-progress__label{color:var(--color-text-primary)}.submit-progress__line{flex:1;height:1px;background:var(--color-border);margin:0 var(--space-3);transition:background var(--transition-normal)}.submit-progress__line--done{background:var(--color-verified)}.submit-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);animation:stepIn .25s ease both}@keyframes stepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.submit-panel__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-primary)}.submit-field{display:flex;flex-direction:column;gap:var(--space-2)}.submit-field__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.submit-field__required{color:var(--color-accent)}.submit-field__input,.submit-field__select,.submit-field__textarea{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);height:44px}.submit-field__textarea{height:auto;padding:var(--space-3) var(--space-4);resize:vertical;min-height:100px;line-height:var(--line-height-normal)}.submit-field__input::placeholder,.submit-field__textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.submit-field__input:focus,.submit-field__select:focus,.submit-field__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e8ff4714}.submit-field__hint{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);letter-spacing:.04em}.submit-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.submit-hours{display:flex;flex-direction:column;gap:var(--space-3)}.submit-hours__row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:var(--space-4)}.submit-hours__day{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.submit-hours__input{height:36px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);outline:none;width:100%;transition:border-color var(--transition-fast)}.submit-hours__input:focus{border-color:var(--color-accent)}.submit-hours__input::placeholder{color:var(--color-text-secondary);opacity:.4}.submit-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.submit-btn{height:44px;padding:0 var(--space-6);border-radius:999px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.submit-btn--primary{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse);font-weight:700}.submit-btn--primary:hover{background:var(--color-accent-muted);border-color:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.submit-btn--primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.submit-btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.submit-btn--ghost:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.submit-error{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-destructive);line-height:var(--line-height-normal)}.submit-success{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);animation:stepIn .3s ease both}.submit-success__icon{font-size:3rem;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}.submit-success__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--color-text-primary);line-height:1.1}.submit-success__title span{color:var(--color-accent)}.submit-success__sub{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:380px}.submit-success__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#0e0e0e;background:var(--color-verified);padding:var(--space-2) var(--space-4);border-radius:999px}.submit-success__next{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%;margin-top:var(--space-2)}.submit-success__cta{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);border:none;text-align:left;text-decoration:none;transition:all var(--transition-fast)}.submit-success__cta--primary{background:var(--color-accent)}.submit-success__cta--primary:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.submit-success__cta--secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border)!important}.submit-success__cta--secondary:hover{border-color:#3e3e3e!important;transform:translateY(-2px)}.submit-success__cta-icon{font-size:1.25rem}.submit-success__cta-label{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);line-height:1.2}.submit-success__cta--primary .submit-success__cta-label{color:var(--color-text-inverse)}.submit-success__cta--secondary .submit-success__cta-label{color:var(--color-text-primary)}.submit-success__cta-sub{font-size:var(--text-xs);line-height:var(--line-height-normal)}.submit-success__cta--primary .submit-success__cta-sub{color:#0e0e0e99}.submit-success__cta--secondary .submit-success__cta-sub{color:var(--color-text-secondary)}.submit-auth-gate{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.submit-auth-gate__icon{font-size:2.5rem;opacity:.5}.submit-auth-gate__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary)}.submit-auth-gate__body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:340px}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.cs-nav{position:fixed;top:var(--preview-banner-height, 0px);left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background:#0e0e0ee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.cs-nav__wordmark{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-xl);letter-spacing:-.02em;text-decoration:none;-webkit-user-select:none;user-select:none}.cs-nav__wordmark-restau{color:var(--color-text-primary)}.cs-nav__wordmark-dash{color:var(--color-accent)}.cs-nav__wordmark-rant{color:var(--color-text-primary)}.cs-nav__cta{height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);background:var(--color-accent);color:var(--color-text-inverse);border:none;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center}.cs-nav__cta:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.cs-page{min-height:100vh;background:var(--color-bg-base);padding-top:calc(64px + var(--preview-banner-height, 0px))}.cs-section{max-width:1100px;margin:0 auto;padding:var(--space-20) var(--space-8)}.cs-section--tight{padding:var(--space-12) var(--space-8)}.cs-section--dark{background:var(--color-bg-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cs-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-5)}.cs-eyebrow__line{width:20px;height:2px;background:var(--color-accent);border-radius:var(--radius-full)}.cs-h1{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.04em;line-height:1;color:var(--color-text-primary)}.cs-h1 em{font-style:normal;color:var(--color-accent)}.cs-h2{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em;line-height:1.05;color:var(--color-text-primary)}.cs-h2 em{font-style:normal;color:var(--color-accent)}.cs-h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-3)}.cs-body{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:560px}.cs-body strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cs-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-8);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);border:none;white-space:nowrap}.cs-btn--accent{background:var(--color-accent);color:var(--color-text-inverse)}.cs-btn--accent:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.cs-btn--ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.cs-btn--ghost:hover{border-color:var(--color-text-secondary);background:var(--color-bg-surface)}.cs-btn--large{height:60px;padding:0 var(--space-10);font-size:var(--text-lg)}.cs-cta-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cs-divider{border:none;border-top:1px solid var(--color-border);margin:0}.cs-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--space-8);transition:color var(--transition-fast)}.cs-back:hover{color:var(--color-accent)}.cs-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-10)}.cs-feature-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-fast),transform var(--transition-fast)}.cs-feature-card:hover{border-color:#e8ff4733;transform:translateY(-2px)}.cs-feature-card__icon{font-size:2rem;margin-bottom:var(--space-4)}.cs-feature-card__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-2)}.cs-feature-card__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose)}.cs-waitlist{display:flex;gap:var(--space-3);max-width:460px;margin-top:var(--space-6)}.cs-waitlist__input{flex:1;height:48px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-5);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cs-waitlist__input::placeholder{color:var(--color-text-secondary);opacity:.6}.cs-waitlist__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e8ff4714}.cs-waitlist__btn{height:48px;padding:0 var(--space-5);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);background:var(--color-accent);color:var(--color-text-inverse);border:none;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}.cs-waitlist__btn:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent)}.cs-waitlist__btn:disabled{opacity:.5;cursor:not-allowed}.cs-waitlist__success{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-verified);margin-top:var(--space-3);animation:fadeUp .3s ease}.cs-mockup-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.cs-mockup-chrome{height:36px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--space-4);gap:var(--space-2);flex-shrink:0}.cs-mockup-chrome__dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-border)}.cs-mockup-chrome__dot:nth-child(1){background:#f87171}.cs-mockup-chrome__dot:nth-child(2){background:#fb923c}.cs-mockup-chrome__dot:nth-child(3){background:#4ade80}.cs-mockup-chrome__bar{flex:1;height:18px;background:var(--color-bg-surface);border-radius:var(--radius-full);margin-left:var(--space-3);display:flex;align-items:center;padding:0 var(--space-3)}.cs-mockup-chrome__url{font-family:var(--font-mono);font-size:9px;color:var(--color-text-secondary);opacity:.5}.cs-mock-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cs-mock-card__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.cs-mock-card__body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.cs-mock-card__row{display:flex;align-items:center;justify-content:space-between}.cs-mock-card__name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text-primary)}.cs-mock-card__rating{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.cs-mock-card__meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.cs-mock-tags{display:flex;gap:var(--space-1)}.cs-mock-tag{font-size:9px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 6px}.cs-mock-stat-bar{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cs-mock-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.cs-mock-stat__value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-accent)}.cs-mock-stat__label{font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.cs-mock-ranter-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:#e8ff471f;border:1px solid rgba(232,255,71,.25);padding:2px 7px;border-radius:var(--radius-full)}.cs-mock-bar-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.cs-mock-bar-label{font-family:var(--font-mono);font-size:9px;color:var(--color-text-secondary);width:20px;text-align:right;flex-shrink:0}.cs-mock-bar-track{flex:1;height:6px;background:var(--color-bg-base);border-radius:var(--radius-full);overflow:hidden}.cs-mock-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.cs-mock-bar-count{font-family:var(--font-mono);font-size:9px;color:var(--color-text-secondary);width:24px;text-align:right;flex-shrink:0}.cs-footer{border-top:1px solid var(--color-border);padding:var(--space-8);display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}.cs-footer__copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.cs-footer__copy span{color:var(--color-accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cs-animate{animation:fadeUp .5s ease both}.cs-animate--delay-1{animation-delay:.1s}.cs-animate--delay-2{animation-delay:.2s}.cs-animate--delay-3{animation-delay:.3s}.cs-animate--delay-4{animation-delay:.4s}.cs-hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-20) var(--space-8);position:relative;overflow:hidden}.cs-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(232,255,71,.02) 60px,rgba(232,255,71,.02) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(232,255,71,.02) 60px,rgba(232,255,71,.02) 61px);pointer-events:none}.cs-hero:after{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(232,255,71,.06) 0%,transparent 70%);pointer-events:none}.cs-hero__content{position:relative;z-index:1;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.cs-hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);background:#e8ff4714;border:1px solid rgba(232,255,71,.2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.cs-hero__badge-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.cs-hero__sub{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:580px}.cs-hero__sub strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%;max-width:560px}.cs-split-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);border:2px solid transparent}.cs-split-btn--foodie{background:var(--color-accent);color:var(--color-text-inverse)}.cs-split-btn--foodie:hover{background:var(--color-accent-muted);box-shadow:var(--shadow-accent);transform:translateY(-3px)}.cs-split-btn--restaurant{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.cs-split-btn--restaurant:hover{border-color:var(--color-text-secondary);background:var(--color-bg-elevated);transform:translateY(-3px);box-shadow:var(--shadow-md)}.cs-split-btn__icon{font-size:1.75rem}.cs-split-btn__label{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-lg);letter-spacing:-.01em}.cs-split-btn--foodie .cs-split-btn__label{color:var(--color-text-inverse)}.cs-split-btn--restaurant .cs-split-btn__label{color:var(--color-text-primary)}.cs-split-btn__sub{font-size:var(--text-xs);text-align:center;line-height:var(--line-height-normal)}.cs-split-btn--foodie .cs-split-btn__sub{color:#0e0e0e99}.cs-split-btn--restaurant .cs-split-btn__sub{color:var(--color-text-secondary)}.cs-waitlist-section{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cs-waitlist-toggle{display:flex;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px;gap:2px}.cs-waitlist-toggle__btn{height:30px;padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.cs-waitlist-toggle__btn--active{background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.cs-feature-hero{padding:var(--space-20) var(--space-8) var(--space-12);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.cs-feature-hero__text{display:flex;flex-direction:column;gap:var(--space-5)}.cs-feature-hero__mockup{position:relative}.cs-feature-row{max-width:1100px;margin:0 auto;padding:var(--space-12) var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.cs-feature-row--flip{direction:rtl}.cs-feature-row--flip>*{direction:ltr}.cs-feature-row__text{display:flex;flex-direction:column;gap:var(--space-4)}.cs-feature-row__mockup{position:relative}.cs-mockup-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse,rgba(232,255,71,.08) 0%,transparent 70%);pointer-events:none;border-radius:var(--radius-xl)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5}img,video{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none}:root{--color-bg-base: #0e0e0e;--color-bg-surface: #1a1a1a;--color-bg-elevated: #242424;--color-accent: #e8ff47;--color-accent-muted: #b8cc30;--color-text-primary: #f0f0f0;--color-text-secondary: #9a9a9a;--color-text-inverse: #0e0e0e;--color-verified: #4ade80;--color-warning: #fb923c;--color-destructive: #f87171;--color-border: #2e2e2e;--color-border-focus: var(--color-accent);--font-display: "Syne", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-loose: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--shadow-accent: 0 0 24px rgba(232,255,71,.15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--max-width-content: 720px;--max-width-wide: 1200px;--navbar-height: 64px}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}::selection{background-color:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
