@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:dark;--bg: #0d0b14;--bg-2: #110e1c;--surface: rgba(26, 22, 40, .45);--surface-2: rgba(38, 30, 58, .65);--surface-3: rgba(48, 38, 72, .85);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .12);--line-accent: rgba(192, 132, 252, .25);--text: #eeeaf6;--muted: #a7aec2;--dim: #747b91;--green: #c084fc;--green-2: #a855f7;--green-3: #7e22ce;--green-dark: #1e112a;--sage: #e879f9;--gold: #fbbf24;--danger: #e11d48;--grad-green: linear-gradient(135deg, #d946ef 0%, #a855f7 50%, #7e22ce 100%);--grad-surface: linear-gradient(180deg, rgba(28, 20, 44, .5) 0%, rgba(13, 11, 20, .85) 100%);--shadow-sm: 0 4px 20px rgba(0, 0, 0, .4);--shadow-md: 0 16px 40px rgba(0, 0, 0, .6);--shadow-lg: 0 32px 80px rgba(0, 0, 0, .8);--shadow-green: 0 12px 30px rgba(168, 85, 247, .2);--glass-bg: rgba(17, 14, 28, .75);--glass-border: rgba(255, 255, 255, .08);font-family:Outfit,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;--nav-height: 90px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);overscroll-behavior:none;overflow-x:hidden;width:100%;max-width:100vw;position:relative;font-weight:400;letter-spacing:.005em}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(40px,10vw,56px);font-weight:700;line-height:1.02;letter-spacing:-.02em}h2{font-size:18px;font-weight:700;letter-spacing:-.01em}h3{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 8px}p{color:var(--muted);line-height:1.5;font-size:14px}button,input,textarea,select{font:inherit;border:none;outline:none;background:none;color:inherit;cursor:pointer;-webkit-appearance:none}strong,b{font-weight:700}button:active{transform:scale(.97);transition:transform .1s ease}img{display:block;max-width:100%}.appShell{min-height:100vh;display:block;overflow-x:hidden;width:100%;max-width:100vw}.phoneFrame{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;overflow-x:hidden;background:var(--bg);touch-action:pan-y}.screen{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;max-width:100vw;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-y}.screen::-webkit-scrollbar{display:none}.appScreen{padding:0 0 calc(var(--nav-height) + var(--safe-bottom) + 16px);position:relative;animation:fadeIn .25s ease}.appScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--page-bg, none);background-size:cover;background-position:center;opacity:.28;filter:blur(3px);pointer-events:none}.appScreen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#060a0866,#080e0bd1,#060a08);pointer-events:none}.appScreen>*{position:relative;z-index:1}.menuPage{--page-bg: url(/venue/bg-menu.jpg)}.cartPage{--page-bg: url(/venue/bg-cart.jpg)}.bookingPage{--page-bg: url(/venue/bg-booking.jpg)}.profilePage{--page-bg: url(/venue/bg-profile.jpg)}.walletPage{--page-bg: url(/venue/bg-profile.jpg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.splashScreen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative;overflow:hidden;background:var(--bg)}.splashGlow{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(192,132,252,.22) 0%,rgba(217,70,239,.08) 45%,transparent 70%);filter:blur(40px);pointer-events:none}.splashBadge{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#c084fc2e,#d946ef14);border:1px solid rgba(192,132,252,.3);color:var(--green);box-shadow:0 0 30px #c084fc40;animation:pulseGlow 2s ease-in-out infinite alternate;position:relative;z-index:1}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 20px #c084fc33}to{transform:scale(1.04);box-shadow:0 0 36px #c084fc66}}.splashBrand{text-align:center;position:relative;z-index:1}.splashBrand strong{display:block;font-size:26px;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,#fff,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.splashBrand span{display:block;font-size:10px;font-weight:700;letter-spacing:.25em;color:var(--muted)}.splashLoading{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-size:12px;font-weight:500;position:relative;z-index:1}.appHeader{position:relative;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:calc(18px + var(--safe-top)) 16px 14px;background:transparent}.appHeader strong{text-align:center;font-size:17px;font-weight:700;color:#e9e4f2;letter-spacing:.015em}.softIcon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:12px;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);transition:background .2s,border-color .2s}.softIcon:active{background:var(--surface-2);border-color:var(--line-accent)}.bottomNav{position:absolute;bottom:calc(var(--safe-bottom) + 10px);left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:space-around;width:calc(100% - 32px);max-width:480px;height:72px;padding:0 6px;background:#0e0a1899;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.09);border-radius:22px;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff12}.bottomNav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;height:100%;padding:10px 0;color:#ffffff59;transition:color .22s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px}.appScreen{animation:none!important}.splashGlow{background:radial-gradient(circle,rgba(245,142,174,.18) 0%,rgba(159,196,244,.05) 44%,transparent 70%)!important}.splashBadge{background:linear-gradient(135deg,#f58eae2b,#9fc4f40f)!important;border-color:#f58eae4d!important;color:#f09ab8!important;box-shadow:0 0 24px #ed6f9b33!important;animation:splashPulsePink 2s ease-in-out infinite alternate!important}.splashBrand strong{background:none!important;color:#f4edf6!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#f4edf6!important}@keyframes splashPulsePink{0%{transform:scale(1);box-shadow:0 0 18px #ed6f9b24}to{transform:scale(1.025);box-shadow:0 0 28px #ed6f9b40}}.screenStage,.appScreen{animation:none!important;transform:none!important;clip-path:none!important;will-change:auto!important}.registerPage .authContent{width:100%;max-width:560px;min-height:100%!important;margin-right:auto;margin-left:auto;padding-right:clamp(18px,5vw,36px);padding-left:clamp(18px,5vw,36px)}.registerPage .authForm{width:100%;flex:1 1 auto!important;justify-content:space-between!important}@media(min-height:720px){.registerPage .authContent{justify-content:space-between!important}.registerPage .authForm{flex:1 1 auto!important;justify-content:space-between}}@media(max-height:719px){.registerPage .authContent{justify-content:flex-start!important}.registerPage .authForm{flex:1 1 auto!important}}.screenStage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;animation:pageSoftEnter .24s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@keyframes pageSoftEnter{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.screenStage{animation:none!important;will-change:auto}}.bottomNav button.active{color:#c084fc}.bottomNavIcon{position:relative;display:grid;place-items:center;width:40px;height:34px;border-radius:12px;transition:background .22s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.bottomNav button.active .bottomNavIcon{background:linear-gradient(135deg,#c084fc40,#8b5cf626);box-shadow:0 0 12px #c084fc47,inset 0 1px #ffffff1f}.bottomNavLabel{font-size:10px;font-weight:700;letter-spacing:.02em;transition:opacity .22s}.bottomNav button:not(.active) .bottomNavLabel{opacity:.4}.bottomNav button.active .bottomNavLabel{opacity:1;font-weight:700}.cartBadge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#c084fc,#8b5cf6);color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 8px #c084fc8c;animation:badgePop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.toast{position:absolute;bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:#14281ef2;border:1px solid var(--line-accent);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md),0 0 0 1px #c084fc1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:toastIn .3s cubic-bezier(.34,1.56,.64,1)}.toast--success svg{color:var(--green)}.toast--error svg{color:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.authScreen{overflow-y:auto;position:relative;background:#060a08}.authScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--auth-bg, none);background-size:cover;background-position:center;opacity:.28;filter:blur(3px);pointer-events:none}.authScreen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#060a0866,#080e0bd9 60%,#060a08);pointer-events:none}.loginPage{--auth-bg: url(/venue/bg-login.jpg)}.registerPage{--auth-bg: url(/venue/bg-register.jpg)}.authBg{display:none}.authContent{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;padding:calc(76px + var(--safe-top)) 24px calc(var(--nav-height) + var(--safe-bottom) + 24px)}.authConsent{display:flex;align-items:flex-start;gap:12px;margin-top:14px;margin-bottom:20px;cursor:pointer}.authCheckbox{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.35);background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0;margin-top:2px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0d}.authCheckbox.active{border-color:var(--green);background:#4ce39b26;box-shadow:0 0 10px #4ce39b40,inset 0 1px #ffffff1a}.authConsent span{font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.4;user-select:none;-webkit-user-select:none}.authBack{position:absolute;top:calc(16px + var(--safe-top));left:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:12px;background:var(--glass-bg)}.authLogo{display:flex;align-items:center;gap:10px;color:var(--green);font-size:18px;font-weight:700;letter-spacing:.1em;margin-bottom:28px}.authLogo svg{filter:drop-shadow(0 0 10px rgba(192,132,252,.45))}.authTitle{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.authSub{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:32px}.authForm{display:flex;flex-direction:column;gap:12px}.authField{position:relative;display:flex;align-items:center;height:56px;border:1px solid var(--line-strong);border-radius:14px;background:#0f2018b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 16px;gap:12px;transition:border-color .2s,box-shadow .2s}.authField:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #c084fc1f}.authFieldIcon{color:var(--muted);flex-shrink:0}.authField input{flex:1;background:transparent;color:var(--text);font-size:16px}.authField input::placeholder{color:var(--dim)}.authFieldAction{color:var(--muted);padding:4px}.authError{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#d96c5524;border:1px solid rgba(217,108,85,.28);color:#e87b65;font-size:13px}.authDividerBtn{margin:16px 0;padding:14px;border:1px dashed var(--line-strong);border-radius:14px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;width:100%;text-align:center;transition:border-color .2s,color .2s}.authDividerBtn:active{border-color:var(--line-accent);color:var(--green)}.authFooter{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:24px;color:var(--muted);font-size:14px}.authLink{color:var(--green);font-weight:700}.premiumCta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;margin:16px 0 0;padding:0 24px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 44%),var(--grad-green);color:#041b12;font-size:16px;font-weight:700;letter-spacing:-.01em;box-shadow:var(--shadow-green),inset 0 1px #ffffff47,inset 0 -1px #041b1233;transition:box-shadow .2s,transform .15s}.premiumCta:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.premiumCta:active:not(:disabled){transform:scale(.98);box-shadow:0 8px 20px #39b87926}.ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:12px;border:1px solid var(--line-strong);border-radius:16px;background:#07130e80;color:var(--text);font-size:15px;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.textGreen{background:transparent;color:var(--green);font-size:13px;font-weight:700}.demoCta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:1px solid rgba(76,227,155,.28);border-radius:16px;background:#4ce39b0d;color:var(--green);font-size:15px;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #4ce39b0d,inset 0 1px #ffffff0d;transition:background .2s,box-shadow .2s,transform .1s}.demoCta:active{transform:scale(.98);background:#4ce39b1a;box-shadow:0 4px 12px #4ce39b1a}.smallText{font-size:12px}.homeScreen{background:linear-gradient(180deg,rgba(6,10,8,.4) 0%,rgba(6,10,8,.85) 60%,var(--bg) 100%),url(/venue/home-hero.jpg) center / cover no-repeat;display:flex;flex-direction:column}.hero{position:relative;flex-shrink:0;height:calc(100dvh - var(--nav-height) - var(--safe-bottom) - 10px);min-height:480px;background:transparent;padding:calc(20px + var(--safe-top)) 20px 36px;display:flex;flex-direction:column;justify-content:flex-end}.heroCopy{position:relative;z-index:1}.heroEyebrow{display:inline-flex;align-items:center;height:32px;padding:0 14px;margin-bottom:16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0a120e66;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);font-size:13px;font-weight:700}.heroCopy h1{margin-bottom:12px;text-shadow:0 4px 24px rgba(0,0,0,.8)}.heroCopy p{margin-bottom:24px;color:#f5f4f0d9;font-size:15px;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.6)}.heroActions{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.heroActions button{height:56px;border-radius:14px;font-size:16px;font-weight:700}.heroActions button:first-child{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 44%),var(--grad-green);color:#0d0714;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-green),inset 0 1px #ffffff47}.heroActions .ghost{margin:0;border-color:#ffffff29;background:#0a120e73;color:var(--text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff14}.scrollHint{position:fixed;right:18px;top:45%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.4);opacity:.85;pointer-events:none;z-index:99;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.scrollHint.hidden{opacity:0;transform:translateY(calc(-50% + 15px))}.scrollHint span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl}.scrollHintLine{width:1px;height:36px;background:#ffffff14;position:relative;overflow:hidden}.scrollHintDot{position:absolute;top:0;left:0;width:1px;height:10px;background:var(--green);box-shadow:0 0 6px var(--green);animation:scrollTrack 2.2s cubic-bezier(.25,1,.5,1) infinite}@keyframes scrollTrack{0%{transform:translateY(-10px);opacity:0}30%,65%{opacity:1}90%,to{transform:translateY(36px);opacity:0}}.homeAfterHero{flex:1;padding:40px 18px calc(var(--nav-height) + var(--safe-bottom) + 16px);background:transparent}.homeWelcomeCard{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-bottom:20px;border:1px solid var(--line-accent);border-radius:18px;background:linear-gradient(135deg,#301e48eb,#0c0814f5),radial-gradient(circle at 90% 10%,rgba(192,132,252,.12),transparent 10rem);box-shadow:var(--shadow-sm)}.homeWelcomeSub{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.homeWelcomeCard strong{font-size:17px;display:block;margin-bottom:6px}.homeWelcomePoints{display:flex;align-items:center;gap:5px;color:var(--green);font-size:13px;font-weight:700}.homeWelcomeQr{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line-accent);border-radius:14px;background:#c084fc14;color:var(--green)}.homeSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.eventScroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;scroll-snap-type:x mandatory}.eventScroll::-webkit-scrollbar{display:none}.eventCard{flex-shrink:0;width:220px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);scroll-snap-align:start;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s}.eventCard:active{transform:scale(.97)}.eventCardImg{position:relative;height:120px;background-size:cover;background-position:center}.eventTag{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:999px;background:#060c09b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--green);font-size:11px;font-weight:700}.eventCardInfo{padding:12px}.eventCardInfo strong{display:block;font-size:13px;font-weight:700;margin-bottom:6px;line-height:1.3}.eventCardInfo span{display:flex;align-items:center;color:var(--muted);font-size:11px}.homeQuickActions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.quickAction{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:20px;background:linear-gradient(145deg,#2018348c,#110e1ccc);border:1px solid rgba(192,132,252,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff14;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quickAction:active{transform:scale(.94);border-color:#c084fc73;background:#c084fc1f}.quickActionIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#c084fc33,#a855f71a);border:1px solid rgba(192,132,252,.28);color:var(--green);box-shadow:0 4px 14px #c084fc26}.quickAction span{font-size:11px;font-weight:700;color:#f8fafc;letter-spacing:.02em}.menuPage{background:radial-gradient(circle at 15% 0%,rgba(192,132,252,.12),transparent 22rem),linear-gradient(180deg,#110b1d,#080611)}.menuHeader{padding:calc(20px + var(--safe-top)) 18px 0;text-align:center}.menuHeader h2{font-size:20px;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.menuHeader p{margin-bottom:0;font-size:13px;color:var(--muted)}.premiumSearch{display:flex;align-items:center;gap:12px;height:52px;margin:16px 18px 0;padding:0 16px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:text;box-shadow:inset 0 1px #ffffff0d,0 8px 32px #0003;transition:border-color .25s,box-shadow .25s,background .25s}.premiumSearch:focus-within{border-color:var(--green);background:#ffffff0d;box-shadow:0 0 0 3px #4ce39b1f,inset 0 1px #ffffff0d}.searchIcon{color:var(--muted);opacity:.6;flex-shrink:0}.premiumSearch input{flex:1;background:transparent;color:var(--text);font-size:14px;font-weight:500}.premiumSearch input::placeholder{color:#ffffff59}.searchClear{color:var(--muted);padding:4px;opacity:.7}.chipRow{display:flex;gap:8px;padding:14px 18px 0;overflow-x:auto}.chipRow::-webkit-scrollbar{display:none}.chipRow button{flex-shrink:0;height:38px;padding:0 18px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;box-shadow:none;transition:border-color .2s,color .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chipRow button.active{border-color:var(--green);background:transparent;color:var(--green);box-shadow:none}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px 18px 14px}.sectionCount{padding:2px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:11px;font-weight:700}.catalogGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px}.menuTile{position:relative;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#14201a59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;cursor:pointer;box-shadow:0 12px 36px #0000004d,inset 0 1px #ffffff14;transition:transform .2s,border-color .2s,background .2s;display:flex;flex-direction:column;content-visibility:auto;contain-intrinsic-size:1px 260px}.menuTile:active{transform:scale(.96);border-color:#4ce39b4d;background:#14201a73}.menuTileImgWrap{position:relative;aspect-ratio:1 / .82;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.menuTileImgWrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.menuTile:active .menuTileImgWrap img{transform:scale(1.05)}.menuTileHit{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#0a120e8c;border:1px solid rgba(255,255,255,.12);color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.menuTileQty{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green);color:#041b12;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 12px #4ce39b4d}.menuTileInfo{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}.menuTileInfo strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:700;line-height:1.3;margin-bottom:2px;color:var(--text);min-height:34px}.menuTileSub{display:block;color:var(--muted);font-size:10px;margin-bottom:8px;font-weight:500}.menuTileBottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}.menuTileBottom b{font-size:14px;color:var(--green);font-weight:700;letter-spacing:-.01em}.menuTileAdd{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 44%),var(--grad-green);color:#041b12;box-shadow:0 4px 12px #4ce39b40;transition:transform .15s,box-shadow .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.menuTileAdd:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.menuTileAdd:active{transform:scale(.9);box-shadow:0 3px 8px #4ce39b33}.menuTileAdd:active{transform:scale(.9);box-shadow:0 3px 8px #39b87933}.loadingCenter{display:flex;justify-content:center;padding:60px 0;color:var(--green)}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:32px;min-height:calc(100dvh - var(--nav-height) - 120px);color:var(--muted)}.emptyState strong{font-size:18px;font-weight:700;color:var(--text)}.productScreen{background:var(--bg);overflow-x:hidden;width:100%;max-width:100vw;min-height:100%;display:flex;flex-direction:column}.productHero{position:relative;height:58vh;min-height:320px;flex-shrink:0;background-size:cover;background-position:center}.productHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,10,7,.35) 0%,transparent 35%,rgba(13,11,20,.7) 70%,rgba(13,11,20,1) 100%)}.productHeroNav{position:relative;z-index:1;display:flex;justify-content:space-between;padding:calc(14px + var(--safe-top)) 16px 14px}.productNavBtn{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0d0b148c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text);transition:background .2s}.productNavBtn.liked{color:#e05c6a;border-color:#e05c6a4d;background:#e05c6a1f}.productSheet{position:relative;z-index:2;margin-top:-32px;border-radius:28px 28px 0 0;padding:22px 20px calc(var(--nav-height) + var(--safe-bottom) + 24px);background:var(--bg);box-shadow:0 -12px 40px #0009;flex:1}.productHitBadge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;margin-bottom:8px;border-radius:999px;background:#c084fc24;border:1px solid rgba(192,132,252,.28);color:var(--green);font-size:11px;font-weight:700}.productSheetTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.productSheetTitle h2{font-size:22px;font-weight:700;line-height:1.25;flex:1}.productSheetPrice{font-size:22px;font-weight:700;color:var(--green);white-space:nowrap}.productDesc{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:16px}.productMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.productMetaItem{padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.productMetaItem span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.productMetaItem b{font-size:13px;font-weight:700}.productSpecs{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:16px}.specRow{display:flex;align-items:center;justify-content:space-between;height:40px;border-bottom:1px solid var(--line);font-size:13px}.specRow:last-child{border-bottom:none}.specRow span{color:var(--muted)}.dotsRating{display:flex;gap:5px}.dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent}.dot.filled{background:var(--green);border-color:var(--green);box-shadow:0 0 6px #c084fc66}.productAddon{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:16px}.productAddonLabel{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.productAddonRow{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid var(--line)}.productAddonRow:last-child{border-bottom:none}.productAddonRow b{color:var(--green);font-weight:700}.productCta{margin-top:auto}.cartPage{background:transparent}.cartList{padding:12px 18px 0;display:flex;flex-direction:column;gap:12px}.cartItem{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:#ffffff05;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff0d}.cartItem img{width:68px;height:68px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.05)}.cartItemInfo strong{display:block;font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.3}.cartItemInfo span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px;font-weight:500}.cartItemInfo b{color:var(--green);font-size:14px;font-weight:700}.cartEmpty{height:calc(100dvh - var(--nav-height) - 120px)}.emptyStateIcon{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:#b766ff1a;border:1px solid rgba(183,102,255,.26);color:var(--green);margin-bottom:8px;box-shadow:0 8px 24px #b766ff1f}.cartPromo{display:flex;align-items:center;gap:12px;margin:16px 18px 0;padding:0 16px;height:50px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#ffffff05;color:var(--muted);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff08}.cartPromo svg{color:var(--green);opacity:.8;flex-shrink:0}.cartPromo input{flex:1;background:transparent;font-size:13px;font-weight:600;color:var(--text)}.cartPromo input::placeholder{color:#ffffff59}.promoApply{color:var(--green);font-size:13px;font-weight:700;padding:0;text-transform:uppercase;letter-spacing:.04em}.totalCard{margin:16px 18px 0;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:#0f171459;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 40px #0000004d,inset 0 1px #ffffff0d}.totalRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.totalRow span{color:var(--muted)}.totalRow b{font-weight:700}.totalDivider{height:1px;background:var(--line);margin:8px 0}.totalRowFinal{padding-top:8px}.totalRowFinal span{font-size:15px;font-weight:700;color:var(--text)}.totalRowFinal b{font-size:18px;color:var(--green)}.premiumCta~.premiumCta,.cartPage .premiumCta{margin:16px 18px 0;width:calc(100% - 36px)}.counter{display:flex;align-items:center;gap:0;height:36px;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface-2)}.counter button{width:36px;height:100%;display:grid;place-items:center;color:var(--green);transition:background .15s}.counter button:active{background:var(--surface-3);transform:none}.counter span{min-width:28px;text-align:center;font-size:14px;font-weight:700}.checkoutPage{background:radial-gradient(circle at 80% 0%,rgba(57,184,121,.08),transparent 16rem),linear-gradient(180deg,#100a1a,#080510)}.checkoutSection{padding:16px 18px 0}.checkoutLabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.formStack{display:flex;flex-direction:column;gap:10px}.formInput{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--muted);transition:border-color .2s}.formInput:focus-within{border-color:var(--green)}.formInput svg{flex-shrink:0}.formInput input{flex:1;font-size:14px;color:var(--text);background:transparent}.formInput input::placeholder{color:var(--dim)}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choiceBtn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.choiceBtn.active{border-color:var(--green);background:#c084fc1a;color:var(--green)}.payCard{display:flex;align-items:center;justify-content:space-between;margin:16px 18px 0;padding:16px;border:1px solid var(--line-accent);border-radius:16px;background:linear-gradient(135deg,#301e48eb,#0c0814f5)}.payCard span{color:var(--muted);font-size:14px}.payCard strong{font-size:22px;font-weight:700;color:var(--green)}.checkoutPage .premiumCta{margin:16px 18px 0;width:calc(100% - 36px)}.bookingPage{height:100%;max-height:100%;min-height:0;overflow:hidden!important;overscroll-behavior:none;background:radial-gradient(circle at 50% -10%,rgba(147,91,190,.18),transparent 25rem),linear-gradient(180deg,#100c18,#09070f 48%,#07060b)}.bookingFormScreen{display:flex;flex-direction:column}.bookingFormScreen .appHeader,.bookingFormScreen .bookingProgress,.bookingFormScreen .bookingHeroCard{flex:0 0 auto}.bookingFormScreen .bookingForm{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(min-content,1fr));gap:12px;margin:16px 18px 0;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:25px;background:linear-gradient(145deg,#19161cc2,#0a0c0cad);box-shadow:0 24px 60px #0000002e,inset 0 1px #ffffff09}.bookingFormScreen .bookingPickerRow,.bookingFormScreen .bookingRow,.bookingFormScreen .bookingWishes{align-self:stretch;align-content:center}.bookingFormScreen .bookingWishes{display:grid}.bookingFormScreen .bookingFormLabel{margin-top:0}.bookingFormScreen .bookingRow{margin-top:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.bookingFormScreen .bookingWishes{padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.bookingProgress{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;margin:5px 24px 0;color:#cdd2e361;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.bookingProgress span{display:flex;align-items:center;gap:5px;white-space:nowrap}.bookingProgress i{width:46px;height:1px;background:#ffffff1a}.bookingProgress .active,.bookingProgress .complete{color:#d8b5f0}.bookingHeroCard{display:flex;align-items:center;justify-content:space-between;margin:5px 18px 0;padding:15px 18px;border:1px solid rgba(218,183,240,.14);border-radius:24px;background:linear-gradient(135deg,#2f1d3fe0,#130e1bf0);box-shadow:0 18px 50px #00000042,inset 0 1px #ffffff0f}.bookingHeroLeft span{display:block;color:#c9a4e1;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px}.bookingHeroLeft strong{display:block;max-width:265px;font-size:18px;font-weight:600;margin-bottom:4px;color:#f2edf6;letter-spacing:-.025em}.bookingHeroLeft p{max-width:270px;font-size:11px;color:#9095a7;line-height:1.45}.bookingHeroIcon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;margin-left:12px;border:1px solid rgba(218,183,240,.2);border-radius:15px;background:#d8b5f00f;color:#d8b5f0}.bookingForm{padding:5px 18px 0}.bookingFormLabel{display:flex;align-items:center;gap:7px;color:#8f94a7;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin:9px 0 6px}.bookingFormLabel svg{color:#b98bd5}.bookingInput{width:100%;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#ffffff09;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:none;transition:border-color .2s}.bookingInput:focus{outline:none;border-color:#c084fc73;box-shadow:0 0 0 3px #c084fc14}.bookingPickerRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bookingSelectWrap{position:relative}.bookingSelectWrap:after{content:"";position:absolute;top:50%;right:15px;width:7px;height:7px;border-right:1.5px solid #b997cc;border-bottom:1.5px solid #b997cc;transform:translateY(-70%) rotate(45deg);pointer-events:none}.bookingPicker{height:48px;padding-right:36px;border-color:#d8b5f021;background:linear-gradient(145deg,#ffffff0e,#ffffff06);color-scheme:dark;font-size:13px;font-weight:600}.bookingPicker::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.bookingPicker option{background:#17111f;color:#eeeaf6}.bookingDateRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin:0 0 6px;padding:0}.bookingDateRail::-webkit-scrollbar,.timeSlotGrid::-webkit-scrollbar{display:none}.bookingDateChip{width:100%;min-width:0;height:34px;padding:0 4px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff06;color:#7f8496;font-size:9px;font-weight:600;line-height:1.1;white-space:normal}.bookingDateChip.active{border-color:#d8b5f059;background:#d8b5f01a;color:#e0c2f1}.timeSlotGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;margin:0;padding:0}.timeSlot{width:100%;height:29px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff08;color:#858a9d;font-size:10px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1)}.timeSlot:not(.active):active{background:#c084fc14;border-color:#c084fc33}.timeSlot.active{border-color:#d8b5f06b;background:#d6afe9;color:#1b1121;box-shadow:0 7px 18px #7c489638}.bookingRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1px}.bookingCounter{display:flex;align-items:center;justify-content:space-between;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09;padding:0 4px}.bookingCounter button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#c9a4e1;transition:background .15s}.bookingCounter button:active{background:#c084fc1a;transform:none}.bookingCounter span{font-size:14px;font-weight:600;color:#eeeaf6}.bookingPage .premiumCta{margin:10px 18px 0;width:calc(100% - 36px);min-height:45px;border-radius:16px;background:linear-gradient(135deg,#d8b5f0,#ac77ca);color:#170f1c;box-shadow:0 12px 30px #77458e40;font-size:13px;font-weight:700}.bookingPage:not(.doneScreen)>.premiumCta{margin-top:8px;margin-bottom:14px;flex:0 0 auto}.bookingFormScreen>.premiumCta{margin-top:14px}.bookingTablesScreen{display:flex;flex-direction:column;touch-action:manipulation}.bookingTablesScreen .appHeader,.bookingTablesScreen .bookingProgress,.bookingTablesScreen .tableInfoBar,.bookingTablesScreen .tableLegend{flex:0 0 auto}.bookingTablesScreen .tableGrid{flex:1 1 auto}@media(max-height:760px){.bookingFormScreen .bookingHeroCard{padding-top:12px;padding-bottom:12px}.bookingFormScreen .bookingForm{gap:8px;margin-top:6px;margin-bottom:6px;padding:12px}.bookingFormScreen .bookingFormLabel{margin-top:5px;margin-bottom:4px}.bookingFormScreen .bookingPicker,.bookingFormScreen .bookingCounter{height:40px}}.bookingRecentTitle{padding:20px 18px 0}.bookingRecentRow{display:flex;gap:10px;padding:0 18px;margin-top:12px}.bookingRecentCard{flex:1;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#141120b3;color:#fff6;font-size:12px}.bookingRecentCard b{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.tableInfoBar{display:flex;gap:8px;padding:8px 18px 0;flex-wrap:wrap}.tableInfoBar span{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:#ffffff09;border:1px solid rgba(255,255,255,.075);font-size:10.5px;font-weight:600;color:#c3a2d6}.tableLegend{display:flex;justify-content:center;gap:24px;padding:12px 20px 0;align-items:center}.legendItem{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.legendItem:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.legendItem.free:before{background:#34d399;box-shadow:0 0 6px #34d39980}.legendItem.taken:before{background:#f87171}.legendItem.booked:before{background:#fbbf24}.tableGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;padding:12px 18px 14px;margin-top:0;min-height:0;overflow:hidden}.tableBtn{display:flex;flex-direction:column;align-items:flex-start;position:relative;justify-content:center;align-items:center;padding:10px 8px;min-height:0;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.035),transparent 65%),#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer;box-shadow:inset 0 1px #ffffff09}.tableBtn:not(:disabled):hover{border-color:#c084fc40;background:#1e1830cc}.tableBtn:before,.tableBtn:after{content:"";position:absolute;left:50%;width:34%;height:3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;transform:translate(-50%)}.tableBtn:before{top:8px}.tableBtn:after{bottom:8px}.tableBtnIcon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:#fff6;margin-bottom:3px;flex-shrink:0}.tableBtnNum{font-size:12px;font-weight:600;color:var(--text);line-height:1.2;letter-spacing:-.01em}.tableBtnSeats{max-width:100%;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffff59;font-weight:500;margin-top:3px}.tableBtn.taken{border-color:#f8717126;background:#f871710a;opacity:.55;cursor:not-allowed}.tableBtn.taken .tableBtnIcon{background:#f871711a;color:#f87171}.tableBtn.booked{border-color:#fbbf2426;background:#fbbf240a;opacity:.55;cursor:not-allowed}.tableBtn.booked .tableBtnIcon{background:#fbbf241a;color:#fbbf24}.tableBtn.selected{border-color:#d8b5f06b;background:linear-gradient(145deg,#4a2d5ab8,#25192ed1);box-shadow:0 14px 30px #00000038,inset 0 1px #ffffff14}.tableBtn.selected:before,.tableBtn.selected:after{border-color:#1f12254d;background:#d8b5f073}.tableBtn.selected .tableBtnNum{color:#c084fc}.tableBtn.selected .tableBtnIcon{background:linear-gradient(135deg,#d8b5f0,#ac77ca);border-color:transparent;color:#1b1121;box-shadow:none}.tableSelectedInfo{position:absolute;right:18px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 26px);left:18px;z-index:10;margin:0;padding:11px 13px;border:1px solid rgba(216,181,240,.18);border-radius:19px;background:linear-gradient(145deg,#291c31f7,#120e17fa);box-shadow:0 12px 40px #00000080,inset 0 1px #c084fc1f;display:flex;align-items:center;gap:14px}.tableSelectedDetails{flex:1;min-width:0}.tableSelectedDetails strong{display:block;font-size:13px;font-weight:700;color:#f8fafc;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tableSelectedTags{display:flex;gap:8px;font-size:11.5px;color:#ffffff73;font-weight:600}.tableSelectedDesc{font-size:11px;color:#ffffff4d;margin-top:4px;line-height:1.4}.tableConfirmBtn{flex-shrink:0;width:auto!important;margin:0!important;padding:10px 15px!important;min-height:40px!important;font-size:11px!important;font-weight:700!important;border-radius:14px!important;white-space:nowrap;letter-spacing:.01em!important}.doneScreen{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding-top:calc(22px + var(--safe-top))!important;padding-bottom:calc(30px + var(--safe-bottom))!important;padding-left:24px;padding-right:24px}.doneCircle{width:76px;height:76px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#d9b6ef,#9d68ba);color:#180f1d;box-shadow:0 18px 45px #5e347152;margin-bottom:20px;animation:circlePop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes circlePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.doneScreen h2{font-size:30px;font-weight:600;letter-spacing:-.035em;margin:5px 0 7px}.doneEyebrow{color:#b997cc;font-size:9px;font-weight:600;letter-spacing:.18em}.doneLead{max-width:310px;margin:0 auto 22px;color:#8e93a5;font-size:12px;line-height:1.55}.doneDetails{width:100%;padding:7px 16px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#ffffff08;margin-bottom:8px}.doneLine{display:flex;justify-content:space-between;padding:9px 0;font-size:12px;border-bottom:1px solid var(--line)}.doneLine:last-child{border-bottom:none}.doneLine span{color:var(--muted)}.doneLine b{font-weight:600;color:#ece7f2}.doneScreen .premiumCta,.doneScreen .ghost{width:100%}.segmented{display:flex;gap:8px;padding:0 18px;margin-top:12px}.segmented button{flex:1;height:42px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.segmented button.active{border-color:var(--green);background:#c084fc1a;color:var(--green)}.favoriteList{padding:16px 18px 0;display:flex;flex-direction:column;gap:10px}.favoriteItem{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.favoriteItem img{width:68px;height:68px;object-fit:cover;border-radius:12px}.favoriteItemInfo strong{display:block;font-size:13px;font-weight:700;margin-bottom:3px}.favoriteItemInfo span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.favoriteItemInfo b{color:var(--green);font-size:14px;font-weight:700}.favoriteItemActions{display:flex;flex-direction:column;gap:6px}.favRemove{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e05c6a1a;color:#e05c6a;border:1px solid rgba(224,92,106,.2)}.favAdd{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#c084fc1a;color:var(--green);border:1px solid rgba(192,132,252,.2)}.favoriteList .premiumCta{margin-top:8px}.walletPage{background:radial-gradient(circle at 50% 0%,rgba(183,102,255,.16),transparent 26rem),linear-gradient(180deg,#0b0712,#07050b)}.walletPage:has(.loyaltyOnboarding){height:100dvh;padding-bottom:0;overflow:hidden}.loyaltyOnboarding{height:calc(100dvh - 67px);display:flex;flex-direction:column;overflow:hidden}.loyaltyOnboardingHero{position:relative;height:37%;min-height:0;flex:0 0 37%;display:grid;place-items:center;overflow:hidden}.loyaltyOnboardingHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,rgba(183,102,255,.23),transparent 47%)}.loyaltyOrbit{position:absolute;border:1px solid rgba(192,132,252,.13);border-radius:50%}.loyaltyOrbitOne{width:260px;height:260px}.loyaltyOrbitTwo{width:370px;height:370px}.loyaltyHeroBadge{position:absolute;top:18px;display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass-bg);color:var(--green);font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.loyaltyCardPreview{position:relative;z-index:2;width:218px;height:136px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(192,132,252,.42);border-radius:22px;background:linear-gradient(135deg,#311849f5,#0c0814fa);box-shadow:0 26px 70px #00000073,inset 0 1px #ffffff1a;transform:rotate(-4deg);color:var(--sage)}.loyaltyCardPreview>div{display:flex;align-items:center;gap:8px;color:#c58aff;letter-spacing:.08em}.loyaltyCardPreview>svg{align-self:center;color:#cdf1d8e6}.loyaltyCardPreview>small{font-size:10px;letter-spacing:.18em;color:var(--dim)}.loyaltyOnboardingSheet{position:relative;z-index:4;min-height:0;flex:1 1 auto;margin-top:-10px;padding:20px 20px calc(var(--nav-height) + var(--safe-bottom) + 8px);border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;background:#0a070ff0;box-shadow:0 -20px 60px #0000005c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.loyaltyOnboardingSheet h1{margin:5px 0 8px;font-size:23px;line-height:1.15}.loyaltyOnboardingLead{color:var(--muted);font-size:13px;line-height:1.4}.loyaltyBenefits{display:grid;gap:8px;margin:14px 0}.loyaltyBenefits>div{display:flex;align-items:center;gap:12px}.loyaltyBenefits>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--green)}.loyaltyBenefits p{display:grid;gap:3px}.loyaltyBenefits strong{font-size:14px}.loyaltyBenefits small{color:var(--dim);font-size:12px}.loyaltyPrimaryAction{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;background:var(--green);color:#170d20;font-size:14px;font-weight:700;text-decoration:none}.loyaltyOnboardingNote{display:block;margin-top:10px;color:var(--dim);text-align:center;font-size:11px}.walletCard{margin:16px 18px 0;padding:20px;border:1px solid rgba(183,102,255,.42);border-radius:22px;background:linear-gradient(135deg,#311849f5,#0c0814fa),radial-gradient(circle at 80% 20%,rgba(183,102,255,.2),transparent 14rem);box-shadow:0 32px 80px #0006,inset 0 1px #ffffff1a,0 0 0 1px #b766ff1f;position:relative;overflow:hidden}.walletCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b766ff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='30'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.walletCardTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.walletCardBrand{display:flex;align-items:center;gap:8px;color:#c58aff;font-size:14px;font-weight:700;letter-spacing:.1em}.walletCardTier{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;border:1px solid rgba(183,102,255,.34);background:#b766ff1a;color:#d2a8ff;font-size:12px;font-weight:700}.walletCardQr{display:flex;justify-content:center;margin:0 0 20px;color:#c8f0d7d9}.walletCardQr img{width:76px;height:76px;object-fit:contain}.walletCardBottom{border-top:1px solid rgba(183,219,193,.14);padding-top:16px}.walletCardNumber{display:block;font-size:16px;font-weight:700;letter-spacing:.18em;color:var(--sage);margin-bottom:4px}.walletCardSub{display:block;font-size:11px;color:var(--dim)}.walletStats{display:flex;align-items:stretch;margin:16px 18px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.walletStatItem{flex:1;padding:16px;text-align:center}.walletStatItem span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.walletStatItem strong{font-size:24px;font-weight:700;color:var(--green)}.walletStatDivider{width:1px;background:var(--line)}.walletProgress{margin:16px 18px 0}.walletProgressLabel{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--muted)}.walletProgressBar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.walletProgressFill{height:100%;border-radius:999px;background:var(--grad-green);transition:width .8s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #c084fc66}.transactionList{padding:0 18px;display:flex;flex-direction:column;gap:8px}.transactionItem{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.transactionIcon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px}.transactionIcon.earn{background:#c084fc1f;color:var(--green);border:1px solid rgba(192,132,252,.2)}.transactionIcon.spend{background:#d96c551a;color:var(--danger);border:1px solid rgba(217,108,85,.2)}.transactionInfo{flex:1;min-width:0}.transactionInfo strong{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.transactionInfo span{color:var(--muted);font-size:12px}.transactionAmount{font-size:15px;font-weight:700;white-space:nowrap}.transactionAmount.earn{color:var(--green)}.transactionAmount.spend{color:var(--danger)}.reservationList{padding:16px 18px 0;display:flex;flex-direction:column;gap:12px}.reservationCard{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.reservationCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.reservationStatus{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.reservationStatus.confirmed{background:#c084fc1f;color:var(--green);border:1px solid rgba(192,132,252,.25)}.reservationStatus.completed{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.reservationStatus.cancelled{background:#d96c551a;color:var(--danger);border:1px solid rgba(217,108,85,.2)}.reservationCard>strong{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.reservationMeta{display:flex;gap:12px;flex-wrap:wrap}.reservationMeta span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px}.reservationActions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.reservationActionBtn{flex:1;height:38px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700;transition:background .2s}.reservationActionBtn.danger{border-color:#d96c554d;background:#d96c5514;color:var(--danger)}.orderList{padding:16px 18px 0;display:flex;flex-direction:column;gap:12px}.orderCard{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.orderCardTop{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.orderCardTop strong{display:block;font-size:16px;font-weight:700;margin-bottom:4px}.orderDate{display:block;color:var(--muted);font-size:12px}.orderStatus{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.orderStatus.active{background:#c084fc1f;color:var(--green);border:1px solid rgba(192,132,252,.25)}.orderStatus.completed{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.orderItems{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.orderItem{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px}.orderItem:last-child{border-bottom:none}.orderItem span{color:var(--muted)}.orderItem b{font-weight:700}.orderCardBottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line);font-size:14px}.orderCardBottom span{color:var(--muted)}.orderTotal{font-size:18px;font-weight:700;color:var(--green)}.orderProgress{display:flex;align-items:center;gap:0;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);position:relative}.orderProgressStep{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--muted);z-index:1}.orderProgressStep.done{border-color:var(--green);background:#c084fc1f;color:var(--green)}.orderProgressLine{flex:1;height:2px;background:var(--line-strong)}.orderProgressLine.done{background:var(--green)}.orderProgressLabel{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:11px;color:var(--green);white-space:nowrap}.profilePage{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(126,76,154,.13),transparent 19rem),linear-gradient(180deg,#0c09112e,#050807ad)}.profilePage .appHeader,.profileIdentityCard,.profileSectionHeading,.profileServiceActions{flex:0 0 auto}.profileIdentityCard{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 18px 0;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:25px;background:linear-gradient(145deg,#261b2cc7,#0d0e11db);box-shadow:0 22px 60px #0000003b,inset 0 1px #ffffff0e}.profileAvatar{width:62px;height:62px;border-radius:20px;border:1px solid rgba(216,181,240,.22);background:linear-gradient(145deg,#7e4c9a3d,#ffffff09);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.profileAvatar img{width:100%;height:100%;object-fit:cover}.profileAvatar span{font-size:20px;font-weight:600;color:#d8b5f0;letter-spacing:.02em}.profileIdentityText{min-width:0}.profileEyebrow{display:block;margin-bottom:4px;color:#9d7caf;font-size:8.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.profileName{display:block;font-size:22px;font-weight:600;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profilePhone{display:block;margin-top:3px;color:#858b9f;font-size:11px}.profileLoyaltySummary{position:relative;display:grid;min-width:80px;padding:10px 20px 10px 12px;border:1px solid rgba(216,181,240,.14);border-radius:16px;background:#d8b5f00e;text-align:center}.profileLoyaltySummary>span{display:flex;align-items:center;gap:4px;color:#b997cc;font-size:8px;font-weight:600}.profileLoyaltySummary strong{margin-top:2px;color:#eeeaf6;font-size:18px;font-weight:600}.profileLoyaltySummary small{color:#777d90;font-size:8px}.profileLoyaltySummary>svg{position:absolute;top:50%;right:5px;color:#8e739d;transform:translateY(-50%)}.profileSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 20px 9px}.profileSectionHeading span{color:#d7d4df;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.profileSectionHeading small{color:#696f82;font-size:9px}.profileMenuList{flex:1 1 auto;min-height:0;margin:0 18px;padding:2px 15px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:23px;background:#0f0f14b3;box-shadow:inset 0 1px #ffffff08}.profileMenuItem{display:flex;align-items:center;gap:12px;width:100%;flex:1 1 0;min-height:69px;padding:10px 1px;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;text-align:left;transition:opacity .2s}.profileMenuItem:last-child{border-bottom:0}.profileMenuItem:active{opacity:.65}.profileMenuIcon{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(216,181,240,.11);border-radius:13px;background:#d8b5f00e;color:#bd8ed6}.profileMenuText{flex:1;min-width:0}.profileMenuText strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.profileMenuText span{display:block;color:var(--muted);font-size:10.5px}.profileMenuArrow{width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#ffffff06;color:#6f7485}.profileServiceActions{margin:14px 18px 12px}@media(max-height:760px){.profileIdentityCard{margin-top:8px;padding:13px}.profileSectionHeading{margin-top:11px;margin-bottom:6px}.profileMenuItem{min-height:58px}.profileServiceActions{margin-top:9px;margin-bottom:6px}}.profileTelegram{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 14px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#ffffff06;color:#e9e5ee;text-decoration:none}.profileServiceIcon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#769dcb17;color:#9ab5d5}.profileTelegram>span:nth-child(2){display:grid;flex:1;gap:3px}.profileTelegram strong{font-size:12.5px;font-weight:600}.profileTelegram small{color:#777d90;font-size:10px}.profileTelegram>svg{color:#686e80}.profileSettings{margin:16px 18px 0;padding:4px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settingsToggleRow{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:14px;border-bottom:1px solid var(--line)}.settingsToggleRow:last-child{border-bottom:none}.toggleSwitch{width:50px;height:28px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);position:relative;transition:background .2s,border-color .2s;flex-shrink:0;cursor:pointer}.toggleSwitch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--muted);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}.toggleSwitch.on{background:#c084fc33;border-color:var(--green)}.toggleSwitch.on:after{transform:translate(22px);background:var(--green)}.logoutBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:10px 0 0;height:36px;border:0;background:transparent;color:#a16e72;font-size:10.5px;font-weight:600;transition:opacity .2s}.logoutBtn:active{opacity:.6}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){html,body,#root{margin:0;padding:0;background:#060e0b}.appShell{position:relative;width:100%;height:100%;padding:0;overflow:hidden}.phoneFrame{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;overflow:hidden}.hero{padding:calc(20px + env(safe-area-inset-top)) 18px 0}h1{font-size:clamp(36px,10vw,50px)}.catalogGrid{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px}.bookingRow{grid-template-columns:1fr 1fr;gap:10px}}:root{--bg: #09070d;--bg-2: #0e0b13;--surface: rgba(255, 255, 255, .028);--surface-2: rgba(255, 255, 255, .05);--surface-3: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .065);--line-strong: rgba(255, 255, 255, .11);--line-accent: rgba(216, 181, 240, .22);--green: #d2ade7;--green-2: #b77dce;--green-3: #7f4b95;--sage: #d8c8df;--danger: #c87980;--grad-green: linear-gradient(135deg, #d8b5f0 0%, #b67dce 100%);--shadow-green: 0 14px 34px rgba(105, 59, 124, .24)}.appHeader{min-height:66px;padding:calc(12px + var(--safe-top)) 18px 8px}.appHeader>strong{font-size:17px;font-weight:600;letter-spacing:-.015em}.premiumCta{min-height:50px;border-radius:17px;background:var(--grad-green);color:#180f1d;font-size:13px;font-weight:700;box-shadow:var(--shadow-green),inset 0 1px #ffffff3d}.ghost{min-height:50px;border-color:#ffffff17;background:#ffffff09;font-size:13px;font-weight:600}.softIcon{border-color:#ffffff14;border-radius:14px;background:#ffffff09;box-shadow:inset 0 1px #ffffff09}.emptyState{color:#777d8f}.emptyState strong{font-size:20px;font-weight:600;letter-spacing:-.02em}.emptyState p{max-width:280px;color:#777d8f;font-size:12px}.authScreen{background:#08070b}.authScreen:after{background:linear-gradient(180deg,#08070c42,#08070cc2 48%,#08070b)}.authContent{justify-content:center;max-width:480px;margin:0 auto;padding:calc(44px + var(--safe-top)) 24px calc(28px + var(--safe-bottom))}.authLogo{margin-bottom:22px;color:#cba7df;font-size:14px;font-weight:600;letter-spacing:.16em}.authLogo svg{filter:none}.authTitle{font-size:34px;font-weight:600;letter-spacing:-.035em}.authSub{max-width:360px;margin-bottom:25px;color:#9095a7;font-size:13px}.authForm{gap:10px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:#0c0b10b8;box-shadow:0 28px 70px #00000047,inset 0 1px #ffffff09}.authField{height:50px;border-color:#ffffff13;border-radius:15px;background:#ffffff09}.authField:focus-within{border-color:#d8b5f061;box-shadow:0 0 0 3px #d8b5f00f}.authField input{font-size:14px}.authCheckbox.active{border-color:#cba7df;background:#cba7df21;box-shadow:none}.authFooter{margin-top:18px;padding-top:0;font-size:12px}.authLink{color:#cba7df;font-weight:600}.homeScreen{background:linear-gradient(180deg,#07060a2e,#07070a75 48%,#09070d),url(/venue/home-hero.jpg) center / cover no-repeat}.hero{padding-right:24px;padding-left:24px}.heroEyebrow{height:29px;margin-bottom:14px;border-color:#ffffff24;background:#0a080d59;color:#ddd6e3;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.heroCopy h1{max-width:390px;font-size:clamp(42px,11vw,58px);font-weight:600;letter-spacing:-.045em}.heroCopy p{max-width:350px;color:#eeeaf6b8;font-size:13px;font-weight:400}.heroActions{gap:10px}.heroActions button{height:51px;border-radius:16px;font-size:13px;font-weight:600}.heroActions button:first-child{background:var(--grad-green);box-shadow:var(--shadow-green)}.heroActions .ghost{background:#0b090e75}.scrollHint{color:#aaa1b1;opacity:.55}.scrollHintDot{background:#cba7df;box-shadow:none}.homeAfterHero{padding-top:28px}.homeWelcomeCard{padding:18px;border-color:#d8b5f021;border-radius:23px;background:linear-gradient(145deg,#2a1c31cc,#0c0c10e6);box-shadow:0 20px 50px #00000040,inset 0 1px #ffffff0a}.homeWelcomeCard strong{font-size:19px;font-weight:600}.homeWelcomePoints{color:#b997cc;font-size:11px;font-weight:600}.homeWelcomeQr{border-color:#d8b5f029;background:#d8b5f00e;color:#c59cdb}.homeSectionHeader h2{font-weight:600}.eventCard{width:232px;border-color:#fff1;border-radius:20px;background:#0d0c10d1;box-shadow:0 18px 42px #0000003d}.eventCardImg{height:132px}.eventTag{background:#0b090ea8;color:#d1b2e1;font-weight:600}.eventCardInfo{padding:14px}.eventCardInfo strong{font-weight:600}.quickAction{padding:14px 6px;border-color:#fff1;border-radius:19px;background:#ffffff06;box-shadow:inset 0 1px #ffffff09}.quickActionIcon{border:0;background:#d8b5f00f;color:#bd91d3;box-shadow:none}.quickAction span{color:#c9c5d0;font-weight:600}.menuPage{background:radial-gradient(circle at 50% -10%,rgba(137,83,162,.14),transparent 25rem),#09070d}.menuHeader h2{font-size:24px;font-weight:600;letter-spacing:-.03em}.menuHeader p{color:#777d90;font-size:11px}.premiumSearch{height:48px;border-color:#ffffff12;border-radius:16px;background:#ffffff08;box-shadow:inset 0 1px #ffffff09}.premiumSearch:focus-within{border-color:#d8b5f052;box-shadow:0 0 0 3px #d8b5f00e}.chipRow{gap:7px}.chipRow button{height:34px;padding:0 14px;border-color:#fff1!important;background:#ffffff05!important;color:#7f8496;font-size:10.5px!important;font-weight:600}.chipRow button.active{border-color:#d8b5f059!important;background:#d8b5f016!important;color:#d5b6e4!important}.sectionTitle h2{font-size:14px;font-weight:600}.catalogGrid{gap:11px}.menuTile{border-color:#fff1;border-radius:19px;background:#ffffff06;box-shadow:inset 0 1px #ffffff09}.menuTileHit{background:#0c0a0fad;color:#d3b1e4}.menuTileQty{background:#d5afe8;color:#1a1020;box-shadow:none}.menuTileInfo strong{font-weight:600}.menuTileBottom b{color:#ded8e3;font-weight:600}.menuTileAdd{background:#d8b5f017;border:1px solid rgba(216,181,240,.18);color:#c69cdb;box-shadow:none}.favoriteItem{padding:11px;border-color:#fff1;border-radius:19px;background:#ffffff06}.favoriteItem img{border-radius:15px}.favoriteItemInfo strong{font-weight:600}.favoriteItemInfo b{color:#d9d3df;font-weight:600}.favRemove,.favAdd{border-color:#ffffff12;background:#ffffff09}.favRemove{color:#b97880}.favAdd{color:#c59bda}.productScreen{background:#09070d}.productHero{height:54vh}.productHeroOverlay{background:linear-gradient(180deg,rgba(7,6,10,.22),transparent 38%,rgba(9,7,13,.72) 75%,#09070d 100%)}.productNavBtn{border-color:#ffffff1f;border-radius:15px;background:#09070d7a}.productSheet{border:1px solid rgba(255,255,255,.055);border-bottom:0;background:#09070d;box-shadow:0 -22px 60px #00000057}.productHitBadge{border-color:#d8b5f02e;background:#d8b5f012;color:#c39ad8}.productSheetTitle h2{font-size:24px;font-weight:600;letter-spacing:-.03em}.productSheetPrice{color:#e2dce6;font-weight:600}.productDesc{color:#8c91a3;font-size:13px}.productMeta{gap:7px}.productMetaItem{border-color:#fff1;border-radius:15px;background:#ffffff06}.productMetaItem b{font-weight:600}.hookahConstructor{border-color:#fff1!important;border-radius:20px!important;background:#ffffff06!important}.hookahConstructor .timeSlot{min-width:0;border-color:#ffffff12;background:#ffffff06;color:#858a9c}.hookahConstructor .timeSlot.active{background:#d4afe6;color:#1b1121;box-shadow:none}.productCta{position:sticky;bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);z-index:8;box-shadow:0 16px 36px #4c2a5b57}.cartPage,.checkoutPage{display:flex;flex-direction:column;background:radial-gradient(circle at 82% 0%,rgba(126,76,154,.12),transparent 20rem),#09070d}.cartItem{border-color:#fff1;border-radius:20px;background:#ffffff06;box-shadow:inset 0 1px #ffffff09}.cartItemInfo strong{font-weight:600}.cartItemInfo b{color:#ded8e3;font-weight:600}.counter{border-color:#ffffff13;background:#ffffff09}.counter button{color:#bd90d2}.counter span{font-weight:600}.cartPromo{border-color:#fff1;border-radius:16px;background:#ffffff06}.cartPromo svg,.promoApply{color:#b98dcf}.promoApply{font-size:10px;font-weight:600}.totalCard{border-color:#fff1;border-radius:22px;background:#ffffff06;box-shadow:inset 0 1px #ffffff09}.totalRow b{font-weight:600}.totalRowFinal b{color:#e1dbe5;font-weight:600}.cartPage>.premiumCta,.checkoutPage>.premiumCta{flex:0 0 auto;margin-top:auto;margin-bottom:14px}.checkoutSection{padding-top:14px}.checkoutLabel{color:#84899b;font-size:9.5px;font-weight:600;letter-spacing:.13em}.formStack{gap:0;padding:3px 14px;border:1px solid rgba(255,255,255,.065);border-radius:21px;background:#ffffff06}.formInput{height:49px;padding:0 2px;border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent}.formInput:last-child{border-bottom:0}.formInput:focus-within{border-color:#d8b5f047}.choiceBtn{height:46px;border-color:#fff1;border-radius:15px;background:#ffffff06;color:#858a9c;font-size:11px;font-weight:600}.choiceBtn.active{border-color:#d8b5f04d;background:#d8b5f014;color:#d1afe1}.payCard{border-color:#d8b5f021;border-radius:21px;background:linear-gradient(145deg,#2d1e34bd,#0d0c11e0)}.payCard strong{color:#e4dce8;font-weight:600}.walletPage{background:radial-gradient(circle at 50% -10%,rgba(126,76,154,.15),transparent 25rem),#09070d}.walletCard{border-color:#d8b5f033;border-radius:25px;background:linear-gradient(145deg,#341f3ee6,#0e0b12f5);box-shadow:0 28px 70px #0000004d,inset 0 1px #ffffff0e}.walletCardBrand,.walletCardTier{color:#c6a1d9}.walletCardTier{border-color:#d8b5f02b;background:#d8b5f00e}.walletCardQr{color:#d4ced8}.walletStats{border-color:#fff1;border-radius:20px;background:#ffffff06}.walletStatItem strong{color:#d6b3e8;font-weight:600}.transactionItem,.reservationCard{border-color:#fff1;border-radius:19px;background:#ffffff06}.transactionInfo strong,.reservationCard>strong{font-weight:600}.transactionAmount.earn{color:#bfa0cf}.segmented{gap:4px;margin:8px 18px 0;padding:4px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:#ffffff06}.segmented button{height:36px;border:0;border-radius:12px;background:transparent;font-size:11px;font-weight:600}.segmented button.active{border:0;background:#d8b5f01a;color:#d3b2e3}.reservationStatus{font-size:9px;font-weight:600}.reservationStatus.confirmed{border-color:#d8b5f02e;background:#d8b5f012;color:#c9a7da}.reservationActionBtn{border-radius:13px;background:#ffffff08;font-size:10.5px;font-weight:600}.reservationActionBtn.danger{border-color:#c879802b;background:#c879800e;color:#b9797f}.loyaltyCardPreview{border-color:#d8b5f03d;background:linear-gradient(145deg,#341f3eeb,#0e0b12f7);box-shadow:0 26px 60px #00000052,inset 0 1px #ffffff0e}.loyaltyCardPreview>div{color:#c6a1d9}.loyaltyCardPreview>svg{color:#d2ccd6}.loyaltyOnboardingSheet{border-color:#fff1;background:#09070df5}.loyaltyOnboardingSheet h1{font-weight:600;letter-spacing:-.03em}.loyaltyBenefits>div>span{background:#d8b5f00e;color:#bd91d2}.loyaltyPrimaryAction{background:var(--grad-green);color:#180f1d}.profilePage,.walletPage{background:radial-gradient(circle at 82% 0%,rgba(126,76,154,.14),transparent 22rem),linear-gradient(180deg,#0c0910,#080a09)}.profilePage .appHeader,.walletPage .appHeader{min-height:58px;border-bottom:1px solid rgba(255,255,255,.055)}.profileIdentityCard{grid-template-columns:56px minmax(0,1fr) auto;gap:13px;margin:18px 16px 0;padding:16px;border-radius:21px;background:linear-gradient(145deg,#2b1d33d9,#0f0f13eb)}.profileAvatar{width:56px;height:56px;border-radius:17px}.profileName{font-size:clamp(18px,5vw,22px)}.profileLoyaltySummary{min-width:86px;padding:9px 21px 9px 11px;border-radius:15px}.profileSectionHeading{margin:22px 16px 9px}.profileSectionHeading span{color:#f0eaf5;font-size:10px;letter-spacing:.15em}.profileMenuList{flex:1 1 auto;min-height:0;margin:0 16px;padding:2px 14px;border-radius:21px;background:#0e0e12bd}.profileMenuItem{flex:1 1 0;min-height:70px;gap:13px}.profileMenuIcon{width:40px;height:40px;border-radius:12px}.profileMenuText strong{font-size:13px}.profileMenuText span{color:#818698;font-size:10px}.profileServiceActions{margin:14px 16px 10px}.profileTelegram{min-height:55px;padding:8px 12px;border-radius:17px}.profileServiceIcon{width:34px;height:34px;border-radius:11px}.profileTelegram strong{font-size:12px}.profileTelegram small{font-size:9.5px}.logoutBtn{margin-top:10px;min-height:34px;font-size:11px}.walletPage{overflow-y:auto}.walletCard{margin:18px 16px 0;padding:20px;border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(183,102,255,.18),transparent 12rem),linear-gradient(145deg,#34203f,#17111d 68%,#0d0c11)}.walletCardTop{margin-bottom:28px}.walletCardBrand{font-size:11px;letter-spacing:.12em}.walletCardTier{padding:4px 9px;font-size:10px}.walletCardIdentity{display:grid;gap:8px}.walletCardIdentity small{color:#9e91a8;font-size:9px;letter-spacing:.15em}.walletCardIdentity strong{overflow:hidden;color:#f0e8f4;font-size:clamp(24px,7vw,31px);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.walletCardIdentity span{color:#a7a0af;font-size:11px;line-height:1.4}.walletCardBottom{margin-top:25px;padding-top:14px}.walletCardSub{padding:0;color:#8e8795;font-size:10px!important}.walletStats{margin:20px 16px 0;border-radius:18px;background:#ffffff09}.walletStatItem{padding:15px 10px}.walletStatItem span{color:#a5a0ad;font-size:10px}.walletStatItem strong{margin-top:5px;color:#d5afe8;font-size:25px}.walletPage .sectionTitle{display:flex;align-items:flex-end;margin:22px 16px 9px}.walletSectionEyebrow{display:block;margin-bottom:4px;color:#9c7caf;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.walletPage .sectionTitle h2{margin:0;color:#f0ebf3;font-size:18px;letter-spacing:-.025em}.walletPage .transactionList{padding:0 16px 20px}.walletPage .transactionItem{min-height:68px;padding:12px 13px;border-radius:17px}@media(max-width:380px){.profileIdentityCard{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;margin-right:12px;margin-left:12px;padding:12px}.profileAvatar{width:48px;height:48px;border-radius:15px}.profileLoyaltySummary{min-width:74px;padding-right:18px}.profileMenuList,.profileServiceActions,.walletCard,.walletStats{margin-right:12px;margin-left:12px}.walletPage .transactionList{padding-right:12px;padding-left:12px}}@media(min-width:481px){body{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 25% 20%,rgba(168,85,247,.14),transparent 30rem),linear-gradient(135deg,#07050b,#171025,#080510)}.appShell{display:flex;align-items:center;justify-content:center;min-height:100vh}.phoneFrame{position:relative;width:390px;height:844px;border-radius:48px;border:1px solid rgba(183,219,193,.18);box-shadow:0 60px 120px #000000b3,0 0 0 1px #ffffff0a,inset 0 0 0 1px #ffffff08;overflow:hidden}.hero{padding:28px 20px 0}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) saturate(2) hue-rotate(100deg);cursor:pointer}.walletPage:before{opacity:.28}.bookingPage.doneScreen:before{opacity:.18}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden;background:#09070d}.appShell{width:100%;height:100%;min-height:0;overflow:hidden;background:#09070d}@media(min-width:481px){body,.appShell{min-height:100%}.phoneFrame{width:min(390px,calc((100dvh - 24px)*.462));height:min(844px,calc(100dvh - 24px));border-radius:clamp(30px,5.7dvh,48px)}.hero{padding-bottom:calc(var(--nav-height) + 18px)}}@supports (-webkit-touch-callout: none){html,body,#root,.appShell,.phoneFrame{min-height:-webkit-fill-available}.phoneFrame{background:#09070d}}.toast{width:min(calc(100% - 36px),360px);min-height:54px;padding:11px 14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#100e14f2;color:#f4eff7;box-shadow:0 18px 48px #0000006b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);white-space:normal;font-size:11.5px;font-weight:600;line-height:1.4}.toast--success{border-color:#d3a8e933;background:linear-gradient(135deg,rgba(188,124,219,.09),transparent 58%),#100e14f5}.toast--success svg{color:#cda1e3}.toast--error{border-color:#cd77803d;background:linear-gradient(135deg,rgba(184,78,91,.1),transparent 58%),#1b1115f5}.toast--error svg{color:#cf7f88}.authError{padding:11px 13px;border:1px solid rgba(205,119,128,.2);border-radius:14px;background:#6a28331f;color:#dca2a8;font-size:11.5px;font-weight:550;line-height:1.4}.loadingCenter{color:#c7a1d9}.bookingPage:has(.confirmLayer){z-index:250}.confirmLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;padding:18px}.confirmScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#040306ad;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.confirmSheet{position:relative;z-index:1;width:100%;padding:20px;border:1px solid rgba(218,178,239,.15);border-radius:26px;background:radial-gradient(circle at 88% 0%,rgba(185,112,221,.14),transparent 42%),linear-gradient(155deg,#1f1925fc,#0d0c10fc);box-shadow:0 26px 70px #00000094;animation:confirmSheetIn .22s cubic-bezier(.22,1,.36,1)}@keyframes confirmSheetIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmIcon{display:grid;width:44px;height:44px;margin-bottom:17px;place-items:center;border:1px solid rgba(211,166,234,.18);border-radius:15px;background:#ba75dd1a;color:#ca98e1}.confirmEyebrow{margin:0 0 7px;color:#b78dca;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.confirmSheet h2{margin:0;color:#f5f0f7;font-size:23px;font-weight:620;letter-spacing:-.035em;line-height:1.1}.confirmText{margin:10px 0 0;color:#a9a3b2;font-size:12px;font-weight:480;line-height:1.5}.confirmMeta{display:flex;gap:7px;margin-top:15px}.confirmMeta span{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff09;color:#d1c9d6;font-size:10px;font-weight:620}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.confirmKeep,.confirmDanger{min-height:46px;border-radius:15px;font-size:11px;font-weight:650}.confirmKeep{border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:#d7d0db}.confirmDanger{border:1px solid rgba(205,119,128,.17);background:#9e374324;color:#df929a}.confirmKeep:active,.confirmDanger:active{transform:scale(.98)}.cartPage .appHeader{grid-template-columns:64px minmax(0,1fr) 64px}.cartClear{justify-self:end;width:64px;padding:9px 0;border:0;background:transparent;color:#bd90d2;font-size:11px;font-weight:620;line-height:1;text-align:right;white-space:nowrap}.cartClear:active{opacity:.68}.screen,.appScreen,.appScreen>*,.menuTile,.menuTileInfo,.menuTileBottom,.walletCardTop,.walletStatItem{min-width:0}.walletPage{display:block;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:390px){:root{--nav-height: 82px}.appHeader{min-height:58px;grid-template-columns:40px minmax(0,1fr) 40px;padding:calc(8px + var(--safe-top)) 13px 5px}.appHeader>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.softIcon{width:38px;height:38px}.bottomNav{bottom:calc(var(--safe-bottom) + 7px);width:calc(100% - 20px);height:68px;padding:0 2px;border-radius:20px}.bottomNav button{min-width:0;gap:2px;padding:7px 0 6px}.bottomNavIcon{width:34px;height:30px}.bottomNavLabel{max-width:100%;overflow:hidden;font-size:8.5px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.menuHeader,.sectionTitle{padding-right:14px;padding-left:14px}.premiumSearch,.chipRow{margin-right:14px;margin-left:14px}.catalogGrid{gap:8px;padding:0 10px}.menuTile{border-radius:17px;contain-intrinsic-size:1px 232px}.menuTileImgWrap{aspect-ratio:1 / .78}.menuTileInfo{position:relative;min-height:91px;padding:9px 48px 11px 10px}.menuTileInfo strong{min-height:31px;font-size:12px;line-height:1.28}.menuTileSub{margin-bottom:6px;font-size:9px}.menuTileBottom{display:block;padding-top:2px}.menuTileBottom b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.menuTileAdd{position:absolute;right:9px;bottom:10px;z-index:4;display:grid!important;width:34px;height:34px;opacity:1!important;visibility:visible!important}.walletCard{margin:10px 12px 0;padding:16px;border-radius:21px}.walletCardTop{gap:8px;margin-bottom:15px}.walletCardBrand{gap:6px;font-size:12px;letter-spacing:.07em;white-space:nowrap}.walletCardTier{max-width:43%;padding:4px 9px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.walletCardQr{margin-bottom:13px}.walletCardQr svg{width:64px;height:64px}.walletCardQr img{width:64px;height:64px}.walletCardBottom{padding-top:12px}.walletCardNumber{overflow:hidden;font-size:13px;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.walletCardSub{font-size:9.5px}.walletStats,.walletProgress{margin-right:12px;margin-left:12px}.walletStats{margin-top:10px;border-radius:17px}.walletStatItem{padding:12px 8px}.walletStatItem span{min-height:26px;font-size:10px;line-height:1.3}.walletStatItem strong{font-size:21px}.transactionList{padding-right:12px;padding-left:12px}.profileIdentityCard{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;margin-right:12px;margin-left:12px;padding:13px}.profileAvatar{width:52px;height:52px;border-radius:17px}.profileName{font-size:18px}.profileLoyaltySummary{min-width:70px;padding-left:10px}}.homeScreen .hero{box-sizing:border-box;height:calc(100dvh - var(--nav-height) - var(--safe-bottom));padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 8px)}@media(max-width:390px){.homeScreen .hero{min-height:0;padding-right:18px;padding-left:18px;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 6px)}.homeScreen .heroActions{gap:10px}.homeScreen .heroActions button{height:52px;font-size:14px}}@media(max-width:340px){.catalogGrid{gap:7px;padding:0 8px}.menuTileInfo{padding-right:42px;padding-left:9px}.menuTileAdd{right:7px;width:32px;height:32px}.bottomNavLabel{font-size:7.5px}}@media(max-height:760px)and (max-width:480px){.registerPage .authContent{justify-content:flex-start;padding:calc(10px + var(--safe-top)) 14px calc(12px + var(--safe-bottom))}.registerPage .authBack{top:calc(8px + var(--safe-top));left:12px;width:36px;height:36px}.registerPage .authLogo{margin:3px 0 5px 44px;font-size:11px}.registerPage .authLogo svg{width:19px;height:19px}.registerPage .authTitle{margin-bottom:3px;font-size:25px}.registerPage .authSub{margin-bottom:9px;font-size:11px;line-height:1.3}.registerPage .authForm{gap:6px;padding:10px;border-radius:19px}.registerPage .authField{height:42px;padding:0 12px;border-radius:12px}.registerPage .authField input{min-width:0;font-size:13px}.registerPage .authConsent{gap:8px;margin:1px 2px}.registerPage .authCheckbox{width:16px;height:16px;margin-top:0}.registerPage .authConsent span{font-size:10px;font-weight:500;line-height:1.2}.registerPage .premiumCta{min-height:43px;margin-top:3px;border-radius:14px}.registerPage .authFooter{margin-top:7px;padding-top:0;font-size:11px}.walletPage .appHeader{min-height:52px}.walletCard{margin-top:5px}.walletCardTop{margin-bottom:10px}.walletCardQr{margin-bottom:9px}.walletCardQr svg{width:56px;height:56px}.walletCardQr img{width:56px;height:56px}.walletStats{margin-top:7px}}.walletCardIdentity{display:flex;min-height:122px;align-items:center;justify-content:center;flex-direction:column;padding:18px;border:1px solid rgba(216,181,240,.14);border-radius:18px;margin-bottom:17px;background:#07040b38;text-align:center}.walletCardIdentity small{color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.14em}.walletCardIdentity strong{margin:10px 0 7px;color:#e5c6f4;font-size:23px;letter-spacing:.14em}.walletCardIdentity span{color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:390px)and (max-height:700px){.walletCardIdentity{min-height:98px;padding:13px;margin-bottom:12px}.walletCardIdentity strong{margin:7px 0 5px;font-size:19px}}.walletCard{position:relative;margin-top:18px;padding:22px 22px 20px;border:1px solid rgba(216,181,240,.2);border-radius:24px;background:radial-gradient(circle at 86% 10%,rgba(181,129,218,.16),transparent 12rem),linear-gradient(145deg,#2b1c37,#17121c 58%,#0e0d12);box-shadow:0 24px 60px #0000004d,inset 0 1px #ffffff12}.walletCard:before{display:none}.walletCardTop{margin-bottom:20px}.walletCardBrand{color:#d4afe8;font-size:12px;letter-spacing:.14em}.walletCardIdentity{min-height:112px;margin:0;padding:18px 14px;border:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.walletCardIdentity small{color:#9b8ca8;font-size:8px;letter-spacing:.18em}.walletCardIdentity strong{margin:9px 0 7px;color:#f0d8fb;font-size:clamp(22px,6.6vw,29px);letter-spacing:.12em}.walletCardIdentity span{color:#a69cad;font-size:10px}.walletPage .sectionTitle{margin-top:34px}.walletPage .sectionTitle h2{font-size:19px}@media(max-width:390px){.walletCard{margin-top:14px;padding:19px 18px 17px}.walletCardTop{margin-bottom:16px}.walletCardIdentity{min-height:104px;padding:16px 10px}.walletPage .sectionTitle{margin-top:28px}}:root{--nav-height: 72px}.bottomNav{bottom:calc(var(--safe-bottom) + 10px)}.bottomNav button:not(.active) .bottomNavLabel{opacity:.58}.authContent{padding-bottom:calc(24px + var(--safe-bottom))}.registerPage .authContent{justify-content:flex-start;padding-top:calc(22px + var(--safe-top));padding-bottom:calc(28px + var(--safe-bottom))}.registerPage .authBack{top:calc(14px + var(--safe-top))}.registerPage .authLogo{margin-top:18px;margin-bottom:18px;margin-left:50px}.registerPage .authForm{gap:10px}.authConsentGroup{margin-top:8px;padding:10px 4px 0;border-top:1px solid rgba(255,255,255,.055)}.authConsentGroupOptional{margin-top:2px}.authConsentHeading{margin:0 0 3px;color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.authConsent{margin:8px 0 10px;gap:10px}.authConsent span{font-size:12px;font-weight:500;line-height:1.35}.authConsentOptional span{color:var(--dim)}.homeAfterHero{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 28px)}.homeQuickActions{padding-bottom:8px}.quickAction{min-height:96px}.checkoutPage>.premiumCta{margin-top:18px;margin-bottom:calc(12px + var(--safe-bottom))}.productScreen .productSheet{display:flex;flex-direction:column;min-height:0;padding-bottom:calc(24px + var(--safe-bottom))}.productScreen .productCta{bottom:calc(14px + var(--safe-bottom))}.bookingPage{padding-bottom:calc(16px + var(--safe-bottom))}.bookingFormScreen .bookingForm{flex:1 1 auto;min-height:0;grid-template-rows:repeat(3,minmax(min-content,1fr));gap:12px}.bookingPage.bookingFormScreen:not(.doneScreen)>.premiumCta{margin-top:10px;margin-bottom:calc(12px + var(--safe-bottom))}.bookingTablesScreen .tableSelectedInfo{bottom:calc(14px + var(--safe-bottom))}.bookingTablesScreen:has(.tableSelectedInfo) .tableGrid{padding-bottom:96px}.tableBtnStatus{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px #00000029}.tableBtnStatus.free{background:#34d399;box-shadow:0 0 0 3px #34d3991a,0 0 8px #34d39980}.tableBtnStatus.taken{background:#f87171;box-shadow:0 0 0 3px #f8717114}.tableBtnStatus.booked{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2414}.tableBtn.selected .tableBtnStatus.free{background:#f5dcff;box-shadow:0 0 0 3px #d8b5f029,0 0 10px #d8b5f0b3}.phoneFrame:has(.cartPage) .toast{bottom:calc(var(--nav-height) + var(--safe-bottom) + 88px)}.phoneFrame:has(.checkoutPage) .toast,.phoneFrame:has(.bookingPage) .toast,.phoneFrame:has(.productScreen) .toast{top:calc(18px + var(--safe-top));bottom:auto}@media(max-width:390px){:root{--nav-height: 68px}.registerPage .authContent{padding-right:18px;padding-left:18px}.registerPage .authLogo{margin-top:14px;margin-left:44px}.registerPage .authTitle{font-size:30px}.registerPage .authSub{margin-bottom:18px}.registerPage .authForm{padding:14px}.authConsent span{font-size:11px}.tableBtnStatus{top:10px;right:10px}}@media(max-width:390px)and (max-height:700px){.registerPage .authContent{padding-top:calc(8px + var(--safe-top));padding-bottom:calc(18px + var(--safe-bottom))}.registerPage .authLogo{margin-top:0;margin-bottom:10px}.registerPage .authTitle{margin-top:10px}.registerPage .authSub{margin-bottom:12px}.registerPage .authForm{gap:8px;padding:10px}.authConsentGroup{margin-top:4px;padding-top:7px}.authConsent{margin-top:6px;margin-bottom:7px}.bookingFormScreen .bookingForm{flex:0 0 auto;grid-template-rows:none;gap:10px;margin-top:8px;padding:12px}.bookingFormScreen .bookingFormLabel{margin-top:3px;margin-bottom:4px}.bookingFormScreen .bookingRow,.bookingFormScreen .bookingWishes{padding-top:8px}.bookingFormScreen .bookingWishes{display:block}.bookingPage.bookingFormScreen:not(.doneScreen)>.premiumCta{margin-top:10px}}.bookingFormScreen .bookingForm{flex:0 0 auto;min-height:470px;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:0;margin-top:14px;padding:10px 16px 8px;border-radius:24px}.bookingFormScreen .bookingPickerRow,.bookingFormScreen .bookingRow,.bookingFormScreen .bookingWishes{min-height:0;padding:13px 0;align-content:center}.bookingFormScreen .bookingPickerRow{padding-top:8px;padding-bottom:15px}.bookingFormScreen .bookingRow,.bookingFormScreen .bookingWishes{border-top-color:#ffffff13}.bookingFormScreen .bookingWishes{display:grid;padding-bottom:8px}.bookingFormScreen .bookingFormLabel{margin:0 0 7px;font-size:9px;letter-spacing:.14em}.bookingFormScreen .bookingFormLabel svg{width:15px;height:15px}.bookingFormScreen .bookingPicker,.bookingFormScreen .bookingCounter{height:46px}.bookingFormScreen .bookingCounter button{width:36px;height:36px}.bookingFormScreen .bookingWishes .bookingInput{height:43px;font-size:12px}.bookingFormScreen>.premiumCta{margin-top:auto;margin-bottom:calc(13px + var(--safe-bottom));min-height:50px;border-radius:17px;letter-spacing:-.01em}.bookingPage.bookingFormScreen:not(.doneScreen)>.premiumCta{margin-top:auto;margin-bottom:calc(18px + var(--safe-bottom))}.bookingFormScreen .bookingProgress{margin-top:7px;min-height:30px}.bookingFormScreen .bookingHeroCard{margin-top:7px;padding:14px 16px;border-radius:22px}.bookingFormScreen .bookingHeroLeft strong{font-size:17px}.bookingFormScreen .bookingHeroLeft p{font-size:10.5px}.profilePage{overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(10px + var(--safe-bottom))}.profileIdentityCard{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"avatar identity" "loyalty loyalty";gap:12px 13px;margin-top:14px;padding:15px;border-radius:23px}.profileAvatar{grid-area:avatar}.profileIdentityText{grid-area:identity;align-self:center}.profileLoyaltySummary{grid-area:loyalty;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:43px;padding:8px 12px;border-radius:14px;text-align:left}.profileLoyaltySummary>span{flex:1;min-width:0;font-size:9px;letter-spacing:.04em}.profileLoyaltySummary strong{margin-top:0;font-size:17px;line-height:1}.profileLoyaltySummary small{font-size:9px;white-space:nowrap}.profileLoyaltySummary>svg{position:static;flex:0 0 auto;transform:none}.profileSectionHeading{align-items:center;margin-top:20px;margin-bottom:9px}.profileSectionHeading small{color:#6f7485;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.profileMenuList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;flex:0 0 auto;margin:0 16px;padding:0;border:0;background:transparent;box-shadow:none}.profileMenuItem,.profileMenuItem:last-child{min-height:104px;flex:0 0 auto;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:8px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:#0f0f14bd;box-shadow:inset 0 1px #ffffff09}.profileMenuIcon{grid-column:1;grid-row:1;width:34px;height:34px;border-radius:11px}.profileMenuArrow{grid-column:2;grid-row:1;width:25px;height:25px}.profileMenuText{grid-column:1 / -1;grid-row:2;align-self:end}.profileMenuText strong{margin-bottom:3px;font-size:12px}.profileMenuText span{font-size:9.5px}.profileServiceActions{margin:15px 16px 4px}.profileTelegram{min-height:57px;padding:9px 12px;border-radius:18px}.profileTelegram small{line-height:1.3}.logoutBtn{margin-top:8px;min-height:34px;opacity:.72}@media(max-width:390px){.bookingFormScreen .bookingForm{margin-top:10px;padding:9px 12px 6px}.bookingFormScreen .bookingPickerRow,.bookingFormScreen .bookingRow,.bookingFormScreen .bookingWishes{padding-top:11px;padding-bottom:11px}.bookingFormScreen .bookingPickerRow{padding-top:6px;padding-bottom:12px}.bookingFormScreen .bookingPicker,.bookingFormScreen .bookingCounter{height:43px}.bookingFormScreen>.premiumCta{min-height:47px}.profileIdentityCard{grid-template-columns:48px minmax(0,1fr);margin-top:11px;padding:12px}.profileAvatar{width:48px;height:48px;border-radius:15px}.profileName{font-size:18px}.profileMenuList{gap:8px;margin-right:12px;margin-left:12px}.profileMenuItem,.profileMenuItem:last-child{min-height:98px;padding:11px}.profileServiceActions{margin-right:12px;margin-left:12px}}@media(max-width:390px)and (max-height:700px){.bookingFormScreen .bookingForm{min-height:0;grid-template-rows:none;align-content:initial;gap:0;margin-top:8px;padding:7px 10px 4px}.bookingFormScreen .bookingHeroCard{margin-top:5px;padding:10px 12px}.bookingFormScreen .bookingHeroLeft span{margin-bottom:3px;font-size:8.5px}.bookingFormScreen .bookingHeroLeft strong{font-size:15.5px;line-height:1.15;margin-bottom:2px}.bookingFormScreen .bookingHeroLeft p{font-size:9.5px;line-height:1.3}.bookingFormScreen .bookingPickerRow,.bookingFormScreen .bookingRow,.bookingFormScreen .bookingWishes{padding-top:8px;padding-bottom:8px}.bookingFormScreen .bookingFormLabel{margin-bottom:4px}.bookingFormScreen .bookingPicker,.bookingFormScreen .bookingCounter{height:40px}.bookingFormScreen .bookingCounter button{width:32px;height:32px}.bookingFormScreen .bookingWishes .bookingInput{height:40px}.bookingPage.bookingFormScreen:not(.doneScreen)>.premiumCta{min-height:45px;margin-top:10px;margin-bottom:calc(10px + var(--safe-bottom))}.profileIdentityCard{gap:8px 10px;padding:10px}.profileAvatar{width:44px;height:44px}.profileLoyaltySummary{min-height:38px;padding-top:6px;padding-bottom:6px}.profileSectionHeading{margin-top:14px;margin-bottom:7px}.profileMenuList{gap:7px}.profileMenuItem,.profileMenuItem:last-child{min-height:78px;gap:5px;padding:9px}.profileMenuIcon{width:30px;height:30px}.profileMenuArrow{width:23px;height:23px}.profileMenuText strong{font-size:11px}.profileMenuText span{font-size:8.5px}.profileServiceActions{margin-top:9px;margin-bottom:0}.profileTelegram{min-height:45px;padding:7px 10px}.profileServiceIcon{width:30px;height:30px}.profileTelegram strong{font-size:11px}.profileTelegram small{font-size:8.5px}.logoutBtn{min-height:28px;height:28px;margin-top:4px}}.productSheetName{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.productSheetName h2{min-width:0}.productHitBadge{flex:0 0 auto;height:22px;margin:0;padding:0 8px;font-size:10px;white-space:nowrap}@media(max-width:600px){.bookingFormScreen{height:100dvh;max-height:100dvh}.bookingFormScreen .bookingForm{min-height:clamp(0px,calc(100dvh - 350px),470px)}}@supports (height: 100svh){@media(max-width:600px){.bookingFormScreen{height:100svh;max-height:100svh}.bookingFormScreen .bookingForm{min-height:clamp(0px,calc(100svh - 350px),470px)}}}.productScreen{background:radial-gradient(circle at 12% 42%,rgba(157,100,188,.1),transparent 17rem),#09070d}.productHero{height:min(52vh,520px);min-height:300px;background-position:center 42%}.productHeroOverlay{background:linear-gradient(180deg,rgba(7,6,10,.14) 0%,transparent 36%,rgba(9,7,13,.38) 66%,#09070d 100%)}.productSheet{margin-top:-44px;padding:22px 20px calc(var(--nav-height) + var(--safe-bottom) + 24px);border:1px solid rgba(255,255,255,.075);border-bottom:0;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#120e17fa,#09070d 72%);box-shadow:0 -18px 55px #00000061,inset 0 1px #ffffff0b;flex:0 0 auto!important}.productSheet:before{content:"";display:block;width:38px;height:4px;margin:-8px auto 21px;border-radius:99px;background:#ffffff2e}.productSheetEyebrow{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#b28ac4;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.productSheetEyebrow i{width:3px;height:3px;border-radius:50%;background:#8f6b9e}.productSheetTitle{align-items:flex-end;margin-bottom:10px}.productSheetTitle.isLong{display:block}.productSheetTitle.isLong h2{max-width:none}.productSheetTitle.isLong .productSheetPrice{display:block;margin-top:10px;text-align:right}.productSheetTitle h2{max-width:76%;color:#f2ecf4;font-size:clamp(25px,7vw,34px);font-weight:650;letter-spacing:-.055em;line-height:.98}.productSheetPrice{padding-bottom:2px;color:#d8b4e9;font-size:22px;letter-spacing:-.04em}.productDesc{max-width:34rem;margin:0 0 19px;color:#9790a0;font-size:13px;line-height:1.55}.productMeta{grid-template-columns:1.05fr 1.35fr .9fr;gap:8px;margin-bottom:14px}.productMetaItem{min-height:67px;padding:11px 8px 9px;border-color:#ffffff14;border-radius:17px;background:#ffffff09;text-align:center}.productMetaItem span{display:block;margin-bottom:7px;color:#777181;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.productMetaItem b{display:block;overflow:hidden;color:#e5dfe8;font-size:12px;text-overflow:ellipsis;white-space:nowrap;text-align:center}.productDetailsLine{display:flex;justify-content:space-between;gap:10px;padding:3px 2px 0;color:#746d7d;font-size:10px}.productDetailsLine div{display:flex;align-items:center;gap:6px}.productDetailsLine svg{color:#a67fba}.productCta{position:relative;bottom:auto!important;width:100%;min-height:56px;margin-top:25px;border:1px solid rgba(244,222,250,.2);border-radius:18px;background:linear-gradient(105deg,#c998df,#e1b8ed);box-shadow:0 16px 38px #69397d47,inset 0 1px #ffffff57;color:#201126;font-size:13px;letter-spacing:-.01em}.productCta:active{transform:scale(.985)}@media(max-width:390px){.productSheet{padding-right:16px;padding-left:16px}.productScreen{overflow-y:auto}.productHero{height:40vh;min-height:250px}.productDetailsLine{font-size:9px}.productSheetTitle h2{font-size:25px;line-height:1.02}.productSheetTitle.isLong h2{font-size:24px}.productSheetTitle.isLong .productSheetPrice{margin-top:8px;font-size:20px}.productDesc{margin-bottom:14px;font-size:12px}.productMetaItem{min-height:62px;padding-top:9px}.productMetaItem span{margin-bottom:5px;font-size:8px}.productMetaItem b{font-size:11px}.productCta{margin-top:19px;min-height:52px}}.loyaltyWelcomeScreen{position:relative;display:flex;min-height:100%;overflow:hidden;flex-direction:column;padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));background:radial-gradient(circle at 50% 32%,rgba(188,123,222,.16),transparent 18rem),linear-gradient(160deg,#100b16,#09070d 62%,#130c18)}.loyaltyWelcomeGlow{position:absolute;width:14rem;height:14rem;border-radius:50%;filter:blur(60px);pointer-events:none}.loyaltyWelcomeGlowOne{top:17%;left:-10rem;background:#b265d633}.loyaltyWelcomeGlowTwo{right:-9rem;bottom:18%;background:#643e802e}.loyaltyWelcomeTopline,.loyaltyWelcomeHero,.loyaltyWelcomeCard,.loyaltyWelcomeActions,.loyaltyWelcomeNote{position:relative;z-index:1}.loyaltyWelcomeTopline{display:flex;align-items:center;gap:9px;color:#a880ba;font-size:10px;font-weight:700;letter-spacing:.16em}.loyaltyWelcomeMark{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(225,184,237,.25);border-radius:50%;background:#d8b5f017;color:#e2b9ef}.loyaltyWelcomeHero{margin-top:auto}.loyaltyWelcomeKicker{color:#91859b;font-size:11px;font-weight:700;letter-spacing:.14em}.loyaltyWelcomeHero h1{margin:12px 0 14px;color:#f5eef7;font-size:clamp(38px,11vw,58px);font-weight:650;letter-spacing:-.075em;line-height:.91}.loyaltyWelcomeHero h1 em{color:#d8a8e9;font-style:normal}.loyaltyWelcomeHero p{max-width:300px;margin:0;color:#9c91a5;font-size:14px;line-height:1.5}.loyaltyWelcomeCard{margin:26px 0 22px;padding:18px;border:1px solid rgba(234,202,246,.18);border-radius:24px;background:linear-gradient(135deg,#d39ee733,#ffffff0b 45%,#160e1cd1);box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff29}.loyaltyWelcomeCardHeader,.loyaltyWelcomeCardFooter{display:flex;align-items:center;justify-content:space-between}.loyaltyWelcomeCardHeader{color:#f1d9f7;font-size:11px;font-weight:700;letter-spacing:.14em}.loyaltyWelcomeCardHeader svg{color:#e2b9ef}.loyaltyWelcomeQr{display:grid;width:112px;height:112px;margin:22px auto 19px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#07050a70;color:#f2d9f8;box-shadow:0 0 32px #d8aeec24}.loyaltyWelcomeCardFooter{color:#b697c0;font-size:9px;font-weight:700;letter-spacing:.12em}.loyaltyWelcomeActions{display:grid;gap:10px}.loyaltyWelcomeActions button{width:100%;min-height:54px;border-radius:17px;font-size:13px;font-weight:700}.loyaltyWelcomePrimary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(105deg,#c99be0,#e2b9ed);box-shadow:0 14px 34px #814a974d;color:#211127}.loyaltyWelcomeSecondary{border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#ded3e1}.loyaltyWelcomeActions button:active{transform:scale(.985)}.loyaltyWelcomeNote{margin-top:13px;color:#716879;font-size:10px;text-align:center}.authProvisioningOverlay{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;background:radial-gradient(circle at 50% 42%,rgba(190,125,222,.18),transparent 15rem),#09070df7;text-align:center;animation:authProvisioningIn .28s ease both}.authProvisioningOrb{display:grid;width:66px;height:66px;margin-bottom:22px;place-items:center;border:1px solid rgba(231,192,243,.32);border-radius:50%;background:#d8b5f01a;box-shadow:0 0 42px #b46fd342,inset 0 1px #fff3;color:#e5baf0}.authProvisioningEyebrow{color:#aa82b9;font-size:10px;font-weight:700;letter-spacing:.16em}.authProvisioningOverlay h2{margin:14px 0 13px;color:#f4edf6;font-size:38px;font-weight:650;letter-spacing:-.07em;line-height:.94}.authProvisioningOverlay h2 em{color:#d7a5e8;font-style:normal}.authProvisioningOverlay p{max-width:260px;margin:0;color:#9b91a3;font-size:13px;line-height:1.5}.authProvisioningSpinner{margin-top:26px;color:#d3a0e4}@keyframes authProvisioningIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media(max-width:390px){.loyaltyWelcomeScreen{padding-right:18px;padding-left:18px}.loyaltyWelcomeHero h1{font-size:38px}.loyaltyWelcomeCard{margin-top:22px}}:root{--button-spectrum: linear-gradient(105deg, #f58eae 0%, #f39abf 62%, #9fc4f4 100%);--button-spectrum-hover: linear-gradient(105deg, #fb9dbb 0%, #f7a9c9 62%, #afd0fa 100%);--button-ink: #26101b;--button-glow: 0 14px 32px rgba(237, 111, 155, .3)}.premiumCta,.heroActions button:first-child,.productCta,.loyaltyPrimaryAction,.bookingPage>.premiumCta,.bookingFormScreen>.premiumCta,.checkoutPage>.premiumCta,.cartPage>.premiumCta,.doneScreen .premiumCta,.loyaltyWelcomePrimary{background:var(--button-spectrum)!important;color:var(--button-ink)!important;box-shadow:var(--button-glow),inset 0 1px #ffffff61!important}.premiumCta:hover,.heroActions button:first-child:hover,.productCta:hover,.loyaltyPrimaryAction:hover,.loyaltyWelcomePrimary:hover{background:var(--button-spectrum-hover)!important}.premiumCta:active:not(:disabled),.heroActions button:first-child:active,.productCta:active,.loyaltyPrimaryAction:active,.loyaltyWelcomePrimary:active{box-shadow:0 8px 22px #9777e038,inset 0 1px #ffffff40!important}.ghost,.heroActions .ghost,.loyaltyWelcomeSecondary,.authBack,.softIcon{border-color:#9fc4f44d}.ghost:hover,.heroActions .ghost:hover,.loyaltyWelcomeSecondary:hover{border-color:#deaeec85;background:linear-gradient(105deg,#df9fe624,#7eb2f11f)}.bottomNav button.active .bottomNavIcon,.bottomNav button.active .bottomNavLabel,.authLink,.authFooter .authLink{color:#f19ab8}.chipRow button.active,.choiceBtn.active,.segmented button.active{border-color:#9fc4f4!important;background:linear-gradient(105deg,#f58eae33,#79b2ef24)!important;color:#f3a0bd!important;box-shadow:0 0 0 1px #9fc4f41a,0 6px 18px #689ee21f!important}.chipRow button:hover,.choiceBtn:hover,.segmented button:hover{border-color:#9fc4f49e;color:#f0a1bd}.counter button,.bookingCounter button,.bookingFormScreen .bookingCounter button{color:#f09bb8!important}.counter button:active,.bookingCounter button:active{background:#9fc4f429!important}.reservationActionBtn:hover,.reservationActionBtn:focus-visible{border-color:#e7a6e073;background:linear-gradient(105deg,#eea3da29,#a7abef1f)}.promoApply,.cartPromo svg{color:#f19ab8!important}.quickActionIcon,.homeWelcomeQr,.productNavBtn,.softIcon,.authFieldAction,.searchClear,.profileMenuItem,.cartClear,.favRemove,.favAdd,.confirmKeep,.confirmDanger{border-color:#9fc4f43d!important;color:#f19ab8!important}.quickAction:hover,.quickAction:active,.homeWelcomeQr:hover,.productNavBtn:hover,.softIcon:hover,.profileMenuItem:hover,.cartClear:hover,.favAdd:hover,.confirmKeep:hover{border-color:#f58eae80!important;background:linear-gradient(105deg,#f58eae24,#9fc4f41a)!important}.quickActionIcon{background:#f58eae14!important}.favRemove,.reservationActionBtn.danger,.confirmDanger{color:#f08d9f!important}.tableBtn.selected{border-color:#f29ab7!important;background:linear-gradient(145deg,#f58eae38,#9fc4f424)!important;box-shadow:0 0 0 1px #9fc4f43d,0 12px 28px #e870972e!important}.tableBtn.selected .tableBtnNum,.tableBtn.selected .tableBtnIcon{color:#f6aac4!important}.bookingPage .bookingProgress .active,.bookingPage .bookingProgress .complete,.bookingPage .bookingHeroLeft span,.bookingPage .bookingFormLabel svg,.bookingPage .bookingHeroIcon,.bookingPage .bookingCounter button{color:#f09ab8!important}.bookingPage .bookingHeroCard{border-color:#f58eae38!important;background:linear-gradient(135deg,#371b2bdb,#130e1bf0)!important}.bookingPage .bookingHeroIcon{border-color:#f58eae47!important;background:#f58eae12!important}.bookingPage .bookingInput,.bookingPage .bookingPicker,.bookingPage .bookingCounter{border-color:#f58eae2e!important}.bookingPage .bookingInput:focus,.bookingPage .bookingPicker:focus,.bookingPage .bookingCounter:focus-within{border-color:#f58eae9e!important;box-shadow:0 0 0 3px #f58eae1a!important}.bookingPage .bookingSelectWrap:after{border-color:#ef9bb8!important}.bookingPage .bookingCounter button:active{background:#f58eae1f!important}.bookingPage .bookingDateChip.active,.bookingPage .timeSlot.active{border-color:#f58eaead!important;background:linear-gradient(105deg,#f58eaed1,#9fc4f433)!important;color:#28131d!important;box-shadow:0 7px 18px #e8709733!important}.profilePage .profileAvatar{border-color:#f58eae47!important;background:linear-gradient(145deg,#f58eae2e,#ffffff09)!important}.profilePage .profileIdentityCard{border-color:#f58eae2e!important;background:linear-gradient(145deg,#2d1b26db,#0f0f13eb)!important}.profilePage .profilePage,.profilePage{background:radial-gradient(circle at 82% 8%,rgba(245,142,174,.08),transparent 19rem),linear-gradient(180deg,#0c09112e,#050807ad)!important}.profilePage .profileAvatar span,.profilePage .profileEyebrow,.profilePage .profileLoyaltySummary>span,.profilePage .profileLoyaltySummary>svg,.profilePage .profileMenuIcon{color:#f09ab8!important}.profilePage .profileLoyaltySummary,.profilePage .profileMenuIcon{border-color:#f58eae33!important;background:#f58eae0e!important}.profilePage .profileTelegram .profileServiceIcon{color:#a9c9f2!important;background:#9fc4f414!important}.profilePage .profileMenuArrow,.profilePage .profileTelegram>svg{color:#8b91a2!important}@media(hover:hover){.phoneFrame button,.phoneFrame a,.phoneFrame select{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease!important}.phoneFrame button:hover,.phoneFrame a:hover{box-shadow:none!important}.profilePage .profileMenuItem:hover,.profilePage .profileTelegram:hover,.quickAction:hover,.menuTile:hover,.favoriteItem:hover,.cartItem:hover,.reservationCard:hover,.transactionItem:hover,.eventCard:hover{border-color:#f58eae3d!important;background:#f58eae09!important;transform:none!important}.profilePage .profileMenuItem:hover .profileMenuIcon,.profilePage .profileTelegram:hover .profileServiceIcon{border-color:#f58eae52!important;color:#f09ab8!important}.profilePage .profileMenuItem:hover .profileMenuArrow,.profilePage .profileTelegram:hover>svg{color:#f09ab8!important;background:#f58eae14!important}.chipRow button:hover,.choiceBtn:hover,.segmented button:hover,.ghost:hover,.softIcon:hover,.productNavBtn:hover,.favAdd:hover,.favRemove:hover,.cartClear:hover,.searchClear:hover{border-color:#f58eae52!important;background:#f58eae0e!important;color:#f09ab8!important}}.productScreen .productHitBadge,.productScreen .productDetailsLine svg,.productScreen .productSheetEyebrow,.productScreen .productSheetEyebrow span,.productScreen .productSheetPrice{color:#f09ab8!important}.productScreen .productHitBadge,.productScreen .productMetaItem,.productScreen .hookahConstructor{border-color:#f58eae2e!important}.productScreen .productHitBadge{background:#f58eae12!important}@media(hover:none){.phoneFrame button,.phoneFrame a,.phoneFrame select{transition:none!important}.phoneFrame button:hover,.phoneFrame a:hover,.phoneFrame select:hover{box-shadow:none!important;transform:none!important}}.bottomNav{z-index:500!important;pointer-events:auto!important;isolation:isolate}.bottomNav button{z-index:1;pointer-events:auto!important;touch-action:manipulation!important}@media(hover:hover){.phoneFrame .premiumCta,.phoneFrame .heroActions button,.phoneFrame .productCta,.phoneFrame .quickAction,.phoneFrame .menuTileAdd{transition:color .16s ease,border-color .16s ease!important}.phoneFrame .premiumCta:hover,.phoneFrame .heroActions button:hover,.phoneFrame .productCta:hover,.phoneFrame .quickAction:hover,.phoneFrame .menuTileAdd:hover{animation:none!important;box-shadow:none!important;transform:none!important}.phoneFrame .heroActions button:first-child:hover,.phoneFrame .premiumCta:hover,.phoneFrame .productCta:hover{background:#f3a0be!important;color:#28131d!important}.phoneFrame .heroActions .ghost:hover{background:#ffffff09!important;color:#f09ab8!important}.phoneFrame .quickAction:hover,.phoneFrame .menuTileAdd:hover{background:#f58eae0e!important;color:#f09ab8!important}}.menuPage .chipRow button,.menuPage .subcategoryRow button{border:1px solid transparent!important;border-radius:999px!important;background:#ffffff09!important;color:#969aaa!important;box-shadow:none!important}.menuPage .chipRow button.active,.menuPage .subcategoryRow button.active{border-color:#f58eae75!important;background:#f58eae1f!important;color:#f3a1bc!important;box-shadow:inset 0 0 0 1px #f58eae0f!important}@media(hover:hover){.menuPage .chipRow button:hover,.menuPage .subcategoryRow button:hover{border-color:#f58eae2e!important;background:#f58eae0f!important;color:#e9a0b8!important;transform:none!important}.menuPage .chipRow button.active:hover,.menuPage .subcategoryRow button.active:hover{border-color:#f58eae85!important;background:#f58eae26!important}}@media(hover:hover){.phoneFrame button:hover,.phoneFrame a:hover,.phoneFrame select:hover{background:#ffffff09!important;border-color:#f58eae38!important;box-shadow:none!important;filter:none!important;transform:none!important}.phoneFrame .premiumCta:hover,.phoneFrame .productCta:hover,.phoneFrame .heroActions button:first-child:hover,.phoneFrame .loyaltyPrimaryAction:hover,.phoneFrame .loyaltyWelcomePrimary:hover{background:#f3a0be!important;border-color:transparent!important;color:#28131d!important;box-shadow:none!important}.menuPage .chipRow button:hover,.menuPage .subcategoryRow button:hover{background:#f58eae0f!important;border-color:#f58eae2e!important;color:#e9a0b8!important}}@media(hover:hover){.phoneFrame button:hover,.phoneFrame a:hover,.phoneFrame select:hover,.phoneFrame input:hover,.phoneFrame textarea:hover{box-shadow:none!important}.phoneFrame .premiumCta:hover,.phoneFrame .productCta:hover,.phoneFrame .heroActions button:first-child:hover,.phoneFrame .loyaltyPrimaryAction:hover,.phoneFrame .loyaltyWelcomePrimary:hover{background:#f3a0be!important;color:#28131d!important;box-shadow:none!important;transform:none!important;filter:none!important}.phoneFrame .ghost:hover,.phoneFrame .heroActions .ghost:hover,.phoneFrame .loyaltyWelcomeSecondary:hover,.phoneFrame .reservationActionBtn:hover,.phoneFrame .reservationActionBtn:focus-visible{border-color:#f58eae4d!important;background:#f58eae0e!important;color:#f09ab8!important;box-shadow:none!important}.phoneFrame .tableBtn:not(:disabled):hover,.phoneFrame .quickAction:hover,.phoneFrame .menuTile:hover,.phoneFrame .favoriteItem:hover,.phoneFrame .cartItem:hover,.phoneFrame .profileMenuItem:hover{box-shadow:none!important;transform:none!important}}
