@charset "UTF-8";.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.modal-blur{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080}.modal-content{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-height:none;border-top-left-radius:18px;border-top-right-radius:18px;padding:60px 16px 32px;width:100%;max-width:100vw;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;z-index:2;cursor:pointer;text-align:left}.modal-content::backdrop{display:none}.modal-content{background:radial-gradient(100% 100% at 50% 0%,#ffffff26,#fff0),linear-gradient(0deg,#08171e,#08171e);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:slideUp .2s cubic-bezier(.4,0,.2,1);transition:transform .3s ease,bottom .3s ease}body.platform-ios.keyboard-open .modal-content{bottom:var(--keyboard-height, 0px);max-height:calc(100vh - var(--keyboard-height, 0px) - 56px)}.modal-handle{width:100%;height:32px;position:absolute;top:4px;left:0;cursor:grab;display:flex;align-items:flex-start;justify-content:center}.modal-handle:after{content:"";width:36px;height:4px;background:#ffffff4d;border-radius:2px}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:#7474802e;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.error-modal__content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.error-modal__title{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.2}.error-modal__description{font-size:16px;line-height:1.5;color:#fffc;margin:0 0 20px;max-width:300px}.error-modal__actions{width:100%;display:flex}.error-modal__button{width:100%;padding:16px 24px;border-radius:12px;border:none;font-size:16px;font-weight:600;cursor:pointer}.error-modal__button--primary{background:#fff;color:#08171e}.loading-screen{min-height:100vh;width:100vw;background:#08171e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.loading-screen__logo{width:120px;height:120px;animation:pulse 2s ease-in-out infinite}.loading-screen__message{color:#fff;font-size:16px;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.language-selector{position:relative;display:block;width:100%}.language-selector__wrapper{position:relative;display:flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 12px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.language-selector__flag{display:flex;align-items:center;margin-right:14px;flex-shrink:0}.language-selector__flag-emoji{line-height:1;display:inline-block}.language-selector__content{display:flex;flex-direction:column;flex-grow:1;gap:2px}.language-selector__label{color:#40bbff;font-size:12px;font-weight:400;line-height:1;text-align:left}.language-selector__current{color:#fff;font-size:11px;font-weight:500;line-height:1.2;text-align:left}.language-selector__dropdown{position:absolute;top:100%;right:0;background:#0c222c;border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-top:4px;z-index:9999;width:50%}.language-selector__option{display:flex;align-items:center;width:100%;padding:8px 12px;background:#0c222c;border:none;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left}.language-selector__option.selected{background:#2a4554!important}.language-selector__option-flag{font-size:16px;margin-right:8px;flex-shrink:0}.language-selector__option-name{flex-grow:1}.language-selector__option-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px;width:20px;height:20px}.language-selector__option-check .check-icon{width:20px;height:20px}.language-selector__option-check .empty-circle{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:transparent}.language-selector__arrow{display:flex;align-items:center;color:#ffffffb3;flex-shrink:0;pointer-events:none}.language-selector__arrow img{transition:transform .2s ease}.language-selector__arrow img.rotated{transform:rotate(180deg)}.walkthrough .language-selector__wrapper{background:#ffffff14;border-color:#ffffff26}.walkthrough .language-selector__dropdown{z-index:10000}.walkthrough{min-height:100vh;min-height:100dvh;width:100vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.walkthrough__image-container{position:absolute;top:0;left:0;width:100vw;overflow:hidden;z-index:0}.walkthrough__background{width:100%;height:100%;object-fit:cover;transform:scale(1);opacity:1}.walkthrough__background--transitioning{opacity:0;transform:scale(1.05)}.walkthrough__overlay{position:absolute;left:0;right:0;bottom:0;height:40vh;background:linear-gradient(0deg,#08171ee6 64.39%,#08171e00);z-index:1}.walkthrough__content{position:relative;z-index:2;width:100%;max-width:100vw;padding-inline:16px;padding-bottom:calc(20px + var(--android-bottom-inset, 0px) + env(safe-area-inset-bottom,0px));box-sizing:border-box}@media (display-mode: standalone){.walkthrough__content{padding-bottom:calc(20px + var(--android-bottom-inset, 0px) + env(safe-area-inset-bottom,0px))}}@media (display-mode: browser){.walkthrough__content{padding-bottom:calc(80px + var(--safe-area-inset-bottom))}}.walkthrough__content{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.walkthrough__content--transitioning{opacity:.7;transform:translateY(10px)}.walkthrough__text-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .2s ease-out;margin-bottom:16px}.walkthrough__language-container{width:100%;max-width:100%;position:relative;margin-bottom:12px;z-index:1000}.walkthrough__language-selector .language-selector__wrapper{height:48px;background:#0c222c;border-color:#ffffff1a;padding:0 12px;justify-content:space-between}.walkthrough__language-selector .language-selector__label{color:#41c3ff;text-align:left}.walkthrough__actions{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch}.walkthrough__progress{display:flex;gap:8px;height:12px;margin-bottom:16px}.walkthrough__progress-dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:1;border:none;transition:background .2s}.walkthrough__progress-dot--active{width:34px;height:8px;border-radius:8px;background:#41c3ff;transition:width .2s,background .2s}.walkthrough__title{color:#fff;font-weight:700;margin-bottom:6px;font-style:normal;font-size:32px;line-height:120%;letter-spacing:-.03em;text-align:center}.walkthrough__description{color:#fff;font-size:16px;text-align:center;opacity:.9;font-weight:400;line-height:140%;letter-spacing:0%;max-width:330px;min-height:44px;white-space:normal;overflow-wrap:break-word;display:flex;align-items:center;justify-content:center}.walkthrough__button{width:100%;min-height:56px;background:#fff;color:#08171e;border:none;border-radius:12px;padding:16px 12px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:8px;box-shadow:0 2px 8px #0000001a;line-height:20px;letter-spacing:0%;text-align:center;transition:all .18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walkthrough__button:disabled{opacity:.7;cursor:not-allowed;transform:none}.logout__modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.logout__modal-title{color:#f5f5f5;font-size:28px;font-weight:700;line-height:36px}.logout__modal-description{color:#8b92a5;font-size:16px;font-weight:400;line-height:24px;margin:16px 0}.logout__modal-actions{display:flex;flex-direction:row;gap:12px;width:100%;margin-top:8px}.logout__modal-button{width:100%;padding:16px 24px;border:none;border-radius:12px;font-weight:600;font-size:16px;line-height:20px;cursor:pointer;color:#fff}.logout__modal-button--primary{background:#ec1c24}.logout__modal-button--secondary{background:#fff;color:#08171e;border:1px solid rgba(255,255,255,.2)}.redeemed-coupon__modal{padding-top:32px}.redeemed-coupon{display:flex;flex-direction:column;align-items:center;gap:24px;padding:8px 0}.redeemed-coupon__icon{width:140px;height:140px;display:flex;align-items:center;justify-content:center}.redeemed-coupon__icon img{width:100%;height:100%;object-fit:contain}.redeemed-coupon__text{color:#f5f5f5;font-size:22px;font-weight:700;line-height:30px;text-align:center;padding:0 16px}.redeemed-coupon__button{width:100%;padding:16px;border-radius:12px;border:none;background:#fff;color:#08171e;font-size:16px;font-weight:700;cursor:pointer}.redeemed-coupon__button:active{opacity:.9}.scanned-coupon-card{background:#ffffff0d;border-radius:12px;padding:14px 16px;color:#fff;border:1px solid rgba(255,255,255,.0509803922);margin-bottom:8px;display:flex;flex-direction:column;gap:10px}.scanned-coupon-card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.0509803922)}.scanned-coupon-card__title{color:#fff;font-weight:500;font-size:18px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanned-coupon-card__date{color:#6c8597;font-size:14px;font-weight:400;flex-shrink:0}.scanned-coupon-card__points{display:flex;align-items:center;justify-content:space-between;color:#bfcfd9;font-size:14px;font-weight:400}.scanned-coupon-card__points-left{display:flex;align-items:center;gap:4px}.scanned-coupon-skeleton{background:#ffffff0d;border-radius:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.0509803922);margin-bottom:8px;display:flex;flex-direction:column;gap:10px}.scanned-coupon-skeleton__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.0509803922)}.scanned-coupon-skeleton__title{height:18px;width:45%;border-radius:4px}.scanned-coupon-skeleton__date{height:14px;width:30%;border-radius:4px}.scanned-coupon-skeleton__points{height:14px;width:40px;border-radius:4px}.admin-header{display:flex;justify-content:space-between;align-items:center;height:46px;margin:8px 0;padding-top:30px;background:#08171e}.admin-header__btn{position:relative;overflow:hidden;width:42px;height:42px;border-radius:16px;border:none;background:#ffffff0a;display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-header__btn:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.admin-header__btn>*{position:relative;z-index:2;width:18px;height:18px}.admin-header__logo{height:40px}.admin-scanner{display:flex;flex-direction:column;height:var(--app-height, 100vh);background:#08171e;padding:0 16px}.admin-scanner__list{flex:1;overflow-y:auto;padding:16px 0}.admin-scanner__footer{flex-shrink:0;padding:16px 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#08171e;border-top:1px solid rgba(255,255,255,.0509803922)}.admin-scanner__button{width:100%;padding:16px;font-size:18px;font-weight:700;font-family:Host Grotesk,sans-serif;border:none;border-radius:12px;background:radial-gradient(106.75% 96.07% at 22.66% 17.99%,#41c3ff,#3588ff);color:#fff;cursor:pointer}.admin-scanner__backdrop{position:fixed;inset:0;background:#0e1c24;z-index:1000;display:flex;align-items:center;justify-content:center}.admin-scanner__modal{border-radius:18px;padding:0 0 24px;width:350px;max-width:94vw;display:flex;flex-direction:column;align-items:center}.admin-scanner__scanner{width:90%;border-radius:16px;overflow:hidden;background:#222;box-shadow:0 2px 8px #0000001a}.admin-scanner__cancel{margin-top:24px;width:90%;padding:13px 0;border-radius:10px;border:none;background:#fff;color:#08171e;font-weight:700;font-family:Host Grotesk,sans-serif;font-size:16px;cursor:pointer}.admin-scanner__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.admin-scanner__success-icon{width:80px;height:80px;border-radius:50%;background-color:#4caf50;color:#08171e;font-size:40px;display:flex;align-items:center;justify-content:center;font-weight:600}.admin-scanner__success-text{color:#fff;font-size:18px;font-weight:600;text-align:center}.admin-scanner__empty{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:500;text-align:center}.admin-scanner__feedback{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:24px}.admin-scanner__feedback p{font-family:Host Grotesk,sans-serif;font-size:16px;font-weight:500}.admin-scanner__feedback--loading p{color:#bfcfd9}.admin-scanner__feedback--success p{color:#4caf50}.admin-scanner__feedback--error p{color:#f44336}.company-card-unavailable-illustration{position:relative;margin-bottom:32px;display:flex;flex-direction:column;justify-content:flex-end;width:100%;border-radius:18px}.company-card-unavailable-border-outer{border-radius:18px;width:100%;height:220px;max-width:500px;margin:0 auto;position:relative;overflow:hidden}.company-card-unavailable-border-inner{width:100%;height:100%;position:relative;z-index:1;border-radius:18px;background:transparent}.company-card-unavailable-border-inner img.company-card-unavailable-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.company-card-unavailable-title{position:absolute;top:20px;left:20px;font-weight:700;font-size:20px;color:#fff;z-index:10;letter-spacing:-3%}.company-card-unavailable-circles{position:absolute;top:20px;right:20px;display:flex;align-items:center;opacity:.6;z-index:10}.company-card-unavailable-avatar-row{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;z-index:10}.company-card-unavailable-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.company-card-unavailable-placeholder-lines{display:flex;flex-direction:column;gap:4px}.company-card-unavailable-line{height:8px;background-color:#fff3;border-radius:4px}.company-card-unavailable-line:first-child{width:80px}.company-card-unavailable-line:last-child{width:60px}.company-card-unavailable-qr{position:absolute;right:20px;bottom:20px;width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10}.company-card-unavailable-card-illustration-unavailable{position:relative;margin-bottom:32px;margin-top:10px;display:flex;flex-direction:column;justify-content:flex-end}.company-card-unavailable-card-title{position:absolute;top:18px;left:20px;font-weight:700;font-size:15px;color:#fff;z-index:2}.company-card-unavailable-card-circles{position:absolute;top:18px;right:20px;display:flex;align-items:center;opacity:.3;z-index:2}.company-card-unavailable-card-avatar-row{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;z-index:2}.company-card-unavailable-card-avatar{width:38px;height:38px;border-radius:50%;background:#b9b9b9;opacity:.18}.company-card-unavailable-card-placeholder-lines{display:flex;flex-direction:column;gap:4px}.company-card-unavailable-card-placeholder-line1{width:60px;height:10px;border-radius:5px;background:#b9b9b9;opacity:.18}.company-card-unavailable-card-placeholder-line2{width:80px;height:10px;border-radius:5px;background:#b9b9b9;opacity:.18}.company-card-unavailable-card-qr{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:2}.company-card-unavailable-modal-title{margin:0 0 12px;font-weight:700;font-size:28px;line-height:120%;letter-spacing:0;text-align:center;color:#f5f5f5}.company-card-unavailable-modal-desc{text-align:center;margin-bottom:28px;margin-top:0;font-weight:400;font-size:15px;line-height:140%;letter-spacing:0;color:#e3e3e3}.company-card-unavailable-modal-btn{background:#fff;color:#08171e;border:1px solid white;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.company-card-illustration{position:relative;margin-bottom:32px;display:flex;flex-direction:column;justify-content:flex-end;width:100%;border-radius:18px}.company-card-border-outer{border-radius:18px;width:100%;height:220px;max-width:500px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(circle at top left,#72cbfb,#72cbfb00 25%),radial-gradient(circle at bottom right,#72cbfb,#72cbfb00 25%),#ffffff1a}.company-card-border-outer:before{content:"";position:absolute;inset:2px;border-radius:18px;background:#08171e;z-index:0}.company-card-border-inner{width:100%;height:100%;position:relative;z-index:1;border-radius:18px;background:transparent}.company-card-border-inner img.company-card-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.company-card-title{position:absolute;top:20px;left:20px;font-weight:700;font-size:20px;color:#72cbfb;z-index:10;letter-spacing:-3%}.company-card-circles{position:absolute;top:20px;right:20px;display:flex;align-items:center;opacity:.6;z-index:10}.company-card-avatar-row{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;z-index:10}.company-card-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.company-card-avatar .company-logo{width:100%;height:100%;object-fit:cover}.company-card-placeholder-lines{display:flex;flex-direction:column;gap:4px}.company-card-placeholder-lines .full-employee{font-size:15px;color:#f5f5f5}.company-card-placeholder-lines .corporate-member{font-size:12px;color:#e3e3e3}.company-card-qr{position:absolute;right:20px;bottom:20px;width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10}.company-card-skeleton{display:flex;justify-content:center;width:100%;margin-bottom:16px}.company-card-skeleton__border-outer{padding:4px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16px;width:100%;max-width:343px;height:200px}.company-card-skeleton__border-inner{position:relative;width:90%;height:85%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.company-card-skeleton__title{width:60px;height:14px;border-radius:4px;align-self:flex-start}.company-card-skeleton__circles{position:absolute;top:16px;right:16px;width:50px;height:50px;border-radius:50%}.company-card-skeleton__avatar-row{display:flex;align-items:center;gap:12px;margin-top:auto}.company-card-skeleton__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.company-card-skeleton__placeholder-lines{flex:1;display:flex;flex-direction:column;gap:6px}.company-card-skeleton__line{height:12px;border-radius:4px}.company-card-skeleton__line:first-child{width:120px}.company-card-skeleton__line:last-child{width:90px}.company-card-skeleton__qr{position:absolute;bottom:16px;right:16px;width:32px;height:32px;border-radius:4px}.company-card-available-modal-title{margin:0 0 12px;font-weight:700;font-size:26px;line-height:120%;letter-spacing:0;text-align:center;color:#f5f5f5}.company-card-available-modal-desc{text-align:center;margin-bottom:24px;margin-top:0;font-weight:400;font-size:16px;line-height:140%;letter-spacing:0;color:#e3e3e3}.floating-input{position:relative;border:1px solid rgba(255,255,255,.0509803922);border-radius:8px;background:#0c222c;box-sizing:border-box;transition:border-color .2s ease}.floating-input--focused{border-color:#40bbff}.floating-input--error{border-color:#ec1c24}.floating-input--disabled{opacity:.7}.floating-input__label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#808283;pointer-events:none;transition:top .2s ease,transform .2s ease,font-size .2s ease,color .2s ease;line-height:1}.floating-input--active .floating-input__label{top:10px;transform:translateY(0);font-size:12px}.floating-input--focused .floating-input__label{color:#40bbff}.floating-input__field{width:100%;border:none;border-radius:8px;background:transparent;padding:24px 16px 8px;color:#f5f5f5;font-size:16px;font-weight:400;outline:none;box-sizing:border-box}.floating-input__field:disabled{color:#808283;cursor:default}.floating-input--textarea .floating-input__label{top:18px;transform:translateY(0)}.floating-input--textarea.floating-input--active .floating-input__label{top:8px}.floating-input--textarea .floating-input__field{padding-top:28px;resize:vertical;min-height:120px;font-family:inherit}.search-restaurant-card{position:relative;display:flex;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer}.search-restaurant-card__image{flex-shrink:0;margin-right:12px}.search-restaurant-card__logo{width:50px;height:50px;object-fit:contain;background-color:#fff;border-radius:50%}.search-restaurant-card__content{flex:1;min-width:0}.search-restaurant-card__header{margin-bottom:8px;padding-right:30px}.search-restaurant-card__heart-btn{position:absolute;top:8px;right:0;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:50px;height:30px}.search-restaurant-card__name{color:#fff;font-size:14px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-restaurant-card__info{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.search-restaurant-card__level,.search-restaurant-card__points{display:flex;align-items:center;gap:4px;color:#bfcfd9;font-size:11px;border:.5px solid rgba(255,255,255,.1490196078);padding:4px 6px;border-radius:4px}.search-restaurant-card__discount{background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08);border:.5px solid rgba(255,255,255,.1490196078);color:#fff;padding:4px 6px;border-radius:4px;font-size:11px;font-weight:500}.search-restaurant-card__heart-pulse{animation:search-heart-pulse 1.4s infinite}@keyframes search-heart-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0px #3a8cff)}50%{transform:scale(1.18);filter:drop-shadow(0 0 6px #3a8cff)}to{transform:scale(1);filter:drop-shadow(0 0 0px #3a8cff)}}.popular-restaurant-card{position:relative;width:150px;height:100px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;flex-direction:column}.popular-restaurant-card__header{z-index:2}.popular-restaurant-card__heart-btn{position:absolute;top:4px;right:4px;background:transparent;border:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-end;width:50px;height:50px}.popular-restaurant-card__content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;margin-top:8px}.popular-restaurant-card__logo-container{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 12px #0003}.popular-restaurant-card__logo{width:50px;height:50px;object-fit:contain;border-radius:50%}.popular-restaurant-card__name{color:#f5f5f5;font-size:14px;font-weight:500;margin:0;padding-bottom:15px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:32px}.popular-restaurant-card__heart-pulse{animation:popular-heart-pulse 1.4s infinite}@keyframes popular-heart-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0px #3a8cff)}50%{transform:scale(1.18);filter:drop-shadow(0 0 4px #3a8cff)}to{transform:scale(1);filter:drop-shadow(0 0 0px #3a8cff)}}.search-modal{max-height:80vh}.search-modal .modal-wrapper__content{padding:0;border-radius:12px;overflow:hidden;width:100%}.search-modal__content{width:100%;padding:0;display:flex;flex-direction:column;overflow-x:hidden}.search-modal__input-section{width:100%;box-sizing:border-box;padding-bottom:24px;flex-shrink:0}.search-modal__section{margin-bottom:20px}.search-modal__section:last-child{margin-bottom:0}.search-modal__section{flex-shrink:0;overflow-x:hidden}.search-modal__section-title{color:#f5f5f5;font-size:18px;font-weight:500;margin-bottom:12px}.search-modal__restaurants-list{display:flex;flex-direction:column;gap:8px;max-height:36vh;overflow-y:auto;min-height:0}.search-modal__popular-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.search-modal__popular-list::-webkit-scrollbar{display:none}.search-modal__no-results{text-align:center;padding:20px;color:#bfcfd9;font-size:12px}.popular-restaurant-card{flex:0 0 40%;min-width:40%}.header{display:flex;justify-content:space-between;align-items:center;height:46px;margin:8px 0;background:#08171e;padding-top:20px}.header p{padding:0;margin:0}.header__button,.header__action-btn,.header__card-btn{position:relative;overflow:hidden;z-index:1;height:46px;padding:0;background:#ffffff0a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.header__card-btn{width:42px;height:42px;border-radius:50%;box-shadow:0 2px 8px #0000001a}.header__card-btn:before{content:"";position:absolute;inset:0;border-radius:50%;padding:1px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.header__card-btn>*{position:relative;z-index:2}.header__left-spacer{display:flex;height:46px;gap:2px;align-items:center}.header__actions{display:flex;gap:8px}.header__action-btn{width:42px;height:42px;border-radius:8px}.header__action-btn:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.header__action-btn>*{position:relative;z-index:2}.header__small-logo{height:40px;cursor:pointer}.header__company-wrapper{padding:2px;display:flex;flex-direction:column;gap:2px}.header__biz-card-label{font-weight:400;font-style:normal;font-size:11px;line-height:16px;letter-spacing:0%;color:#94a5ab}.header__company-name{font-weight:700;font-style:normal;font-size:15px;line-height:20px;letter-spacing:0%;color:#fff}.header__filter-btn{position:relative;overflow:visible}.header__filter-badge{position:absolute;top:-2px;right:-4px;background-color:#ec1c24;color:#fff;border-radius:50%;width:16px;height:16px;font-size:12px;font-weight:700;display:flex;align-items:flex-start;justify-content:center}.restaurant-card{position:relative;border-radius:8px;overflow:hidden;margin-bottom:16px;height:180px;border:1px solid rgba(255,255,255,.2);cursor:pointer}.restaurant-card__background{position:absolute;inset:0;background-image:linear-gradient(180deg,#0c222c00 10%,#0c222c05 2.08%,#0c222c0b 4.4%,#0c222c12 7.04%,#0c222c1a 10.11%,#0c222c23 13.7%,#0c222c2e 17.92%,#0c222c3a 22.86%,#0c222c49 28.61%,#0c222c5a 35.28%,#0c222c6e 42.96%,#0c222c84 51.76%,#0c222c9d 61.76%,#0c222cba 73.07%,#0c222cdb 85.78%,#0c222ce7 90.78%,#0c222c),var(--restaurant-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.restaurant-card__content{position:relative;z-index:2;padding:12px 12px 16px;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.restaurant-card__header{display:flex;justify-content:space-between;align-items:flex-start}.restaurant-card__heart-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px}.restaurant-card__profile-container{width:30px;height:30px;border-radius:50%;display:flex}.restaurant-card__profile-image{width:30px;height:30px;object-fit:contain;background-color:#fff;border-radius:50%;margin-bottom:8px}.restaurant-card__info-section{color:#fff;display:flex;flex-direction:column}.restaurant-card__text-group{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.restaurant-card__title{font-weight:700;font-size:16px;line-height:24px;letter-spacing:0%}.restaurant-card__category{font-weight:400;font-size:14px;line-height:16px;letter-spacing:0%;min-height:10px}.restaurant-card__bottom-info{display:flex;gap:8px;flex-wrap:wrap}.restaurant-card__badge{background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.2);border-radius:4px;border-width:.5px;opacity:1;height:24px;padding:3px 6px;font-weight:500;font-style:Medium;font-size:11px;line-height:100%;letter-spacing:0%}.restaurant-card__badge--eat-pass{background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08)}.restaurant-card__badge-icon{display:flex;align-items:center;justify-content:center}.restaurant-card__badge-icon img{width:16px;height:16px}.restaurant-card__yums-icon{display:flex;align-items:center;justify-content:center}.restaurant-card__yums-icon img{width:20px;height:20px}.restaurant-card__badge-text{display:flex;align-items:center;font-size:12px}.restaurant-card__modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.restaurant-card__modal-content{background:#fff;border-radius:16px;padding:24px;max-width:380px;width:100%;text-align:center;box-shadow:0 8px 32px #0000004d}.restaurant-card__modal-icon{font-size:48px;margin-bottom:16px}.restaurant-card__modal-title{margin:0 0 12px;font-size:18px;font-weight:600;color:#333}.restaurant-card__modal-points{background:#fff3e0;border-radius:8px;padding:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.restaurant-card__modal-points-label{color:#f57c00;font-weight:600}.restaurant-card__modal-points-value{background:#f57c00;color:#fff;padding:4px 8px;border-radius:8px;font-weight:700;font-size:12px}.restaurant-card__modal-description{margin:0 0 12px;color:#666;font-size:14px;line-height:140%}.restaurant-card__modal-note{margin:0 0 20px;color:#666;font-size:11px;font-style:italic}.restaurant-card__modal-button{background:#f57c00;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.restaurant-card__heart-pulse{animation:heart-pulse 1.4s infinite}@keyframes heart-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0px #3a8cff)}50%{transform:scale(1.18);filter:drop-shadow(0 0 6px #3a8cff)}to{transform:scale(1);filter:drop-shadow(0 0 0px #3a8cff)}}.filter-modal{max-height:85vh}.filter-modal__content{width:100%;padding-inline:16px;background:transparent;color:#fff}.filter-modal__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}.filter-modal__title{font-size:24px;font-weight:600;margin:0;color:#94a5ab}.filter-modal__section{padding:16px 0;border-bottom:1px solid;border-image-slice:1;border-image-source:radial-gradient(55.96% 238.86% at 48.8% 8.13%,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 100%)}.filter-modal__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-modal__section-title{font-size:18px;font-weight:700;margin:0;color:#f5f5f5}.filter-modal__cities-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.filter-modal__checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.filter-modal__checkbox{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #e3e3e3;border-radius:4px;width:18px;height:18px;cursor:pointer;position:relative;outline:none;transition:border-color .2s}.filter-modal__checkbox:checked{background:transparent url("data:image/svg+xml,%3csvg%20width='11'%20height='10'%20viewBox='0%200%2011%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.2356%200.682373L3.70015%207.68237L0.730957%204.50129'%20stroke='white'%20stroke-width='2'/%3e%3c/svg%3e") no-repeat center center;background-size:12px 12px;border:1px solid #e3e3e3}.filter-modal__checkbox-label{font-size:14px;color:#fffc;-webkit-user-select:none;user-select:none}.filter-modal__loading{text-align:center;padding:40px 20px;color:#fff9}.filter-modal__actions{display:flex;gap:12px;padding:20px 0;background:transparent}.filter-modal__button{flex:1;padding:14px 16px;border:none;border-radius:8px;font-size:16px;font-weight:700}.filter-modal__button--secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#f5f5f5}.filter-modal__button--primary{background:#fff;color:#08171e}.how-to-earn-points-card{position:relative;border-radius:8px;margin-bottom:12px;padding:20px 14px;max-height:120px;background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08);cursor:pointer;border:1px solid rgba(255,255,255,.2)}.how-to-earn-points-card__content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between}.how-to-earn-points-card__text{flex:1;color:#f5f5f5;display:flex;flex-direction:column;justify-content:center}.how-to-earn-points-card__title{font-size:16px;font-weight:700;margin:0 0 20px;color:#f5f5f5;line-height:1.2}.how-to-earn-points-card__button{background:#fff;color:#08171e;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;align-self:flex-start}.how-to-earn-points-card__image{flex-shrink:0;margin-left:4px;position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}.how-to-earn-points-card__gift{width:100px;height:100px;object-fit:contain;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.how-to-earn-modal{max-height:90vh}.how-to-earn-modal .modal-wrapper__content{padding:0;border-radius:16px;overflow:hidden;width:95vw;max-width:420px;background:#1a1a1a;margin:0 auto}.how-to-earn-modal__content{width:100%;padding:0;color:#fff}.how-to-earn-modal__header{display:flex;justify-content:space-between;align-items:center;padding-inline:16px}.how-to-earn-modal__title{font-size:18px;font-weight:600;margin:0;color:#fff}.how-to-earn-modal__body{padding:16px}.how-to-earn-modal__option-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;position:relative}.how-to-earn-modal__option-row:last-child{margin-bottom:0}.how-to-earn-modal__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;position:relative;background:radial-gradient(149.55% 95% at 50% 100%,#ffffff1a,#ffffff0f .01%,#ffffff04);border-radius:8px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.how-to-earn-modal__option-row:not(:last-child):after{content:"";position:absolute;left:20px;top:46px;bottom:-8px;width:1px;background:linear-gradient(0deg,#fffc,#ffffff1a)}.how-to-earn-modal__card{background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;flex:1}.how-to-earn-modal__card-title{font-size:15px;font-weight:600;margin:0 0 8px;color:#fff}.how-to-earn-modal__card-description{font-size:13px;color:#ffffffb3;margin:0;line-height:1.4}.how-to-earn-modal__card-button{width:100%;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:#fffc}.how-to-earn-modal__card-button--primary{background:#4a90e2;color:#fff;border-color:#4a90e2}.floating-qr-button{position:fixed;left:50%;transform:translate(-50%);bottom:54px}body.keyboard-open .floating-qr-button{transform:translate(-50%) translateY(200%)}.floating-qr-button{width:64px;height:64px;background:radial-gradient(106.75% 96.07% at 22.66% 17.99%,#41c3ff,#3588ff);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 3px #fff3 inset;box-shadow:0 -3px #4212091a inset;transition:transform .2s ease,box-shadow .2s ease}.floating-qr-button:hover{transform:translate(-50%) scale(1.1);box-shadow:0 6px 20px #ff980099}.floating-qr-button img{width:auto;height:auto}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;height:84px;transition:transform .25s ease}body.keyboard-open .bottom-navigation{transform:translateY(100%)}.bottom-navigation{background:#08171e;display:flex;z-index:999;box-shadow:0 -2px 8px #0000001a;border-top:1px solid;border-image-source:radial-gradient(55.96% 238.86% at 48.8% 8.13%,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 100%);border-image-slice:1}.bottom-navigation__button{flex:1;padding:12px 8px;width:70px;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:#666;font-weight:500;position:relative;font-size:12px;line-height:12px;letter-spacing:-1%;text-align:center}.bottom-navigation__button--active{color:#fff;font-weight:500}.bottom-navigation__button img{height:20px;width:20px;margin-bottom:4px}.bottom-navigation__notification-wrapper{position:relative;display:inline-block;height:20px;width:20px;margin-bottom:4px}.bottom-navigation__qr-button{padding:12px 8px;width:60px;background:transparent;border:none}.badge{position:absolute;top:-6px;right:-10px;background:#ec1c24;color:#fff;border-radius:50%;width:16px;height:16px;font-weight:800;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;line-height:7.2px;letter-spacing:-1%;text-align:center}.manual-receipt-verifier{width:90%;display:flex;flex-direction:column;gap:0}.manual-receipt-verifier__fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.manual-receipt-verifier__row{display:flex;gap:10px}.manual-receipt-verifier__select{padding:13px 10px;border-radius:10px;border:1.5px solid #2c3b44;background:#0e1c24;color:#fff;font-size:16px;outline:none;cursor:pointer;min-width:70px}.manual-receipt-verifier__select:focus{border-color:#4a9ab5}.manual-receipt-verifier__select option{background:#0e1c24;color:#fff}.manual-receipt-verifier__field{display:flex;flex-direction:column;flex:1}.manual-receipt-verifier__datetime-wrapper{position:relative}.manual-receipt-verifier__datetime-native{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.manual-receipt-verifier__field-error{color:#ff6b6b;font-size:12px;margin:4px 0 0 2px}.manual-receipt-verifier__submit{width:100%;padding:13px 0;border-radius:10px;border:none;background:#fff;color:#08171e;font-weight:700;font-size:16px;line-height:20px;cursor:pointer;margin-bottom:10px}.manual-receipt-verifier__submit:disabled{opacity:.6;cursor:not-allowed}.manual-receipt-verifier__cancel{width:100%;padding:13px 0;border-radius:10px;border:1.5px solid #2c3b44;background:transparent;color:#b9d7df;font-weight:600;font-size:16px;line-height:20px;cursor:pointer}.receipt-scanner__backdrop{position:fixed;inset:0;background:#0e1c24;z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto;transition:bottom .3s ease}body.platform-ios.keyboard-open .receipt-scanner__backdrop{bottom:var(--keyboard-height, 0px)}.receipt-scanner__modal{border-radius:18px;box-shadow:0 4px 32px #0000002e;padding:0 0 24px;width:350px;max-width:94vw;min-height:430px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.receipt-scanner__tabs{display:flex;width:90%;justify-content:space-between;border-bottom:1.5px solid #2c3b44;margin-bottom:18px;padding-top:22px;padding-left:0;gap:0;position:relative;font-weight:500;font-style:Medium;font-size:14px;line-height:100%;letter-spacing:0%;color:#fff6}.receipt-scanner__tabs span{flex:1;text-align:center;color:#b9d7df;padding-bottom:10px;cursor:pointer;font-weight:400;border-bottom:1px solid transparent}.receipt-scanner__tabs .active{color:#fff;border-bottom:1px solid #fff}.receipt-scanner__scanner{width:90%;margin:18px auto 0;border-radius:16px;overflow:hidden;background:#222;box-shadow:0 2px 12px #0000001a;display:flex;align-items:center;justify-content:center}.receipt-scanner__loader{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(10%);-webkit-backdrop-filter:blur(10%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:18px;z-index:10}.receipt-scanner__loader-spinner{width:52px;height:52px;border:3px solid rgba(255,255,255,.15);border-top-color:#4a9ab5;border-radius:50%;animation:receipt-scanner-spin .8s linear infinite}.receipt-scanner__loader-text{color:#fff;font-size:14px;font-weight:500}@keyframes receipt-scanner-spin{to{transform:rotate(360deg)}}.receipt-scanner__cancel{margin-top:22px;width:90%;padding:13px 0;border-radius:10px;border:none;background:#fff;color:#08171e;font-weight:700;font-style:Bold;font-size:16px;line-height:20px;letter-spacing:0%}.srm-modal__backdrop{position:fixed;inset:0;z-index:2000;background:#08171ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center}.wheel-popup__container{display:flex;flex-direction:column;align-items:center;padding:20px;position:relative}.wheel-popup__pointer{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:30px solid #40bbff;filter:drop-shadow(0 2px 4px rgba(64,187,255,.5))}.wheel-popup__wheel{position:relative;border-radius:50%;box-shadow:0 0 20px #40bbff4d}.wheel-popup__center-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#fff;object-fit:cover;z-index:10;pointer-events:none}.wheel-popup__result{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;color:#40bbff;text-shadow:0 0 10px rgba(64,187,255,.5);z-index:25;background:#08171ef2;padding:20px 30px;border-radius:16px;border:2px solid #40bbff;animation:wheel-popup__result-appear .3s ease-out}@keyframes wheel-popup__result-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.wheel-popup__title{margin-top:32px;margin-bottom:32px;font-weight:700;font-size:28px;line-height:120%;text-align:center;color:#f5f5f5}.wheel-popup__spin-btn{width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#2ea7ff,#0e7ecb);box-shadow:0 2px 12px #2ea7ff4d;border:none;display:flex;align-items:center;justify-content:center;margin:0 auto;cursor:pointer;transition:transform .2s,opacity .2s;outline:none}.wheel-popup__spin-btn:active{transform:scale(.95)}.wheel-popup__spin-btn:disabled{opacity:.5;cursor:not-allowed}.wheel-popup__spin-btn img{display:block;width:32px;height:32px}.srm-confetti_basic{position:absolute;top:-50px;left:0;right:0;height:200px;pointer-events:none;z-index:1;overflow:hidden}.srm-confetti_basic__piece{position:absolute;width:4px;height:12px;border-radius:2px;opacity:.8;animation:srm-confetti_basic-float 3s infinite ease-in-out}.srm-confetti_basic__piece--0{background:#00d4ff;left:10%;top:30px;animation-delay:0s}.srm-confetti_basic__piece--1{background:#0f8;left:85%;top:45px;animation-delay:.2s}.srm-confetti_basic__piece--2{background:#fff;left:20%;top:80px;animation-delay:.4s}.srm-confetti_basic__piece--3{background:#00d4ff;left:75%;top:120px;animation-delay:.6s}.srm-confetti_basic__piece--4{background:#0f8;left:50%;top:40px;animation-delay:.8s}.srm-confetti_basic__piece--5{background:#fff;left:90%;top:90px;animation-delay:1s}.srm-confetti_basic__piece--6{background:#00d4ff;left:15%;top:150px;animation-delay:1.2s}.srm-confetti_basic__piece--7{background:#0f8;left:65%;top:60px;animation-delay:1.4s}.srm-confetti_basic__piece--8{background:#fff;left:35%;top:110px;animation-delay:1.6s}.srm-confetti_basic__piece--9{background:#00d4ff;left:80%;top:170px;animation-delay:1.8s}.srm-confetti_basic__piece--10{background:#0f8;left:25%;top:50px;animation-delay:2s}.srm-confetti_basic__piece--11{background:#fff;left:70%;top:140px;animation-delay:2.2s}.srm-confetti_basic__piece--12{background:#00d4ff;left:45%;top:70px;animation-delay:2.4s}.srm-confetti_basic__piece--13{background:#0f8;left:95%;top:130px;animation-delay:2.6s}.srm-confetti_basic__piece--14{background:#fff;left:5%;top:100px;animation-delay:2.8s}.srm-confetti_basic__piece--15{background:#00d4ff;left:60%;top:180px;animation-delay:3s}.srm-confetti_basic__piece--16{background:#0f8;left:30%;top:160px;animation-delay:3.2s}.srm-confetti_basic__piece--17{background:#fff;left:85%;top:35px;animation-delay:3.4s}.srm-confetti_basic__piece--18{background:#00d4ff;left:55%;top:190px;animation-delay:3.6s}.srm-confetti_basic__piece--19{background:#0f8;left:40%;top:200px;animation-delay:3.8s}@keyframes srm-confetti_basic-float{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}}.srm-basic-btn--secondary{background:#fff;font-weight:700;font-style:Bold;font-size:16px;line-height:20px;letter-spacing:0%;color:#08171e}.srm-game-points-confetti{position:relative;margin-bottom:32px;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center}.srm-receipt-points-value{margin-bottom:0;margin-top:16px;z-index:2;position:relative;font-weight:800;font-style:ExtraBold;font-size:51px;line-height:120%;letter-spacing:0%;text-align:center;color:#e3e3e3}.srm-game-points{margin-bottom:24px;display:flex;justify-content:center;width:90%;padding:4px 8px;text-align:center;border-radius:4px;background:linear-gradient(0deg,#dc851f -8.94%,#ffa737 75.61%)}.srm-game-points-value{font-weight:800;font-style:ExtraBold;font-size:19px;line-height:120%;letter-spacing:0%;text-align:center;color:#f5f5f5}.srm-confetti{position:absolute;top:0;left:0;right:0;height:250px;pointer-events:none;z-index:1;overflow:hidden}.srm-receipt-confirmed{margin:24px 0 0;text-align:center}.srm-receipt-confirmed__title{color:#fff;margin-bottom:6px;font-weight:700;font-style:Bold;font-size:28px;line-height:120%;letter-spacing:0%;text-align:center;color:#f5f5f5}.srm-receipt-confirmed__desc{margin-bottom:18px;font-weight:500;font-size:16px;line-height:140%;letter-spacing:0%;text-align:center;color:#e3e3e3}.srm-btn{padding:14px 0;border-radius:8px;font-weight:700;width:100%;border:none;cursor:pointer}.srm-game-points-btn--secondary{background:#fff;font-weight:700;font-style:Bold;font-size:16px;line-height:20px;letter-spacing:0%;color:#08171e}.srm-challenge-section{margin-bottom:28px;width:100%}.srm-challenge-title{margin-bottom:10px;font-weight:400;font-style:Regular;font-size:16px;line-height:140%;letter-spacing:0%;text-align:center;color:#e3e3e3;margin-top:0}.srm-challenge-row{margin-bottom:18px;text-align:center}.srm-challenge-row__main{margin-bottom:6px}.srm-challenge-row__period{font-weight:700;font-style:Bold;font-size:28px;line-height:120%;letter-spacing:0%;text-align:center;color:#f5f5f5}.srm-challenge-row__desc{margin-bottom:10px;font-weight:400;font-style:Regular;font-size:16px;line-height:140%;letter-spacing:0%;text-align:center;color:#e3e3e3}.srm-challenge-row__slider{margin:0 0 8px;position:relative}.srm-slider{width:100%;appearance:none;height:8px;border-radius:4px;background:#23607c;outline:none;margin:0;z-index:1;position:relative}.srm-slider::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:transparent}.srm-slider::-webkit-slider-thumb{appearance:none;height:20px;width:20px;border-radius:50%;background:#40bbff;cursor:grab;position:relative;z-index:3;margin-top:-6px}.srm-slider::-moz-range-track{height:8px;border-radius:4px;background:transparent;border:none}.srm-slider::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#40bbff;cursor:grab;border:none;position:relative;z-index:3}.srm-slider__dots{position:absolute;top:50%;left:0;right:10px;height:16px;z-index:1;pointer-events:none;transform:translateY(-50%)}.srm-slider__dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#fffc;transform:translate(-50%,-50%);z-index:4}.srm-modal__actions{display:flex;gap:12px;margin-top:18px;width:100%;justify-content:center}.srm-btn{padding:14px 0;border-radius:12px;font-size:18px;font-weight:700;min-width:120px;border:none;cursor:pointer;width:100%}.srm-btn--primary{background:#fff;color:#000}.srm-btn--primary:disabled{background:#ffffff4d;color:#0006;cursor:not-allowed;opacity:.6}.srm-btn--secondary{background:transparent;color:#f5f5f5;border:1px solid rgba(255,255,255,.3)}.srm-points-confetti{position:relative;margin-bottom:32px;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center}.srm-points-value{margin-bottom:0;margin-top:16px;z-index:2;position:relative;font-weight:800;font-style:ExtraBold;font-size:51px;line-height:120%;letter-spacing:0%;text-align:center;color:#e3e3e3}.srm-confetti{position:absolute;top:-50px;left:0;right:0;height:180px;pointer-events:none;z-index:1;overflow:hidden}.srm-confetti__piece{position:absolute;width:4px;height:12px;border-radius:2px;opacity:.8;animation:srm-confetti-float 3s infinite ease-in-out}.srm-confetti__piece--0{background:#00d4ff;left:10%;top:30px;animation-delay:0s}.srm-confetti__piece--1{background:#0f8;left:85%;top:45px;animation-delay:.2s}.srm-confetti__piece--2{background:#fff;left:20%;top:80px;animation-delay:.4s}.srm-confetti__piece--3{background:#00d4ff;left:75%;top:120px;animation-delay:.6s}.srm-confetti__piece--4{background:#0f8;left:50%;top:40px;animation-delay:.8s}.srm-confetti__piece--5{background:#fff;left:90%;top:90px;animation-delay:1s}.srm-confetti__piece--6{background:#00d4ff;left:15%;top:150px;animation-delay:1.2s}.srm-confetti__piece--7{background:#0f8;left:65%;top:60px;animation-delay:1.4s}.srm-confetti__piece--8{background:#fff;left:35%;top:110px;animation-delay:1.6s}.srm-confetti__piece--9{background:#00d4ff;left:80%;top:170px;animation-delay:1.8s}.srm-confetti__piece--10{background:#0f8;left:25%;top:50px;animation-delay:2s}.srm-confetti__piece--11{background:#fff;left:70%;top:140px;animation-delay:2.2s}.srm-confetti__piece--12{background:#00d4ff;left:45%;top:70px;animation-delay:2.4s}.srm-confetti__piece--13{background:#0f8;left:95%;top:130px;animation-delay:2.6s}.srm-confetti__piece--14{background:#fff;left:5%;top:100px;animation-delay:2.8s}.srm-confetti__piece--15{background:#00d4ff;left:60%;top:180px;animation-delay:3s}.srm-confetti__piece--16{background:#0f8;left:30%;top:160px;animation-delay:3.2s}.srm-confetti__piece--17{background:#fff;left:85%;top:35px;animation-delay:3.4s}.srm-confetti__piece--18{background:#00d4ff;left:55%;top:190px;animation-delay:3.6s}.srm-confetti__piece--19{background:#0f8;left:40%;top:200px;animation-delay:3.8s}@keyframes srm-confetti-float{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}}.challenge-modal{display:flex;flex-direction:column;align-items:center;padding:30px 20px;text-align:center;background:var(--dynamic-receipt-background)}.challenge-section{margin-bottom:28px;width:100%}.challenge-title{margin-bottom:10px;font-weight:400;font-style:Regular;font-size:16px;line-height:140%;letter-spacing:0%;text-align:center;color:#e3e3e3;margin-top:0}.challenge-row{margin-bottom:18px;text-align:center}.challenge-row__main{margin-bottom:6px}.challenge-row__period{font-weight:700;font-style:Bold;font-size:28px;line-height:120%;letter-spacing:0%;text-align:center;color:#f5f5f5}.challenge-row__desc{margin-bottom:10px;font-weight:400;font-style:Regular;font-size:16px;line-height:140%;letter-spacing:0%;text-align:center;color:#e3e3e3}.challenge-row__slider{margin:0 0 8px;position:relative}.challenge-row__slider input[type=range]{width:100%;height:6px;accent-color:#2ea7ff;background:transparent;border-radius:3px}.challenge-actions{display:flex;gap:12px;margin-top:18px;width:100%;justify-content:center}.challenge-btn{padding:14px 0;border-radius:12px;font-size:18px;font-weight:700;min-width:120px;border:none;cursor:pointer}.challenge-btn--primary{background:#fff;color:#000}.challenge-btn--primary:disabled{background:#ffffff4d;color:#0006;cursor:not-allowed;opacity:.6}.challenge-slider{width:100%;appearance:none;height:8px;border-radius:4px;background:#23607c;outline:none;margin:0;z-index:1;position:relative}.challenge-slider::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:#23607c}.challenge-slider::-webkit-slider-thumb{appearance:none;height:20px;width:20px;border-radius:50%;background:#40bbff;cursor:grab;position:relative;z-index:3;margin-top:-6px}.challenge-slider::-moz-range-track{height:8px;border-radius:4px;background:#23607c;border:none}.challenge-slider::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#40bbff;cursor:grab;border:none;position:relative;z-index:3}.challenge-slider__dots{position:absolute;top:0;left:0;right:0;height:8px;z-index:2}.challenge-slider__dot{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);z-index:2}.lpm-modal__container{position:relative;overflow:hidden;background:linear-gradient(180deg,#1a1a2e,#2a2a3e);border-radius:20px;padding:40px 20px;text-align:center;color:#fff}.lpm-confetti{position:absolute;top:30px;left:0;right:0;height:300px;pointer-events:none;z-index:1;overflow:hidden}.lpm-confetti__piece{position:absolute;width:4px;height:12px;border-radius:2px;opacity:.8;animation:lpm-confetti-float 3s infinite ease-in-out}.lpm-confetti__piece--0{background:#00d4ff;left:10%;top:30px;animation-delay:0s}.lpm-confetti__piece--1{background:#0f8;left:85%;top:45px;animation-delay:.2s}.lpm-confetti__piece--2{background:#fff;left:20%;top:80px;animation-delay:.4s}.lpm-confetti__piece--3{background:#00d4ff;left:75%;top:120px;animation-delay:.6s}.lpm-confetti__piece--4{background:#0f8;left:50%;top:40px;animation-delay:.8s}.lpm-confetti__piece--5{background:#fff;left:90%;top:90px;animation-delay:1s}.lpm-confetti__piece--6{background:#00d4ff;left:15%;top:150px;animation-delay:1.2s}.lpm-confetti__piece--7{background:#0f8;left:65%;top:60px;animation-delay:1.4s}.lpm-confetti__piece--8{background:#fff;left:35%;top:110px;animation-delay:1.6s}.lpm-confetti__piece--9{background:#00d4ff;left:80%;top:170px;animation-delay:1.8s}.lpm-confetti__piece--10{background:#0f8;left:25%;top:50px;animation-delay:2s}.lpm-confetti__piece--11{background:#fff;left:70%;top:140px;animation-delay:2.2s}.lpm-confetti__piece--12{background:#00d4ff;left:45%;top:70px;animation-delay:2.4s}.lpm-confetti__piece--13{background:#0f8;left:95%;top:130px;animation-delay:2.6s}.lpm-confetti__piece--14{background:#fff;left:5%;top:100px;animation-delay:2.8s}.lpm-confetti__piece--15{background:#00d4ff;left:60%;top:180px;animation-delay:3s}.lpm-confetti__piece--16{background:#0f8;left:30%;top:160px;animation-delay:3.2s}.lpm-confetti__piece--17{background:#fff;left:85%;top:35px;animation-delay:3.4s}.lpm-confetti__piece--18{background:#00d4ff;left:55%;top:190px;animation-delay:3.6s}.lpm-confetti__piece--19{background:#0f8;left:40%;top:200px;animation-delay:3.8s}@keyframes lpm-confetti-float{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}}.lpm-content{position:relative;z-index:2;margin:200px 0 30px;text-align:center}.lpm-diamond{position:absolute;top:160px;left:50%;transform:translate(-50%,-50%);z-index:3}.lpm-diamond__icon{width:120px;height:auto}.lpm-title{font-size:22px;font-weight:700;color:#f5f5f5;margin-bottom:16px;line-height:1.2;text-align:center}.lpm-subtitle{font-size:16px;font-weight:400;color:#e3e3e3;line-height:24px;margin:0 auto;text-align:center}.lpm-subtitle__bold{font-weight:600;color:#fff}.lpm-btn{position:relative;z-index:2;width:100%;background:#fff;color:#08171e;border:none;border-radius:8px;padding:16px 20px;font-size:16px;font-weight:700}.empty-state-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:40px}.empty-state-view__illustration-area{position:relative;width:100%;padding:15% 0 5%;margin-bottom:8px}.empty-state-view__follow-hint{position:absolute;top:0%;left:15%;display:flex;flex-direction:column;align-items:flex-start;min-width:180px;z-index:2}.empty-state-view__follow-text{font-family:Caveat,Bradley Hand,cursive;font-weight:400;font-size:22px;font-style:italic;line-height:1;letter-spacing:0;color:#fff;display:inline-block;transform:rotate(-5deg)}.empty-state-view__follow-arrow{width:55px;height:auto;align-self:flex-end;margin-top:0%;margin-right:-18px}.empty-state-view__gem{position:absolute;z-index:2}.empty-state-view__gem--gold{width:26px;left:4px;top:calc(54px + 0%)}.empty-state-view__gem--blue{width:20px;right:2px;top:calc(54px + 38%)}.empty-state-view__gem--red{width:16px;left:22px;bottom:calc(18px + 10%)}.empty-state-view__card-wrapper{position:relative;width:70%;margin:0 auto}.empty-state-view__image{width:100%;height:auto;display:block;border-radius:20px}.empty-state-view__heart-btn{position:absolute;top:-18px;right:-18px;width:60px;height:60px;z-index:2}.empty-state-view__exclusives{position:absolute;left:-16px;top:42%;transform:translateY(-50%);z-index:2}.empty-state-view__qr-btn{position:absolute;bottom:-18px;right:-18px;width:52px;height:52px;z-index:2}.empty-state-view__title{font-family:Host Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff;line-height:28px;letter-spacing:-.02em;text-align:center;margin-bottom:8px}.empty-state-view__subtitle{font-family:Host Grotesk,sans-serif;font-size:14px;font-weight:400;color:#bfcfd9;line-height:20px;letter-spacing:0;text-align:center;max-width:280px;margin-bottom:24px}.empty-state-view__btn{display:inline-block;width:auto;height:36px;padding:4px 16px;background:#fff;color:#08171e;border:none;border-radius:8px;font-family:Host Grotesk,sans-serif;font-size:16px;font-weight:700;line-height:20px;letter-spacing:0;cursor:pointer}.restaurants{padding:16px 16px 0;max-width:480px;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;height:var(--app-height, 100vh)}.restaurants__welcome{border-radius:12px;color:#fff;padding:8px 0}.restaurants__welcome-title{font-weight:700;font-style:normal;font-size:24px;line-height:32px;letter-spacing:-.02em;color:#f5f5f5;margin:0;display:flex;align-items:center}.restaurants__content{overflow-y:auto;overflow-x:hidden;padding-bottom:124px;display:flex;flex-direction:column}.platform-ios .restaurants__content{padding-bottom:144px}.restaurants__section-title{font-weight:700;font-style:normal;font-size:16px;line-height:20px;color:#e3e3e3;padding:12px 0 16px;margin:0}.restaurants__info-btn{margin-left:8px;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;vertical-align:middle;min-width:30px;min-height:30px}.restaurant-card-skeleton{position:relative;border-radius:8px;overflow:hidden;margin-bottom:12px;height:180px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.restaurant-card-skeleton__content{position:relative;z-index:2;padding:16px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.restaurant-card-skeleton__header{display:flex;justify-content:space-between;align-items:flex-start}.restaurant-card-skeleton__logo{width:40px;height:40px;border-radius:50%}.restaurant-card-skeleton__heart{width:20px;height:18px;border-radius:4px}.restaurant-card-skeleton__footer{display:flex;justify-content:space-between;align-items:flex-end}.restaurant-card-skeleton__info{flex:1;margin-right:8px}.restaurant-card-skeleton__title{height:20px;width:70%;border-radius:4px;margin-bottom:4px}.restaurant-card-skeleton__subtitle{height:16px;width:50%;border-radius:4px;margin-bottom:8px}.restaurant-card-skeleton__points{display:flex;align-items:center;gap:4px}.restaurant-card-skeleton__coins{width:16px;height:16px;border-radius:50%}.restaurant-card-skeleton__points-text{height:14px;width:60px;border-radius:4px}.restaurant-card-skeleton__badge{width:24px;height:24px;border-radius:50%}.restaurants-skeleton{padding-bottom:120px;background:#0e1c24;min-height:100vh}.restaurants-skeleton__welcome{margin-bottom:20px}.restaurants-skeleton__welcome-title{height:32px;width:60%;border-radius:6px;margin-bottom:12px}.restaurants-skeleton__section-title{height:24px;width:50%;border-radius:6px;margin-bottom:16px}.restaurants-skeleton__section-title:not(:first-child){margin-top:20px}.restaurants-skeleton__content{display:flex;flex-direction:column}.header-hero{position:relative;align-items:flex-start;z-index:2;background-image:linear-gradient(0deg,#08041080,#08041026),linear-gradient(0deg,#08171e 13.56%,#08171e00 40.82%),var(--header-hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:16px;display:flex;flex-direction:column;min-height:260px;color:#fff;overflow:hidden}.header-hero__top{display:flex;align-items:center;justify-content:space-between;padding-top:20px;width:100%;box-sizing:border-box;position:relative;z-index:2;gap:8px}.header-hero__icon{position:relative;background:#ffffff0d;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border:none;overflow:hidden;z-index:1}.header-hero__icon:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.header-hero__icon>*{position:relative;z-index:3}.header-hero__icon--back{background:none;margin-left:-12px}.header-hero__icon--back:before{display:none}.header-hero__icon--fav{color:#fff;background:none;margin-right:-12px}.header-hero__icon--fav:before{display:none}.header-hero__progress{position:relative;display:flex;align-items:center;background:#ffffff0d;height:20px;gap:8px;border-radius:16px;padding:3px 12px;font-size:13px;font-weight:600;overflow:hidden;z-index:1}.header-hero__progress:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.header-hero__progress>*{position:relative;z-index:3}.header-hero__level{color:#fff;opacity:.7;font-size:13px;font-weight:600;margin:0 2px}.header-hero__level--active{color:#fff;background:#ffb14a;border-radius:8px;padding:2px 10px;margin-right:6px;font-weight:700;font-size:13px;opacity:1}.header-hero__progress-bar{width:60px;height:6px;background:#fff2;border-radius:4px;margin:0 4px;position:relative;overflow:hidden;flex-shrink:0}.header-hero__progress-value{display:block;height:100%;background:linear-gradient(90deg,#ffb14a,#ff8a00);border-radius:4px;transition:width .3s}.header-hero__points{color:#fff;font-size:13px;font-weight:700;margin:0 4px;opacity:.9}.header-hero__logo{margin-top:auto;margin-bottom:10px;width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;position:relative;z-index:3}.header-hero__logo img{width:56px;height:56px;border-radius:50%;object-fit:contain}.header-hero__info{display:flex;flex-direction:column;margin-bottom:4px;gap:4px}.header-hero__name{color:#fff;margin-bottom:2px;font-weight:700;font-style:normal;font-size:16px}.header-hero__desc{font-size:14px;line-height:140%;color:#e3e3e3;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.header-hero__actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.header-hero__action{display:flex;flex:1;align-items:center;gap:6px;font-size:15px;font-weight:700;border-radius:10px;padding:7px 16px;background:transparent;color:#fff;border:none;cursor:pointer}.header-hero__action--points,.header-hero__action--reserve,.header-hero__action--menu{display:flex;position:relative;padding:7px 16px;border-radius:10px;border:none;overflow:hidden;z-index:1;font-weight:400;font-style:normal;font-size:14px;line-height:20px;justify-content:center;letter-spacing:0%}.header-hero__action--points:before,.header-hero__action--reserve:before,.header-hero__action--menu:before{content:"";position:absolute;inset:0;border-radius:10px;padding:1px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.header-hero__action--points>*,.header-hero__action--reserve>*,.header-hero__action--menu>*{position:relative;z-index:3}.header-hero__action--menu{background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08);color:#fff}.header-hero__action--menu:disabled{background:#8080804d;color:#ffffff80;cursor:not-allowed;opacity:.6}.header-hero__action--menu:disabled:before{background:#ffffff1a}.header-hero__action--reserve{background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08),radial-gradient(106.75% 96.07% at 22.66% 17.99%,#41c3ff,#3588ff);color:#fff}.header-hero__action--reserve:disabled{background:#8080804d;color:#ffffff80;cursor:not-allowed;opacity:.6}.header-hero__action--reserve:disabled:before{background:#ffffff1a}.header-hero__action--about{color:#fff}.header-hero__progress-bar-ui{position:relative;display:flex;align-items:center;justify-content:space-between;background:transparent;flex:1 1 0;border-radius:6px;padding:0 8px 0 0;min-width:0;height:20px;overflow:hidden;border:1px solid rgba(255,255,255,.2);z-index:1}.header-hero__progress-bar-ui:before{content:"";position:absolute;inset:0;border-radius:6px;padding:1px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.header-hero__progress-bar-ui>*{position:relative;z-index:3}.header-hero__progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a;border-radius:0 0 6px 6px;overflow:hidden;z-index:1}.header-hero__progress-bar-fill{height:100%;background:linear-gradient(90deg,#ffb14a,#ff8a00);border-radius:0 0 6px 6px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.header-hero__progress-bar-fill:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 100%);animation:shimmer 2s infinite}.header-hero__progress-bar-ui-level{background:linear-gradient(90deg,#ffb14a,#ff8a00);font-style:normal;font-size:11px;line-height:100%;letter-spacing:.07%;border-radius:6px 0 0 6px;padding:0 12px;height:32px;display:flex;align-items:center}.header-hero__progress-bar-ui-points{font-style:normal;font-size:11px;line-height:100%;letter-spacing:.07%;color:#fff;margin:0 14px 0 10px;flex:1 1 0;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-hero__progress-bar-ui-next{font-style:normal;font-size:11px;line-height:100%;letter-spacing:.07%;color:#fff;opacity:.7;display:flex;align-items:center;gap:2px}.header-hero__progress-bar-ui-next-icon{font-size:13px;opacity:.7}.header-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0e1c2400 70%,#0e1c24);z-index:1;pointer-events:none}.header-hero__action--points-text{font-weight:400;font-style:normal;font-size:12px;line-height:20px;color:#fff;letter-spacing:0%}.header-hero__actions{display:flex;align-items:center;width:100%;gap:8px;margin-top:8px}.header-hero__action{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;font-family:Host Grotesk,sans-serif;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0%;border-radius:8px;color:#fff;border:none;padding:7px 12px;position:relative;overflow:hidden;white-space:nowrap;cursor:pointer}.header-hero__action:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(109.98deg,#ffffff1a 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.header-hero__action>*{position:relative;z-index:3}.header-hero__action--points{background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08),linear-gradient(0deg,#3dadff1a,#3dadff1a),linear-gradient(180deg,#3dadff00 11.11%,#3dadff52)}.header-hero__action--points img{width:20px;height:20px}.header-hero__action--menu,.header-hero__action--reserve{background:#ffffff14}.header-hero__action--menu:disabled,.header-hero__action--reserve:disabled{opacity:.4;cursor:not-allowed}.external-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1001;padding:0;width:100vw}.platform-ios .external-modal{top:20px}.external-modal__content{background:#fff;width:100%;height:100%;max-width:800px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;animation:slideUp .5s cubic-bezier(.25,.46,.45,.94) forwards;padding-bottom:60px}.platform-ios .external-modal__content{padding-bottom:80px}.external-modal__header{background:#08171e;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.external-modal__title{margin:0;font-weight:700;font-size:20px;line-height:120%;letter-spacing:0%;text-align:center}.external-modal__close-btn{background:#fff3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;cursor:pointer;transition:background-color .2s}.external-modal__close-btn:hover{background:#ffffff4d}.external-modal__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:#666;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.external-modal__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--spinner-color, #b9a163);animation:spin 1s linear infinite}.external-modal__iframe{width:100%;height:100%;border:none;flex:1}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.loyalty-progress-bar__wrapper{display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0}.loyalty-progress-bar__badge-container{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;cursor:pointer}.loyalty-progress-bar__badge-container:before{content:"";position:absolute;inset:0;border-radius:8px;padding:.8px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.loyalty-progress-bar__badge-container img{width:20px;height:20px;position:relative;z-index:1}.loyalty-progress-bar__badge-container--silver{background:linear-gradient(0deg,#dfdedb33,#dfdedb33),linear-gradient(0deg,#ffffff1a,#ffffff1a),radial-gradient(96.59% 138.97% at 0% -32.14%,#afafaf33,#afafaf00)}.loyalty-progress-bar__badge-container--gold{background:linear-gradient(0deg,#ff961c33,#ff961c33),linear-gradient(0deg,#ffffff1a,#ffffff1a)}.loyalty-progress-bar__badge-container--blue{background:linear-gradient(0deg,#3a8cff33,#3a8cff33),linear-gradient(0deg,#ffffff1a,#ffffff1a),radial-gradient(96.59% 138.97% at 0% -32.14%,#3a8cff33,#3a8cff00)}.loyalty-progress-bar__badge-container--red{background:linear-gradient(0deg,#ed708033,#ed708033),linear-gradient(0deg,#ffffff1a,#ffffff1a),radial-gradient(96.59% 138.97% at 0% -32.14%,#ed708033,#ed708000)}.loyalty-progress-bar{position:relative;display:flex;align-items:center;background:#ffffff1a;flex:1;border-radius:6px;padding:0 4px 0 0;min-width:0;height:24px;overflow:hidden;border:1px solid rgba(255,255,255,.2);z-index:1;cursor:pointer}.loyalty-progress-bar:before{content:"";position:absolute;inset:0;border-radius:6px;background:linear-gradient(109.98deg,#fff3 12.35%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.loyalty-progress-bar>*{position:relative;z-index:3}.loyalty-progress-bar__bar{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#ffb14a,#ff8a00);border-radius:6px;overflow:hidden;z-index:1;transition:width .6s cubic-bezier(.4,0,.2,1)}.loyalty-progress-bar__fill{width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loyalty-progress-bar__text{display:flex;align-items:center;justify-content:center;gap:4px;font-family:Host Grotesk,sans-serif;font-weight:600;font-size:12px;line-height:140%;letter-spacing:.07%;color:#fff;width:100%;min-width:0;overflow:hidden;position:relative;z-index:3}.loyalty-progress-bar__text-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.loyalty-progress-bar__thunder{width:14px;height:14px;flex-shrink:0}.restaurant-profile-skeleton{min-height:100vh;background:#08171e;position:relative}.restaurant-profile-skeleton__content{position:relative;z-index:1;padding-top:60px}.skeleton-pulse{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;position:absolute;top:0;left:0;right:0;z-index:10}.skeleton-header__back-btn{width:40px;height:40px;border-radius:50%}.skeleton-header__title{flex:1;height:24px;margin:0 20px;max-width:200px}.skeleton-header__actions{display:flex;gap:12px}.skeleton-restaurant-info{padding:140px 24px 40px;text-align:center}.skeleton-restaurant-info__avatar{width:80px;height:80px;margin:0 auto 16px}.skeleton-restaurant-info__name{height:28px;max-width:200px;margin:0 auto 8px}.skeleton-restaurant-info__points{height:20px;max-width:120px;margin:0 auto 24px}.skeleton-restaurant-info__buttons{display:flex;gap:12px;justify-content:center}.skeleton-progress{padding:0 24px 24px}.skeleton-progress__bar{height:8px;margin-bottom:8px;border-radius:4px}.skeleton-progress__labels{display:flex;justify-content:space-between}.skeleton-tabs{padding:0 24px}.skeleton-tabs__header{display:flex;gap:16px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.skeleton-tabs__content{display:flex;flex-direction:column;gap:16px}.skeleton-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.skeleton-circle{border-radius:50%!important}.skeleton-button{width:100px;height:44px;border-radius:12px}.skeleton-tab{width:80px;height:32px}.skeleton-text{height:20px;width:120px}.skeleton-text-sm{height:16px;width:80px}.skeleton-badge{width:60px;height:24px;border-radius:12px}.coins-exp-modal .modal-content{background:#22313b;padding:0;border-radius:24px 24px 0 0}.coins-exp-modal__content{text-align:left;color:#fff}.coins-exp-modal__header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.coins-exp-modal__icon{width:40px;height:40px;flex-shrink:0;margin-top:2px}.coins-exp-modal__title{font-size:20px;font-weight:600;margin:0;line-height:1.3;color:#fff}.coins-exp-modal__section{margin-bottom:20px}.coins-exp-modal__section-title{font-size:18px;font-weight:500;margin-bottom:8px;color:#fff}.coins-exp-modal__list{margin:0;padding-left:0;list-style:none}.coins-exp-modal__list li{position:relative;padding-left:16px;margin-bottom:8px;font-size:14px;line-height:1.4;color:#bfcfd9}.coins-exp-modal__list li:before{content:"•";position:absolute;left:0;color:#fff;font-weight:700}.coins-exp-modal__list li:last-child{margin-bottom:0}.coins-exp-modal__levels{margin-bottom:20px}.coins-exp-modal__table{width:100%;border-collapse:collapse;font-size:14px;font-family:inherit;table-layout:fixed}.coins-exp-modal__table thead tr{display:table;width:100%;table-layout:fixed}.coins-exp-modal__table tbody{display:block;max-height:176px;overflow-y:auto}.coins-exp-modal__table tbody tr{display:table;width:100%;table-layout:fixed}.coins-exp-modal__table th{color:#bfcfd9;font-weight:500;text-align:left;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.4)}.coins-exp-modal__table td{padding:12px 0;color:#bfcfd9;border-bottom:1px solid rgba(255,255,255,.4)}.coins-exp-modal__tip{border-radius:12px;padding-top:16px;margin-bottom:24px;font-size:14px;line-height:1.4;color:#bfcfd9}.coins-exp-modal__tip strong{color:#fff;font-weight:500}.coins-exp-modal__btn{width:100%;background:#fff;color:#08171e;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:500;cursor:pointer}.receipts-list{display:flex;flex-direction:column;background:#0e1c24;flex:1;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:12px;padding-bottom:124px}.platform-ios .receipts-list{padding-bottom:144px}.receipts-list__item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:relative;border-bottom:1px solid rgba(255,255,255,.0509803922);cursor:pointer}.receipts-list__info{display:flex;flex-direction:column;gap:2px}.receipts-list__label{margin-bottom:2px;font-weight:400;font-style:normal;font-size:11px;line-height:140%;letter-spacing:0%;color:#808283}.receipts-list__amount{font-weight:600;font-style:normal;font-size:15px;line-height:120%;letter-spacing:-.24%;color:#f5f5f5}.receipts-list__points-wrapper{padding-top:10px;margin-top:-10px}.receipts-list__points{display:flex;padding:4px 8px;min-width:56px;justify-content:center;width:57;height:28;border-radius:4px;gap:2px;background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08);border:1px solid rgba(255,255,255,.2);z-index:1;position:relative}.receipts-list__game-points-badge{position:absolute;top:-10px;right:-10px;background-color:#ec1c24;color:#fff;border-radius:50%;width:24px;height:24px;font-size:10px;display:flex;align-items:center;justify-content:center}.receipts-list__points-value{font-weight:400;font-style:normal;font-size:12px;line-height:20px;letter-spacing:0%;color:#fff}.receipts-list__empty{display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;background:#0e1c24;min-height:100vh;height:100%;width:100%;padding-top:56px}.receipts-list__empty-title{margin-bottom:8px;font-weight:700;font-style:normal;font-size:16px;line-height:120%;letter-spacing:0%;text-align:center;color:#f5f5f5}.receipts-list__empty-desc{font-weight:400;font-style:normal;font-size:12px;line-height:140%;letter-spacing:0%;text-align:center;color:#e3e3e3}.coupons-list{display:flex;flex-direction:column;background:#0e1c24;flex:1;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:124px}.platform-ios .coupons-list{padding-bottom:144px}.coupons-list__items{display:flex;flex-direction:column;gap:12px;padding-top:16px}.coupon-list-card{box-sizing:border-box;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.0509803922);display:flex;flex-direction:row;align-items:stretch}.coupon-list-card--locked{opacity:.72}.coupon-list-card__left{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-width:44px;padding:12px 0;gap:6px;background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08)}.coupon-list-card__left:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.25) 0px,rgba(255,255,255,.25) 8px,transparent 8px,transparent 16px)}.coupon-list-card__cost-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;font-weight:500;line-height:24px;color:#fff;white-space:nowrap;letter-spacing:0}.coupon-list-card__coin{width:24px;height:24px;flex-shrink:0}.coupon-list-card__body{flex:1;display:flex;flex-direction:column;padding:16px;min-width:0}.coupon-list-card__restaurant{display:flex;align-items:center;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.0509803922)}.coupon-list-card__restaurant-logo{width:24px;height:24px;border-radius:50%;object-fit:contain;flex-shrink:0;background:#fff}.coupon-list-card__restaurant-name{font-family:Host Grotesk,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0;color:#e3e3e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-list-card__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:48px;gap:12px}.coupon-list-card__text-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.coupon-list-card__count{font-size:12px;font-weight:400;line-height:140%;letter-spacing:0;color:#e3e3e3}.coupon-list-card__count--low{color:#ed7080}.coupon-list-card__name{font-size:16px;font-weight:500;line-height:140%;letter-spacing:0;color:#f5f5f5}.coupon-list-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;margin-bottom:6px}.coupon-list-card__pts-info,.coupon-list-card__status-text{font-size:12px;font-weight:500;line-height:140%;letter-spacing:.07%;color:#f5f5f5}.coupon-list-card__status-text--locked,.coupon-list-card__status-text--need-pts{color:#6c8597}.coupon-list-card__progress-track{height:10px;background:#ffffff14;border-radius:5px;overflow:visible;position:relative}.coupon-list-card__progress-fill{position:absolute;top:0;left:0;width:0;height:10px;border-radius:5px;transition:width .3s ease}.coupon-list-card__progress-fill--green{background:linear-gradient(90deg,#2ecc71,#4cd964)}.coupon-list-card__progress-fill--green:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%}.coupon-list-card__progress-fill--orange{min-width:8px;background:linear-gradient(90deg,#f5a62a,#ff9500)}.coupon-list-card__progress-fill--orange:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%}.coupon-list-card__progress-fill--dot{top:50%;left:1px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#fff6}.coupon-list-card__qr-btn{width:48px;height:48px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;padding:0}.coupon-list-card__qr-btn img{width:24px;height:24px}.coupon-list-card__qr-btn--enabled{background:radial-gradient(106.75% 96.07% at 22.66% 17.99%,#41c3ff,#3588ff)}.coupon-list-card__qr-btn--disabled{background:transparent;border:1px solid rgba(255,255,255,.15);cursor:not-allowed}.coupons-list__empty{background:#0e1c24;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:20px}.coupons-list__empty-title{font-weight:600;font-size:20px;color:#fff;margin-bottom:8px}.qr-code-modal .modal-content{background:#22313b;padding:24px;border-radius:24px 24px 0 0}.qr-code-modal__content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.qr-code-modal__title{color:#fff;font-size:24px;font-weight:600}.qr-code-modal__qr-wrapper{background:#fff;padding:4px 4px 0}.qr-code-modal__qr-container{display:flex;justify-content:center;align-items:center}.qr-code-modal__qr-image{width:220px;height:220px}.qr-code-modal__qr-image--disabled{opacity:.5;filter:grayscale(100%)}.qr-code-modal__coupon-info{display:flex;flex-direction:column;align-items:center;gap:4px}.qr-code-modal__coupon-label{color:#bfcfd9;font-size:12px;font-weight:400}.qr-code-modal__coupon-name{color:#fff;font-size:15px;font-weight:500}.qr-code-modal__description{text-align:center;color:#bfcfd9;font-size:15px;line-height:1.4;max-width:300px;margin:0 auto}.qr-code-modal__timer{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.qr-code-modal__timer-text{color:#bfcfd9;font-size:12px;font-weight:500}.qr-code-modal__timer-bar{width:100%;max-width:200px;height:6px;background-color:#bfcfd933;border-radius:3px;overflow:hidden}.qr-code-modal__timer-progress{height:100%;background-color:#fff;border-radius:3px;transition:width 1s linear}.qr-code-modal__redeemed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 0}.qr-code-modal__redeemed-icon{width:72px;height:72px;border-radius:50%;background-color:#fff;color:#22313b;font-size:36px;display:flex;align-items:center;justify-content:center;font-weight:600}.qr-code-modal__redeemed-text{color:#fff;font-size:15px;font-weight:600;text-align:center}.qr-code-modal__loading{width:220px;height:220px;display:flex;align-items:center;justify-content:center;color:#bfcfd9;font-size:12px}.tabs-container{display:flex;flex-direction:column;overflow:hidden;height:100%}.tabs-nav{display:flex;width:100%;background:#0e1c24;border-bottom:1px solid rgba(255,255,255,.0509803922);flex-shrink:0}.tabs-nav__tab{flex:1 1 0;background:transparent;border:none;outline:none;color:#6c8597;padding:14px 0 10px;cursor:pointer;transition:color .2s;position:relative;text-align:center;font-weight:500;font-size:14px;line-height:100%;letter-spacing:0%}.tabs-nav__tab--active{color:#fff}.tabs-nav__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:radial-gradient(ellipse at center,rgba(255,255,255,.9) 0%,rgba(255,255,255,.4) 45%,transparent 75%)}.tabs-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-inline:16px}.restaurant-profile{position:relative;height:var(--app-height, 100vh);padding-bottom:0}.restaurant-profile__background{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.23;z-index:0;border-radius:16px;pointer-events:none}.restaurant-profile__content{display:grid;grid-template-rows:auto 1fr;height:var(--app-height, 100vh);overflow:hidden;background:#0e1c24}.promotional-feed-card{position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;height:220px;margin-bottom:18px;border:1px solid #22313b;color:#fff}.promotional-feed-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c222c00,#0c222c05 2.08%,#0c222c0b 4.4%,#0c222c12 7.04%,#0c222c1a 10.11%,#0c222c23 13.7%,#0c222c2e 17.92%,#0c222c3a 22.86%,#0c222c49 28.61%,#0c222c5a 35.28%,#0c222c6e 42.96%,#0c222c84 51.76%,#0c222c9d 61.76%,#0c222cba 73.07%,#0c222cdb 85.78%,#0c222c);z-index:1}.promotional-feed-card__badge{position:absolute;top:16px;left:16px;background:#0e1c24cc;color:#fff;font-size:12px;line-height:14px;font-weight:400;border-radius:4px;padding:4px 8px;z-index:2;border:.5px solid rgba(255,255,255,.2)}.promotional-feed-card__ribbon{position:absolute;top:-15px;right:-35px;width:160px;height:40px;background:linear-gradient(0deg,#dc851f -8.94%,#ffa737 75.61%);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;transform:rotate(45deg) translate(30px,20px);transform-origin:center;z-index:2}.promotional-feed-card__content{position:absolute;bottom:50px;left:16px;z-index:2}.promotional-feed-card__title{color:#fff;font-size:18px;font-weight:700;line-height:26px;text-align:left}.promotional-feed-card__bottom{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2;color:#f5f5f5}.promotional-feed-card__restaurant{display:flex;align-items:center}.promotional-feed-card__restaurant-logo{width:30px;height:30px;object-fit:contain;background-color:#fff;border-radius:50%;margin-right:8px}.promotional-feed-card__restaurant-name{color:#f5f5f5;font-size:14px;font-weight:500}button{color:#f5f5f5}.promotional-feed-card__reserve{font-family:Host Grotesk,sans-serif;background:radial-gradient(62.81% 114.24% at 51.03% 62.81%,#fff3,#ffffff1f .01%,#ffffff08),radial-gradient(106.75% 96.07% at 22.66% 17.99%,#41c3ff,#3588ff);border:1px solid;border-image-source:linear-gradient(109.98deg,rgba(255,255,255,.1) 12.35%,rgba(255,255,255,0) 100%);border-radius:4px;height:30px;padding:0 8px;cursor:pointer;font-weight:600;font-size:12px;line-height:20px;letter-spacing:0%}.promotional-feed-card__reserve:disabled{background:gray;cursor:not-allowed;opacity:.6;border:1px solid rgba(255,255,255,.1)}.restaurant-logo{width:30px;height:30px;object-fit:contain;background-color:#fff;border-radius:50%;margin-right:5px}.system-new-restaurant-card{position:relative;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;height:160px;margin-bottom:18px;border:1px solid #22313b}.system-new-restaurant-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c222c00,#0c222c05 2.08%,#0c222c0b 4.4%,#0c222c12 7.04%,#0c222c1a 10.11%,#0c222c23 13.7%,#0c222c2e 17.92%,#0c222c3a 22.86%,#0c222c49 28.61%,#0c222c5a 35.28%,#0c222c6e 42.96%,#0c222c84 51.76%,#0c222c9d 61.76%,#0c222cba 73.07%,#0c222cdb 85.78%,#0c222c);z-index:1}.system-new-restaurant-card__badge{position:absolute;top:16px;left:16px;background:#0c222cb2;color:#fff;font-size:12px;line-height:14px;font-weight:400;border-radius:4px;padding:4px 8px;z-index:2;border:.5px solid rgba(255,255,255,.2)}.system-new-restaurant-card__heart{position:absolute;top:8px;right:8px;width:40px;height:40px;background:transparent;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.system-new-restaurant-card__heart img{width:16px;height:16px}.system-new-restaurant-card__bottom{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.system-new-restaurant-card__title{color:#f5f5f5;font-weight:700;font-size:16px;line-height:24px;letter-spacing:-.32%}.system-new-restaurant-card__button{color:#f5f5f5;border:1px solid rgba(255,255,255,.2);height:30px;border-radius:4px;padding:4px 8px;cursor:pointer;font-family:Host Grotesk,sans-serif;font-weight:500;font-size:12px;letter-spacing:0%;background:#0c222c;flex-shrink:0;align-self:flex-end}.system-new-restaurant-modal .system-new-restaurant-modal__restaurant-logo{width:56px;height:56px;margin:0 auto 16px 0;display:flex;align-items:center;justify-content:center;object-fit:contain;background-color:#fff;border-radius:50%}.system-new-restaurant-modal .system-new-restaurant-modal__restaurant-logo img{width:56px;height:56px;object-fit:contain;border-radius:50%}.system-new-restaurant-modal .system-new-restaurant-modal__title{color:#f5f5f5;font-weight:700;font-style:normal;font-size:20px;margin:0 auto 16px 0;line-height:120%;letter-spacing:0%;text-align:center}.system-new-restaurant-modal .system-new-restaurant-modal__desc{color:#b9d7df;margin-bottom:32px;max-height:220px;overflow-y:auto;font-weight:400;font-style:normal;font-size:13px;line-height:140%;letter-spacing:0%;width:100%}.system-new-restaurant-modal .system-new-restaurant-modal__gallery{margin-bottom:24px;max-width:100%}.system-new-restaurant-modal .system-new-restaurant-modal__gallery-container{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth}.system-new-restaurant-modal .system-new-restaurant-modal__gallery-container::-webkit-scrollbar{display:none}.system-new-restaurant-modal .system-new-restaurant-modal__gallery-image{width:120px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0}.system-new-restaurant-modal .system-new-restaurant-modal__gallery-indicator{text-align:center;background:#4a90e2e6;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;margin:0 auto}.system-new-restaurant-modal .system-new-restaurant-modal__actions{display:flex;gap:12px;padding:0;margin:0;width:100%}.system-new-restaurant-modal .system-new-restaurant-modal__button{flex:1;border:none;border-radius:8px;height:48px;padding:4px 8px;font-family:Host Grotesk,sans-serif;font-weight:700;font-size:16px;line-height:20px;letter-spacing:0%;cursor:pointer;transition:all .2s ease;min-width:0}.system-new-restaurant-modal .system-new-restaurant-modal__button--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.system-new-restaurant-modal .system-new-restaurant-modal__button--primary{background:#fff;color:#0e1c24}.system-new-restaurant-modal .system-new-restaurant-modal__button--primary:disabled{background:#8080804d;color:#ffffff80;cursor:not-allowed;opacity:.6;border:1px solid rgba(255,255,255,.1)}.notification-skeleton{position:relative;border-radius:12px;overflow:hidden;height:220px;margin-bottom:18px;border:1px solid #22313b;background:linear-gradient(135deg,#22313bcc,#22313b66)}.notification-skeleton__overlay{position:absolute;inset:0;background:linear-gradient(0deg,#08171ed9 70%,#08171e00);z-index:1}.notification-skeleton__badge{position:absolute;top:16px;left:16px;width:80px;height:22px;border-radius:4px;z-index:2}.notification-skeleton__ribbon{position:absolute;top:-15px;right:-35px;width:160px;height:40px;border-radius:0;transform:rotate(45deg);z-index:2}.notification-skeleton__content{position:absolute;bottom:80px;left:16px;right:16px;z-index:2}.notification-skeleton__title{height:24px;width:75%;border-radius:6px;margin-bottom:8px}.notification-skeleton__bottom{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:2}.notification-skeleton__restaurant{display:flex;align-items:center;gap:8px}.notification-skeleton__restaurant-logo{width:32px;height:32px;border-radius:50%}.notification-skeleton__restaurant-name{height:16px;width:100px;border-radius:4px}.notification-skeleton__reserve{height:32px;width:80px;border-radius:8px}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff1a 25%,#ffffff4d,#ffffff1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.notification-skeleton-container{display:flex;flex-direction:column;gap:0;padding:16px 16px 120px}.notification{padding:16px 16px 0;background:#08171e;display:grid;grid-template-rows:auto 1fr;height:var(--app-height, 100vh);overflow:hidden}.notification__content{margin-top:8px;overflow-y:auto;overflow-x:hidden;padding-bottom:124px;display:flex;flex-direction:column}.platform-ios .notification__content{padding-bottom:144px}.notification__loading{display:flex;justify-content:center;align-items:center;padding:40px;color:#666}.notification__loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #4caf50;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}.notification__error{padding:20px;margin:16px 0;background:#ffebee;border-radius:8px;color:#c62828;text-align:center}.notification__close-btn{color:#94a5ab}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.system-update-card{background:transparent;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 12px #0000001a;padding:20px 18px 18px;margin:24px 0 18px;display:flex;align-items:flex-start;gap:14px;position:relative}.system-update-card p{padding:0;margin:0}.system-update-card__icon{position:absolute;top:-18px;width:36px;height:36px;opacity:1;padding:5px;border-radius:8px;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);background:#152329}.system-update-card__content{flex:1;display:flex;flex-direction:column;padding-top:4px}.system-update-card__title{color:#f5f5f5;margin-bottom:2px;font-weight:500;font-size:16px;line-height:140%;letter-spacing:-.32%}.system-update-card__desc-container{display:flex;align-items:flex-start;gap:12px}.system-update-card__desc{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#808283;font-weight:400;font-size:12px;line-height:130%;flex:1}.system-update-card__button{color:#f5f5f5;border:1px solid rgba(255,255,255,.2);height:30px;border-radius:4px;padding:4px 8px;cursor:pointer;font-family:Host Grotesk,sans-serif;font-weight:500;font-size:12px;letter-spacing:0%;background:#0c222c;flex-shrink:0;align-self:flex-end}.system-update-modal .system-update-modal__icon{width:36px;height:36px;padding:5px;border-radius:8px;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);background:#152329;margin:0 auto 16px 0;display:flex;align-items:center;justify-content:center}.system-update-modal .system-update-modal__title{color:#f5f5f5;font-weight:700;font-style:normal;font-size:20px;margin:0 auto 16px 0;line-height:120%;letter-spacing:0%;text-align:center}.system-update-modal .system-update-modal__desc{color:#e3e3e3;margin-bottom:32px;max-height:220px;overflow-y:auto;font-weight:400;font-style:normal;font-size:13px;line-height:140%;letter-spacing:0%;width:100%}.system-update-modal .system-update-modal__button{width:100%;background:#fff;color:#0e1c24;border:none;border-radius:12px;padding:14px 0;font-family:Host Grotesk,sans-serif;font-weight:700;font-size:15px;line-height:20px;letter-spacing:0%;cursor:pointer}.system-update-modal .system-update-modal__button:hover{background:#f0f0f0}.delete-account__modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.delete-account__modal-title{color:#f5f5f5;font-size:28px;font-weight:700;line-height:36px;margin:0}.delete-account__modal-description{color:#e3e3e3;font-size:16px;font-weight:400;line-height:22px;margin:16px 0}.delete-account__modal-actions{display:flex;flex-direction:row;gap:12px;width:100%;margin-top:8px}.delete-account__modal-button{width:100%;padding:16px 0;border:none;border-radius:12px;font-weight:600;font-size:16px;line-height:20px;cursor:pointer;color:#fff}.delete-account__modal-button--danger{background:#ec1c24}.delete-account__modal-button--secondary{background:#fff;color:#08171e;border:1px solid rgba(255,255,255,.2)}.settings{background:#08171e;padding:24px 16px 0;display:grid;grid-template-rows:auto 1fr;height:var(--app-height, 100vh);max-width:100vw;overflow:hidden}.settings__title{color:#f5f5f5;font-size:28px;font-weight:700;line-height:36px;flex-shrink:0;padding-top:20px}.settings__version{text-align:right;padding:20px 0;color:#bcbdbd;font-size:14px;font-weight:400}.settings__scrollable-content{overflow-y:auto;overflow-x:hidden;padding-bottom:124px}.platform-ios .settings__scrollable-content{padding-bottom:144px}.settings__section-title{padding:4px 0 8px;margin-top:16px}.settings__section-title span{color:#f5f5f5;font-size:14px;font-weight:400;line-height:16px}.settings__user-profile{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:24px;border-bottom:1px solid #23262f}.settings__user-info{display:flex;flex-direction:column;gap:4px}.settings__user-name{color:#f5f5f5;font-size:20px;font-weight:700;line-height:28px}.settings__user-account-type{color:#e3e3e3;font-size:13px;font-weight:400}.settings__account-actions{margin-top:30px}.settings__user-avatar{width:50px;height:50px;border-radius:50%;background:#0c222c;display:flex;align-items:center;justify-content:center}.settings__user-initials{color:#f5f5f5;font-size:20px;font-weight:700;text-transform:uppercase}.settings__company-card{margin-bottom:4px;width:100%;justify-content:center}.settings__item{width:100%;background:none;border:none;height:60px;border-bottom:1px solid #23262f;padding:10px 0;display:flex;align-items:center;justify-content:space-between;color:#fff;cursor:pointer;font-weight:400;font-style:normal;font-size:14px;line-height:18px;letter-spacing:-.08%}.settings__item-content{display:flex;align-items:center;gap:14px;font-size:14px;color:#f5f5f5}.settings__icon{width:22px;height:22px}.settings__chevron{color:#94a5ab}.settings__language-wrapper{padding:20px 0;border-bottom:1px solid #23262f}.settings__language-selector .language-selector__wrapper{background:transparent;border:none;padding:0}.settings__company-card-skeleton{margin-bottom:24px;display:flex;justify-content:center}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-card{width:100%;max-width:500px;height:210px;background:linear-gradient(90deg,#0c222c 25%,#1a3a4a 37%,#0c222c 63%);background-size:400px 100%;border-radius:18px;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-text{background:linear-gradient(90deg,#0c222c 25%,#1a3a4a 37%,#0c222c 63%);background-size:400px 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-text--name{height:24px;width:140px}.skeleton-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,#0c222c 25%,#1a3a4a 37%,#0c222c 63%);background-size:400px 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.my-profile{background:#08171e;padding-bottom:0;display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden;position:relative;transition:height .3s ease;padding-top:20px}body.platform-ios.keyboard-open .my-profile{height:calc(100vh - var(--keyboard-height, 0px))}.my-profile__header{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 0;gap:16px;flex-shrink:0}.my-profile__back-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:-10px;min-width:30px;min-height:30px}.my-profile__title{font-size:24px;font-weight:700;letter-spacing:-2%;line-height:32px;padding-bottom:12px;color:#f5f5f5}.my-profile__scrollable-content{overflow-y:auto;overflow-x:hidden;padding:0 20px 100px}.my-profile__scrollable-content::-webkit-scrollbar{width:4px}.my-profile__scrollable-content::-webkit-scrollbar-track{background:transparent}.my-profile__scrollable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.my-profile__scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.my-profile__user-section{display:flex;align-items:center;justify-content:space-between;padding:16px 0 32px}.my-profile__user-info{display:flex;flex-direction:column;gap:4px}.my-profile__user-name{color:#f5f5f5;font-size:20px;font-weight:700;line-height:28px}.my-profile__account-type{color:#e3e3e3;font-size:13px}.my-profile__user-avatar{width:50px;height:50px;border-radius:50%;background:#0c222c;display:flex;align-items:center;justify-content:center}.my-profile__user-initials{color:#fff;font-size:20px;font-weight:600;text-transform:uppercase}.my-profile__form{display:flex;flex-direction:column;gap:16px}.my-profile__date-wrapper{position:relative}.my-profile__date-native{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.my-profile__save-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.my-profile__save-spinner{width:52px;height:52px;border:3px solid rgba(255,255,255,.15);border-top-color:#4a9ab5;border-radius:50%;animation:my-profile-spin .8s linear infinite}.my-profile__save-check{width:72px;height:72px;animation:my-profile-check-in .3s ease-out}.my-profile__save-check svg{width:100%;height:100%}.my-profile__save-button{width:100%;padding:14px;border-radius:10px;border:none;background:#fff;color:#08171e;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px}.my-profile__save-button:active:not(:disabled){opacity:.9}.my-profile__save-button:disabled{background:#ffffff4d;color:#08171e99;cursor:not-allowed}@keyframes my-profile-spin{to{transform:rotate(360deg)}}@keyframes my-profile-check-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.faqs{background:#08171e;padding-bottom:0;display:grid;grid-template-rows:auto auto 1fr;height:100vh;overflow:hidden;position:relative;padding-top:20px}.faqs__header{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 0;gap:16px}.faqs__back-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:-10px;min-width:30px;min-height:30px}.faqs__title{font-size:24px;font-weight:700;letter-spacing:-2%;line-height:32px;padding-bottom:12px;color:#f5f5f5}.faqs__scrollable-content{overflow-y:auto;overflow-x:hidden;padding:0 20px 140px}.faqs__scrollable-content::-webkit-scrollbar{width:4px}.faqs__scrollable-content::-webkit-scrollbar-track{background:transparent}.faqs__scrollable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.faqs__scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.faqs__list{display:flex;flex-direction:column;gap:2px}.faqs__item{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}.faqs__item:last-child{border-bottom:none}.faqs__question{display:flex;align-items:flex-start;gap:4px;margin-bottom:8px;font-size:14px;line-height:20px;color:#f5f5f5}.faqs__question-number{flex-shrink:0}.faqs__question-text{flex:1}.faqs__answer-text{color:#e3e3e3;font-size:13px;font-weight:400;line-height:22px}.customer-service{background:#08171e;padding-bottom:0;display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden;position:relative;transition:height .3s ease;padding-top:20px}body.platform-ios.keyboard-open .customer-service{height:calc(100vh - var(--keyboard-height, 0px))}.customer-service__header{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 0;gap:16px}.customer-service__back-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:-10px;min-width:30px;min-height:30px}.customer-service__title{font-size:24px;font-weight:700;letter-spacing:-2%;line-height:32px;padding-bottom:12px;color:#f5f5f5}.customer-service__scrollable-content{overflow-y:auto;overflow-x:hidden;padding:0 20px 100px}.customer-service__scrollable-content::-webkit-scrollbar{width:4px}.customer-service__scrollable-content::-webkit-scrollbar-track{background:transparent}.customer-service__scrollable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.customer-service__scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.customer-service__form{margin-bottom:40px}.customer-service__description{color:#e3e3e3;font-size:14px;font-weight:400;line-height:20px;margin:0 0 32px}.customer-service__field{margin-bottom:20px}.customer-service__send-button{width:100%;background:#fff;color:#08171e;border:none;border-radius:12px;padding:16px 24px;font-weight:600;font-size:16px;line-height:20px;cursor:pointer;transition:all .2s ease;margin-top:20px}.customer-service__send-button:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px)}.customer-service__send-button:active:not(:disabled){transform:translateY(0)}.customer-service__send-button:disabled{background:#ffffff4d;color:#08171e99;cursor:not-allowed;transform:none}.customer-service__contact-details{border-top:1px solid rgba(255,255,255,.1);padding-top:24px}.customer-service__contact-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px}.customer-service__email-link{color:#fff;font-size:16px;font-weight:500;text-decoration:underline}.customer-service__save-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.customer-service__save-spinner{width:52px;height:52px;border:3px solid rgba(255,255,255,.15);border-top-color:#4a9ab5;border-radius:50%;animation:customer-service-spin .8s linear infinite}.customer-service__save-check{width:72px;height:72px;animation:customer-service-check-in .3s ease-out}.customer-service__save-check svg{width:100%;height:100%}@keyframes customer-service-spin{to{transform:rotate(360deg)}}@keyframes customer-service-check-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.about-us{background:#08171e;padding-bottom:0;display:grid;grid-template-rows:auto auto 1fr;height:100vh;padding-top:20px;overflow:hidden;position:relative}.about-us__header{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 0;gap:16px}.about-us__back-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:-10px;min-width:30px;min-height:30px}.about-us__title{font-size:24px;font-weight:700;letter-spacing:-2%;line-height:32px;padding-bottom:12px;color:#f5f5f5}.about-us__scrollable-content{overflow-y:auto;overflow-x:hidden;padding:0 20px 140px}.about-us__scrollable-content::-webkit-scrollbar{width:4px}.about-us__scrollable-content::-webkit-scrollbar-track{background:transparent}.about-us__scrollable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.about-us__scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.about-us__content{display:flex;flex-direction:column;gap:20px}.about-us__subtitle{color:#e3e3e3;font-size:16px;font-weight:500;line-height:22px;margin:0 0 8px}.about-us__section{margin-bottom:8px}.about-us__paragraph{color:#e3e3e3;font-size:16px;font-weight:400;line-height:24px;margin:0;text-align:left}.about-us__motto{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.about-us__motto-text{color:#fff;font-size:18px;font-weight:600;line-height:26px;margin:0;text-align:center;font-style:italic}.how-companies-join{background:#08171e;padding-bottom:0;display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden;position:relative;padding-top:20px}.how-companies-join__header{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 0;gap:16px}.how-companies-join__back-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:-10px;min-width:30px;min-height:30px}.how-companies-join__title{font-size:24px;font-weight:700;letter-spacing:-2%;line-height:32px;padding-bottom:12px;color:#f5f5f5}.how-companies-join__scrollable-content{overflow-y:auto;overflow-x:hidden;padding:0 20px 100px}.how-companies-join__scrollable-content::-webkit-scrollbar{width:4px}.how-companies-join__scrollable-content::-webkit-scrollbar-track{background:transparent}.how-companies-join__scrollable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.how-companies-join__scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.how-companies-join__list{display:flex;flex-direction:column}.how-companies-join__item{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}.how-companies-join__question{display:flex;align-items:flex-start;gap:4px;margin-bottom:8px}.how-companies-join__question-number{color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.how-companies-join__question-text{flex:1;font-size:14px;font-weight:700;color:#fff}.how-companies-join__answer-text{color:#e3e3e3;line-height:140%;font-size:13px}.privacy-policy{background:#08171e;padding-bottom:0;display:grid;grid-template-rows:auto auto 1fr;height:100vh;overflow:hidden;position:relative;padding-top:20px}.privacy-policy__header{display:flex;align-items:center;padding:20px 20px 16px;gap:16px;flex-shrink:0}.privacy-policy__back-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:-10px;min-width:30px;min-height:30px}.privacy-policy__title{color:#fff;font-size:26px;font-weight:700;letter-spacing:0;line-height:120%;margin:0}.privacy-policy__scrollable-content{overflow-y:auto;overflow-x:hidden;padding:0 20px 140px}.privacy-policy__scrollable-content::-webkit-scrollbar{width:4px}.privacy-policy__scrollable-content::-webkit-scrollbar-track{background:transparent}.privacy-policy__scrollable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.privacy-policy__scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.privacy-policy__content{display:flex;flex-direction:column;gap:24px}.privacy-policy__last-updated{color:#8b92a5;font-size:14px;font-weight:400;font-style:italic}.privacy-policy__section{margin-bottom:8px}.privacy-policy__section-title{color:#fff;font-size:18px;font-weight:600;line-height:24px;margin:0 0 12px}.privacy-policy__paragraph{color:#c1c9d2;font-size:16px;font-weight:400;line-height:24px;margin:0;text-align:left}.privacy-policy__contact{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:16px}.privacy-policy__email-link{color:#2a5bda;font-size:16px;font-weight:500;text-decoration:underline}.terms-and-conditions{background:#08171e;padding-bottom:0;display:grid;grid-template-rows:auto auto 1fr;height:100vh;overflow:hidden;position:relative;padding-top:20px}.terms-and-conditions__header{display:flex;align-items:center;padding:20px 20px 16px;gap:16px;flex-shrink:0}.terms-and-conditions__back-button{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;margin-left:-10px;min-width:30px;min-height:30px}.terms-and-conditions__title{color:#fff;font-size:26px;font-weight:700;letter-spacing:0;line-height:120%;margin:0}.terms-and-conditions__scrollable-content{overflow-y:auto;overflow-x:hidden;padding:0 20px 140px}.terms-and-conditions__scrollable-content::-webkit-scrollbar{width:4px}.terms-and-conditions__scrollable-content::-webkit-scrollbar-track{background:transparent}.terms-and-conditions__scrollable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.terms-and-conditions__scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.terms-and-conditions__content{display:flex;flex-direction:column;gap:24px}.terms-and-conditions__last-updated{color:#8b92a5;font-size:14px;font-weight:400;font-style:italic}.terms-and-conditions__section{margin-bottom:8px}.terms-and-conditions__section-title{color:#fff;font-size:18px;font-weight:600;line-height:24px;margin:0 0 12px}.terms-and-conditions__paragraph{color:#c1c9d2;font-size:16px;font-weight:400;line-height:24px;margin:0;text-align:left}.terms-and-conditions__contact{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:16px}.terms-and-conditions__email-link{color:#2a5bda;font-size:16px;font-weight:500;text-decoration:underline}.coupons__root{padding:16px 16px 0;display:grid;grid-template-rows:auto auto 1fr;height:var(--app-height, 100vh);overflow:hidden}.coupons__summary{display:flex;justify-content:center;align-items:center;background:transparent;padding-top:16px;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid;border-image-slice:1;overflow:visible}.coupons__summary--welcome{border-image-source:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.9) 12.5%,rgba(255,255,255,.15) 25%,rgba(255,255,255,.1) 100%)}.coupons__summary--available{border-image-source:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.15) 25%,rgba(255,255,255,.9) 37.5%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.1) 100%)}.coupons__summary--level-required{border-image-source:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.9) 62.5%,rgba(255,255,255,.15) 75%,rgba(255,255,255,.1) 100%)}.coupons__summary--unaffordable{border-image-source:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.15) 75%,rgba(255,255,255,.9) 87.5%,transparent 100%)}.coupons__summary-item{display:flex;flex-direction:column;background:transparent;border:none;flex:1;justify-content:center;align-items:center;text-align:center;color:#bfcfd9;gap:4px;position:relative}.platform-ios .coupons__summary-item{text-align:center;align-items:center;justify-content:center}.coupons__summary-item--active .coupons__summary-count,.coupons__summary-item--active .coupons__summary-label{color:#fff}.coupons__summary-count{color:#808283;text-align:center;width:100%;display:block;margin:0 auto 2px;font-weight:500;font-size:24px;line-height:100%;letter-spacing:0%}.coupons__summary-item--active .coupons__summary-count{color:#fff;padding-bottom:2px}.coupons__summary-label{color:#808283;text-align:center;width:100%;display:block;margin:2px auto 0;font-weight:500;font-size:10px;line-height:100%;letter-spacing:0%}.coupons__list{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-bottom:134px}.platform-ios .coupons__list{padding-bottom:154px}.coupons__loading{padding:16px 16px 150px;max-width:480px;margin:0 auto;background:#f5f5f5;min-height:100vh;display:flex;align-items:center;justify-content:center}.coupons__loading-emoji{font-size:48px;margin-bottom:16px}.coupons__loading-text{font-size:16px;color:#666}.coupons__error{padding:16px 16px 150px;max-width:480px;margin:0 auto;background:#f5f5f5;min-height:100vh}.coupons__error-box{text-align:center;padding:40px;color:#f44336;font-size:16px;background:#fff;border-radius:12px;margin-top:20px}.coupons__error-emoji{font-size:48px;margin-bottom:16px}.coupons__error-btn{background:#b9a163;color:#fff;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:600}.coupons__empty{text-align:center;padding:40px;color:#666;font-size:16px;background:#fff;border-radius:12px;margin-top:20px}.coupons__empty-emoji{font-size:48px;margin-bottom:16px;opacity:.3}.coupons__modal-overlay{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.coupons__modal-content{background:#fff;border-radius:16px;padding:24px;max-width:350px;width:100%;text-align:center;position:relative}.coupons__modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#666}.coupons__modal-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.coupons__modal-logo{font-size:24px}.coupons__modal-title{margin:0;font-size:18px;font-weight:600;color:#333}.coupons__modal-coupon-name{margin:0 0 20px;font-size:14px;color:#666}.coupons__modal-qr{width:200px;height:200px;background:#f5f5f5;border:2px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:48px}.coupons__modal-desc{margin:0;font-size:12px;color:#888}.coupon-card-skeleton{background:#ffffff0d;border-radius:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.0509803922);margin-bottom:8px;display:flex;flex-direction:column;gap:10px}.coupon-card-skeleton__header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.0509803922)}.coupon-card-skeleton__restaurant{height:18px;width:40%;border-radius:4px;margin-right:auto}.coupon-card-skeleton__badge{height:22px;width:52px;border-radius:6px}.coupon-card-skeleton__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coupon-card-skeleton__info{display:flex;flex-direction:column;gap:6px;flex:1}.coupon-card-skeleton__title{height:18px;width:65%;border-radius:4px}.coupon-card-skeleton__expire{height:14px;width:40%;border-radius:4px}.coupon-card-skeleton__qr-btn{width:40px;height:40px;border-radius:8px;flex-shrink:0;margin-left:8px}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.splash-screen{min-height:100vh;width:100vw;background:#08171e;display:flex;align-items:center;justify-content:center}.splash-screen__logo{width:120px;height:120px}@font-face{font-family:Host Grotesk;src:url(/assets/HostGrotesk-VariableFont_wght-c3nXu1KX.ttf);font-weight:400;font-style:normal}:root{--safe-area-inset-bottom: 0px;--font-family-primary: "Host Grotesk", sans-serif;--app-height: 100vh;--keyboard-height: 0px;--locked-vh: 100vh}@supports (padding: env(safe-area-inset-bottom)){:root{--safe-area-inset-bottom: env(safe-area-inset-bottom)}}.grecaptcha-badge{visibility:hidden!important}@supports (height: 100dvh) and (not (-webkit-touch-callout: none)){:root{--app-height: 100dvh}}html,body{margin:0;padding:0;width:100%;height:100%;background:#08171e;overflow:hidden;overscroll-behavior:none;font-family:var(--font-family-primary)}#root{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,24px);box-sizing:border-box}button,input,textarea,select,a{font-family:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;transition:transform .1s ease,opacity .1s ease}button:focus{outline:none!important;box-shadow:none!important}button:active{outline:none!important;box-shadow:none!important;transform:scale(.95);opacity:.8}@media (hover: none) and (pointer: coarse){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:active{transform:scale(.96);opacity:.9}}[class*=modal] *,[class*=modal] *:focus,[class*=modal] *:active{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important}
