:is(body:has(.game) .site-header,body:has(.game) .site-footer,body:has(.game) .skip-link){display:none}body:has(.game){background-color:var(--lilac)}.game{background-color:var(--lilac);max-width:640px;height:100svh;color:var(--ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden}.vh-lock .game{height:calc(var(--vh) * 100)}:lang(ka) .game{font-family:var(--font-georgian), var(--font-body)}.game__top,.shop,.game__orders,.game__stage,.bar{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.game__top{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 0;display:flex;position:absolute;top:0;left:0;right:0}.game__top>*{pointer-events:auto}.game__tips{border:2px solid var(--ink-faint);background-color:var(--white);color:var(--ink);border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.game__coin{background-color:#ffc244;border:2px solid #b8860b;border-radius:50%;width:14px;height:14px;display:block}.game__orders{z-index:5;flex:none;justify-content:center;align-items:flex-start;height:50px;padding:6px 12px 4px;display:flex;position:relative}.game__waiting{color:var(--ink-soft);background-color:#ffffffd9;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;font-weight:600}.game__back{border:2px solid var(--ink-faint);background-color:var(--white);color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.game__stage{flex:1;min-height:0}.shop{border-bottom:3px solid var(--white);background-color:var(--lilac-deep);flex:none;position:relative;overflow:hidden}.shop__canvas{display:block}.shop__jar{z-index:3;cursor:pointer;background-color:#0000;border:0;border-radius:12px;padding:0;position:absolute}.shop__jar.has-tips{animation:game-pulse-soft 1.6s var(--ease-in-out) infinite}.shop__jar:focus-visible{outline:3px solid var(--pink-700)}.shop__jar-count{background-color:var(--white);color:var(--pink-700);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.shop__coin{background-color:#ffc244;border:2px solid #b8860b;border-radius:50%;width:14px;height:14px;display:block}.shop__burst{z-index:5;pointer-events:none;width:0;height:0;position:absolute}.shop__coin{animation:game-coin .7s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms);position:absolute}@keyframes game-coin{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc((var(--i) - 3.5) * 14px), -60px)}}@keyframes game-pulse-soft{50%{outline-color:var(--pink-200)}}@media (prefers-reduced-motion:reduce){.shop__jar.has-tips,.shop__coin{animation:none}}.welcome{z-index:35;border:3px solid var(--pink-400);border-radius:var(--radius-l);background-color:var(--cream);width:300px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;animation:game-pop-in .45s var(--ease-out) both;flex-direction:column;align-items:center;gap:6px;margin-left:-150px;padding:16px 18px;display:flex;position:absolute;bottom:96px;left:50%}.welcome__coin{background-color:#ffc244;border:3px solid #b8860b;border-radius:50%;width:28px;height:28px}.welcome__text{font-size:16px;font-weight:700;line-height:1.4}.welcome__hint{color:var(--ink-soft);font-size:13px}@media (prefers-reduced-motion:reduce){.welcome{animation:none}}.order{border:1.5px solid var(--pink-200);width:100%;max-width:520px;animation:game-pop-in .4s var(--ease-out) both;background-color:#fff6f0d9;border-radius:20px;position:relative}.order--fast{border-color:var(--pink-400)}.order__bar{align-items:center;gap:4px;padding:3px 4px 3px 3px;display:flex}.order__toggle{min-width:0;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background-color:#0000;border:0;border-radius:16px;flex:1;align-items:center;gap:8px;padding:0 6px 0 4px;display:flex}.order__toggle:focus-visible,.order__skip:focus-visible{outline:3px solid var(--pink-700);outline-offset:1px}.order__face{border:2px solid var(--ink);background-color:#9fd0ff;border-radius:50%;flex:none;width:20px;height:20px}.order__name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.order__items{flex:1 0 auto;gap:3px;margin:0;padding:0;list-style:none;display:flex}.order__item{display:flex}.order__swatch{border:1.5px solid var(--ink);background-color:var(--swatch);border-radius:50%;width:9px;height:9px;display:block}.order__ring{flex:none}.order__ring-track,.order__ring-fill{fill:none;stroke-width:6px}.order__ring-track{stroke:var(--pink-100)}.order__ring-fill{stroke:var(--pink-500);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .25s linear;transform:rotate(-90deg)}.order--ok .order__ring-fill{stroke:#ffc244}.order__chevron{border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);width:8px;height:8px;transition:transform .25s var(--ease-out), margin .25s var(--ease-out);flex:none;margin:0 2px 3px;transform:rotate(45deg)}.order.is-open .order__chevron{margin-top:4px;margin-bottom:0;transform:rotate(-135deg)}.order__skip{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background-color:#0000;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}.order__skip:hover{background-color:var(--pink-100);color:var(--ink-soft)}.order__details{z-index:-1;border:1.5px solid var(--pink-200);background-color:var(--cream);opacity:0;transition:grid-template-rows .25s var(--ease-out), opacity .2s;border-top:0;border-radius:0 0 20px 20px;grid-template-rows:0fr;display:grid;position:absolute;top:calc(100% - 14px);left:-1.5px;right:-1.5px}.order.is-open .order__details{opacity:1}.order--fast .order__details{border-color:var(--pink-400)}.order.is-open .order__details{grid-template-rows:1fr}.order__bar{background-color:#fff6f0d9;border-radius:20px;position:relative}.order__details-inner{min-height:0;overflow:hidden}.order__list{flex-wrap:wrap;gap:6px 12px;margin:0;padding:20px 12px 4px;list-style:none;display:flex}.order__line{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.order__time{color:var(--ink-faint);margin:0;padding:0 12px 8px;font-size:11px;font-weight:600}.result-card__order{color:var(--ink);text-align:center;background-color:#fff2c8;border-radius:18px;margin:0;padding:6px 14px;font-size:15px;font-weight:700}.result-card__order-tips{color:var(--pink-700);font-family:var(--font-headline);font-size:17px;font-weight:400;line-height:1.3;display:block}.learned__photo{width:96px;height:auto}.learned__hint{color:var(--ink-soft);font-size:14px}@media (prefers-reduced-motion:reduce){.order{animation:none}.order__ring-fill,.order__chevron,.order__details{transition:none}}.station{grid-template:".cup"minmax(0,1fr)"title cup""shelf cup""shelf cup""shelf cup""actions actions"/minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 12px;height:100%;padding:10px 16px 12px;display:grid}.game__work{background-color:#f9d6dc;background-image:url(/game/base/workspace-tall.webp);background-position:bottom;background-size:cover;flex-direction:column;flex:1;min-height:0;display:flex}@media (min-aspect-ratio:1) and (max-height:559px){.game__work{background-image:url(/game/base/workspace-wide.webp)}}.station__controls,.counter{display:contents}.station__step{color:var(--ink);font-family:var(--font-headline);text-align:center;white-space:nowrap;background-image:url(/game/base/sign-1.webp);background-repeat:no-repeat;background-size:100% 100%;grid-area:title;justify-self:center;margin:0 0 8px;padding:22px 0 14px;font-size:17px;line-height:1.3}.station__step[data-sign="2"]{background-image:url(/game/base/sign-2.webp)}.station__step[data-sign="3"]{background-image:url(/game/base/sign-3.webp)}.station__step[data-sign="4"]{background-image:url(/game/base/sign-4.webp)}.station__step-text{margin-top:5px;font-size:14px;display:inline-block}.station__step[data-wrap=true]{white-space:normal;text-wrap:balance;justify-content:center;align-items:center;display:flex}.station__step[data-wrap=true] .station__step-text{display:block}.station .cup{grid-area:cup;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:0;display:flex}.cup__frame{position:relative}.cup__canvas{display:block}.cup__frame{isolation:isolate}.cup__canvas{z-index:1;position:relative}.cup__target{pointer-events:none;position:absolute}.cup__target:before{content:"";aspect-ratio:417/255;background-image:url(/game/base/mat.webp);background-size:100% 100%;width:88%;position:absolute;bottom:-19%;left:6%}.station .cup{transform:translateX(var(--cup-shift,0px));transition:transform .6s var(--ease-out)}.cup__frame{transform:translateX(var(--shake-x,0px));transition:transform .12s var(--ease-out)}.station--finish .station__step,.station--finish .station__actions{visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s .3s}.station .station__step,.station .station__actions{transition:opacity .3s}.station--shake .station__actions{visibility:visible;opacity:1;justify-content:center;transition:opacity .3s}.station--shake .station__btn--done{display:none}.station--shake .station__btn--ghost{flex:0 240px}.station--finish .finish{grid-area:5/1;place-self:end start}.station--finish .finish--shake{grid-column:1/-1;place-self:center}.finish__cup{z-index:3;cursor:grab;touch-action:none;background-color:#0000;border:0;border-radius:24px;padding:0;position:absolute}.finish__cup.is-dragging{cursor:grabbing}.finish__cup:focus-visible{outline:3px dashed var(--pink-700);outline-offset:4px}.pour-zone__label{color:var(--ink);font-family:var(--font-headline);text-align:center;padding:0 12px;font-size:22px;line-height:1.25}.counter .counter__shape{width:100%;max-width:var(--slot);aspect-ratio:1;height:auto}.finish .finish-tool__shape{width:108px;height:108px}.counter__shelf{--slot:var(--fit-slot,84px);--slot-w:68px;flex-direction:column;grid-area:shelf;align-self:start;align-items:center;gap:18px;width:100%;display:flex}.counter__row{--n:1;--ratio:.518;width:calc(var(--slot-w) * var(--n) + 24px);padding-bottom:calc((var(--slot) * var(--n) + 24px) * var(--ratio) * .94);background-image:url(/game/base/shelf1.webp);background-position:bottom;background-repeat:no-repeat;background-size:100%;justify-content:center;display:flex}.counter__row[data-count="2"]{--n:2;--ratio:.321;background-image:url(/game/base/shelf2.webp)}.counter__row[data-count="3"]{--n:3;--ratio:.198;background-image:url(/game/base/shelf3.webp)}.counter__slot{width:var(--slot-w);justify-content:center;display:flex}.counter__pager{align-items:center;gap:8px;margin-top:-6px;display:flex}.counter__pager.is-empty .counter__page{visibility:hidden}.counter__shelf{min-height:calc(var(--row-h) * 2 + 10px + 40px);gap:10px}.counter__pager{margin-top:auto}@media (max-height:920px){.counter__shelf{--slot:var(--fit-slot,76px)}}@media (max-height:800px){.counter__shelf{--slot:var(--fit-slot,66px)}}@media (min-width:390px){.counter__shelf{--slot-w:74px}}@media (min-width:430px){.counter__shelf{--slot-w:82px}}@media (min-width:680px) and (min-height:480px){.counter__shelf{--slot-w:90px}}.counter__shelf{--row-h:calc(var(--slot) * 1.62)}.counter__row{height:var(--row-h);background-size:auto calc(var(--row-h) * .35);align-items:flex-end;padding-bottom:0}.counter__row .counter__slot{margin-bottom:calc(var(--row-h) * .32)}.station__btn{min-height:42px;padding:8px 12px;font-size:14px}.counter__page{border:2px solid var(--pink-400);background-color:var(--cream);width:36px;height:36px;color:var(--pink-700);font:inherit;cursor:pointer;border-radius:50%;font-size:22px;font-weight:700;line-height:1}.counter__page:disabled{opacity:.35;cursor:default}.counter__page:focus-visible{outline:3px solid var(--pink-700);outline-offset:2px}.counter__object{z-index:1;width:100%;color:var(--ink);font:inherit;text-align:center;cursor:grab;touch-action:none;transition:transform .35s var(--ease-out);background-color:#0000;border:0;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:2px 2px 0;font-size:12px;font-weight:700;line-height:1.2;display:flex;position:relative}.counter__object[data-active=true]:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#fc668273,#fc668200 70%);border-radius:50%;width:70px;height:20px;margin-left:-35px;position:absolute;bottom:-6px;left:50%}.counter__object:disabled{cursor:default}.counter__object.is-dragging{z-index:10;cursor:grabbing;transition:none}.counter__object:focus-visible,.counter__skip:focus-visible{outline:3px solid var(--pink-700);outline-offset:2px}.counter__label{width:calc(var(--slot-w) - 6px);height:34px;margin-top:3px;margin-left:calc((var(--slot-w) - 6px) / -2);color:var(--ink);white-space:normal;overflow-wrap:normal;word-break:keep-all;text-wrap:balance;pointer-events:none;background-color:#ffe9de;border:2px solid #8a3748;border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;font-size:9px;line-height:1.1;display:flex;position:absolute;top:100%;left:50%}.counter__object[data-active=true] .counter__label{color:var(--ink)}.counter__shape{pointer-events:none;display:block}.counter__shape.is-flipped{scale:-1 1}.counter__object[data-active=true] .counter__shape{animation:game-bob 1.6s var(--ease-in-out) infinite}@media (max-height:700px){.station{row-gap:6px}.station__step{padding:18px 0 10px;font-size:15px}.counter__shelf{--slot:var(--fit-slot,56px)}.counter__label{height:30px;padding:3px 4px;font-size:7px}}.counter__skip{z-index:2;border:2px dashed var(--ink-faint);min-width:96px;min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background-color:#ffffffd9;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700;position:relative}.finish{flex-direction:column;grid-area:shelf;align-self:center;align-items:center;gap:10px;display:flex}.finish-tool{z-index:2;width:104px;color:var(--ink);font:inherit;cursor:grab;touch-action:none;transition:transform .35s var(--ease-out);background-color:#0000;border:0;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:4px 2px 0;font-size:13px;font-weight:700;display:flex;position:relative}.finish-tool.is-dragging{z-index:10;cursor:grabbing;transition:none}.finish-tool:focus-visible{outline:3px solid var(--pink-700);outline-offset:2px}.finish-tool__label{pointer-events:none;background-color:#ffffffd9;border-radius:999px;padding:2px 8px}.finish-tool__shape{pointer-events:none;animation:game-bob 1.6s var(--ease-in-out) infinite;display:block}.finish-tool--shaker .finish-tool__shape{animation-name:game-wiggle;animation-duration:.9s}.finish__meter{border:3px solid var(--white);background-color:var(--pink-100);border-radius:999px;width:200px;height:14px;overflow:hidden}.finish__meter-fill{background-color:var(--pink-500);transform-origin:0;width:100%;height:100%;transition:transform .15s var(--ease-out);display:block}@keyframes game-wiggle{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.station{position:relative}.finish-tool--shaker:before,.finish-tool--shaker:after{color:var(--pink-500);font-size:20px;line-height:1;position:absolute;top:36px}.finish-tool--shaker:before{content:"◀";left:-26px}.finish-tool--shaker:after{content:"▶";right:-26px}.finish-tool--straw:before{content:"▼";color:var(--pink-500);animation:game-bob 1s var(--ease-in-out) infinite;margin-left:-8px;font-size:18px;position:absolute;top:-24px;left:50%}.guide-hand{z-index:15;pointer-events:none;animation:game-guide-drag 1.7s var(--ease-in-out) both;margin:-4px 0 0 -24px;line-height:0;position:absolute}.guide-hand--swipe{animation-name:game-guide-swipe}@keyframes game-pulse{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.guide-hand{animation:none;transform:translateY(16px)}}@keyframes game-guide-drag{0%{opacity:0;transform:translateY(16px)}15%{opacity:1;transform:translateY(16px)scale(.92)}70%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(.92)}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes game-guide-swipe{0%,to{opacity:0;transform:translateY(16px)}15%{opacity:1;transform:translate(-30px,16px)}35%{transform:translate(30px,16px)}55%{transform:translate(-30px,16px)}75%{opacity:1;transform:translate(30px,16px)}}.counter__object.is-flying{z-index:10;transition:transform .28s var(--ease-out)}.pour-zone{z-index:0;pointer-events:none;transition:left .6s var(--ease-out), background-color .25s, border-color .25s;border:3px dashed #0000;border-radius:36px;justify-content:center;align-items:center;display:flex;position:absolute}.pour-zone.is-open{border-color:var(--pink-400);animation:game-zone-breathe 2.4s var(--ease-in-out) infinite;background-color:#ffffff47}.pour-zone.is-open.is-armed{border-color:var(--pink-500);background-color:#fc66821f}.pour-zone.is-open.is-hot{border-style:solid;border-color:var(--pink-500);background-color:#fc668238;animation:none}.pour-stream{z-index:4;pointer-events:none;width:0;position:absolute}.pour-stream__liquid{background-color:var(--stream);background-image:repeating-linear-gradient(#ffffff47 0 6px,#0000 6px 18px);background-size:100% 18px;border-radius:4px;width:8px;animation:.35s linear infinite game-stream;position:absolute;top:0;bottom:0;left:-4px}.pour-stream--squeeze .pour-stream__liquid{width:5px;left:-2px}.pour-stream__bit{border:2px solid var(--ink);background-color:var(--stream);width:10px;height:10px;animation:.6s ease-in infinite game-fall;animation-delay:calc(var(--i) * .1s);border-radius:50%;position:absolute;top:0;left:-5px}.pour-stream--spread .pour-stream__bit{border-color:var(--white);border-radius:8px;width:14px;height:10px}.pour-stream--scoop .pour-stream__bit{border-color:var(--white);border-radius:2px}.pour-stream__bit:nth-child(2n){margin-left:6px}.pour-stream__bit:nth-child(3n){margin-left:-7px}@keyframes game-stream{to{background-position:0 18px}}@keyframes game-fall{0%{opacity:1;transform:translateY(0)}to{transform:translateY(var(--fall));opacity:.6}}@keyframes game-zone-breathe{50%{border-color:var(--pink-200)}}@keyframes game-bob{50%{transform:translateY(-5px)}}.counter__slot[data-active=false]{display:none}.station__actions{grid-area:actions;gap:10px;width:100%;max-width:560px;margin:0 auto;display:flex}.station__btn{border:3px solid var(--white);min-height:52px;font:inherit;cursor:pointer;transition:transform .15s var(--ease-out), opacity .2s;border-radius:999px;flex:1;padding:12px 16px;font-size:16px;font-weight:700}.station__btn:active:not(:disabled){transform:scale(.96)}.station__btn:disabled{opacity:.45;cursor:default}.station__btn--primary{background-color:var(--pink-500);color:var(--white)}.station__btn--ghost{background-color:var(--cream);color:var(--ink-soft)}.game__stage{position:relative}.game-view{z-index:60;background-color:#45202f73;position:fixed;inset:0}.game-view .game-result{align-items:center}.game-result{overscroll-behavior:contain;justify-content:center;align-items:flex-start;height:100%;padding:10px 16px 16px;display:flex;position:relative;overflow:hidden auto}@media (max-height:820px){.result-card{gap:5px;padding:12px}.result-card__title{font-size:16px}.result-card__photo{width:72px}.result-card__name{font-size:15px}.result-card__lead{display:none}}.result-card{z-index:1;border:3px solid var(--white);border-radius:var(--radius-l);background-color:var(--cream);text-align:center;width:100%;max-width:320px;animation:game-pop-in .5s var(--ease-out) both;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex;position:relative}.game-result--discovered .result-card{border-color:var(--pink-400)}.result-card__title{color:var(--pink-700);font-family:var(--font-headline);margin:0;font-size:18px;line-height:1.3}.result-card__photo{width:120px;height:auto}.result-card__name{margin:0;font-size:16px;font-weight:700}.result-card__price{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600}.result-card__lead,.result-card__hint{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.result-card__buys{gap:8px;width:100%;display:flex}.result-card__buy{min-height:40px;color:var(--white);border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex}.result-card__buy--wolt{background-color:var(--wolt)}.result-card__buy--glovo{background-color:var(--glovo);color:var(--ink)}.result-card__view{color:var(--pink-700);font-size:12px;font-weight:600}.result-card__next{z-index:2;width:100%;min-height:40px;margin-top:4px;padding:6px 12px;font-size:12px;position:sticky;bottom:0}@media (max-height:680px){.result-card{padding:10px 12px}.result-card__title{font-size:15px}.result-card__buy{min-height:36px}}.result-card{text-align:left;grid-template-columns:80px minmax(0,1fr);grid-auto-flow:dense;align-items:center;gap:6px 16px;display:grid}.result-card>*{grid-column:1/-1}.result-card>.result-card__photo,.result-card>.result-card__cup{grid-area:span 4/1;width:80px}.result-card>.result-card__name,.result-card>.result-card__price,.result-card>.result-card__lead,.result-card>.result-card__hint{grid-column:2;margin:0}.result-card__title,.result-card__view{text-align:center}.game[data-phase=result] .game__orders{display:none}.confetti{pointer-events:none;position:absolute;inset:0}.confetti__bit{background-color:var(--c);width:8px;height:8px;animation:game-confetti 1.4s var(--ease-out) both;animation-delay:calc(var(--i) * 20ms);position:absolute;top:40%;left:50%}@keyframes game-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--x), calc(var(--vh) * -40)) rotate(360deg);opacity:0}}.unlock{z-index:30;font:inherit;cursor:pointer;background-color:#45202f73;border:0;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.unlock__card{border:3px solid var(--white);border-radius:var(--radius-l);background-color:var(--cream);color:var(--ink);animation:game-unwrap .6s var(--ease-out) both;flex-direction:column;align-items:center;gap:12px;padding:28px 36px;display:flex}.unlock__title{color:var(--pink-700);font-family:var(--font-headline);font-size:24px;line-height:1.3}.unlock__swatch{border:4px solid var(--ink);background-color:var(--swatch);border-radius:50%;width:72px;height:72px}.unlock__name{font-size:20px;font-weight:700}@keyframes game-unwrap{0%{opacity:0;transform:scale(.6)rotate(-6deg)}60%{transform:scale(1.06)rotate(2deg)}}.sheet{z-index:20;border:3px solid var(--white);border-radius:var(--radius-l) var(--radius-l) 0 0;background-color:var(--cream);max-height:88%;animation:game-sheet-up .35s var(--ease-out) both;border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes game-sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet__head{justify-content:space-between;align-items:center;padding:14px 16px 8px 20px;display:flex}.sheet__title{font-family:var(--font-headline);margin:0;font-size:24px;line-height:1.3}.sheet__close{background-color:var(--blush);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:26px;line-height:1}.sheet__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pink-400) transparent;padding:4px 16px 20px;overflow-y:auto}.sheet__body::-webkit-scrollbar{width:6px}.sheet__body::-webkit-scrollbar-thumb{background-color:var(--pink-400);border-radius:3px}.book__progress{color:var(--ink-soft);margin:0 0 12px;font-weight:600}.book__grid,.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.book__item,.shelf__item{border:3px solid var(--white);border-radius:var(--radius-m);background-color:var(--lilac);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex;position:relative}.book__item.is-found{background-color:var(--white)}.book__open{width:100%;color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.book__open:focus-visible{outline:3px solid var(--pink-700);outline-offset:4px;border-radius:12px}.book__photo{width:72px;height:auto}.book__silhouette{filter:brightness(0)opacity(.18)}.book__name,.shelf__name{font-size:13px;font-weight:700;line-height:1.25}.book__name--locked{color:var(--ink-faint);font-size:18px}.book__item.is-known{border-color:var(--pink-200)}.book__swatches{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.book__swatch{border:2px solid var(--ink);background-color:var(--swatch);border-radius:50%;width:10px;height:10px}.book__hint{color:var(--ink-soft);font-size:12px;line-height:1.3}.book__badge{background-color:var(--pink-500);color:var(--white);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-8px;right:-4px}.shelf__empty{color:var(--ink-soft);text-align:center;margin:12px 0}.boutique--soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 20px 44px;display:flex}.boutique__soon{color:var(--pink-600);font-family:var(--font-headline);margin:0;font-size:22px}.boutique__soon-text{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.boutique__tabs{gap:6px;margin-bottom:12px;display:flex}.boutique__tab{border:3px solid var(--white);background-color:var(--lilac);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;flex:1;font-weight:700}.boutique__tab[aria-selected=true]{background-color:var(--pink-500);color:var(--white)}.boutique__grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.boutique__item{border:3px solid var(--white);border-radius:var(--radius-m);background-color:var(--lilac);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.boutique__item[data-state=worn]{border-color:var(--pink-400);background-color:var(--white)}.boutique__swatch{border:3px solid var(--ink);background-color:var(--a);border-radius:10px;width:64px;height:48px}.boutique__swatch--stripes{background-image:repeating-linear-gradient(90deg, var(--a) 0 8px, var(--b) 8px 16px)}.boutique__swatch--dots{background-image:radial-gradient(var(--b) 3px, transparent 4px);background-size:14px 14px}.boutique__swatch--tiger{background-image:repeating-linear-gradient(45deg, var(--a) 0 8px, var(--b) 8px 12px)}.boutique__swatch--check{background-image:repeating-conic-gradient(var(--a) 0 25%, var(--b) 0 50%);background-size:16px 16px}.boutique__swatch--stars{background-image:radial-gradient(var(--b) 2px, transparent 3px);background-size:11px 13px}.boutique__name{font-size:14px;font-weight:700;line-height:1.25}.boutique__action{border:2px solid var(--white);background-color:var(--pink-500);width:100%;min-height:44px;color:var(--white);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.boutique__action--owned{background-color:var(--cream);color:var(--pink-700)}.boutique__action--worn{background-color:var(--blush);color:var(--pink-700)}.boutique__action:disabled{cursor:default}.boutique__action--tips{opacity:.5}.boutique__action--soon{border-style:dashed;border-color:var(--ink-faint);color:var(--ink-soft);background-color:#0000}.boutique__action--locked{background-color:var(--lilac-deep);color:var(--ink-soft)}.boutique__lock{background-color:var(--ink-soft);border-radius:2px;flex:none;width:10px;height:9px;display:block}.boutique__tab:focus-visible,.boutique__action:focus-visible{outline:3px solid var(--pink-700);outline-offset:2px}@media (min-width:600px){.boutique__grid{grid-template-columns:repeat(3,1fr)}}.settings{flex-direction:column;gap:10px;display:flex}.settings__toggle{border:3px solid var(--white);border-radius:var(--radius-m);background-color:var(--lilac);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;font-weight:600;display:flex}.settings__toggle:disabled{opacity:.55;cursor:default}.settings__switch{background-color:var(--ink-faint);border-radius:999px;width:46px;height:28px;transition:background-color .2s;position:relative}.settings__switch:after{content:"";background-color:var(--white);width:22px;height:22px;transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.settings__toggle[aria-pressed=true] .settings__switch{background-color:var(--pink-500)}.settings__toggle[aria-pressed=true] .settings__switch:after{transform:translate(18px)}.settings__move{flex-direction:column;gap:10px;margin-top:8px;display:flex}.settings__heading{margin:0;font-weight:700}.settings__text{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.settings__credit{color:var(--ink-faint);text-align:center;margin:4px 0 0;font-size:12px;line-height:1.45}.settings__credit a{color:inherit}.settings__link{border:2px solid var(--pink-200);border-radius:var(--radius-s);background-color:var(--white);width:100%;color:var(--ink);font:inherit;-webkit-user-select:all;user-select:all;padding:12px;font-size:13px}.import{z-index:40;background-color:#45202f73;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.import__card{border:3px solid var(--white);border-radius:var(--radius-l);background-color:var(--cream);flex-direction:column;gap:16px;width:100%;max-width:360px;padding:22px 18px;display:flex}.import__text{text-align:center;margin:0;font-size:17px;font-weight:600;line-height:1.45}.bar{z-index:25;padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom));border-top:3px solid var(--white);background-color:var(--cream);gap:4px;display:flex;position:relative}.bar__tab{border-radius:var(--radius-m);min-width:0;min-height:56px;color:var(--ink-soft);font:inherit;cursor:pointer;background-color:#0000;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.bar__tab[aria-pressed=true]{background-color:var(--blush);color:var(--pink-700)}.bar__tab:focus-visible,.sheet__close:focus-visible,.settings__toggle:focus-visible{outline:3px solid var(--pink-700);outline-offset:2px}.bar__ring-track,.bar__ring-fill{fill:none;stroke-width:4px}.bar__ring-track{stroke:var(--pink-100)}.bar__ring-fill{stroke:var(--pink-500);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .6s var(--ease-out);transform:rotate(-90deg)}@media (max-width:400px){.bar__tab{font-size:11px}}.bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.bar__count{font-size:17px;line-height:26px}.mini-cup{aspect-ratio:48/64;max-width:100%;height:auto}.bar__badged{display:block;position:relative}.bar__badge{background-color:var(--pink-700);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:10px;line-height:14px;position:absolute;top:-6px;right:-16px}.sheet__section{margin:4px 0 10px;font-size:1rem}.sheet__section:not(:first-child){margin-top:22px}.bar__art{width:auto;height:26px;display:block}@media (prefers-reduced-motion:reduce){.result-card,.unlock__card,.sheet{animation:none}.settings__switch,.settings__switch:after,.bar__ring-fill{transition:none}}@media (max-height:700px){.station{gap:6px;padding-bottom:8px}.station__step{min-height:0;font-size:19px;line-height:1.2}.finish .finish-tool__shape{width:92px;height:92px}.station__btn{min-height:40px;padding:6px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.station__btn,.counter__object{transition:none}.counter__object[data-active=true] .counter__shape,.finish-tool__shape,.pour-zone,.pour-stream__liquid,.pour-stream__bit{animation:none}.finish-tool,.finish__meter-fill{transition:none}.finish-tool--straw:before{animation:none}}.game-loader{--loader-fill:0;z-index:50;background-color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.game-loader .page-loader__cup{width:132px;height:auto;overflow:visible}.game-loader__label{color:var(--pink-700);font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.game-loader__open{border:3px solid var(--white);background-color:var(--pink-500);min-height:56px;color:var(--white);font:inherit;cursor:pointer;animation:game-pop-in .45s var(--ease-out) both;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:700}.game-loader__open:focus-visible{outline:3px solid var(--pink-700);outline-offset:3px}@keyframes game-pop-in{0%{opacity:0;transform:translateY(10px)scale(.92)}}@media (prefers-reduced-motion:reduce){.game-loader__open{animation:none}}.cell-sprite{width:var(--cell);height:var(--cell);image-rendering:pixelated}.cell-sprite--smooth{image-rendering:auto}@media (min-width:680px) and (min-height:480px){body:has(.game){background-color:var(--lilac);background-image:radial-gradient(circle, var(--lilac-deep) 3px, transparent 3.5px);background-size:34px 34px}.game-frame{justify-content:center;align-items:center;height:100svh;padding:24px;display:flex;position:relative}.vh-lock .game-frame{height:calc(var(--vh) * 100)}@media (max-width:759px),(max-height:800px){.game-frame{padding:10px}}.game,.vh-lock .game{border:10px solid #f2a86a;border-radius:34px;outline:3px solid #8a3748;width:660px;max-width:none;height:100%;box-shadow:inset 0 0 0 3px #8a3748}}
