@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,700;9..144,900&family=Heebo:wght@400;500;700;800;900&display=swap");:root{--ink:#23140f;--cream:#fff4d4;--orange:#ef6b36;--red:#aa2f2f;--green:#196044}*{box-sizing:border-box}body,html{margin:0;min-width:320px;min-height:100%;background:#152c25;color:var(--ink);font-family:Heebo,DM Mono,sans-serif}button{font:inherit;-webkit-tap-highlight-color:transparent}.intro-screen{min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px;background-color:#174f3b;background-image:radial-gradient(#28765a 1.5px,transparent 0);background-size:18px 18px}.intro-screen:before{content:"";position:absolute;inset:13px;border:2px solid #f3bd57;pointer-events:none}.hanging-plants{position:absolute;top:-20px;width:100%;display:flex;justify-content:space-between;padding:0 5%;font-size:7rem;filter:drop-shadow(5px 6px 0 #10372a)}.intro-panel{position:relative;z-index:2;width:min(100%,440px);text-align:center;padding:34px 28px 28px;border:3px solid var(--ink);border-radius:4px;background:var(--cream);box-shadow:9px 10px 0 var(--ink);transform:rotate(-.5deg)}.intro-est,.invite-kicker{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:var(--red)}.hud-logo,.intro-logo{color:var(--ink);font:900 3.4rem/1 Fraunces,serif;letter-spacing:-.07em;text-shadow:3px 3px 0 #ef8b43}.hud-logo span,.intro-logo span{color:var(--orange)}.intro-inbar{margin:20px auto 14px;width:106px;position:relative}.inbar-avatar{display:grid;place-items:center;height:104px;border:3px solid var(--ink);border-radius:50% 50% 43% 43%;background:#e69b72;font-size:4.5rem;overflow:hidden}.inbar-avatar img{width:100%;height:100%;object-fit:cover}.intro-inbar span{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(-3deg);padding:3px 11px;color:#fff;background:var(--red);border:2px solid var(--ink);font-weight:700;font-size:.7rem}.intro-panel h1{margin:20px 0 12px;font:900 1.9rem/1.05 Fraunces,serif;color:var(--green)}.intro-panel>p:not(.intro-est){margin:0 auto 21px;max-width:330px;font:500 .78rem/1.55 DM Mono,monospace}.intro-panel>button{width:100%;min-height:58px;border:3px solid var(--ink);background:#ef753b;color:#fff;box-shadow:5px 5px 0 var(--ink);font-weight:700;cursor:pointer;transition:.1s}.intro-panel>button:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--ink)}.intro-panel .skip-game-button{margin-top:10px;min-height:42px;border:2px solid #d7b681;background:transparent;box-shadow:none;color:#f3dfb7;font-size:.78rem;text-shadow:none}.intro-panel .skip-game-button:active{transform:translateY(2px);box-shadow:none}.intro-panel small{display:block;margin-top:14px;font-size:.58rem;opacity:.62}.intro-bar{position:absolute;z-index:1;bottom:-38px;left:0;right:0;height:100px;padding:0 4%;display:flex;justify-content:space-between;align-items:flex-start;background:#693922;border-top:5px solid var(--ink);font-size:4.5rem}.intro-bar i{width:42%;height:28px;background:#311910;border:3px solid var(--ink)}.game-screen{height:100dvh;min-height:600px;overflow:hidden;display:grid;grid-template-rows:63px minmax(225px,1fr) auto;background:#213d32}.game-hud{z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;padding:7px 12px 12px;color:var(--cream);background:#15251f;border-bottom:3px solid #0b1713;box-shadow:0 3px 0 #d29b42}.game-hud>div:first-child,.game-hud>div:nth-child(3){display:flex;flex-direction:column}.game-hud>div:nth-child(3){text-align:right}.game-hud span{font-size:.52rem;color:#e5b65e;letter-spacing:.08em}.game-hud strong{font-size:1rem}.game-hud .hud-logo{font-size:1.25rem;color:var(--cream);text-shadow:1.5px 1.5px 0 #9e3c27}.score-pill{left:10px;bottom:-10px;padding:3px 8px;background:#e5b65e;color:var(--ink);font-size:.58rem;font-weight:700}.score-pill,.strikes{position:absolute;border:2px solid var(--ink)}.strikes{right:10px;bottom:-11px;display:flex;gap:3px;padding:2px 7px;background:var(--cream)}.strikes span{color:#dc4d43;font-size:.75rem}.strikes span.lost{color:#927f69;transform:scale(.8)}.bar-scene{position:relative;overflow:hidden;background-color:#275c45;background-image:linear-gradient(90deg,transparent 49%,hsla(0,0%,100%,.025) 50%);background-size:44px 100%}.bar-scene:after,.bar-scene:before{content:"🌿";position:absolute;top:10px;z-index:0;font-size:4.5rem;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.25))}.bar-scene:before{left:-20px;transform:rotate(30deg)}.bar-scene:after{right:-20px;transform:scaleX(-1) rotate(30deg)}.bar-shelf{position:absolute;top:12px;left:8%;right:8%;height:41px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:5px solid #361d12;box-shadow:0 4px 0 #b06b36;font-size:1.3rem;opacity:.9}.bar-shelf span{font-size:2.2rem}.bar-shelf b{color:#f1ae52}.bar-shelf i{font-style:normal}.customers{position:absolute;z-index:2;inset:59px 3% 73px;display:flex;justify-content:space-around;gap:4px}.customer{width:31%;min-width:0;padding:0;border:0;color:var(--cream);background:transparent;cursor:pointer;animation:customerIn .3s cubic-bezier(.2,1.7,.5,1)}.customer,.order-bubble{position:relative;display:flex;align-items:center;flex-direction:column}.order-bubble{width:100%;min-height:49px;justify-content:center;padding:5px 2px;margin-bottom:5px;color:var(--ink);border:2px solid var(--ink);border-radius:8px;background:var(--cream);box-shadow:3px 3px 0 var(--ink)}.order-bubble:after{content:"";position:absolute;bottom:-7px;width:10px;height:10px;background:var(--cream);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.order-name{display:none;font-size:.5rem;font-weight:700;text-transform:uppercase}.order-icons{z-index:1;white-space:nowrap;font-size:clamp(.85rem,4.2vw,1.3rem);letter-spacing:-.13em}.avatar-wrap{position:relative;display:block;width:57px;height:57px}.avatar-image,.avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;object-fit:cover;border:3px solid var(--ink);border-radius:50%;background:#e7a06f;color:#582c24;font:900 2.2rem Fraunces,serif;box-shadow:3px 3px 0 rgba(0,0,0,.3)}.customer:nth-child(2) .avatar-placeholder{background:#e8c36e}.customer:nth-child(3) .avatar-placeholder{background:#dc8490}.mood{position:absolute;right:-7px;bottom:-2px;width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--cream);font-size:.9rem}.customer-name{max-width:100%;margin:4px 0 2px;font:900 .7rem Fraunces,serif;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden}.patience-track{width:70px;max-width:95%;height:7px;padding:1px;border:1.5px solid var(--ink);background:#3d2920}.patience-track>span{display:block;height:100%;background:#6bc45f;transition:width .2s linear}.tap-hint{z-index:5;top:-20px;padding:2px 5px;background:#ffdc5e;border:1px solid var(--ink);font-size:.48rem;animation:pulse 1s infinite}.reaction-text,.tap-hint{position:absolute;color:var(--ink)}.reaction-text{z-index:8;top:39px;padding:4px 7px;border:2px solid var(--ink);background:#ffdd58;font-weight:700;transform:rotate(-8deg)}.customer.is-wrong{animation:shake .35s}.customer.is-success{animation:success .55s}.counter-front{position:absolute;z-index:4;bottom:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:7px 14px;background:#794527;border-top:5px solid #3e2015;box-shadow:inset 0 5px 0 #bb713d}.counter-front:after{content:"";position:absolute;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 52px,rgba(46,22,14,.3) 53px 56px)}.bartender{align-self:flex-end;display:flex;align-items:center;flex-direction:column;margin-bottom:-7px}.bartender-head{width:48px;height:48px;overflow:hidden;border:2px solid #26140e;border-radius:50%;background:#e69b72;filter:drop-shadow(2px 2px 0 #26140e)}.bartender-head img{width:100%;height:100%;object-fit:cover}.bartender strong{background:#172e26;color:#f0bd5e;padding:1px 7px;font-size:.5rem;border:1px solid #0d1713}.bar-sign{font:900 .55rem/.95 Fraunces,serif;text-align:center;padding:4px 7px;color:#eabb5d;border:2px solid #3c2117;background:#4f2b1d;transform:rotate(3deg)}.plant-power{position:relative;height:48px;min-width:145px;display:flex;align-items:center;gap:5px;padding:3px 7px;border:2px solid #321b12;background:#4f3426;color:#a89a78;text-align:left;cursor:not-allowed}.plant-power .plant-pot{font-size:1.7rem;filter:grayscale(.6)}.plant-power i,.plant-power strong{display:block;font-size:.54rem}.plant-power i{font-style:normal;opacity:.75;font-size:.45rem}.plant-meter{position:absolute;height:4px;left:42px;right:7px;bottom:4px;background:#251910}.plant-meter span{display:block;height:100%;background:#61b958}.plant-power.ready{background:#e3bb50;color:#173e2d;box-shadow:0 0 16px #efff76;cursor:pointer;animation:pulse 1s infinite}.plant-power.ready .plant-pot{filter:none}.leaf-burst{position:absolute;inset:-35px -25px;font-size:1.5rem;animation:leafBurst .9s both}.drink-station{z-index:6;padding:6px 8px max(8px,env(safe-area-inset-bottom));background:#edcf91;border-top:3px solid #23140f;box-shadow:0 -4px 0 #bf7c41}.station-top{height:56px;display:flex;align-items:center;gap:9px;padding:2px 4px 5px}.current-glass{position:relative;width:49px;height:45px;flex:none;-webkit-clip-path:polygon(6% 0,94% 0,79% 100%,21% 100%);clip-path:polygon(6% 0,94% 0,79% 100%,21% 100%);background:#5d4937;padding:3px}.glass-contents{width:100%;height:100%;display:flex;flex-wrap:wrap;place-content:center;background:#e9f5e8;font-size:.9rem;line-height:.9}.empty-glass{color:#9b8667;font-size:1.4rem}.has-drink .glass-contents{background:#f2b75e}.glass-copy{min-width:0;flex:1 1}.glass-copy span{display:block;font-size:.5rem;color:#994b2c;font-weight:700}.glass-copy strong{display:block;max-height:27px;overflow:hidden;font-size:.58rem;line-height:1.25}.clear-button{padding:8px;border:2px solid var(--ink);color:var(--ink);background:#f4e7c6;font-size:.55rem;box-shadow:2px 2px 0 var(--ink)}.clear-button:disabled{opacity:.4}.ingredient-grid{grid-gap:4px;gap:4px}.ingredient-grid button{min-width:0;height:45px;padding:2px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #4b2718;border-radius:3px;background:#fff1cb;color:#3b2119;font-size:.45rem;font-weight:700;box-shadow:1px 2px 0 #7c4529;cursor:pointer}.ingredient-grid button span{font-size:1.18rem;line-height:1.1}.ingredient-grid button:active{transform:translateY(2px);box-shadow:none;background:#ffd669}.ingredient-grid button.suggested{animation:suggest 1s infinite;border-color:#cf4b2e;background:#fff5a9}.invitation-screen{min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:22px;background:#173f31;background-image:radial-gradient(#2f7657 1px,transparent 0);background-size:16px 16px}.confetti{position:absolute;inset:7% 0 auto;text-align:center;color:#f2b64e;font-size:clamp(1rem,5vw,2rem);animation:confetti 1.2s both}.invitation-card{width:min(100%,440px);position:relative;padding:24px 22px 20px;text-align:center;background:var(--cream);border:3px solid var(--ink);box-shadow:9px 10px 0 var(--ink);animation:reveal .7s cubic-bezier(.1,.9,.3,1.2)}.invitation-card.direct-invite{animation:none}.closed-sign{margin:-42px auto 22px;width:max-content;max-width:100%;padding:6px 12px;background:#a8342d;color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:.58rem;transform:rotate(-2deg)}.invite-plant{font-size:3.2rem;line-height:1}.invite-kicker{margin:7px 0}.invitation-card h1{margin:0;font:900 clamp(2rem,10vw,3.5rem)/.78 Fraunces,serif;color:var(--green);letter-spacing:-.05em}.invitation-card h1 span,.invitation-card h1 strong{display:block}.invitation-card h1 strong{color:var(--orange);font-size:1.5em;text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:1px var(--ink);transform:rotate(-3deg)}.invite-copy{margin:18px 0;font:700 1rem Fraunces,serif}.invite-inbar{width:78px;height:78px;margin:-8px auto 4px;overflow:hidden;border:3px solid var(--ink);border-radius:50%;background:#efb07e;box-shadow:3px 3px 0 #3b2116}.invite-inbar img{display:block;width:100%;height:125%;object-fit:cover;object-position:50% 18%}.event-details{display:grid;grid-template-columns:1.15fr .72fr 1.15fr;margin:0 -8px 18px;border-block:3px solid #b67842;background:#f9eac0;direction:rtl}.event-details div{min-width:0;padding:12px 5px 11px;border-left:2px dashed #c18b52}.event-details div:last-child{border-left:0}.event-details span,.event-details strong{display:block}.event-details span{margin-bottom:4px;color:#a33c2b;font:700 .62rem/1 Heebo,sans-serif}.event-details strong{color:#2d211b;font:800 clamp(.76rem,3.5vw,.95rem)/1.15 Heebo,sans-serif}.event-details a{text-underline-offset:2px}.rsvp-button{width:100%;min-height:55px;border:3px solid var(--ink);background:#ef7238;color:#fff;box-shadow:4px 4px 0 var(--ink);font-weight:700;cursor:pointer}.rsvp-button.confirmed{background:#2f8a5b}.replay-button{margin-top:14px;border:0;background:none;font-size:.6rem;cursor:pointer}.home-link,.replay-button{color:#69503d;text-decoration:underline}.home-link{display:block;margin-top:8px;font:600 .6rem Heebo,sans-serif}.event-details a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.calendar-widget{position:relative;z-index:4;display:flex;justify-content:center;min-height:48px;margin:0 0 8px}.calendar-button{width:100%;min-height:48px;padding:9px 16px;border:2px solid #6d4025;border-radius:5px;background:#f5dfaa;color:#5b3522;box-shadow:3px 3px 0 #3b2116;font:800 .76rem Heebo,sans-serif;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.calendar-button:hover{background:#ffe9b4;transform:translateY(-1px);box-shadow:3px 4px 0 #3b2116}.calendar-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #3b2116}.calendar-button:disabled{cursor:wait;opacity:.75}.share-result{margin:4px 0 1px;padding:8px 0 5px;border-top:1px dashed #c7a06b;text-align:center}.share-result p{margin:0 0 6px;color:#664535;font:700 .68rem/1.4 Heebo,sans-serif}.share-result-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:5px 10px;border:1px solid #8b5d3c;border-radius:4px;color:#6d3b27;background:#fff3d3;font:800 .62rem Heebo,sans-serif;cursor:pointer}.share-result-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.share-result-button:active{transform:translateY(1px);background:#f3e0b6}.leaderboard{margin:8px 0 1px;padding-top:9px;border-top:1px dashed #c7a06b;color:#553a2a}.leaderboard,.leaderboard-toggle{text-align:right;font-family:Heebo,sans-serif}.leaderboard-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:53px;padding:6px 9px;border:2px solid #4d2e1d;border-radius:5px;background:linear-gradient(#2d5943,#214633);box-shadow:inset 0 0 0 2px #598568,2px 3px 0 #3b2116;color:#fff0c3;cursor:pointer}.leaderboard-toggle:hover{background:linear-gradient(#35694e,#28523d)}.leaderboard-toggle:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #598568,1px 1px 0 #3b2116}.leaderboard-toggle:focus-visible{outline:2px solid #f0bd63;outline-offset:2px}.leaderboard-medal{display:grid;place-items:center;flex:none;width:29px;height:29px;border:2px solid #442516;border-radius:50%;background:#eac371;color:#663a21;box-shadow:1px 2px 0 #1a2d23;font:900 1.15rem/1 Georgia,serif;transform:rotate(-9deg)}.leaderboard-sign-copy{display:block;min-width:0}.leaderboard-sign-copy small,.leaderboard-sign-copy strong{display:block}.leaderboard-sign-copy strong{font:900 .78rem/1.15 Heebo,sans-serif}.leaderboard-sign-copy small{margin-top:2px;color:#ead5a3;font:600 .59rem/1.1 Heebo,sans-serif}.leaderboard-chevron{-webkit-margin-start:auto;margin-inline-start:auto;color:#eac371;font:700 1.1rem/1 Arial,sans-serif}.leaderboard-content{margin-top:6px;padding:10px 9px 9px;border:1px solid #b78b55;border-radius:4px;background:#fff4d8}.leaderboard-retry{border:0;padding:0;background:none;color:#2d6248;text-decoration:underline;font:800 .65rem Heebo,sans-serif;cursor:pointer}.leaderboard-empty,.leaderboard-intro{margin:0 0 8px;color:#795b44;font:600 .65rem/1.35 Heebo,sans-serif}.leaderboard-list{max-height:240px;margin:0 0 12px;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:#b78b55 #f6e9c8}.leaderboard-list li{display:flex;align-items:center;gap:9px;min-height:31px;padding:4px 6px;border-bottom:1px solid #dbc49a;font-size:.72rem}.leaderboard-list li.is-mine{background:#f6e7b8}.leaderboard-position{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#e8cf96;font:800 .62rem Heebo,sans-serif}.leaderboard-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.leaderboard-list strong{color:#87452d;white-space:nowrap}.leaderboard-form{padding-top:2px}.leaderboard-form label{display:block;margin-bottom:5px;font:700 .65rem Heebo,sans-serif}.leaderboard-form>div{display:flex;gap:5px}.leaderboard-form input{min-width:0;flex:1 1;height:38px;padding:5px 9px;border:1px solid #9f7a50;border-radius:4px;background:#fffaf0;color:#2d211b;font:600 .75rem Heebo,sans-serif}.leaderboard-form button{flex:none;min-height:38px;padding:5px 10px;border:1px solid #6d4025;border-radius:4px;background:#edd6a2;color:#5b3522;font:800 .68rem Heebo,sans-serif;cursor:pointer}.leaderboard-form button:disabled{opacity:.6;cursor:wait}.leaderboard-error{margin:5px 0 0;color:#a8342d;font-size:.64rem}.leaderboard-result{margin:3px 0 0;color:#285c3d;font:800 .68rem/1.4 Heebo,sans-serif}.calendar-menu{z-index:5;right:0;left:0;bottom:calc(100% + 9px);display:grid;grid-gap:3px;gap:3px;padding:7px;border:2px solid #6d4025;border-radius:7px;box-shadow:4px 5px 0 #3b2116;animation:calendarMenuIn .14s ease-out both}.calendar-menu,.calendar-menu:after{position:absolute;background:#fff8e6}.calendar-menu:after{content:"";right:50%;bottom:-7px;width:11px;height:11px;border-right:2px solid #6d4025;border-bottom:2px solid #6d4025;transform:translateX(50%) rotate(45deg)}.calendar-menu button{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 11px;border:0;border-radius:4px;background:transparent;color:#2d211b;text-align:right;font:700 .72rem Heebo,sans-serif;cursor:pointer}.calendar-menu button:focus-visible,.calendar-menu button:hover{outline:none;background:#f5dfaa}.calendar-menu button span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#f5dfaa;font:800 .7rem Arial,sans-serif}.paybox-rsvp{margin:0 0 12px;padding:11px 10px 10px;border:2px solid #b77943;border-radius:7px;background:#f7e8c1;box-shadow:3px 3px 0 #3b2116;text-align:center}.paybox-rsvp h2{margin:0 0 3px;color:#2d211b;font:900 clamp(.88rem,4vw,1rem)/1.2 Heebo,sans-serif}.paybox-rsvp p{margin:0 4px 9px;color:#6b4935;font:600 clamp(.65rem,2.9vw,.74rem)/1.35 Heebo,sans-serif}.paybox-button{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;margin:0;padding:8px 12px;box-sizing:border-box;border:2px solid #20263c;border-radius:6px;color:#fff;background:linear-gradient(135deg,#303b70,#1f2852);box-shadow:2px 2px 0 #3b2116;text-align:right;text-decoration:none;direction:rtl;transition:transform .12s,box-shadow .12s}.paybox-button:hover{transform:translateY(-1px);box-shadow:3px 4px 0 #3b2116}.paybox-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #3b2116}.paybox-logo{display:block;flex:0 0 76px;width:76px;height:auto;object-fit:contain}.paybox-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff;color:#293668;font:900 1.35rem/1 Arial,sans-serif;box-shadow:0 2px 0 #11182f}.paybox-button b,.paybox-button small{display:block}.paybox-button b{font:800 .78rem Heebo,sans-serif}.paybox-button small{margin-top:1px;color:#cbd3ff;font:500 .58rem Heebo,sans-serif}.paybox-arrow{margin-right:auto;font-size:1.15rem;color:#fff}.paybox-direct-link{display:inline-block;margin:-3px 0 11px;color:#5c4763;font:600 .62rem Heebo,sans-serif;text-decoration:underline}.location-address{display:block;margin-top:4px;color:#5b3522;font:600 clamp(.62rem,2.7vw,.72rem)/1.1 Heebo,sans-serif}@keyframes customerIn{0%{opacity:0;transform:translateY(35px) scale(.8)}}@keyframes shake{20%,60%{transform:translateX(-7px) rotate(-3deg)}40%,80%{transform:translateX(7px) rotate(3deg)}}@keyframes success{40%{transform:translateY(-13px) scale(1.08)}to{opacity:0;transform:translateY(25px)}}@keyframes pulse{50%{transform:scale(1.04)}}@keyframes suggest{50%{box-shadow:0 0 0 3px #f07b39}}@keyframes leafBurst{0%{opacity:0;transform:scale(.3) rotate(-20deg)}50%{opacity:1}to{opacity:0;transform:scale(1.8) translateY(-20px)}}@keyframes reveal{0%{opacity:0;transform:scale(.75) rotate(-4deg)}}@keyframes confetti{0%{opacity:0;transform:translateY(-100px)}}@keyframes calendarMenuIn{0%{opacity:0;transform:translateY(5px) scale(.98)}}@media (min-width:700px){.game-screen{grid-template-rows:72px minmax(330px,1fr) auto}.game-hud{padding-inline:calc((100% - 760px)/2)}.game-hud .hud-logo{font-size:1.7rem}.bar-scene{width:min(100%,900px);margin:auto}.customers{inset-inline:12%}.customer{width:26%}.avatar-wrap{width:80px;height:80px}.order-name{display:block}.order-icons{font-size:1.45rem}.drink-station{width:min(100%,900px);margin:auto;padding:8px 18px 14px}.ingredient-grid{grid-template-columns:repeat(12,1fr)}.ingredient-grid button{height:58px;font-size:.5rem}.ingredient-grid button span{font-size:1.4rem}.station-top{height:65px}.game-screen{background:#152c25}}@media (max-height:680px){.game-screen{grid-template-rows:57px minmax(210px,1fr) auto}.drink-station{padding-top:3px}.station-top{height:48px}.ingredient-grid button{height:40px}.bar-shelf{top:6px}.customers{top:50px}.counter-front{height:63px}.intro-panel{padding-block:22px}.intro-inbar{margin-block:12px}.inbar-avatar{height:82px}.intro-inbar{width:86px}.intro-panel h1{margin-top:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.intro-logo{font-size:clamp(2.45rem,11vw,3rem)}.intro-inbar{width:124px;margin-top:18px}.inbar-avatar{height:122px}.invite-inbar{width:104px;height:104px;margin:-8px auto 10px}.invite-plant{display:none}@media (max-height:680px){.intro-logo{font-size:2.35rem}.intro-inbar{width:108px;margin-block:10px 8px}.inbar-avatar{height:106px}}@media (max-width:699px){.bartender-foreground{width:116px;height:168px;left:-18px;bottom:-18px}.bartender-foreground .bartender-head{left:31px;top:0;width:76px;height:76px}.bartender-body{width:112px;height:116px}.bartender-body b{left:34px;top:36px;font-size:.52rem}}.intro-screen{background-color:#10281f;background-image:linear-gradient(#07150b55,#07150b88),url(/game-assets/cozy-bar-background.png);background-size:cover;background-position:50%}.intro-screen:before{inset:10px;z-index:1;border:4px solid #8c5830;box-shadow:inset 0 0 0 2px #e2a858}.intro-panel{color:#f8e8bd;border:4px solid #3a2115;border-radius:12px;background:linear-gradient(145deg,#244d3bef,#102f24f2);box-shadow:inset 0 0 0 3px #8a5b34,9px 11px 0 #160d09,0 15px 40px #0008}.intro-est{color:#efbd65}.intro-panel h1{color:#ffe8aa;text-shadow:2px 2px 0 #623a22}.intro-panel>p:not(.intro-est){color:#eadbb7}.intro-panel small{color:#d0b789;opacity:1}.intro-panel>button{border-color:#2d190f;border-radius:4px;background:linear-gradient(#f18b45,#c8492c);box-shadow:inset 0 0 0 2px #ffb46c,5px 5px 0 #1d100b;text-shadow:1px 2px 0 #7b2b1c}.intro-logo{color:#fff0c0;text-shadow:3px 3px 0 #8f4a28,0 0 14px #ffc660}.intro-inbar span{box-shadow:2px 2px 0 #1e110d}.intro-bar{opacity:.82}.game-screen{position:relative;isolation:isolate;grid-template-rows:70px minmax(270px,1fr) auto;background:#10281f}.game-hud{z-index:20;grid-template-columns:74px 1fr 66px;padding:7px 10px;border:0;background:linear-gradient(#153c2e,#0d281f);box-shadow:0 4px 0 #452716,0 7px 16px #0b160f99}.game-hud:after,.game-hud:before{content:"🌿";position:absolute;z-index:-1;top:-17px;font-size:3.4rem;filter:drop-shadow(2px 3px 1px #081a11)}.game-hud:before{left:-12px;transform:rotate(25deg)}.game-hud:after{right:-12px;transform:scaleX(-1) rotate(25deg)}.game-hud .hud-logo{justify-self:center;position:relative;font-size:1.65rem;color:#ffecbd;text-shadow:0 2px 0 #8b4b26,0 0 10px #ffbf58}.hud-logo i{display:block;height:8px;color:#8cdf72;font:900 1rem/0 Fraunces,serif;text-align:center}.served-board{align-items:center!important;justify-self:start;width:64px;height:52px;padding:4px;border:2px solid #27170f;border-radius:3px;color:#f7e4b5;background:#27332b;box-shadow:inset 0 0 0 2px #75502f,2px 3px 0 #0a120e;transform:rotate(-2deg)}.served-board span{color:#f1c56c}.served-board strong{font:900 1.25rem/1 Fraunces,serif}.served-board small{color:#c8ad7d;font-size:.42rem}.clock{justify-self:end;width:54px;height:54px;display:grid!important;place-content:center;text-align:center!important;border:3px solid #82562e;border-radius:50%;color:#2a190f;background:#fff0c6;box-shadow:inset 0 0 0 2px #e9be69,2px 3px 0 #09150f}.clock small,.clock span{color:#8f4c2b;font-size:.4rem;line-height:1}.clock strong{font:900 1.25rem/.9 Fraunces,serif}.game-hud .strikes{right:11px;bottom:-14px;gap:4px;padding:2px 6px;border:2px solid #3c2014;border-radius:2px;background:#8b512d;box-shadow:2px 2px 0 #22120c}.game-hud .strikes span{color:#ff5e53;font-size:.72rem;text-shadow:0 1px 0 #561c1a}.game-hud .strikes span.lost{color:#3b2a21}.score-pill{display:none}.bar-scene{width:min(100%,920px);margin:auto;background-color:#15382a;background-image:linear-gradient(#09201722,#09201722),url(/game-assets/cozy-bar-background.png);background-position:center 34%;background-size:cover;box-shadow:inset 0 0 80px #06110aa8}.bar-scene:after,.bar-scene:before,.bar-shelf{display:none}.ambient-bulbs{position:absolute;inset:0;pointer-events:none}.ambient-bulbs i{position:absolute;top:-4px;width:3px;height:35px;background:#332014}.ambient-bulbs i:after{content:"";position:absolute;left:-7px;bottom:-15px;width:17px;height:22px;border-radius:50% 50% 45% 45%;background:#ffc753;box-shadow:0 0 8px #ffc14c,0 0 22px #ff9d2e;animation:bulbGlow 2.4s ease-in-out infinite}.ambient-bulbs i:first-child{left:12%}.ambient-bulbs i:nth-child(2){left:50%;height:21px;animation-delay:.7s}.ambient-bulbs i:nth-child(3){right:12%;animation-delay:1.2s}.bar-back-sign{position:absolute;z-index:1;top:11px;left:50%;transform:translateX(-50%);width:max-content;text-align:center;color:#fff0c4;font:900 clamp(1.1rem,6vw,2rem)/.9 Fraunces,serif;letter-spacing:-.03em;text-shadow:0 2px 0 #84502b,0 0 12px #ffd56f}.bar-back-sign b{color:#ff7548}.bar-back-sign small{display:block;margin-top:6px;padding:3px 9px;border:1px solid #6d3b21;color:#e5ac64;background:#4c2819dc;font:500 .43rem DM Mono,monospace;letter-spacing:.08em;box-shadow:2px 2px 0 #21120d}.customers{inset:79px 2% 61px;gap:2px;align-items:flex-end}.customer{width:32.5%;filter:drop-shadow(0 5px 4px #06110a99)}.order-bubble{width:clamp(96px,29vw,150px);min-height:62px;flex-direction:row;gap:4px;padding:6px 5px 6px 7px;margin-bottom:8px;border:2px solid #41271b;border-radius:15px;background:#fff6d9f2;box-shadow:2px 4px 0 #3d2116,0 4px 15px #080f0aa8}.order-bubble:after{bottom:-8px;width:12px;height:12px;border-color:#41271b}.order-content{min-width:0;flex:1 1;display:flex;align-items:center;justify-content:center;flex-direction:column}.order-name{color:#8a4529;font-size:.42rem}.order-icons{font-size:clamp(.9rem,4.6vw,1.45rem);letter-spacing:-.16em}.order-bubble .patience-track{width:8px;height:48px;display:flex;align-items:flex-end;flex:none;padding:1px;border:1.5px solid #3f291d;border-radius:5px;background:#3c332b;overflow:hidden}.order-bubble .patience-track>span{width:100%;height:auto;background:linear-gradient(#77d83f,#36a44c);transition:height .2s linear}.avatar-wrap{z-index:3;width:78px;height:78px}.avatar-image,.avatar-placeholder{border-width:3px;background:linear-gradient(#ffd29c,#d8794e);font-size:3rem;box-shadow:0 0 0 3px #f5bd6b,4px 5px 0 #32190f}.customer:nth-child(2) .avatar-placeholder{background:linear-gradient(#ffe58e,#d99c3b)}.customer:nth-child(3) .avatar-placeholder{background:linear-gradient(#f6b3b6,#c75d76)}.customer-torso{position:relative;z-index:2;width:92px;height:44px;margin-top:-17px;border:3px solid #2b180f;border-radius:48% 48% 8px 8px;background:#1e6047;box-shadow:3px 4px 0 #18100b;overflow:hidden}.customer:nth-child(2) .customer-torso{background:#8f3f2d}.customer:nth-child(3) .customer-torso{background:#d39b3d}.customer-torso:before{content:"";position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(45deg,transparent 0 9px,#f1d36a 10px 12px)}.customer-torso i{position:absolute;top:13px;width:25px;height:36px;border:3px solid #2b180f;border-radius:50%;background:inherit}.customer-torso i:first-child{left:-8px;transform:rotate(20deg)}.customer-torso i:last-child{right:-8px;transform:rotate(-20deg)}.customer-name{z-index:4;margin-top:-8px;padding:2px 9px;border:2px solid #27160f;border-radius:2px;background:#f0c766;color:#2b190f;box-shadow:2px 2px 0 #1e110c;font-size:.65rem;transform:rotate(-1deg)}.mood{z-index:5;right:-9px;width:27px;height:27px}.tap-hint{top:-19px;border-radius:9px;background:#ffcf4f;box-shadow:1px 2px 0 #2d1b12}.reaction-text{top:51px;border-radius:9px}.counter-front{height:61px;padding:5px 10px;background:linear-gradient(#b36b38 0 8px,#70401f 9px 100%);border-top:3px solid #32180e;box-shadow:inset 0 3px 0 #eda65d,0 -6px 13px #15100ba3}.counter-front:after{inset:12px 0 0;background:repeating-linear-gradient(90deg,transparent 0 58px,#3f21194d 59px 62px)}.bartender-head{width:51px;height:51px}.bar-sign{font-size:.46rem;line-height:1.1;background:#26362b;color:#ebc776;border-color:#402417}.plant-power{height:50px;min-width:142px;padding:4px 8px;border:3px solid #321b12;border-radius:3px;background:linear-gradient(100deg,#65401f,#81562c);color:#e2c17d;box-shadow:inset 0 0 0 2px #9f703b,3px 3px 0 #24130d;transform:rotate(-1deg)}.plant-power .plant-pot{margin-top:-25px;font-size:2.6rem;filter:drop-shadow(2px 3px 0 #301b12) grayscale(.5)}.plant-power.ready{background:linear-gradient(100deg,#7b5528,#ac7934);box-shadow:inset 0 0 0 2px #d9a94b,0 0 18px #9ef15e,3px 3px 0 #24130d}.drink-station{z-index:10;position:relative;width:min(100%,920px);margin:auto;padding:0 0 max(5px,env(safe-area-inset-bottom));border:0;background:#153226;box-shadow:0 -4px 14px #120a07a8}.worktop{position:relative;height:108px;display:grid;place-items:center;background:linear-gradient(#b86c37 0 6px,#844820 7px 12px,#9b582c 13px 100%);border-top:3px solid #3c1d10;box-shadow:inset 0 5px 0 #d68a4b,inset 0 -10px 20px #4a251485}.worktop:before{content:"";position:absolute;left:19%;right:19%;bottom:9px;height:70px;border:2px solid #2e1a12;border-radius:3px;background:radial-gradient(circle,#38251a 0 2px,transparent 2.5px) 0 0/11px 11px,#6c563c;box-shadow:inset 0 0 0 3px #a77c49,2px 3px 0 #3b2115}.mixing-zone{z-index:2;position:relative;width:92px;height:102px;display:grid;place-items:end center}.real-glass{position:relative;width:82px;height:94px;filter:drop-shadow(2px 5px 2px #2f160d99);transform-origin:bottom}.real-glass:after{content:"";position:absolute;z-index:4;inset:0;background:url(/game-assets/rocks-glass.png) 50%/contain no-repeat;pointer-events:none}.drink-liquid{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;height:54%;border-radius:3px 3px 12px 12px;opacity:.78;background:#dcefe0;transition:background .2s,height .2s}.liquid-wine .drink-liquid{background:linear-gradient(#982e38,#4d121e)}.liquid-aperol .drink-liquid{background:linear-gradient(#ff9b28,#ec4c21)}.liquid-fruit .drink-liquid{background:linear-gradient(#e96a76,#9e264d)}.liquid-empty .drink-liquid{height:0}.liquid-clear .drink-liquid{background:linear-gradient(#d8f4dcaa,#a6dfddcc)}.glass-pieces{position:absolute;z-index:3;inset:30px 12px 11px;display:flex;align-content:flex-end;align-items:flex-end;justify-content:center;flex-wrap:wrap;overflow:hidden}.glass-pieces i{display:block;font-style:normal;font-size:1rem;line-height:.8;animation:ingredientDrop .36s cubic-bezier(.2,1.5,.5,1) both;animation-delay:calc(var(--piece) * 25ms)}.ingredient-added{animation:glassPop .28s ease-out}.empty-prompt{position:absolute;z-index:5;bottom:25px;white-space:nowrap;color:#fff4cd;font-size:.42rem;text-shadow:1px 1px #3a1d11;animation:pulse 1.3s infinite}.make-this{position:absolute;left:-72px;top:18px;width:70px;color:#ffe1a0;font:700 .52rem/1.15 DM Mono,monospace;transform:rotate(-7deg);text-shadow:1px 1px #3e2014}.bar-napkin{position:absolute;left:10px;bottom:16px;width:72px;padding:8px 3px;color:#5a3b29;background:#eee0bd;box-shadow:3px 3px 0 #4a2a19;font:700 .41rem/1.15 DM Mono,monospace;text-align:center;transform:rotate(-3deg)}.clear-button{position:absolute;z-index:4;right:12px;bottom:18px;padding:5px 7px;border:0;border-radius:2px;background:#e6d2a1;color:#64452f;box-shadow:2px 3px 0 #472517;font-size:.48rem;transform:rotate(2deg)}.clear-button span{font-size:.8rem}.clear-button:disabled{opacity:.3}.station-shelf{position:relative;min-height:154px;padding:4px 4px 2px;background:linear-gradient(#294a38,#153326);border-top:5px solid #452415;box-shadow:inset 0 5px 0 #8b512e}.station-shelf:after,.station-shelf:before{content:"🌿";position:absolute;z-index:0;bottom:-9px;font-size:3.4rem;filter:drop-shadow(2px 2px 0 #102017)}.station-shelf:before{left:-14px;transform:rotate(20deg)}.station-shelf:after{right:-14px;transform:scaleX(-1) rotate(20deg)}.ingredient-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0}.ingredient-grid .ingredient-prop{position:relative;min-width:0;height:74px;display:block;border-radius:0;color:#f3d99d;cursor:pointer}.ingredient-grid .ingredient-prop:active{transform:translateY(3px) scale(.95);background:transparent}.ingredient-grid .ingredient-prop.just-used{animation:propBounce .34s ease-out}.prop-art{position:absolute;left:50%;top:1px;width:64px;height:64px;transform:translateX(-50%);background-image:url(/game-assets/ingredient-props.png);background-repeat:no-repeat;background-size:600% 200%;filter:drop-shadow(1px 3px 2px #07150d99);pointer-events:none}.prop-art>*{display:none!important}.prop-ice .prop-art{background-position:0 0}.prop-gin .prop-art{background-position:20% 0}.prop-vodka .prop-art{background-position:40% 0}.prop-tonic .prop-art{background-position:60% 0}.prop-soda .prop-art{background-position:80% 0}.prop-aperol .prop-art{background-position:100% 0}.prop-bubbles .prop-art{background-position:0 100%}.prop-lime .prop-art{background-position:20% 100%}.prop-orange .prop-art{background-position:40% 100%}.prop-mint .prop-art{background-position:60% 100%}.prop-fruit .prop-art{background-position:80% 100%}.prop-wine .prop-art{background-position:100% 100%}.prop-label{z-index:3;bottom:0;transform:translateX(-50%) rotate(-1deg);min-width:43px;padding:2px 3px;border:1px solid #0f1913;border-radius:1px;color:#ffe7aa;background:#273129e8;box-shadow:1px 2px 0 #0a110d;font:500 .42rem DM Mono,monospace}.ingredient-prop.suggested .prop-art{filter:drop-shadow(0 0 5px #f8ee68) drop-shadow(0 0 8px #70ff70);animation:propHint 1s infinite}.ingredient-prop.suggested .prop-label{background:#fff2a8;color:#352312}.flying-drink{position:absolute;z-index:50;left:50%;bottom:206px;width:58px;height:65px;pointer-events:none;animation:serveDrink .62s cubic-bezier(.35,.75,.45,1) forwards}.flying-drink img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0008)}.flying-drink span{position:absolute;inset:23px 8px 8px;display:grid;place-items:center;font-size:.8rem}@keyframes bulbGlow{50%{opacity:.75;box-shadow:0 0 5px #ffc14c,0 0 12px #ff9d2e}}@keyframes ingredientDrop{0%{opacity:0;transform:translateY(-35px) rotate(-20deg) scale(.6)}to{opacity:1;transform:none}}@keyframes glassPop{50%{transform:scale(1.07) rotate(2deg)}}@keyframes propBounce{50%{transform:translateY(-7px) scale(1.05)}}@keyframes propHint{50%{transform:translateX(-50%) translateY(-4px) scale(1.06)}}@keyframes serveDrink{0%{opacity:1;transform:translate(-50%) scale(1.1) rotate(0)}75%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--serve-x)),-43vh) scale(.72) rotate(12deg)}}@media (min-width:700px){.game-screen{grid-template-rows:78px minmax(360px,1fr) auto}.game-hud{padding-inline:max(18px,calc((100% - 880px)/2))}.game-hud .hud-logo{font-size:2rem}.served-board{width:78px}.clock{width:60px;height:60px}.bar-back-sign{top:14px}.customers{inset:90px 12% 62px}.avatar-wrap{width:102px;height:102px}.customer-torso{width:118px;height:54px}.order-bubble{min-height:74px}.order-icons{font-size:1.55rem}.customer-name{font-size:.75rem}.worktop{height:126px}.real-glass{width:96px;height:110px}.mixing-zone{height:116px}.station-shelf{min-height:92px;padding-inline:16px}.ingredient-grid{grid-template-columns:repeat(12,1fr)}.ingredient-grid .ingredient-prop{height:86px}.prop-art{width:76px;height:76px}.prop-label{font-size:.45rem}.flying-drink{bottom:135px}}@media (max-height:700px){.game-screen{grid-template-rows:62px minmax(245px,1fr) auto}.game-hud{padding-block:4px}.served-board{height:47px}.clock{width:49px;height:49px}.game-hud .hud-logo{font-size:1.4rem}.customers{inset:67px 2% 54px}.order-bubble{min-height:53px;margin-bottom:4px}.order-bubble .patience-track{height:40px}.avatar-wrap{width:66px;height:66px}.customer-torso{width:78px;height:37px}.counter-front{height:54px}.plant-power{height:44px}.plant-power .plant-pot{font-size:2rem}.worktop{height:92px}.real-glass{width:68px;height:80px}.mixing-zone{height:87px}.make-this{top:12px}.station-shelf{min-height:132px}.ingredient-grid .ingredient-prop{height:63px}.prop-art{width:55px;height:55px}.prop-label{font-size:.37rem;min-width:37px}.bar-napkin{bottom:10px}.clear-button{bottom:12px}.flying-drink{bottom:180px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.game-screen{grid-template-rows:70px minmax(0,1fr)}.bar-scene{align-self:stretch;height:100%;min-height:0;margin:0 auto;background-position:center 42%}.bar-scene:after{display:block;content:"";position:absolute;z-index:2;inset:34% 0 auto;height:22%;pointer-events:none;background:linear-gradient(transparent,#1a0e0866 65%,#3c1c0eb8)}.bar-back-sign{z-index:3;top:12px}.customers{z-index:4;inset:82px 2% 51%;overflow:visible}.customer{width:33%}.avatar-wrap{width:86px;height:86px}.customer-torso{width:102px;height:49px}.order-bubble{width:clamp(104px,30vw,148px)}.drink-station{z-index:8;inset:48% 0 0;width:100%;height:auto;min-height:0;margin:0;background:transparent;box-shadow:none}.drink-station,.worktop{position:absolute;overflow:visible}.worktop{z-index:9;inset:0 0 auto;height:132px;background:linear-gradient(#e29a55 0 5px,#a65e2e 6px 18px,#82451f 19px 100%);border-top:4px solid #3b1b0f;border-bottom:5px solid #3c2115;box-shadow:inset 0 8px 0 #c8793d,inset 0 -16px 24px #4a251477,0 -8px 20px #170b0788}.worktop:before{display:none}.bar-mat{z-index:1;top:22px;width:min(58%,270px);height:95px;border:3px solid #2e1a12;border-radius:4px;background:radial-gradient(circle,#2b2119 0 2px,transparent 2.5px) 0 0/12px 12px,#65523b;box-shadow:inset 0 0 0 3px #a77c49,3px 4px 0 #351d13}.bar-mat,.mixing-zone{position:absolute;left:50%;transform:translateX(-50%)}.mixing-zone{z-index:4;top:-3px;width:110px;height:126px}.real-glass{width:92px;height:108px}.drink-liquid{left:16px;right:16px;bottom:14px}.glass-pieces{inset:34px 14px 13px}.make-this{left:-82px;top:31px;width:78px;font-size:.48rem}.empty-prompt{bottom:28px;font-size:.39rem}.bar-napkin{left:12px;bottom:19px}.clear-button{right:13px;bottom:23px;width:38px;height:31px;padding:2px;border:1px solid #6d4025;color:#754c34;background:#dfc99b;opacity:.92}.station-shelf{position:absolute;z-index:8;inset:132px 0 0;min-height:0;padding:0;overflow:hidden;border:0;background:linear-gradient(90deg,#17382b,#234b39 45%,#153427);box-shadow:inset 0 8px 0 #8a4f2b,inset 0 13px 0 #402418,inset 0 -22px 38px #07150daa}.station-shelf:after,.station-shelf:before{z-index:2;bottom:-14px;font-size:4.5rem}.ingredient-grid{position:absolute;z-index:5;inset:0;display:block}.ingredient-grid .ingredient-prop{position:absolute;width:76px;height:102px;padding:0;overflow:visible;border:0;outline:0;background:transparent;box-shadow:none;transform-origin:50% 82%}.ingredient-grid .ingredient-prop:focus-visible .prop-art{filter:drop-shadow(0 0 7px #fff06e) drop-shadow(0 0 12px #58e66b)}.ingredient-grid button.ingredient-prop.suggested{border:0;background:transparent;box-shadow:none;animation:none}.prop-art{top:0;width:88px;height:88px}.prop-label{display:none}.ingredient-grid .prop-ice{--arc-x:155px;left:-4px;top:8%;width:98px;height:112px;z-index:8}.prop-ice .prop-art{width:108px;height:108px}.ingredient-grid .prop-gin{--arc-x:125px;left:13%;top:1%;z-index:5}.ingredient-grid .prop-vodka{--arc-x:82px;left:25%;top:12%;z-index:6}.ingredient-grid .prop-tonic{--arc-x:34px;left:38%;top:0;z-index:5}.ingredient-grid .prop-soda{--arc-x:-15px;left:50%;top:11%;z-index:6}.ingredient-grid .prop-aperol{--arc-x:-63px;left:63%;top:0;z-index:5}.ingredient-grid .prop-bubbles{--arc-x:-109px;left:75%;top:12%;z-index:6}.ingredient-grid .prop-wine{--arc-x:-150px;right:-3px;top:2%;width:90px;z-index:5}.ingredient-grid .prop-lime{--arc-x:112px;left:17%;bottom:12px;width:96px;z-index:10}.ingredient-grid .prop-orange{--arc-x:62px;left:33%;bottom:10px;width:96px;z-index:11}.ingredient-grid .prop-mint{--arc-x:5px;left:49%;bottom:12px;width:94px;z-index:12}.ingredient-grid .prop-fruit{--arc-x:-66px;left:66%;bottom:9px;width:104px;z-index:13}.prop-fruit .prop-art,.prop-lime .prop-art,.prop-mint .prop-art,.prop-orange .prop-art{width:102px;height:102px}.ingredient-prop.just-used:after{content:attr(data-emoji);position:absolute;z-index:30;left:50%;top:15px;font-size:1.2rem;pointer-events:none;animation:ingredientArc .48s cubic-bezier(.25,.8,.4,1) forwards}.ingredient-prop.just-used.prop-aperol .prop-art,.ingredient-prop.just-used.prop-bubbles .prop-art,.ingredient-prop.just-used.prop-gin .prop-art,.ingredient-prop.just-used.prop-vodka .prop-art,.ingredient-prop.just-used.prop-wine .prop-art{animation:bottleTilt .48s ease-out}.ingredient-prop.just-used.prop-soda .prop-art,.ingredient-prop.just-used.prop-tonic .prop-art{animation:tapPump .42s ease-out}.ingredient-prop.just-used.prop-ice .prop-art{animation:iceScoop .42s ease-out}.ingredient-prop.just-used.prop-fruit .prop-art,.ingredient-prop.just-used.prop-lime .prop-art,.ingredient-prop.just-used.prop-mint .prop-art,.ingredient-prop.just-used.prop-orange .prop-art{animation:garnishBounce .42s ease-out}.glass-pieces .piece-ice{animation:iceIntoGlass .42s cubic-bezier(.25,1.5,.45,1) both}.glass-pieces .piece-fruit,.glass-pieces .piece-lime,.glass-pieces .piece-mint,.glass-pieces .piece-orange{animation:garnishIntoGlass .42s cubic-bezier(.25,1.5,.45,1) both}.bartender-foreground{position:absolute;z-index:11;left:-20px;bottom:-24px;width:132px;height:184px;pointer-events:none;filter:drop-shadow(4px 5px 3px #06110a99)}.bartender-foreground .bartender-head{position:absolute;z-index:3;left:30px;width:73px;height:73px;border-width:3px}.bartender-body{position:absolute;left:4px;bottom:0;width:126px;height:125px;border:4px solid #23150e;border-radius:52% 52% 8px 8px;background:linear-gradient(110deg,#174c38,#256c4f);box-shadow:inset -16px 0 0 #103b2d}.bartender-body:before{content:"";position:absolute;inset:7px;opacity:.25;background:repeating-linear-gradient(45deg,transparent 0 13px,#d7c65d 14px 16px)}.bartender-body b{position:absolute;left:39px;top:38px;color:#f0d88a;font:700 .55rem DM Mono,monospace;letter-spacing:.08em}.bar-towel{position:absolute;z-index:3;right:14px;top:3px;width:23px;height:77px;border:2px solid #4b3b2b;background:repeating-linear-gradient(90deg,#e8dfc5 0 8px,#2f7358 9px 11px);transform:rotate(-8deg)}.shaker{position:absolute;z-index:4;right:-9px;bottom:25px;color:#cad1c8;font-size:2.8rem;font-style:normal;transform:rotate(-24deg);text-shadow:2px 2px 0 #1e211d}.bar-scene>.plant-power{position:absolute;z-index:15;right:7px;bottom:8px;width:102px;min-width:0;height:66px;padding:5px;align-items:flex-end}.bar-scene>.plant-power .plant-pot{position:absolute;right:3px;top:-25px;margin:0;font-size:3rem}.bar-scene>.plant-power>span:nth-child(2){position:relative;z-index:2}.bar-scene>.plant-power strong{font-size:.47rem}.bar-scene>.plant-power i{font-size:.39rem}.bar-scene>.bar-sign{position:absolute;z-index:5;right:8px;top:35%;font-size:.42rem;transform:rotate(3deg)}.counter-sparkles{position:absolute;z-index:20;left:50%;bottom:11px;color:#dfff70;opacity:.7;font-size:.75rem;animation:sparkleDrift 2.2s ease-in-out infinite}.flying-drink{bottom:calc(52% - 68px);animation:serveDrinkWorld .62s cubic-bezier(.35,.75,.45,1) forwards}.prop-label{display:block;position:absolute;z-index:4;left:50%;bottom:-2px;transform:translateX(-50%) rotate(-2deg);min-width:34px;padding:2px 3px 1px;border:1px solid #27160e;border-radius:2px;color:#f9e5ae;background:#3b2a1e;box-shadow:1px 2px 0 #170d09;font:700 .4rem/1 DM Mono,monospace;letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none}.ingredient-prop.suggested .prop-label{color:#172b1d;background:#f7df68;border-color:#3b2415;box-shadow:0 0 9px #f8ed6c,2px 2px 0 #170d09}.order-icons{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;min-width:0;white-space:normal;font-size:.55rem;letter-spacing:0}.order-item{display:inline-flex;align-items:center;gap:2px;padding:2px 3px;border-radius:4px;color:#4c2b1c;background:#f3dfb4;font:700 .48rem/1 DM Mono,monospace;text-transform:uppercase;white-space:nowrap}.order-item i{font-style:normal;font-size:.75rem;line-height:1}.order-item b{font-weight:700}.order-name{display:block;position:static;flex:none;width:100%;margin:0 0 3px;text-align:center;font-size:.45rem;line-height:1.1}.order-content{padding-top:1px}.order-icons{align-content:center}.intro-screen,.invitation-screen{direction:rtl}.game-screen{direction:ltr}.bar-back-sign,.bar-napkin,.bar-sign,.clear-button,.game-hud>div:not(.hud-logo),.order-bubble,.plant-power,.prop-label,.tap-hint{direction:rtl}.game-hud .hud-logo{direction:ltr}.intro-panel h1,.invitation-card h1{font-family:Heebo,Fraunces,sans-serif}.clear-label,.order-item,.prop-label{font-family:Heebo,DM Mono,sans-serif}.falafel-reference{margin:12px auto 16px;padding:8px 10px;color:#ffe4a1;background:#3b2419cc;border:2px solid #9d6637;box-shadow:3px 3px 0 #1b0e09;font:500 .72rem/1.35 Heebo,sans-serif}.falafel-reference strong{color:#ffd16c;font-weight:800}.bartender-foreground{left:-72px;bottom:-18px;width:94px;height:146px}.bartender-foreground .bartender-head{left:28px;top:0;width:60px;height:60px}.bartender-body{left:2px;width:96px;height:101px}.bartender-body b{left:29px;top:32px;font-size:.46rem}.bar-towel{right:8px;height:59px;width:19px}.shaker{right:-7px;bottom:18px;font-size:2.1rem}.bar-scene>.plant-power{right:4px;top:4px;bottom:auto;width:118px;height:62px;padding:6px 7px;transform:none}.bar-scene>.plant-power .plant-pot{top:-24px;font-size:2.9rem}.bar-scene>.plant-power strong{font-size:.56rem}.bar-scene>.plant-power i{font-size:.44rem}.bar-scene>.plant-power .plant-meter{left:7px;right:7px;bottom:6px;height:5px}.clear-button{right:8px;bottom:17px;width:68px;height:40px;display:flex;align-items:center;justify-content:center;gap:3px;padding:2px 4px;border:3px solid #3a2115;border-radius:5px;color:#3b2117;background:linear-gradient(#f9d477,#d98d3f);box-shadow:2px 3px 0 #29150d,inset 0 0 0 1px #ffe6a2;opacity:1}.clear-button:disabled{opacity:.55;filter:saturate(.55)}.clear-icon{flex:none;font-size:1.2rem;line-height:1;font-weight:900}.clear-label{flex:none;white-space:nowrap;font:700 .38rem/1 DM Mono,monospace;letter-spacing:0}@keyframes bottleTilt{35%{transform:translateX(-50%) translateY(-8px) rotate(-28deg) scale(1.08)}70%{transform:translateX(-50%) rotate(-18deg)}}@keyframes tapPump{35%{transform:translateX(-50%) translateY(5px) scaleY(.94)}65%{transform:translateX(-50%) translateY(-3px)}}@keyframes iceScoop{40%{transform:translateX(-50%) rotate(8deg) scale(1.06)}}@keyframes garnishBounce{45%{transform:translateX(-50%) translateY(-9px) scale(1.08)}}@keyframes ingredientArc{0%{opacity:1;transform:translate(0) scale(.8) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--arc-x),-144px) scale(.55) rotate(180deg)}}@keyframes iceIntoGlass{0%{opacity:0;transform:translateY(-48px) rotate(30deg) scale(1.2)}to{opacity:1;transform:none}}@keyframes garnishIntoGlass{0%{opacity:0;transform:translate(22px,-42px) rotate(80deg) scale(1.25)}to{opacity:1;transform:none}}@keyframes sparkleDrift{50%{opacity:1;transform:translateY(-5px) scale(1.15)}}@keyframes serveDrinkWorld{0%{opacity:1;transform:translate(-50%) scale(1.1)}75%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--serve-x)),-29vh) scale(.76) rotate(10deg)}}@media (min-width:700px){.game-screen{grid-template-rows:78px minmax(0,1fr)}.customers{inset:92px 13% 50%}.drink-station{inset:49% 0 0}.worktop{height:145px}.station-shelf{inset:145px 0 0}.bar-mat{width:310px;height:105px}.mixing-zone{height:138px}.real-glass{width:104px;height:122px}.prop-art{width:102px;height:102px}.ingredient-grid .ingredient-prop{width:94px;height:122px}.ingredient-grid .prop-ice{left:2%}.ingredient-grid .prop-gin{left:15%}.ingredient-grid .prop-vodka{left:27%}.ingredient-grid .prop-tonic{left:39%}.ingredient-grid .prop-soda{left:50%}.ingredient-grid .prop-aperol{left:61%}.ingredient-grid .prop-bubbles{left:73%}.ingredient-grid .prop-wine{right:1%}.ingredient-grid .prop-lime{left:22%}.ingredient-grid .prop-orange{left:36%}.ingredient-grid .prop-mint{left:50%}.ingredient-grid .prop-fruit{left:64%}.bartender-foreground{left:1%;width:165px;height:222px}.bartender-foreground .bartender-head{left:39px;width:87px;height:87px}.bartender-body{width:156px;height:151px}.bar-scene>.plant-power{right:2%;width:125px}}@media (max-height:700px){.game-screen{grid-template-rows:62px minmax(0,1fr)}.customers{inset:64px 2% 50%}.drink-station{inset:48% 0 0}.worktop{height:105px}.station-shelf{inset:105px 0 0}.bar-mat{height:76px;top:17px}.mixing-zone{height:101px}.real-glass{width:72px;height:85px}.make-this{top:24px}.prop-art{width:70px;height:70px}.ingredient-grid .ingredient-prop{width:62px;height:82px}.ingredient-grid .prop-ice{width:82px}.prop-ice .prop-art{width:86px;height:86px}.prop-fruit .prop-art,.prop-lime .prop-art,.prop-mint .prop-art,.prop-orange .prop-art{width:82px;height:82px}.bartender-foreground{transform:scale(.78);transform-origin:left bottom}.bar-scene>.plant-power{transform:scale(.82);transform-origin:right bottom}.flying-drink{bottom:calc(52% - 50px)}}@media (max-width:699px){.station-shelf{inset:132px 0 0;padding:0 5px 6px}.station-shelf:after,.station-shelf:before{display:none}.station-shelf:after{content:"";display:block;position:absolute;transform:none;z-index:2;left:0;right:0;top:50%;bottom:auto;height:8px;border-block:2px solid #3a2115;background:#9b5b2d;box-shadow:0 2px 8px #070f0b99;pointer-events:none}.ingredient-grid{inset:4px 0 5px 68px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:0 2px;gap:0 2px}.ingredient-grid .ingredient-prop,.ingredient-grid .prop-aperol,.ingredient-grid .prop-bubbles,.ingredient-grid .prop-fruit,.ingredient-grid .prop-gin,.ingredient-grid .prop-ice,.ingredient-grid .prop-lime,.ingredient-grid .prop-mint,.ingredient-grid .prop-orange,.ingredient-grid .prop-soda,.ingredient-grid .prop-tonic,.ingredient-grid .prop-vodka,.ingredient-grid .prop-wine{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;z-index:5;width:100%;height:auto;min-width:0;transform:none}.ingredient-grid .ingredient-prop:nth-child(-n+6){transform:translateY(5px)}.ingredient-grid .ingredient-prop:nth-child(n+7){transform:translateY(-1px)}.ingredient-grid .prop-art,.ingredient-grid .prop-fruit .prop-art,.ingredient-grid .prop-ice .prop-art,.ingredient-grid .prop-lime .prop-art,.ingredient-grid .prop-mint .prop-art,.ingredient-grid .prop-orange .prop-art{left:50%;top:6px;width:clamp(50px,16vw,66px);height:clamp(50px,16vw,66px)}.ingredient-grid .prop-label{bottom:6px;min-width:0;max-width:100%;padding:3px 2px 2px;font-size:clamp(.42rem,2.1vw,.55rem);letter-spacing:-.03em}.ingredient-grid .prop-fruit .prop-art,.ingredient-grid .prop-ice .prop-art,.ingredient-grid .prop-lime .prop-art,.ingredient-grid .prop-mint .prop-art,.ingredient-grid .prop-orange .prop-art{width:clamp(58px,18vw,72px);height:clamp(58px,18vw,72px)}.bartender-foreground{left:-20px;bottom:-18px;width:94px;height:146px}}