*,*:before,*:after{box-sizing:border-box}a,button,[role=button],input,select,textarea,label{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}button,[role=button]{-webkit-user-select:none;user-select:none}.scroll-touch{-webkit-overflow-scrolling:touch;overflow-y:auto}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;overflow-anchor:none}body{margin:0;padding:0;background:#edf1f5;position:relative;width:100%;overflow-x:clip;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,img,[role=button]{-webkit-touch-callout:none}img,figure,[data-no-select]{-webkit-user-select:none;user-select:none}body:before{content:"";position:fixed;top:-200px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(224,90,109,.04) 0%,transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-200px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(90,142,192,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.bg-noise{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.bg-grid{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.025;background-image:linear-gradient(rgba(36,48,62,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(36,48,62,.15) 1px,transparent 1px);background-size:60px 60px}@keyframes patternDrift{0%{background-position:0 0,0px 0px}to{background-position:0 0,60px 30px}}.home-header-bar{animation:patternDrift 14s linear infinite}@keyframes bannerDrift{0%{background-position:0px 0px}to{background-position:60px 30px}}.profile-banner{animation:bannerDrift 14s linear infinite}.pac-container{background:#fff!important;border:1px solid rgba(36,48,62,.1)!important;border-radius:12px!important;box-shadow:0 8px 30px #24303e1f!important;font-family:Nunito,sans-serif!important;margin-top:4px!important;overflow:hidden!important}.pac-item{color:#24303e!important;font-size:13px!important;padding:10px 14px!important;border-top:1px solid rgba(36,48,62,.06)!important;cursor:pointer!important}.pac-item:hover,.pac-item-selected{background:#e05a6d0f!important}.pac-matched{color:#e05a6d!important;font-weight:700!important}.pac-logo:after{display:none!important}.pac-logo{padding:4px 14px 8px!important}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display: "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--fb-ink: #24303e;--fb-ink-muted: #566270;--fb-wine: #772c4b;--fb-blue: #3d5a80;--fb-blue-dark: #24384f;--fb-surface-alt: #f4f6f9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);color:#f5f5f5;transition:background .25s}input,button,select,textarea{font-family:inherit}input:focus,textarea:focus,select:focus{border-color:#3d5a80!important;outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(61,90,128,.55)!important;outline-offset:2px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#e8ecf0}::-webkit-scrollbar-thumb{background:#24303e33;border-radius:4px}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}summary::-webkit-details-marker{display:none}summary::marker{content:""}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes popIn{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes momentBackdrop{0%{opacity:0}to{opacity:1}}@keyframes momentCard{0%{opacity:0;transform:translateY(24px) scale(.9)}65%{transform:translateY(-2px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes momentIcon{0%{transform:scale(.6) rotate(-10deg);opacity:0}70%{transform:scale(1.12) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes momentStars{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleDrift{0%{transform:translate(-20%) rotate(0);opacity:.25}50%{opacity:.9}to{transform:translate(20%) rotate(10deg);opacity:.25}}@keyframes searchResultEnter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes uploadSheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes photoSnap{0%{opacity:0;transform:scale(.88)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes checkinPulse{0%,to{box-shadow:0 0 #3d5a803d}50%{box-shadow:0 0 0 8px #3d5a8000}}@keyframes boxieGlowPulse{0%,to{box-shadow:0 8px 22px #7b4dff61,0 0 #7b4dff47}50%{box-shadow:0 8px 26px #7b4dff80,0 0 0 7px #7b4dff00}}@keyframes restaurantCheckinBreath{0%,to{transform:translateY(0) scale(1);box-shadow:0 14px 32px #3d5a8047}50%{transform:translateY(-1px) scale(1.015);box-shadow:0 20px 42px #3d5a805c}}@keyframes restaurantCheckinRing{0%{transform:scale(.78);opacity:.5}70%{transform:scale(1.35);opacity:0}to{opacity:0}}@keyframes surpriseSweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(140%) skew(-18deg)}}@keyframes viewForward{0%{opacity:0;transform:translate(18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes viewBack{0%{opacity:0;transform:translate(-18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes viewDrill{0%{opacity:0;transform:translateY(18px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes viewFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nativeViewOld{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(2px);transform:scale(.992)}}@keyframes nativeViewNew{0%{opacity:0;filter:blur(2px);transform:translateY(10px) scale(.992)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.card{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,opacity .1s}.card:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 20px 56px #000000a6!important}.card:active{transform:scale(.97)!important;transition-duration:.08s!important;box-shadow:0 2px 8px #0003!important}.toast-enter{animation:slideInRight .32s cubic-bezier(.34,1.56,.64,1) both}.modal-enter{animation:scaleIn .26s cubic-bezier(.34,1.56,.64,1) both}.moment-card{animation:momentCard .38s cubic-bezier(.2,1.25,.35,1) both}.moment-icon{animation:momentIcon .5s cubic-bezier(.2,1.3,.3,1) both}.moment-stars{animation:momentStars .35s ease .14s both}.moment-sparkles{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(61,90,128,.22) 0 3px,transparent 4px),radial-gradient(circle at 80% 18%,rgba(46,196,182,.22) 0 4px,transparent 5px),radial-gradient(circle at 72% 82%,rgba(247,214,107,.32) 0 3px,transparent 4px);animation:sparkleDrift 2.8s ease-in-out infinite alternate}.scroll-fade{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.25,.46,.45,.94)}.scroll-fade.in{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.04s}.stagger-2{transition-delay:.08s}.stagger-3{transition-delay:.13s}.stagger-4{transition-delay:.18s}.stagger-5{transition-delay:.23s}.stagger-6{transition-delay:.28s}.stagger-7{transition-delay:.33s}.stagger-8{transition-delay:.38s}.img-fade{opacity:0;transition:opacity .35s ease}.img-fade.loaded{opacity:1}.search-result-enter{opacity:0;animation:searchResultEnter .28s ease both}.photo-drop{transition:border-color .2s,background .2s,transform .18s}.photo-drop:hover{transform:translateY(-1px);border-color:#3d5a8073!important;background:#fff!important}.photo-drop.uploading{border-color:#3d5a80!important;background:#fff!important}.photo-drop.uploaded{border-style:solid!important;border-color:#2ec4b68c!important}.upload-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(61,90,128,.16),transparent);animation:uploadSheen 1.05s ease-in-out infinite}.photo-preview-pop{animation:photoSnap .32s cubic-bezier(.2,1.35,.32,1) both}.checkin-button:not(.cancelable) .ci-circle{animation:checkinPulse 2.2s ease-in-out infinite}.checkin-button:active{transform:scale(.97)!important}.restaurant-checkin-primary:not(.cancelable){animation:restaurantCheckinBreath 2.8s ease-in-out infinite}.restaurant-checkin-primary .checkin-ring{animation:restaurantCheckinRing 1.8s ease-out infinite}.restaurant-checkin-primary:hover{transform:translateY(-2px) scale(1.02)!important}.restaurant-action-secondary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #24303e1f!important;border-color:#3d5a8047!important;color:#3d5a80!important}.restaurant-actions-panel .restaurant-checkin-primary{width:100%}.restaurant-actions-grid .restaurant-action-secondary{width:100%;padding-left:8px!important;padding-right:8px!important;font-size:11px!important}.restaurant-actions-panel>div:not(.restaurant-actions-grid)>button.restaurant-action-secondary{width:100%}.surprise-btn.spinning:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(61,90,128,.14),transparent);animation:surpriseSweep .52s ease-in-out infinite}.surprise-btn span{position:relative;z-index:1}.view-enter{will-change:opacity,transform}.view-enter-forward{animation:viewForward .28s cubic-bezier(.22,.9,.25,1) both}.view-enter-back{animation:viewBack .28s cubic-bezier(.22,.9,.25,1) both}.view-enter-drill{animation:viewDrill .3s cubic-bezier(.2,1,.28,1) both}.view-enter-fade{animation:viewFade .24s ease both}::view-transition-old(root){animation:nativeViewOld .2s ease both}::view-transition-new(root){animation:nativeViewNew .28s cubic-bezier(.2,1,.28,1) both}::view-transition-group(root){animation-duration:.28s}.skeleton{background:linear-gradient(90deg,#e8ecf0 25%,#d8dee6,#e8ecf0 75%);background-size:400px 100%;animation:shimmer 1.4s infinite}.nav-btn:hover{font-weight:700!important}select option{font-size:16px;background:#f4f6f9;color:#24303e}.pac-container{background:#fff!important;border:1px solid rgba(36,48,62,.1)!important;border-radius:12px!important;margin-top:4px!important;box-shadow:0 8px 30px #24303e1f!important;font-family:var(--font-body)!important;overflow:hidden!important}.pac-item{color:#24303e!important;border-top:1px solid rgba(36,48,62,.06)!important;padding:10px 14px!important;cursor:pointer!important;background:#fff!important}.pac-item:first-child{border-top:none!important}.pac-item:hover,.pac-item-selected{background:#3d5a8012!important}.fav-btn:hover{transform:translateY(-1px);font-weight:700;box-shadow:0 8px 18px #00000059}.pac-item-query{color:#24303e!important;font-size:13px!important;font-weight:600!important}.pac-item-query *{color:#24303e!important}.pac-item>span:last-child{color:#24303e80!important;font-size:12px!important}.pac-matched{color:#3d5a80!important;font-weight:700!important}.pac-icon{display:none!important}.gm-style .gm-style-iw-c{border-radius:12px!important;padding:0!important}.gm-style .gm-style-iw-d{overflow:hidden!important}.gm-style .gm-style-iw-chr{display:none!important}.gm-style .gm-style-iw-d+div{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){input,textarea,select{font-size:16px!important}}
