.route-state{display:flex;min-height:55vh;padding:32px 24px;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center}.route-state>img{width:40px;height:40px}.route-state>p{max-width:40ch;line-height:1.6}.route-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.route-state-actions button,.toast-action{min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.toast-action{margin-top:10px;font-weight:600}.route-state-actions button:focus-visible,.toast-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}.detail-loading-screen{--loading-inline-pad: clamp(18px, 5vw, 48px);--loading-width: min(100%, 760px);min-height:var(--viewport-height, 100vh);padding-bottom:132px;overflow:hidden;background:var(--bg)}.detail-loading-shapes{animation:detail-loading-breathe 1.6s ease-in-out infinite alternate}.detail-loading-block{display:block;height:14px;border-radius:var(--space-1);background:color-mix(in srgb,var(--text) 10%,transparent)}.detail-loading-desktop-header,.detail-loading-breadcrumb{display:none}.detail-loading-toolbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding-inline:var(--loading-inline-pad)}.detail-loading-circle{width:32px;height:32px;border-radius:50%}.detail-loading-toolbar-title{width:min(44%,192px);height:18px}.detail-loading-screen .detail-loading-hero{width:100%;height:283px;border-radius:0}.detail-loading-body{display:grid;gap:36px;width:var(--loading-width);margin-inline:auto;padding:20px var(--loading-inline-pad) 0}.detail-loading-group{display:grid;gap:var(--space-3)}.detail-loading-title{width:min(70%,320px);height:24px}.detail-loading-meta{width:72%}.detail-loading-short{width:35%}.detail-loading-heading{width:128px;height:20px;margin-bottom:var(--space-1)}.detail-loading-cards{display:flex;gap:var(--space-4);overflow:hidden}.detail-loading-cards .detail-loading-block{flex:0 0 58%;height:180px;border-radius:var(--radius-sm)}.detail-loading-booking-bar{position:fixed;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--loading-inline-pad) max(var(--space-4),env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg)}.detail-loading-booking-bar .detail-loading-meta{width:min(40%,180px)}.detail-loading-action{width:168px;height:58px;border-radius:var(--radius-sm)}.detail-loading-event{--loading-inline-pad: 16px;--loading-width: min(100%, 430px)}.detail-loading-event .detail-loading-hero{height:341px}.detail-content-ready>:is(.hero-panel,.event-detail-hero,.detail-reservation-bar,.event-detail-booking-bar){animation:detail-content-reveal .24s cubic-bezier(.25,1,.5,1) backwards}.detail-content-ready>:is(.detail-section,.event-detail-content){animation:detail-content-rise .28s cubic-bezier(.25,1,.5,1) 40ms backwards}@keyframes detail-loading-breathe{0%{opacity:.55}to{opacity:1}}@keyframes detail-content-reveal{0%{opacity:.35}to{opacity:1}}@keyframes detail-content-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:768px){.detail-loading-screen{--loading-inline-pad: clamp(34px, 5vw, 72px);--loading-width: min(calc(100% - 2 * var(--loading-inline-pad)), 1296px)}.detail-loading-desktop-header{display:flex;align-items:center;justify-content:space-between;height:78px;padding-inline:var(--loading-inline-pad);border-bottom:1px solid var(--border)}.detail-loading-brand{width:100px;height:24px}.detail-loading-breadcrumb{display:block;width:var(--loading-width);margin:32px auto 16px;height:24px}.detail-loading-breadcrumb .detail-loading-block{width:220px}.detail-loading-toolbar{display:none}.detail-loading-screen .detail-loading-hero{width:var(--loading-width);height:375px;margin:var(--space-2) auto 0;border-radius:var(--radius-sm)}.detail-loading-body{padding:48px 0 0}.detail-loading-screen:not(.detail-loading-event) .detail-loading-intro{display:none}.detail-loading-cards .detail-loading-block{flex-basis:260px}.detail-loading-event{--loading-inline-pad: 24px;--loading-width: min( calc(100% - 48px) , 760px)}.detail-loading-event :is(.detail-loading-desktop-header,.detail-loading-breadcrumb,.detail-loading-toolbar){display:none}.detail-loading-event .detail-loading-hero{width:100%;height:420px;margin:0;border-radius:0}.detail-loading-event .detail-loading-body{padding:28px 24px 0}}@media(min-width:1100px){.detail-loading-event{--loading-width: min( calc(100% - 100px) , 1180px)}.detail-loading-event .detail-loading-hero{height:460px}}@media(prefers-reduced-motion:reduce){.detail-loading-shapes,.detail-content-ready>:is(.hero-panel,.event-detail-hero,.detail-section,.event-detail-content,.detail-reservation-bar,.event-detail-booking-bar){animation:none}}.booking-detail-skeleton-screen{min-height:var(--viewport-height, 100vh);padding:22px 14px 96px;background:var(--bg);color:var(--text)}.booking-detail-skeleton-inner{width:min(100%,420px);margin-inline:auto}.booking-detail-skeleton-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:48px}.booking-detail-skeleton-block{display:block;background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:6px}.booking-detail-skeleton-header-title{width:min(54%,170px);height:18px;justify-self:center}.booking-detail-skeleton-shapes{animation:booking-detail-skeleton-breathe 1.6s ease-in-out infinite alternate}.booking-detail-skeleton-outcome{display:grid;justify-items:center;gap:14px;margin-top:30px}.booking-detail-skeleton-mark{width:82px;height:82px;margin-bottom:4px;border-radius:50%}.booking-detail-skeleton-pill{width:90px;height:22px;border-radius:999px}.booking-detail-skeleton-title{width:min(62%,240px);height:24px}.booking-detail-skeleton-copy{width:min(88%,350px);height:14px}.booking-detail-skeleton-copy-short{width:min(62%,240px);height:14px}.booking-detail-skeleton-reference{display:grid;justify-items:center;gap:10px;margin-top:30px}.booking-detail-skeleton-label{width:124px;height:13px}.booking-detail-skeleton-code{width:176px;height:20px}.booking-detail-skeleton-section{display:grid;gap:16px;margin-top:32px}.booking-detail-skeleton-section-title{width:186px;height:18px;justify-self:center}.booking-detail-skeleton-card{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;background:var(--surface)}.booking-detail-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px}.booking-detail-skeleton-row+.booking-detail-skeleton-row{border-top:1px solid var(--border)}.booking-detail-skeleton-row .booking-detail-skeleton-block:first-child{width:90px;height:13px}.booking-detail-skeleton-row .booking-detail-skeleton-block:last-child{width:124px;height:14px}.booking-detail-skeleton-action{width:100%;height:54px;margin-top:24px;border-radius:var(--radius-sm)}@keyframes booking-detail-skeleton-breathe{0%{opacity:.5}to{opacity:1}}@media(min-width:768px){.booking-detail-skeleton-restaurant .booking-detail-skeleton-inner{width:min(100%,560px)}}@media(prefers-reduced-motion:reduce){.booking-detail-skeleton-shapes{animation:none}}:root{color-scheme:dark;--viewport-height: 100vh;--bg: #000216;--surface: rgba(15, 17, 38, .94);--surface-soft: rgba(19, 21, 45, .88);--surface-strong: #13152f;--surface-highlight: #1b1f43;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f7f7fb;--text-soft: rgba(247, 247, 251, .7);--text-muted: rgba(247, 247, 251, .48);--accent: #ff375c;--accent-strong: #ff274b;--accent-soft: rgba(255, 55, 92, .15);--success: #3ed06b;--shadow: 0 24px 80px rgba(0, 0, 0, .45);--navigation-glass-border: rgba(255, 255, 255, .2);--navigation-glass-background: rgba(255, 255, 255, .07);--navigation-glass-sheen: none;--navigation-glass-shadow: 0 10px 28px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .2);--navigation-glass-filter: blur(24px);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-card-type: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--type-display-xl: 4rem;--type-display-xl-line: 4.5rem;--type-display-lg: 3.5rem;--type-display-lg-line: 4rem;--type-display-md: 2.875rem;--type-display-md-line: 3.5rem;--type-heading-lg: 2rem;--type-heading-lg-line: 2.5rem;--type-heading-md: 1.5rem;--type-heading-md-line: 2rem;--type-heading-sm: 1.25rem;--type-heading-sm-line: 1.75rem;--type-body-lg: 1.125rem;--type-body-lg-line: 1.625rem;--type-body: 1rem;--type-body-line: 1.5rem;--type-caption: .875rem;--type-caption-line: 1.375rem;--type-label: .75rem;--type-label-line: 1.25rem;--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;background:#000216;color:var(--text);font-family:var(--font-sans);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}input{border:0;outline:none}button{cursor:pointer}img{display:block;max-width:100%}.tabler-app{position:relative;width:100%;max-width:100%;min-height:var(--viewport-height);display:grid;place-items:stretch;overflow:hidden;padding:0}.tabler-app-auth{padding:0}.ambient{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(80px);opacity:.7;pointer-events:none}.ambient-left{background:#ff375c2e;top:-80px;left:-120px}.ambient-right{background:#4267ff29;right:-110px;bottom:-90px}.app-surface{position:relative;width:100%;max-width:100%;min-height:var(--viewport-height);background:linear-gradient(180deg,#000216f5,#000216fc),#000216;overflow:hidden}.app-surface-wide{width:100%}.app-surface-auth{width:100%;max-width:none}.screen-scroll{width:100%;max-width:100%;min-height:var(--viewport-height);height:var(--viewport-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding-bottom:152px;scrollbar-width:none}.screen-scroll::-webkit-scrollbar{display:none}.screen-scroll-auth,.screen-scroll-detail,.screen-scroll-restaurant-review{padding-bottom:0}.screen{width:min(100%,430px);margin-inline:auto;padding:var(--space-3) var(--space-4) 0}.app-screen-loader{display:grid;place-items:center;align-content:center;gap:16px;min-height:var(--viewport-height);background:#000216;color:#f7f7fbad}.app-screen-loader-light{background:#efede8;color:#8a8375}.app-screen-loader img{width:88px;height:88px;animation:app-screen-loader-pulse .9s cubic-bezier(.22,1,.36,1) infinite alternate}.app-screen-loader span{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@keyframes app-screen-loader-pulse{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-screen-loader img{animation:none}}.app-back-button{display:inline-grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid rgba(247,247,251,.1);border-radius:999px;padding:0;background:#000216ad;color:#f8f8fe;box-shadow:0 10px 26px #0003;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .18s cubic-bezier(.25,1,.5,1),border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.app-back-button:hover{border-color:#f7f7fb38;background:#000216d1;box-shadow:0 12px 30px #00000047;transform:translateY(-1px)}.app-back-button:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 72%,oklch(98.2% .008 285));outline-offset:3px}.app-back-button:active{box-shadow:0 6px 18px #00000038;transform:scale(.96)}.app-back-button svg{width:20px;height:20px;stroke-width:2}@media(prefers-reduced-motion:reduce){.app-back-button{transition:none}}.theme-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:999px;padding:7px 12px 7px 8px;background:#ffffff0d;color:var(--text);box-shadow:0 14px 34px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--border-strong);background:#ffffff14;transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid rgba(255,55,92,.42);outline-offset:3px}.theme-toggle-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 10px 22px #ff375c42}.theme-toggle-copy{display:inline-grid;gap:1px;text-align:left}.theme-toggle-label{color:var(--text);font-size:.84rem;font-weight:700;line-height:1}.theme-toggle-meta{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:2px 6px;background:#ffffff14;color:var(--text-muted);font-size:.66rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.theme-toggle-compact{min-width:44px;min-height:42px;justify-content:center;gap:6px;padding:5px}.theme-toggle-compact .theme-toggle-icon{width:30px;height:30px}.theme-toggle-compact .theme-toggle-meta{display:none}.toast-viewport{position:fixed;top:max(16px,env(safe-area-inset-top,0px) + 8px);right:max(16px,env(safe-area-inset-right,0px) + 8px);left:max(16px,env(safe-area-inset-left,0px) + 8px);z-index:120;display:grid;gap:12px;pointer-events:none}.toast-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;width:min(100%,420px);margin-left:auto;padding:14px 14px 14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0a0c1ff0;box-shadow:0 22px 50px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:toast-enter .22s cubic-bezier(.22,1,.36,1)}.toast-card-success{border-color:#3ed06b3d}.toast-card-error{border-color:#ff375c47}.toast-card-info{border-color:#5d7dff3d}.toast-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;margin-top:1px}.toast-card-success .toast-icon{background:#3ed06b1f;color:var(--success)}.toast-card-error .toast-icon{background:#ff375c1f;color:var(--accent)}.toast-card-info .toast-icon{background:#5d7dff1f;color:#7b92ff}.toast-copy strong,.toast-copy p{display:block;margin:0}.toast-copy strong{font-size:.95rem;font-weight:800}.toast-copy p{margin-top:4px;color:var(--text-soft);font-size:.9rem;line-height:1.5}.toast-dismiss{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--text-muted)}.toast-dismiss:hover{background:#ffffff0f;color:var(--text)}@keyframes toast-enter{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.cta-button,.secondary-button,.ghost-button{border-radius:16px;border:0;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ui-button{font:inherit}.cta-button{padding:15px 22px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font-weight:800;box-shadow:0 14px 40px #ff274b47}.cta-button.large{width:100%;padding:18px 20px;font-size:1.04rem}.secondary-button,.ghost-button{width:100%;padding:17px 18px;font-weight:700}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);background:#ffffff08;color:var(--text);border:1px solid var(--border)}.location-pill.secondary-button{width:auto;padding:0 14px;font-weight:700}.ghost-button{background:#fff;color:var(--accent)}.ghost-button.wide{max-width:240px}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;color:var(--text)}.icon-button.ghost{background:#080a1d5c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cta-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.auth-screen{position:relative;width:100%;max-width:none;min-height:var(--viewport-height);padding:0;overflow:hidden}.auth-layout{width:min(100%,1200px);margin-inline:auto}.auth-layout-entry{display:grid;min-height:var(--viewport-height)}.auth-layout-panel{display:grid;min-height:var(--viewport-height);align-items:start;padding:clamp(24px,4vw,48px) clamp(16px,3vw,32px) clamp(40px,6vw,72px)}.auth-layout-panel-centered{align-items:center}.auth-backdrop{position:relative;height:clamp(220px,30vh,320px);overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(255,55,92,.1),transparent 24%),linear-gradient(180deg,#080a1ff5,#050614e0)}.auth-blueprint,.auth-vignette{position:absolute;inset:0}.auth-blueprint{opacity:.95}.blueprint-line{position:absolute;border:1px solid rgba(120,127,181,.16);border-radius:2px}.line-a{inset:10px 12px auto;height:124px}.line-b{top:22px;left:34px;width:68px;height:22px}.line-c{top:16px;right:34px;width:68px;height:22px}.line-d{top:0;left:116px;right:116px;height:58px;border-bottom:0;border-radius:0 0 10px 10px}.blueprint-stage{position:absolute;top:34px;left:50%;transform:translate(-50%);padding:7px 14px;border-radius:999px;border:1px solid rgba(120,127,181,.16);color:#d3d7f257;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.table-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;color:#d4d8f170;font-size:.66rem;letter-spacing:.04em}.table-node:before,.table-node:after{content:"";position:absolute;background:#ffffff5c}.table-node.round{width:58px;height:58px;border-radius:999px;border:2px solid rgba(125,131,186,.18)}.table-node.round:before,.table-node.round:after{width:8px;height:8px;border-radius:2px;top:50%;transform:translateY(-50%)}.table-node.round:before{left:-11px}.table-node.round:after{right:-11px}.table-node.booth{width:56px;height:34px;border-radius:10px;border:2px solid rgba(255,55,92,.14);background:#ffffff05}.table-node.booth:before,.table-node.booth:after{width:5px;height:5px;border-radius:999px;bottom:-10px;box-shadow:-10px 0 #ffffff5c,10px 0 #ffffff5c}.table-node.booth:before{left:50%;transform:translate(-50%)}.table-node.booth:after{display:none}.auth-vignette{background:linear-gradient(180deg,#05071700 28%,#050717c2 75%,#050717)}.auth-card{position:relative;z-index:1;width:min(100%,580px);margin:-28px auto 0;min-height:calc(100% - 248px);padding:clamp(28px,4vw,40px) clamp(22px,4vw,36px) clamp(32px,5vw,44px);border-radius:32px 32px 0 0;background:linear-gradient(180deg,#0b0e24fa,#080a1c);box-shadow:0 -20px 40px #0000003d}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--accent)}.auth-logo-button{border:0;padding:0;background:transparent;cursor:pointer}.auth-logo-button:focus-visible{outline:2px solid rgba(255,55,92,.5);outline-offset:6px;border-radius:12px}.auth-logo-image{display:block;width:100px;height:auto}.auth-logo-mark{display:grid;grid-template-columns:repeat(2,10px);gap:3px;transform:rotate(45deg)}.auth-logo-mark i{width:10px;height:10px;border:2px solid currentColor;border-radius:3px;background:transparent}.auth-logo-word{font-size:1.95rem;font-weight:700;letter-spacing:-.03em}.auth-copy{margin-top:clamp(22px,3.5vw,30px);text-align:center}.auth-copy h1{margin:0;font-family:var(--font-sans);font-size:clamp(2.7rem,5vw,4.4rem);font-weight:500;line-height:.95;letter-spacing:.03em;text-transform:none}.auth-copy p{margin:14px auto 0;max-width:28ch;color:var(--text-soft);line-height:1.65}.auth-form{margin-top:clamp(28px,4vw,36px)}.auth-field-stack{display:grid;gap:clamp(14px,2vw,18px)}.auth-input{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff0f}.auth-input-disabled{opacity:.6;cursor:not-allowed}.auth-input-panel{border-radius:var(--radius-sm);padding-block:14px}.auth-input-icon{display:grid;place-items:center;color:#f7f7fb61}.auth-input input{width:100%;background:transparent;color:var(--text)}.auth-input input:disabled{cursor:not-allowed}.auth-input-trailing{display:inline-grid;place-items:center}.auth-input-toggle{display:inline-grid;place-items:center;border:0;padding:0;background:transparent;color:#f7f7fb57}.auth-input-toggle:disabled{opacity:.45;cursor:not-allowed}.auth-input input::placeholder{color:#f7f7fb57}.auth-link{border:0;padding:0;background:transparent;color:var(--accent);font-size:.92rem;font-weight:700}.auth-link-right{display:block;margin:14px 2px 0 auto}.auth-link-inline{justify-self:center;margin-top:6px}.auth-link[disabled]{opacity:.45;cursor:not-allowed}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:clamp(20px,3vw,24px);padding-block:18px;box-shadow:0 14px 32px #ff274b52}.ui-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:28px}.auth-divider span{height:1px;background:#ffffff14}.auth-divider p{margin:0;color:var(--text-muted);font-size:.92rem}.social-auth-row{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,16px);margin-top:22px}.social-auth-row-single{grid-template-columns:1fr}.social-auth-button{display:grid;place-items:center;min-height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:transparent;color:var(--text)}.social-auth-button:disabled{cursor:not-allowed;opacity:.55}.social-auth-icon{display:inline-grid;place-items:center;line-height:1}.social-auth-button-google .social-auth-icon{font-size:1.35rem}.auth-signup-copy{margin:28px 0 0;text-align:center;color:var(--text-muted)}.auth-signup-copy button{border:0;padding:0;background:transparent;color:var(--accent);font-weight:700}.auth-form-signup{margin-top:28px}.auth-checkbox{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:10px;margin-top:18px;color:var(--text-soft)}.auth-checkbox input{position:absolute;opacity:0;pointer-events:none}.auth-checkbox-box{display:grid;place-items:center;width:14px;height:14px;margin-top:4px;border-radius:3px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-checkbox-box:after{content:"";width:3px;height:7px;border:solid rgba(255,255,255,.98);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.72);transition:opacity .14s ease,transform .16s cubic-bezier(.22,1,.36,1)}.auth-checkbox input:checked+.auth-checkbox-box{background:var(--accent);border-color:var(--accent)}.auth-checkbox input:checked+.auth-checkbox-box:after{opacity:1;transform:rotate(45deg) scale(1)}.auth-checkbox input:focus-visible+.auth-checkbox-box{outline:2px solid rgba(255,55,92,.58);outline-offset:3px}.auth-checkbox-copy{line-height:1.5}.auth-checkbox-copy :is(a,button){border:0;padding:0;background:none;color:var(--text);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#ffffff5c;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.auth-checkbox-copy :is(a,button):hover{color:var(--accent);text-decoration-color:currentColor}.auth-checkbox-copy :is(a,button):focus-visible{border-radius:4px;outline:2px solid rgba(255,55,92,.5);outline-offset:3px}.auth-divider-signup{margin-top:34px}.auth-signup-copy-signin{margin-top:24px}.auth-utility-screen{width:100%;max-width:none;min-height:var(--viewport-height);padding:0}.auth-panel{width:min(100%,640px);margin-inline:auto}.auth-utility-copy{margin-top:clamp(28px,4vw,36px);color:var(--text-soft)}.auth-utility-copy p{margin:0;font-size:1.1rem;line-height:1.6}.auth-utility-form{display:grid;gap:14px;margin-top:clamp(32px,4vw,44px)}.auth-field-label{color:var(--text);font-size:1rem;font-weight:700}.auth-utility-footer{margin-top:auto;padding-top:clamp(56px,10vh,96px)}.auth-submit-utility,.auth-submit-feedback{min-height:56px;margin-top:0}.auth-feedback-screen{display:grid;width:100%;max-width:none;min-height:var(--viewport-height);padding:0}.auth-feedback-stack{display:grid;justify-items:center;align-content:start;gap:clamp(20px,3vw,28px);width:min(100%,560px);min-height:min(var(--viewport-height),860px);margin-inline:auto}.auth-feedback-stack-success{padding-top:18px}.auth-feedback-stack-code{width:min(100%,480px)}.auth-icon-tile{display:grid;place-items:center}.auth-icon-tile svg{display:block}.auth-icon-tile-accent{width:66px;height:66px;border-radius:18px;background:var(--accent);color:#fff;box-shadow:0 16px 28px #ff274b38}.auth-icon-tile-accent svg{font-size:1.95rem}.auth-icon-tile-success{width:96px;height:96px;border-radius:999px;background:#3ed06b33}.auth-icon-tile-success svg{width:54px;height:54px;padding:12px;border-radius:999px;background:#3ed06bd6;color:#fff}.auth-feedback-copy{display:grid;gap:14px;justify-items:center;text-align:center}.auth-feedback-copy h1{margin:0;font-family:var(--font-sans);font-size:clamp(2.5rem,4.8vw,4rem);font-weight:500;line-height:.95;letter-spacing:.04em}.auth-feedback-copy p{max-width:34ch;margin:0;color:var(--text-soft);line-height:1.7}.auth-feedback-copy strong{color:var(--text);font-weight:700}.auth-divider-feedback{width:100%;margin-top:4px}.auth-feedback-subcopy{margin:0;color:var(--text-soft);font-size:1.05rem}.auth-otp-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}.auth-otp-input{width:100%;min-height:58px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text);font-size:1.4rem;font-weight:800;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.auth-otp-input:focus{border-color:#ff375c66;background:#ffffff14;transform:translateY(-1px)}.auth-otp-input:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-code-actions{display:grid;gap:6px;width:100%}.auth-reset-form{margin-top:34px}.auth-password-rules{margin-top:16px;color:var(--text-soft)}.auth-password-rules h2{margin:0;max-width:24ch;font-size:1.05rem;line-height:1.55}.auth-password-rules ul{margin:14px 0 0;padding-left:0;display:grid;gap:12px;list-style:none}.auth-password-rules li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;line-height:1.4;color:var(--text-muted);transform:translate(0);transition:color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.auth-password-rules li.met,.auth-password-match.met{color:var(--text);transform:translate(3px)}.auth-rule-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--text-muted)}.auth-rule-icon-off,.auth-rule-icon-on{position:absolute;inset:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}.auth-rule-icon-off{opacity:1;transform:scale(1)}.auth-rule-icon-on{opacity:0;transform:scale(.6)}.auth-password-rules li.met .auth-rule-icon,.auth-password-match.met .auth-rule-icon{color:var(--success)}.auth-password-match{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:6px 0 0;color:var(--text-muted);line-height:1.4;transform:translate(0);transition:color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.auth-password-rules li.met .auth-rule-icon-off,.auth-password-match.met .auth-rule-icon-off{opacity:0;transform:scale(.6)}.auth-password-rules li.met .auth-rule-icon-on,.auth-password-match.met .auth-rule-icon-on{opacity:1;transform:scale(1);animation:auth-rule-check-pop .24s cubic-bezier(.22,1,.36,1)}@keyframes auth-rule-check-pop{0%{transform:scale(.65)}70%{transform:scale(1.08)}to{transform:scale(1)}}@media(min-width:700px){.auth-layout-panel{align-items:center}.auth-panel{padding:clamp(28px,4vw,40px);border-radius:28px;background:#0b0e24eb;border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 60px #00000047}.auth-feedback-stack{padding:clamp(36px,5vw,52px);border-radius:32px;background:#0b0e24e6;border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 60px #00000047}.auth-feedback-stack-code{width:min(100%,560px)}}@media(min-width:768px){.tabler-app{padding:0}.home-screen{padding:24px 24px 40px}.home-topbar,.home-hero{display:block}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px}.home-primary-nav{display:flex;align-items:center;gap:18px}.home-primary-link{border:0;padding:0;background:transparent}.home-primary-link{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.9rem;transition:color .18s ease}.home-primary-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.64rem;font-weight:800;line-height:1}.home-primary-link:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.home-primary-link:hover,.home-primary-link-active{color:var(--text)}.home-primary-link-active:after{opacity:1;transform:scaleX(1)}.home-topbar-actions{display:flex;align-items:center;gap:12px}.home-icon-button.icon-button{width:44px;height:44px;background:#ffffff0a}.home-profile-pill.secondary-button,.home-screen .location-pill.secondary-button{width:auto}.home-profile-pill.secondary-button{padding:0 16px;gap:10px;min-height:44px;border-radius:999px}.home-profile-pill-active.secondary-button{border-color:#ff375c52;background:#ff375c1a;color:var(--text)}.profile-screen .home-topbar{margin-bottom:34px}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-bottom:22px}.home-hero-copy,.home-feature-card{min-height:220px;border-radius:28px;border:1px solid var(--border);overflow:hidden}.home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:28px;background:radial-gradient(circle at top right,rgba(255,55,92,.22),transparent 32%),linear-gradient(180deg,#0e112afa,#0a0c1ef0)}.home-kicker{display:inline-flex;width:fit-content;margin-bottom:18px;padding:6px 12px;border-radius:999px;background:#ff375c1f;color:#ff8ca0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero-copy h1{margin:0;font-family:var(--font-sans);font-size:clamp(3rem,5vw,4.6rem);font-weight:500;line-height:.92;letter-spacing:.04em}.home-hero-copy p{max-width:34ch;margin:14px 0 0;color:var(--text-soft);line-height:1.65}.home-feature-card{position:relative;padding:0;background:#ffffff08;text-align:left}.home-feature-image,.home-feature-overlay{position:absolute;inset:0}.home-feature-image{width:100%;height:100%;object-fit:cover}.home-feature-overlay{background:linear-gradient(135deg,rgba(255,38,78,.35),transparent 50%),linear-gradient(180deg,#080a1c29,#080a1cf0)}.home-feature-content{position:absolute;right:20px;bottom:20px;left:20px;z-index:1}.home-feature-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffffff24;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-feature-content strong{display:block;margin-top:14px;font-family:var(--font-sans);font-size:2.5rem;font-weight:500;line-height:.92;letter-spacing:.04em}.home-feature-content p{margin:10px 0 0;color:#f7f7fbcc}.home-feature-meta{display:flex;gap:12px;margin-top:12px;color:#f7f7fbb8;font-size:.86rem}.home-mobile-tabs{display:none}.home-category-shell{gap:18px;margin-top:4px}.home-category-topbar{min-height:44px}.home-category-topbar h1{font-size:20px;line-height:30px}.home-category-search{min-height:54px}.home-search-row{grid-template-columns:minmax(0,1fr) repeat(3,auto) auto;gap:12px;margin-top:0}.home-search-field{min-height:54px}.home-filter-pill-extended{display:inline-flex}.home-screen .content-section{margin-top:28px}.home-screen .section-heading{margin-bottom:16px}.home-screen .section-heading h2{font-size:1.52rem;letter-spacing:.1em}.home-screen .card-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-inline:0;padding-inline:0;overflow:visible}.home-screen .home-card-strip-expanded{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-category-grid .venue-card-copy-experience h3,.home-category-grid .venue-card-copy-experience p.venue-card-cuisine{font-size:16px}.home-category-grid .venue-card-meta,.home-category-grid .venue-card-location{font-size:11px;line-height:18px}.home-screen .venue-card{flex:none;min-width:0;border-radius:22px;background:#ffffff06}.home-screen .venue-card-experience{width:100%;border-radius:29.353px;background:#0b0d20}@media(hover:hover)and (pointer:fine){.home-screen .venue-card:hover{border-color:#ffffff29;box-shadow:0 18px 36px #0000003d}}.home-screen .venue-card-image{height:196px}.home-screen .venue-card-image-experience{aspect-ratio:254.66 / 357;height:auto}.home-screen .venue-card-copy{padding:16px 16px 18px}.home-screen .venue-card-copy-experience{right:8px;bottom:22px;left:8px;gap:12px}.home-screen .venue-card-copy h3{font-size:2rem}.home-screen .venue-card-copy-experience h3,.home-screen .venue-card-copy-experience p.venue-card-cuisine{font-size:18px}.home-screen .venue-card-copy>span{display:none}.home-screen .venue-card-hours{display:block;margin-top:12px;color:var(--text-muted);font-size:.8rem;line-height:1.5}.bottom-nav{display:none}}@media(min-width:960px){.auth-layout-entry{grid-template-columns:minmax(360px,.95fr) minmax(440px,.9fr);align-items:stretch;gap:clamp(24px,5vw,56px);padding:clamp(28px,4vw,48px)}.auth-backdrop{height:auto;min-height:calc(var(--viewport-height) - clamp(56px,8vw,96px));border-radius:36px;border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 60px #00000047}.auth-card{margin:0;width:100%;min-height:calc(var(--viewport-height) - clamp(56px,8vw,96px));border-radius:36px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 28px 60px #00000047}.auth-copy,.auth-logo{justify-content:flex-start;text-align:left}.auth-copy p{margin-left:0;margin-right:0}.auth-signup-copy{text-align:left}.home-screen{padding:26px 32px 44px}.home-primary-nav{gap:28px}.home-screen .card-strip{grid-template-columns:repeat(auto-fill,minmax(210px,260px));justify-content:start;align-items:start;gap:22px}.home-screen .home-card-strip-expanded{grid-template-columns:repeat(auto-fill,minmax(210px,260px))}.home-category-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px));justify-content:start;gap:24px 20px}}@media(max-width:520px){.auth-otp-group{gap:8px}.auth-otp-input{min-height:52px;font-size:1.2rem}.toast-card{width:100%}.tabler-app{padding:0}.app-surface{width:100%}}@media(prefers-reduced-motion:reduce){.toast-card,.auth-password-rules li,.auth-password-match,.auth-rule-icon-off,.auth-rule-icon-on,.profile-action-card,.venue-card,.favorite-chip,.cta-button,.secondary-button,.ghost-button,.saved-grid,.saved-tabs button,.saved-tabs-indicator,.booking-type-filter-option,.booking-card-main,.booking-card-feedback-button,.booking-card-skeleton,.home-mobile-tab,.home-mobile-tab-selector,.home-mobile-tab-selector:after,.home-experience-filters button,.home-feed,.booking-list,.booking-card,.booking-tabs button,.booking-tabs-indicator,.booking-modal-backdrop,.booking-cancel-modal,.feedback-star-button,.feedback-submit-button,.feedback-dialog-backdrop,.feedback-detail-dialog,.restaurant-confirm-api-state,.restaurant-confirm-api-loader:after,.restaurant-confirmation-screen .confirmation-badge,.restaurant-confirmation-screen .confirmation-badge span,.restaurant-confirmation-copy,.restaurant-confirmation-screen .reference-block,.restaurant-ticket-print,.restaurant-ticket-printer span,.restaurant-ticket-qr,.restaurant-ticket-note,.restaurant-confirmation-details,.restaurant-confirmation-actions,.restaurant-confirmation-actions .ui-button,.profile-theme-switch,.profile-theme-switch-thumb,.theme-toggle,.bottom-nav-item,.bottom-nav-item-shell,.bottom-nav-selector,.bottom-nav-icon{animation:none;transition:none}}.social-auth-progress{text-align:center;color:var(--text-muted);font-size:.875rem}.social-auth-progress p{margin:0 0 8px}.social-auth-progress button{min-height:44px}.pwa-install-banner{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 106px);left:16px;z-index:140;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(calc(100vw - 32px),430px);max-height:calc(100dvh - 132px);margin-inline:auto;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:12px;background:linear-gradient(180deg,#14172ef5,#060814f5),#050712;color:#fff;box-shadow:0 24px 80px #0000006b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow-y:auto;animation:pwa-install-enter .26s cubic-bezier(.25,1,.5,1) both}.pwa-install-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--accent);color:#fff}.pwa-install-mark svg{width:21px;height:21px}.pwa-install-copy{min-width:0}.pwa-install-copy strong,.pwa-install-copy p{margin:0}.pwa-install-copy strong{display:block;color:#fff;font-size:15px;font-weight:700;line-height:20px}.pwa-install-copy p{margin-top:2px;color:#ffffffad;font-size:12px;line-height:17px}.pwa-install-actions{display:inline-flex;align-items:center;gap:8px}.pwa-install-primary,.pwa-install-close{border:0;color:#fff}.pwa-install-primary{min-height:44px;border-radius:999px;padding:8px 13px;background:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}.pwa-install-close{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;padding:0;background:#ffffff14}.pwa-install-close svg{width:18px;height:18px}.pwa-install-primary:focus-visible,.pwa-install-close:focus-visible{outline:2px solid rgba(255,55,92,.52);outline-offset:2px}.pwa-install-guide{grid-column:1 / -1;display:grid;gap:10px;margin:0;border-top:1px solid rgba(255,255,255,.1);padding:12px 0 0;list-style:none}.pwa-install-guide li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.pwa-install-guide li>span:last-child{display:grid;gap:1px}.pwa-install-guide strong,.pwa-install-guide small{display:block}.pwa-install-guide strong{color:#fff;font-size:13px;line-height:18px}.pwa-install-guide small{color:#ffffffa3;font-size:12px;line-height:17px}.pwa-install-step-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ff375c24;color:#ff607c}.pwa-install-step-icon svg{width:17px;height:17px}:root[data-theme=light] .pwa-install-banner{border-color:#11172a1f;background:linear-gradient(180deg,#fffffffa,#f6f8fcfa),#fff;color:#11172a;box-shadow:0 24px 70px #11172a2e}:root[data-theme=light] .pwa-install-copy strong{color:#11172a}:root[data-theme=light] .pwa-install-copy p{color:#11172aa8}:root[data-theme=light] .pwa-install-close{background:#11172a14;color:#11172a}:root[data-theme=light] .pwa-install-guide{border-top-color:#11172a1a}:root[data-theme=light] .pwa-install-guide strong{color:#11172a}:root[data-theme=light] .pwa-install-guide small{color:#11172aa8}@keyframes pwa-install-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:380px){.pwa-install-banner{grid-template-columns:auto minmax(0,1fr)}.pwa-install-actions{grid-column:1 / -1;justify-content:flex-end}}@media(min-width:821px),(pointer:fine){.pwa-install-banner{display:none}}@media(prefers-reduced-motion:reduce){.pwa-install-banner{animation:none}}.pwa-notification-banner{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 106px);left:16px;z-index:141;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(calc(100vw - 32px),430px);margin-inline:auto;border:1px solid color-mix(in oklch,var(--accent) 28%,transparent);border-radius:18px;padding:14px;background:color-mix(in oklch,var(--surface) 95%,var(--accent) 5%);color:var(--text);box-shadow:0 24px 70px color-mix(in oklch,#02030b 44%,transparent);animation:pwa-notification-enter .26s cubic-bezier(.25,1,.5,1) both}.pwa-notification-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--accent);color:#fdf9f9}.pwa-notification-mark svg{width:21px;height:21px}.pwa-notification-copy{min-width:0}.pwa-notification-copy strong,.pwa-notification-copy p{margin:0}.pwa-notification-copy strong{display:block;color:var(--text);font-size:15px;font-weight:700;line-height:20px}.pwa-notification-copy p{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:17px}.pwa-notification-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.pwa-notification-primary,.pwa-notification-close{border:0;color:#fdf9f9}.pwa-notification-primary{min-height:44px;border-radius:999px;padding:8px 15px;background:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}.pwa-notification-primary:disabled{cursor:wait;opacity:.68}.pwa-notification-close{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;padding:0;background:color-mix(in oklch,var(--text) 10%,transparent);color:var(--text)}.pwa-notification-close svg{width:18px;height:18px}.pwa-notification-primary:focus-visible,.pwa-notification-close:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 55%,transparent);outline-offset:2px}@keyframes pwa-notification-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:560px){.pwa-notification-banner{grid-template-columns:auto minmax(0,1fr) auto}.pwa-notification-actions{grid-column:auto}}@media(prefers-reduced-motion:reduce){.pwa-notification-banner{animation:none}}:root[data-theme=light]{color-scheme:light;--bg: #efede8;--surface: rgba(250, 249, 247, .9);--surface-soft: rgba(250, 249, 247, .8);--surface-strong: #faf9f7;--surface-highlight: rgba(0, 0, 0, .05);--border: rgba(23, 18, 5, .1);--border-strong: rgba(23, 18, 5, .16);--text: #171205;--text-soft: rgba(0, 2, 22, .7);--text-muted: #8a8375;--accent: #ff223d;--accent-strong: #e91f3b;--accent-soft: rgba(255, 34, 61, .12);--success: #2fa35a;--shadow: 0 3px 8px rgba(90, 72, 40, .14);--navigation-glass-border: rgba(255, 255, 255, .82);--navigation-glass-background: rgba(255, 255, 255, .42);--navigation-glass-sheen: none;--navigation-glass-shadow: 0 10px 26px rgba(90, 72, 40, .16), inset 0 1px 0 rgba(255, 255, 255, .8);--navigation-glass-filter: blur(24px)}:root[data-theme=light] body{background:var(--bg);color:var(--text)}:root[data-theme=light] .ambient-left{background:#eb36581f}:root[data-theme=light] .ambient-right{background:#4267ff1a}:root[data-theme=light] .app-surface,:root[data-theme=light] .auth-screen,:root[data-theme=light] .home-screen,:root[data-theme=light] .search-screen,:root[data-theme=light] .saved-screen,:root[data-theme=light] .booking-screen,:root[data-theme=light] .feedback-screen,:root[data-theme=light] .profile-screen,:root[data-theme=light] .detail-screen,:root[data-theme=light] .restaurant-confirm-screen,:root[data-theme=light] .restaurant-confirmation-screen{background:var(--bg);color:var(--text)}:root[data-theme=light] .screen-scroll{background:var(--bg)}:root[data-theme=light] .app-screen-loader{background:var(--bg);color:var(--text-muted)}:root[data-theme=light] .auth-backdrop{background:var(--bg)}:root[data-theme=light] .auth-vignette{background:transparent}:root[data-theme=light] .blueprint-line,:root[data-theme=light] .blueprint-stage{border-color:#35446e1f;color:#35446e57}:root[data-theme=light] .table-node{color:#35446e7a}:root[data-theme=light] .table-node:before,:root[data-theme=light] .table-node:after{background:#35446e42}:root[data-theme=light] .profile-screen:before{background:transparent}:root[data-theme=light] .profile-divider,:root[data-theme=light] .profile-menu-divider,:root[data-theme=light] .profile-detail-divider{background:#121a311a}:root[data-theme=light] .profile-theme-switch{border-color:#121a311f;background:#121a310e}:root[data-theme=light] .profile-theme-switch-thumb{background:var(--text-muted);box-shadow:0 8px 18px #262d3e24}:root[data-theme=light] .profile-field-icon,:root[data-theme=light] .profile-field-icon-button,:root[data-theme=light] .profile-field-trailing,:root[data-theme=light] .profile-menu-chevron{color:var(--text-muted)}:root[data-theme=light] .table-node.round{border-color:#35446e24}:root[data-theme=light] .table-node.booth{border-color:#eb365824;background:#ffffff6b}:root[data-theme=light] :is(.auth-card,.toast-card,.profile-field-shell,.profile-info-card,.profile-signout-button,.profile-push-card,.profile-toggle-row,.saved-card,.saved-empty-state,.booking-card,.booking-detail-card,.booking-cancel-modal,.feedback-detail-dialog,.feedback-visit-card,.detail-location-card,.detail-house-rule-icon,.details-card,.notice-card,.policy-card,.summary-card,.space-card,.space-option,.search-result-card,.search-state-card,.restaurant-confirm-summary,.restaurant-confirm-details,.restaurant-confirm-notice,.restaurant-confirm-api-state,.restaurant-confirmation-screen .details-card,.restaurant-ticket-note){border-color:var(--border-strong);background:var(--surface);box-shadow:none}:root[data-theme=light] :is(.auth-input,.auth-otp-input,.search-field,.search-field.standalone,.home-mobile-search,.location-pill,.date-pill,.time-chip,.detail-date-row button,.detail-time-grid button,.detail-time-selector>button,.detail-party-row button,.booking-type-filter-option,.booking-tabs,.booking-reference,.feedback-comment-field textarea){border-color:var(--border);background:#121a310b;color:var(--text)}:root[data-theme=light] :is(.auth-input-icon,.auth-input-toggle,.home-mobile-search span,.detail-muted,.detail-helper,.helper-copy,.empty-state-copy p,.saved-card-copy p,.saved-empty-state p,.booking-card p,.booking-outcome-copy p,.booking-detail-helper,.feedback-intro p,.feedback-submit-block p,.profile-contact-row,.profile-field-shell input,.profile-form-section h2,.profile-info-card p,.profile-menu-copy small,.profile-menu-section h2,.profile-toggle-row small,.restaurant-confirm-hours,.restaurant-confirm-meta,.restaurant-confirm-location,.restaurant-confirm-row span,.restaurant-confirm-notice p,.restaurant-confirm-api-state p,.restaurant-confirm-actions p,.restaurant-ticket-note p,.restaurant-confirmation-screen .detail-row span,.restaurant-confirmation-copy p,.restaurant-confirmation-helper){color:var(--text-muted)}:root[data-theme=light] .saved-card-copy h2,:root[data-theme=light] .saved-card-copy p,:root[data-theme=light] .saved-card-copy .saved-card-location{color:#fff;text-shadow:0 1px 12px rgba(0,2,22,.42)}:root[data-theme=light] .saved-card-divider{background:#ffffff61;border-color:transparent}:root[data-theme=light] .auth-input input::placeholder,:root[data-theme=light] .auth-otp-input::placeholder,:root[data-theme=light] .search-field.standalone input::placeholder,:root[data-theme=light] .feedback-comment-field textarea::placeholder{color:var(--text-muted)}:root[data-theme=light] .auth-checkbox-copy a{color:var(--text);text-decoration-color:#11172a47}:root[data-theme=light] .auth-checkbox-copy a:hover{color:var(--accent);text-decoration-color:currentColor}:root[data-theme=light] .auth-checkbox-box{border-color:#11172a4d;background:#11172a0a}:root[data-theme=light] .auth-checkbox input:checked+.auth-checkbox-box{border-color:var(--accent);background:var(--accent);box-shadow:0 4px 10px #eb365833}:root[data-theme=light] :is(.auth-copy h1,.auth-feedback-copy h1,.auth-utility-copy h1,.profile-form-field>span:first-child,.profile-identity-copy h2,.profile-info-card h3,.profile-menu-copy strong,.profile-password-label-row,.profile-topbar h1,.profile-toggle-row strong,.saved-header h1,.saved-empty-state h2,.saved-tabs button,.booking-topbar h1,.booking-card h2,.booking-outcome-copy h2,.booking-detail-section>h2,.feedback-topbar h1,.feedback-intro h2,.feedback-rating-field legend,.feedback-comment-field>span,.feedback-dialog-header h2,.detail-heading,.detail-intro h1,.detail-section-copy p,.restaurant-confirm-header .header-bar h1,.restaurant-confirm-section>h2,.restaurant-confirm-summary h2,.restaurant-confirm-row strong,.restaurant-confirm-notice h2,.restaurant-confirm-api-state strong,.restaurant-ticket-note h2,.restaurant-confirmation-copy h1,.restaurant-confirmation-details .section-heading h2,.restaurant-confirmation-screen .detail-row strong:not(.accent):last-child){color:var(--text)}:root[data-theme=light] .restaurant-confirmation-screen .copy-button{color:var(--text-muted)}:root[data-theme=light] .restaurant-confirmation-screen .copy-button svg{color:var(--text-muted)}:root[data-theme=light] .restaurant-confirm-breadcrumbs .restaurant-confirm-breadcrumb-active{color:var(--accent)}:root[data-theme=light] .restaurant-confirm-hours{border-bottom-color:#11172a47}:root[data-theme=light] .restaurant-confirm-meta span[aria-hidden=true]{background:#11172a80}:root[data-theme=light] :is(.auth-input input,.auth-otp-input,.search-field.standalone input,.feedback-comment-field textarea){color:var(--text)}:root[data-theme=light] :is(.auth-divider p,.auth-divider span,.auth-divider-feedback,.detail-divider,.saved-card-divider,.booking-card-feedback-divider,.booking-detail-row+.booking-detail-row,.restaurant-confirm-row+.restaurant-confirm-row,.restaurant-confirmation-screen .detail-row){border-color:#121a311f}:root[data-theme=light] .segmented-control{border-color:var(--border-strong);background:#ffffffb8;box-shadow:none}:root[data-theme=light] .segment:not(.active),:root[data-theme=light] .home-mobile-tab:not(.home-mobile-tab-active){color:#a5a5a5}:root[data-theme=light] .segment.active,:root[data-theme=light] .home-mobile-tab-active{color:#fff}:root[data-theme=light] .bottom-nav-track{background:transparent;box-shadow:none}:root[data-theme=light] .bottom-nav-item:not(.active) .bottom-nav-icon{opacity:.66;filter:brightness(0) saturate(100%)}:root[data-theme=light] .bottom-nav-item.active .bottom-nav-icon{opacity:1;filter:none}:root[data-theme=light] .bottom-nav-selector{background:var(--accent);box-shadow:none}@media(prefers-contrast:more){:root[data-theme=light]{--navigation-glass-background: #faf9f7;--navigation-glass-filter: none}:root[data-theme=light] .bottom-nav-item:not(.active) .bottom-nav-icon{opacity:.82}}:root[data-theme=light] .theme-toggle{border-color:var(--border-strong);background:#ffffffc7;box-shadow:none}:root[data-theme=light] .theme-toggle:hover,:root[data-theme=light] .theme-toggle:focus-visible{background:#fffffff5}:root[data-theme=light] .theme-toggle-meta{background:#121a310f}:root[data-theme=light] .home-shelf-back{background:#ffffffb8}:root[data-theme=light] .home-screen{background:var(--bg)}:root[data-theme=light] .home-screen-experiences{background:var(--bg)}:root[data-theme=light] .home-primary-link{color:#11172a85}:root[data-theme=light] .home-primary-link:hover,:root[data-theme=light] .home-primary-link-active{color:var(--text)}:root[data-theme=light] .home-icon-button.icon-button,:root[data-theme=light] .home-profile-pill.secondary-button,:root[data-theme=light] .home-screen .location-pill.secondary-button,:root[data-theme=light] .home-screen .home-mobile-search,:root[data-theme=light] .home-screen .home-category-search{border-color:transparent;background:#00000008;color:var(--text)}:root[data-theme=light] .home-icon-button.icon-button:hover,:root[data-theme=light] .home-icon-button.icon-button:focus-visible,:root[data-theme=light] .home-profile-pill.secondary-button:hover,:root[data-theme=light] .home-profile-pill.secondary-button:focus-visible,:root[data-theme=light] .home-screen .location-pill.secondary-button:hover,:root[data-theme=light] .home-screen .location-pill.secondary-button:focus-visible,:root[data-theme=light] .home-screen .home-mobile-search:hover,:root[data-theme=light] .home-screen .home-mobile-search:focus-visible{border-color:transparent;background:#0000000d}:root[data-theme=light] .home-mobile-search span,:root[data-theme=light] .home-category-search span{color:var(--text-muted)}:root[data-theme=light] .home-area-trigger{border-color:#0002161f;color:#000216c7}:root[data-theme=light] .home-mobile-search .home-area-trigger span{color:#000216c7}:root[data-theme=light] .home-mobile-search .home-area-trigger .home-area-pin{color:#ff223d}:root[data-theme=light] .home-mobile-search .home-area-trigger .home-area-chevron{color:#000216b3}:root[data-theme=light] .home-area-menu{border-color:#0002161f;background:#faf9f7fa;box-shadow:0 18px 40px #5a48282e}:root[data-theme=light] .home-area-option{color:#000216b8}:root[data-theme=light] .home-area-option:hover,:root[data-theme=light] .home-area-option.is-selected{background:#0002160f;color:#000216}:root[data-theme=light] .home-mobile-search svg,:root[data-theme=light] .home-category-search svg{color:#8a8375}:root[data-theme=light] .home-search-field.search-field{border-color:transparent;background:#00000008;color:var(--text-soft)}:root[data-theme=light] .home-search-field.search-field:hover,:root[data-theme=light] .home-search-field.search-field:focus-visible{border-color:transparent;background:#0000000d}:root[data-theme=light] .home-experience-filters button{color:#11172a8a}:root[data-theme=light] .home-experience-filters button.active{background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .home-feed-state{background:#faf9f7cc;border-color:var(--border-strong);box-shadow:none}:root[data-theme=light] .home-category-topbar h1{color:var(--text)}:root[data-theme=light] .home-category-search{border-color:transparent;background:#00000008}:root[data-theme=light] .home-category-search svg{color:var(--text)}:root[data-theme=light] .home-category-search,:root[data-theme=light] .home-category-count{color:var(--text-muted)}:root[data-theme=light] .home-section-header h2{color:#000216b3}:root[data-theme=light] .home-section-header p{color:var(--text-muted)}:root[data-theme=light] .home-screen .venue-card-experience{border:0;background:#0000000d;color:#fff;box-shadow:0 3px 8px #5a482824,inset 0 1px #ffffff8c}:root[data-theme=light] .home-screen .venue-card-experience:focus-within{box-shadow:0 5px 12px #5a482829,inset 0 1px #ffffff8c}@media(hover:hover)and (pointer:fine){:root[data-theme=light] .home-screen .venue-card-experience:hover{box-shadow:0 5px 12px #5a482829,inset 0 1px #ffffff8c}}:root[data-theme=light] .home-screen .venue-card-image-experience{box-shadow:inset 0 0 0 1px #00000024}:root[data-theme=light] .home-screen .venue-card-experience .venue-card-image:after{box-shadow:inset 0 0 0 1px #00000024}:root[data-theme=light] .home-screen .venue-card-rating{color:#fff}:root[data-theme=light] .home-screen .venue-card-meta-separator{color:#a79f8f}:root[data-theme=light] .home-screen .favorite-chip,:root[data-theme=light] .home-screen .favorite-chip-minimal{border-color:transparent;background:#faf9f7cc;color:#171205}:root[data-theme=light] .home-screen .favorite-chip-saved,:root[data-theme=light] .home-screen .favorite-chip-minimal.favorite-chip-saved{border-color:transparent;background:#ff223d29;color:var(--accent)}:root[data-theme=light] .home-screen .venue-card-price-guide{border-color:transparent;background:#faf9f7cc;color:#171205;box-shadow:none}:root[data-theme=light] .home-screen .venue-card-copy-experience h3,:root[data-theme=light] .home-screen .venue-card-meta,:root[data-theme=light] .home-screen .venue-card-location{color:#fff}:root[data-theme=light] .home-screen .venue-card-meta{border-color:#ffffff6b}:root[data-theme=light] .detail-page-topbar,:root[data-theme=light] .restaurant-confirm-topbar{border-color:#121a3114;background:#fafbffe6}:root[data-theme=light] .detail-page-nav button,:root[data-theme=light] .detail-profile-menu,:root[data-theme=light] .restaurant-confirm-nav button,:root[data-theme=light] .restaurant-confirm-profile{color:var(--text)}:root[data-theme=light] :is(.detail-breadcrumbs button,.restaurant-confirm-breadcrumbs button){color:var(--text-muted)}:root[data-theme=light] :is(.detail-breadcrumbs svg,.restaurant-confirm-breadcrumbs svg){color:#11172a5c}:root[data-theme=light] :is(.detail-heading,.detail-intro h1,.detail-hours,.detail-date-row button,.detail-time-grid button,.detail-time-selector>button,.detail-party-row strong,.detail-house-rule-card h3,.detail-house-rule-icon,.detail-policy-list h3,.detail-space-copy,.detail-date-dialog,.detail-reservation-summary span){color:var(--text)}:root[data-theme=light] :is(.detail-muted,.detail-selected-date,.detail-helper,.detail-about-copy,.detail-house-rule-card p,.detail-section-copy p,.detail-policy-list p,.detail-space-copy small,.detail-time-message,.detail-inline-state){color:var(--text-muted)}:root[data-theme=light] .detail-price-guide-trigger{background:transparent;color:var(--text-muted)}:root[data-theme=light] .detail-price-guide-trigger:hover,:root[data-theme=light] .detail-price-guide-trigger:focus-visible{background:transparent;color:var(--accent)}:root[data-theme=light] .detail-hero-meta .detail-price-guide-trigger{background:transparent;color:#fff}:root[data-theme=light] .detail-hero-meta .detail-price-guide-trigger:hover,:root[data-theme=light] .detail-hero-meta .detail-price-guide-trigger:focus-visible{background:transparent;color:#fff}:root[data-theme=light] :is(.detail-calendar-button,.detail-date-row button,.detail-time-grid button,.detail-time-selector>button,.detail-party-row button){border-color:#121a311f;background:#121a310b}:root[data-theme=light] .detail-calendar-button{color:var(--text)}:root[data-theme=light] .detail-divider{background:#121a3138}:root[data-theme=light] .detail-dot{background:#11172a5c}:root[data-theme=light] .detail-house-rules{border-top-color:#121a3124;border-bottom-color:#121a3124}:root[data-theme=light] .detail-policy-list article+article{border-top-color:#121a3124}:root[data-theme=light] :is(.detail-date-row button.selected,.detail-time-grid button.selected,.detail-time-selector>button.selected){background:var(--accent);color:#fff}:root[data-theme=light] .detail-date-row button.closed,:root[data-theme=light] .detail-date-row button.loading{border-color:#121a3114;background:#121a3109;color:#11172a5c}:root[data-theme=light] .detail-time-grid button.unavailable,:root[data-theme=light] .detail-time-selector>button.unavailable{background:#121a310d;color:#11172a3d;opacity:.38}:root[data-theme=light] .detail-date-row button.detail-date-more-button{border-color:#121a312e;background:#121a3108;color:#11172ab3}:root[data-theme=light] .detail-date-row button.detail-date-more-button:hover{border-color:#121a3159;background:#121a310f;color:#11172a}:root[data-theme=light] .detail-date-row button.detail-date-more-button span{color:#11172a80}:root[data-theme=light] .detail-time-dropdown-bar{border-color:#121a3124;background:#fff;color:#11172a}:root[data-theme=light] .detail-time-dropdown-bar:hover{border-color:#121a3147;background:#121a310a}:root[data-theme=light] .detail-time-dropdown-bar.selected{border-color:var(--accent);background:#ff375c14;color:var(--accent)}:root[data-theme=light] .detail-time-dropdown-panel{background:#fff;border-color:#121a311f;box-shadow:0 16px 36px #121a311f}:root[data-theme=light] .detail-space-card{background:transparent;color:inherit}:root[data-theme=light] .detail-space-image{border-color:transparent}:root[data-theme=light] .detail-space-card.selected .detail-space-image{border-color:var(--accent)}:root[data-theme=light] :is(.hero-image-empty,.detail-space-image-empty,.booking-card-image-empty,.restaurant-confirm-summary-empty){background:#121a310b;color:var(--text-muted)}:root[data-theme=light] .detail-reservation-bar{border-color:#121a3114;background:#fafbfff5}:root[data-theme=light] .event-detail-kicker{background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .event-detail-venue-card{border-color:var(--border-strong);background:#ffffffe6}:root[data-theme=light] .event-detail-card-icon{background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .event-detail-venue-card h2{color:var(--text)}:root[data-theme=light] .event-detail-venue-card p{color:var(--text-muted)}:root[data-theme=light] .detail-date-dialog{border-color:#121a311f;background:#fff}:root[data-theme=light] .detail-date-calendar-weekdays span,:root[data-theme=light] .detail-date-calendar-grid button.muted,:root[data-theme=light] .detail-date-calendar-grid button.closed{color:var(--text-muted)}:root[data-theme=light] .detail-date-calendar-grid button.selected,:root[data-theme=light] .detail-date-dialog-actions button:last-child{background:var(--accent);color:#fff}:root[data-theme=light] .detail-hours-dialog-backdrop{background:#11172a61}:root[data-theme=light] .detail-hours-dialog{border-color:#121a311f;background:radial-gradient(circle at 12% 0%,rgba(235,54,88,.1),transparent 36%),linear-gradient(180deg,#fffffffa,#f8fafef5);color:var(--text);box-shadow:0 34px 90px #121a3138}:root[data-theme=light] .detail-hours-dialog-head span{color:var(--text-muted)}:root[data-theme=light] .detail-hours-dialog-head strong{color:var(--text)}:root[data-theme=light] .detail-hours-dialog-head button{border-color:#121a311f;background:#ffffffb8;color:var(--text-soft)}:root[data-theme=light] .detail-hours-dialog-head button:hover,:root[data-theme=light] .detail-hours-dialog-head button:focus-visible{border-color:#eb365847;background:#fffffff0;color:var(--text)}:root[data-theme=light] .detail-hours-dialog-summary{color:var(--text-soft)}:root[data-theme=light] .detail-hours-row,:root[data-theme=light] .detail-hours-dialog-state{border-color:#121a311a;background:#ffffffb3}:root[data-theme=light] .detail-hours-row.today{border-color:#eb365857;background:var(--accent-soft)}:root[data-theme=light] .detail-hours-row.closed{color:var(--text-muted)}:root[data-theme=light] .detail-hours-row span{color:var(--text)}:root[data-theme=light] .detail-hours-row strong{color:var(--text)}:root[data-theme=light] .detail-hours-row.closed span,:root[data-theme=light] .detail-hours-row.closed strong{color:var(--text-muted)}:root[data-theme=light] .detail-hours-row em{background:var(--accent);color:#fff}:root[data-theme=light] .detail-hours-dialog-state{color:var(--text-soft)}:root[data-theme=light] .detail-hours-dialog-state button{border-color:#eb365852;background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .detail-location-map-state{background:radial-gradient(circle at 30% 22%,rgba(235,54,88,.12),transparent 34%),#ffffffe6;color:var(--text-soft)}:root[data-theme=light] .detail-location-map-state svg{color:var(--accent)}:root[data-theme=light] .detail-location-map-error{color:var(--text)}:root[data-theme=light] .detail-location-body h3{color:var(--text)}:root[data-theme=light] .detail-location-body p{color:var(--text-muted)}:root[data-theme=light] .detail-location-body button{border-color:#eb365847;background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .detail-profile-menu span,:root[data-theme=light] .restaurant-confirm-profile span{background:#121a310f}:root[data-theme=light] .toast-card{background:#fffffff5}:root[data-theme=light] .toast-dismiss:hover{background:#121a310f}:root[data-theme=light] .booking-type-filter-dining.active{border-color:#c27f0066;border-color:oklch(.65 .14 72 / .4);background:#f8d9aa;color:#724300;color:oklch(.43 .11 66)}:root[data-theme=light] .booking-tabs{border-color:color-mix(in oklch,var(--text) 12%,transparent);background:color-mix(in oklch,var(--surface-soft) 78%,var(--bg));box-shadow:inset 0 1px color-mix(in oklch,var(--text) 3%,transparent)}:root[data-theme=light] .booking-tabs button{color:var(--text-soft)}:root[data-theme=light] .booking-tabs button.active{color:#fff8fa}:root[data-theme=light] .booking-tabs button:focus-visible{outline-color:color-mix(in oklch,var(--accent) 76%,var(--text))}:root[data-theme=light] .booking-tabs-indicator{border-color:var(--accent-strong);background:var(--accent);box-shadow:0 5px 14px #121a3117,inset 0 1px color-mix(in oklch,var(--text) 3%,transparent)}:root[data-theme=light] .booking-card{border-color:#121a3124;background:#fffffff0}:root[data-theme=light] .booking-card:hover,:root[data-theme=light] .booking-card:focus-within{border-color:#eb365847;background:var(--surface-strong)}:root[data-theme=light] .booking-card p{color:var(--text-soft)}:root[data-theme=light] .booking-card-chevron{color:var(--text-muted)}:root[data-theme=light] .booking-status-pill{border:1px solid transparent}:root[data-theme=light] .booking-status-completed{border-color:var(--border);background:var(--surface-highlight);color:var(--text-soft)}:root[data-theme=light] :is(.booking-status-approved-payment-required,.booking-status-checked-in,.booking-status-confirmed,.booking-status-settled){background:#2fa35a1f;color:var(--success)}:root[data-theme=light] :is(.booking-status-declined,.booking-status-cancelled,.booking-status-no-show,.booking-status-expired){background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .booking-card-feedback-divider{background:#121a311a}:root[data-theme=light] .booking-card-feedback-button{color:var(--accent)}:root[data-theme=light] .booking-card-feedback-button:hover{background:var(--accent-soft)}:root[data-theme=light] .booking-screen-detail{background:var(--bg)}:root[data-theme=light] .booking-outcome-mark.success{background:#2fa35a33}:root[data-theme=light] .booking-outcome-mark.success span{background:var(--success);box-shadow:0 16px 36px #2fa35a33}:root[data-theme=light] .booking-reference{border:1px solid rgba(235,54,88,.12);border-radius:14px;padding:14px 16px;background:radial-gradient(circle at 50% 0%,rgba(235,54,88,.1),transparent 44%),#ffffffb8}:root[data-theme=light] .booking-reference span{color:var(--text-muted)}:root[data-theme=light] .booking-reference button{border-radius:999px;padding-inline:12px;background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .booking-reference button svg{color:currentColor}:root[data-theme=light] .booking-detail-card{border-color:#121a3121;background:#ffffffdb}:root[data-theme=light] .booking-detail-row span{color:var(--text-muted)}:root[data-theme=light] .booking-detail-row strong{color:var(--text)}:root[data-theme=light] .booking-detail-row strong.accent{color:var(--accent)}:root[data-theme=light] .booking-calendar-button,:root[data-theme=light] .booking-action-row{border-color:#121a311f;background:#ffffffe0;color:var(--text)}:root[data-theme=light] .booking-action-row:hover,:root[data-theme=light] .booking-action-row:focus-visible,:root[data-theme=light] .booking-calendar-button:hover,:root[data-theme=light] .booking-calendar-button:focus-visible{border-color:#eb36583d;background:#fffffffa}:root[data-theme=light] .booking-action-icon{background:var(--accent-soft);color:var(--accent)}:root[data-theme=light] .booking-action-copy strong{color:var(--text)}:root[data-theme=light] .booking-action-copy small,:root[data-theme=light] .booking-action-row>svg{color:var(--text-muted)}:root[data-theme=light] .booking-action-row-feedback{border-color:#eb365833;background:radial-gradient(circle at 0% 0%,rgba(235,54,88,.12),transparent 36%),#ffffffeb}:root[data-theme=light] .booking-action-row-feedback .booking-action-icon{background:var(--accent);color:#fff}:root[data-theme=light] .booking-action-row-feedback .booking-action-copy small{color:var(--text-soft)}:root[data-theme=light] .booking-notice{background:var(--accent-soft)}:root[data-theme=light] .booking-notice strong{color:var(--text)}:root[data-theme=light] .booking-notice p{color:var(--text-soft)}:root[data-theme=light] .feedback-form,:root[data-theme=light] .feedback-rating-field{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=light] .feedback-visit-card{border-color:#eb365824;background:radial-gradient(circle at 0% 0%,rgba(235,54,88,.12),transparent 38%),#ffffffc7}:root[data-theme=light] .feedback-visit-card span,:root[data-theme=light] .feedback-visit-card small{color:var(--text-muted)}:root[data-theme=light] .feedback-visit-card strong{color:var(--text)}:root[data-theme=light] .feedback-visit-card p{color:var(--text-soft)}:root[data-theme=light] .feedback-star-row{border-color:#eb365824;background:radial-gradient(circle at 50% 0%,rgba(235,54,88,.1),transparent 42%),#ffffffb8}:root[data-theme=light] .feedback-star-button{color:#11172a5c}:root[data-theme=light] .feedback-star-button.is-filled{color:var(--accent);filter:drop-shadow(0 8px 16px rgba(235,54,88,.2))}:root[data-theme=light] .feedback-comment-field textarea{border-color:#121a311f;background:linear-gradient(180deg,#ffffffd1,#f8fafec7)}:root[data-theme=light] .feedback-comment-field textarea:focus-visible{border-color:#eb365861;box-shadow:0 0 0 3px #eb365824}:root[data-theme=light] .feedback-comment-field small{color:var(--text-muted)}:root[data-theme=light] .feedback-submit-button:disabled{background:#eb36587a;color:#fffffff0;opacity:1}:root[data-theme=light] .auth-submit,:root[data-theme=light] .cta-button,:root[data-theme=light] .booking-primary-button,:root[data-theme=light] .feedback-submit-button,:root[data-theme=light] .restaurant-confirm-actions button{box-shadow:0 18px 34px #eb36583d}:root[data-theme=light] .secondary-button,:root[data-theme=light] .ghost-button,:root[data-theme=light] .booking-secondary-button,:root[data-theme=light] .booking-calendar-button,:root[data-theme=light] .social-auth-button{border-color:#121a3124;background:#ffffffc2;color:var(--text)}:root[data-theme=light] :is(.venue-card,.venue-card-experience,.saved-card,.search-result-card){border-color:var(--border-strong);background:#fff;box-shadow:none}:root[data-theme=light] :is(.booking-card,.feedback-submit-button:not(:disabled):hover,.search-result-card:hover,.venue-card:hover){box-shadow:none}:root[data-theme=light] .favorite-chip,:root[data-theme=light] .favorite-chip-minimal,:root[data-theme=light] .saved-card-favorite{background:#ffffffc7;color:#11172a}:root[data-theme=light] .favorite-chip-saved,:root[data-theme=light] .favorite-chip-minimal.favorite-chip-saved{background:#ffffffeb;color:var(--accent);border-color:#eb365857}:root[data-theme=light] .venue-card-price-guide{border-color:#ffffffb8;background:#11172ad1;color:#fffffff5}:root[data-theme=light] .price-guide-backdrop{background:#121a317a}:root[data-theme=light] .price-guide-dialog{border-color:#121a311f;background:#fff;color:var(--text)}:root[data-theme=light] .price-guide-handle{background:#121a312e}:root[data-theme=light] .price-guide-close,:root[data-theme=light] .price-guide-level{border-color:#121a311a;background:#121a3109}:root[data-theme=light] .price-guide-level.is-current{border-color:#eb365842;background:#eb365814}:root[data-theme=light] .price-guide-level small{background:#eb36581a;color:#a71938}:root[data-theme=light] .saved-card-favorite{border:1px solid rgba(235,54,88,.24);background:#ffffffeb;color:var(--accent)}:root[data-theme=light] .empty-state,:root[data-theme=light] .booking-empty-state,:root[data-theme=light] .saved-empty-state{background:#ffffffb8;border-color:var(--border)}:root[data-theme=light] .search-screen .empty-state{background:transparent;border-color:transparent}:root[data-theme=light] .search-screen .search-result-card{border-color:#11172abd;background:#0b0d20;color:#fff}:root[data-theme=light] .search-screen .search-result-card:hover,:root[data-theme=light] .search-screen .search-result-card:focus-visible{border-color:#11172ae0;box-shadow:none}:root[data-theme=light] .search-screen .search-result-card-fade{background:linear-gradient(180deg,#0000 38%,#00010dc7 73%,#00010d),linear-gradient(180deg,#06081808,#0608183d)}:root[data-theme=light] .search-screen .search-result-card-image-empty{background:radial-gradient(circle at 50% 32%,rgba(235,54,88,.18),transparent 34%),#0f1228;color:#ffffffb8}:root[data-theme=light] .search-screen .search-result-card-venue .search-result-card-image-empty{background:radial-gradient(circle at 50% 32%,rgba(87,215,201,.22),transparent 34%),#0f1228}:root[data-theme=light] .search-screen .search-result-card .search-result-card-title{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.42)}:root[data-theme=light] .search-screen .search-result-card .search-result-card-meta{color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.4)}:root[data-theme=light] .search-screen .search-result-card-divider{background:#ffffff5c}:root[data-theme=light] .search-screen .search-result-card .search-result-card-location{color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.4)}:root[data-theme=light] .search-screen .search-result-card-restaurant .search-result-card-type{background:var(--accent);color:#fff}:root[data-theme=light] .search-screen .search-result-card-venue .search-result-card-type{background:#57d7c9;color:#061316}:root[data-theme=light] .booking-empty-state{background:transparent;border-color:transparent}:root[data-theme=light] .booking-list-state{border-color:var(--border);background:#ffffffb8}:root[data-theme=light] .booking-empty-state h2{color:var(--text)}:root[data-theme=light] .booking-empty-state p{color:var(--text-muted)}:root[data-theme=light] .booking-empty-icon{border-color:#121a3124;background:#ffffff80;color:var(--text-muted)}:root[data-theme=light] .booking-empty-icon:before{border-color:#121a311f}:root[data-theme=light] .booking-empty-icon:after{background:#121a312e;box-shadow:0 -54px #121a3124,0 54px #121a3124,-54px 0 #121a3124,54px 0 #121a3124}:root[data-theme=light] .feedback-dialog-backdrop,:root[data-theme=light] .booking-modal-backdrop{background:#0f172a5c}:root[data-theme=light] .feedback-dialog-backdrop{background:#11172a6b}:root[data-theme=light] .feedback-detail-dialog{border-color:#121a311f;background:radial-gradient(circle at 12% 0%,rgba(235,54,88,.1),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafef5);color:var(--text);box-shadow:0 34px 90px #121a3133}:root[data-theme=light] .feedback-dialog-header span,:root[data-theme=light] .feedback-dialog-reference span,:root[data-theme=light] .feedback-dialog-staff span{color:var(--text-muted)}:root[data-theme=light] .feedback-dialog-header h2,:root[data-theme=light] .feedback-dialog-comment h3,:root[data-theme=light] .feedback-dialog-staff strong{color:var(--text)}:root[data-theme=light] .feedback-dialog-staff .feedback-staff-avatar{border-color:#eb365847}:root[data-theme=light] .feedback-dialog-header p{color:var(--text-soft)}:root[data-theme=light] .feedback-dialog-header button{border:1px solid rgba(18,26,49,.1);background:#ffffffb8;color:var(--text-soft)}:root[data-theme=light] .feedback-dialog-reference{border:1px solid rgba(235,54,88,.14);background:var(--accent-soft)}:root[data-theme=light] .feedback-dialog-rating-row{border:1px solid rgba(18,26,49,.08);background:#ffffffc2}:root[data-theme=light] .feedback-dialog-rating-row>span{color:var(--text-soft)}:root[data-theme=light] .feedback-dialog-stars{color:#11172a40}:root[data-theme=light] .feedback-dialog-stars svg.filled{color:var(--accent)}:root[data-theme=light] .feedback-dialog-comment p{border:1px solid rgba(18,26,49,.08);background:#ffffffc2;color:var(--text-soft)}:root[data-theme=light] .saved-card .saved-card-fade{background:linear-gradient(180deg,#0000 42%,#00010ee0 76%,#00010d),linear-gradient(180deg,#00021614,#00021642)}:root[data-theme=light] .saved-card .saved-card-copy h2,:root[data-theme=light] .saved-card .saved-card-copy p,:root[data-theme=light] .saved-card .saved-card-copy .saved-card-location{color:#fff;opacity:1;text-shadow:0 1px 14px rgba(0,2,22,.58)}:root[data-theme=light] .saved-card .saved-card-divider{background:#ffffff75;border-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:820px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}#root input:not(.auth-otp-input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),#root textarea,#root select{font-size:16px}#root :is(button,a,input,textarea,select,[role=button]){touch-action:manipulation}#root .detail-image-carousel-scroller{touch-action:pan-x pan-y pinch-zoom}}
