@import url('https://fonts.googleapis.com/css2?family=Kirang+Haerang&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Poiret+One&display=swap');
:root{--coral:#ff6065;--red:#f6474f;--ink:#282626}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;color:var(--ink);background:white;font-family:'Cormorant Garamond',Georgia,serif}button{font:600 19px 'Cormorant Garamond',Georgia,serif;cursor:pointer;border:0}button:focus-visible{outline:3px solid #298980;outline-offset:5px}button:disabled{cursor:default}.screen{min-height:100svh;scroll-snap-align:start;position:relative;display:flex;align-items:center;flex-direction:column;padding:26px 24px 82px}.landing{height:100svh;min-height:620px;justify-content:center;gap:0}.translate{position:absolute;top:22px;left:28px;display:flex;align-items:center;justify-content:center;gap:10px;background:#e0e0e0;color:#151515;padding:6px 14px;min-height:34px;font-size:17px}.switch{width:29px;height:16px;background:#aaa;border-radius:12px;padding:2px;transition:background .2s}.switch i{display:block;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s}.translate[aria-pressed=true] .switch{background:var(--red)}.translate[aria-pressed=true] .switch i{transform:translateX(13px)}#toggle-label{font:11px system-ui;min-width:20px}.hero{display:flex;flex-direction:column;align-items:center;margin-top:22px}.art{position:relative;height:min(62svh,460px);aspect-ratio:1149/1369;max-width:85vw}.art img{display:block;width:100%;height:100%;object-fit:contain}.eyes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sign-target{position:absolute;left:18%;top:1%;width:57%;height:22%;padding:0;background:none;transform:rotate(-5deg);border-radius:4px}.sign-target:disabled{pointer-events:none}.translation{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.78);color:#292020;font:600 clamp(18px,3vw,30px) 'Cormorant Garamond',Georgia,serif;opacity:0;transition:opacity .2s}.translate-on .sign-target:hover .translation,.translate-on .sign-target:focus-visible .translation,.translate-on .sign-target.tapped .translation{opacity:1}.caption{font:400 27px 'Poiret One',cursive;color:var(--coral);margin:8px 0 0}.wake{background:#dedede;padding:6px 17px;margin-top:clamp(26px,7svh,58px);color:#161616;font-size:18px}.wake:hover{background:#ffdadb}.menu-screen{min-height:710px;height:100svh;padding-top:26px;gap:0}.menu-screen h1{font-weight:600;text-align:center;margin:0 0 33px;line-height:.95}.menu-screen h1>span{font:400 54px 'Amatic SC',cursive;color:var(--coral);display:block;letter-spacing:.6px}.menu-screen h1 small{font-size:30px;display:block;font-weight:700;line-height:1.1}.menu-list{width:min(570px,100%);background:#fffdfa;border:1.5px solid var(--coral);box-shadow:0 10px 18px #0000000c;border-radius:21px;padding:18px 22px;margin:0;list-style:none;display:grid;gap:2px;flex:1;max-height:420px;min-height:350px}.menu-list li{border:1.5px solid transparent;border-radius:10px;padding:9px 15px;transition:background .35s,border-color .35s,transform .35s;display:flex;justify-content:center;flex-direction:column}.menu-list h2{margin:0;font-size:23px;font-weight:700;line-height:1.15}.menu-list p{margin:5px 0 0;color:#6e6b69;font-size:19px;line-height:1.2}.menu-list li.selected{background:#ffe2df;border-color:var(--coral);transform:translateX(3px);box-shadow:0 3px 12px #f6474f12}.menu-list li.selected h2{color:#b42e35}.ready{width:min(323px,90%);border-radius:30px;background:var(--coral);color:white;padding:10px 18px;box-shadow:0 8px 16px #f6474f21;margin-top:26px;font-size:20px}.ready:hover{background:#ef4e56}.ready:disabled{opacity:.6}.result{font-size:16px;color:#a83940;margin:10px 0 0;min-height:20px}.footer{position:fixed;bottom:0;left:0;width:100%;height:59px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(transparent,#fff 25%);z-index:5;padding-top:7px}.footer button{background:var(--red);color:white;width:53px;height:44px;padding:5px 9px;border:2px solid transparent}.footer button:hover{background:#db353f}.footer button[aria-current=page]{border-color:#b52932}.footer svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.countdown{position:fixed;inset:0;z-index:10;background:#ffffffdc;backdrop-filter:blur(5px);display:grid;place-items:center;text-align:center;pointer-events:none}.countdown[hidden]{display:none}.countdown span{display:block;font:700 130px 'Amatic SC',cursive;color:var(--coral)}.countdown p{font-size:22px}.countdown.pulse span{animation:pop .55s ease-out}@keyframes pop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media(min-height:850px){.landing .art{height:min(65svh,560px)}.menu-screen{justify-content:center}.menu-list{flex:0;height:420px}.menu-screen h1{margin-bottom:36px}}@media(max-width:600px){.landing{min-height:580px}.translate{top:17px;left:17px;font-size:16px}.art{height:auto;width:min(82vw,365px)}.caption{font-size:24px}.hero{margin-top:40px}.wake{margin-top:35px;font-size:17px}.menu-screen{padding:28px 18px 83px;min-height:680px}.menu-screen h1{margin-bottom:26px}.menu-list{padding:12px 10px}.menu-list li{padding:9px 10px}.menu-list h2{font-size:21px}.menu-list p{font-size:17px}.ready{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Keep every drink inside the card at shorter viewport heights. */
.menu-list{grid-template-rows:repeat(5,minmax(0,1fr))}.menu-list li{min-height:0;padding:5px 14px}.menu-list h2{font-size:22px}.menu-list p{font-size:18px}@media(max-width:600px){.menu-list h2{font-size:21px}.menu-list p{font-size:17px}.menu-list li{padding:4px 8px}.menu-list{min-height:390px}.menu-screen{height:auto;min-height:760px}}

/* Artwork controls and illustrated menu. */
.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}
html{scroll-snap-type:none}.animating-scroll{scroll-behavior:auto!important}
.translate{position:fixed;z-index:7;width:190px;height:auto;aspect-ratio:694/170;background:transparent;padding:0;border-radius:30px;min-height:0}.translate img{position:absolute;inset:0;width:100%;height:100%}.button-on{opacity:0}.translate[aria-pressed=true] .button-off{opacity:0}.translate[aria-pressed=true] .button-on{opacity:1}.translate .switch{position:absolute;left:70%;top:34%;width:36px;height:17px;background:#ffffff66;padding:2px;box-shadow:inset 0 0 0 1px #ffffff80}.translate .switch i{height:13px;width:13px}.translate[aria-pressed=true] .switch{background:#6e2b18}.translate[aria-pressed=true] .switch i{transform:translateX(19px)}
.image-button{position:relative;display:block;background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:900/185;height:auto;flex-shrink:0}.image-button img{display:block;width:100%;height:100%;transition:opacity .15s}.image-button .button-on{position:absolute;inset:0}.wake{width:min(430px,90vw);margin-top:22px}.wake.clicked .button-off,.wake:active .button-off{opacity:0}.wake.clicked .button-on,.wake:active .button-on{opacity:1}.ready{width:min(365px,90vw);margin-top:4px}.ready:hover .button-off,.ready:focus-visible .button-off{opacity:0}.ready:hover .button-on,.ready:focus-visible .button-on{opacity:1}.translation{font-family:'Indie Flower',cursive!important;font-weight:400}
.menu-screen{height:auto;min-height:100svh;padding:10px 20px 65px;justify-content:flex-start}.menu-card{position:relative;width:min(620px,calc((100svh - 185px)*875/951));min-width:min(100%,460px);aspect-ratio:875/951;flex-shrink:0}.menu-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.menu-list{position:absolute;left:10%;top:46%;width:80%;height:47%;min-height:0;max-height:none;margin:0;padding:0;border:0;box-shadow:none;background:none;border-radius:0;gap:2px}.menu-list li{padding:3px 9px}.menu-list h2{font-size:21px}.menu-list p{font-size:17px;line-height:1.15;margin-top:3px}.menu-list li.selected{background:#fa946b33;border-color:#b54317;transform:none}.menu-list li.selected h2{color:#a33a14}.pyaar-target{position:absolute;left:53%;top:40%;width:10%;height:4.5%;background:none;padding:0}.pyaar-target .translation{font-size:clamp(16px,2vw,23px);background:#fffdf2ec;min-width:100%;border-radius:4px}.translate-on .pyaar-target:hover .translation,.translate-on .pyaar-target:focus-visible .translation,.translate-on .pyaar-target.tapped .translation{opacity:1}.pyaar-target:disabled{pointer-events:none}.result{font-size:16px;margin:0;min-height:22px;color:#a63c18}.footer button{background:transparent!important;color:#b54317;border:0;border-radius:8px;width:46px;height:44px}.footer button[aria-current=page]{background:#fff0e8!important}.footer svg{stroke-width:1.8}.footer button:hover{color:#f39775}.footer{gap:12px;height:57px}.countdown span{color:#b54317}
@media(max-width:600px){.translate{width:155px;top:12px;left:12px}.translate .switch{width:30px;height:15px;top:33%}.translate .switch i{width:11px;height:11px}.translate[aria-pressed=true] .switch i{transform:translateX(15px)}.menu-screen{padding-top:64px}.menu-card{width:100%;min-width:0;aspect-ratio:875/1200}.menu-list{left:9%;width:82%;top:45%;height:49%}.menu-list h2{font-size:19px}.menu-list p{font-size:16px}.menu-list li{padding:3px 6px}.menu-screen{min-height:100svh}.ready{margin-top:5px}.hero{margin-top:36px}.art{width:min(78vw,365px)}.wake{margin-top:20px}}
/* Sign hit area follows the larger sign in the replacement artwork. */
.sign-target{left:5%;top:4%;width:87%;height:29%;transform:rotate(-6deg)}

/* Wake-up flow and the sign-top caption. */
.screen[hidden]{display:none!important}html.asleep,html.asleep body{overflow:hidden;overscroll-behavior:none}html.asleep .landing{min-height:0;height:100svh}.art{container-type:inline-size}.hero{margin-top:54px}.caption{position:absolute;left:4%;top:-4%;width:90%;margin:0;font-family:'Kirang Haerang',cursive;font-size:7cqw;line-height:1;white-space:nowrap;text-align:center;color:#3e52a2;transform:rotate(-8deg);transform-origin:center;z-index:2;pointer-events:none}.sleep-cue{position:absolute;right:7%;top:-17%;font:30px 'Kirang Haerang',cursive;color:#3e52a2;opacity:.5;transform:rotate(10deg);pointer-events:none;animation:sleep-drift 2.8s ease-in-out infinite}.wake.clicked .sleep-cue{display:none}.footer button:disabled{opacity:.3;cursor:default}.ready:not(:disabled){animation:barista-nudge 3.4s ease-in-out infinite}.ready:hover,.ready:focus-visible{animation:none!important}
@keyframes sleep-drift{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-5px) rotate(10deg)}}
@keyframes barista-nudge{0%,78%,100%{transform:translateX(0) rotate(0)}81%,87%{transform:translateX(-1px) rotate(-.5deg)}84%,90%{transform:translateX(1px) rotate(.5deg)}93%{transform:translateX(0) rotate(0)}}
@media(max-width:600px){.hero{margin-top:64px}.art{width:min(76vw,365px)}.sleep-cue{font-size:26px}}@media(max-height:650px){.landing .art{height:56svh;width:auto;max-width:76vw}.hero{margin-top:54px}.wake{width:min(350px,85vw);margin-top:12px}}@media(prefers-reduced-motion:reduce){.sleep-cue,.ready:not(:disabled){animation:none!important}}
.menu-list li.selected{cursor:pointer}.menu-list li.selected:hover{background:#ffd9bb}.menu-list li.selected:focus-visible{outline:3px solid #3e52a2;outline-offset:2px}
.play-screen{padding:38px 28px 85px;min-height:100svh;height:auto}.play-heading{text-align:center;margin-bottom:24px}.play-heading>span{font:10px system-ui;letter-spacing:2.4px;color:#9b745d}.play-heading h1{font:34px 'Kirang Haerang',cursive;color:#b54317;margin:7px 0}.game-layout{position:relative;display:grid;grid-template-columns:95px minmax(330px,560px) 220px;gap:27px;align-items:start;max-width:1010px;width:100%;margin:auto}.pantry{padding-top:8px}.pantry h2{font:18px 'Kirang Haerang';text-align:center;margin:0 0 9px}.ingredient-tool{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding:2px 4px 4px;background:transparent;border:1px solid transparent;border-radius:9px;color:#443a31;touch-action:none;user-select:none}.ingredient-tool svg{width:44px;height:44px}.ingredient-tool span{font:15px 'Kirang Haerang';line-height:1}.ingredient-tool:hover{background:#fff0e7}.ingredient-tool[aria-pressed=true]{background:#ffe8d7;border-color:#c16b47}.ingredient-tool:disabled{opacity:.5}.prep-tools{display:grid;gap:4px;margin-top:10px}.prep-tools button{border:1px solid #dec9b6;border-radius:7px;background:#fffaf1;padding:6px 4px;font:19px 'Kirang Haerang';color:#a63c18}.mixing-counter{position:relative;border:1px solid #e68b72;border-radius:20px;background:#fffcf7;box-shadow:0 12px 28px #5e35100a;padding:20px 22px 16px;text-align:center;min-height:620px}.counter-top{display:flex;justify-content:space-between;font:10px system-ui;letter-spacing:1.4px;color:#896d5a}.counter-top span:last-child{color:#b54317;font-weight:600}#glass-help{font:14px 'Indie Flower';color:#85715e;min-height:35px;margin:14px auto 0;max-width:350px}.glass-stage{display:flex;align-items:center;justify-content:center;height:342px}.glass-drop{position:relative;background:none;border:0;padding:0;width:265px;flex-shrink:0;height:340px;color:#443a31;touch-action:none}.glass-drop svg{display:block;width:100%;height:100%}.glass-drop:hover:not(:disabled){filter:drop-shadow(0 4px 8px #b5431715)}.point-ruler{display:flex;flex-direction:column;justify-content:space-between;height:219px;margin-right:-24px;margin-top:35px;font:11px monospace;color:#87776b}.portion-control{display:flex;align-items:center;justify-content:center;gap:7px;font:13px 'Indie Flower'}.portion-control button{font:14px 'Kirang Haerang';background:white;border:1px solid #dfc9b8;padding:5px 12px;border-radius:15px}.portion-control button[aria-pressed=true]{color:white;background:#b54317;border-color:#b54317}#added-list{font:12px 'Indie Flower';color:#766758;min-height:32px;margin:10px 0}.serve-row{display:flex;align-items:center;justify-content:center;gap:14px}.serve-row button:first-child{background:#fa9872;color:white;font:25px 'Kirang Haerang';padding:9px 30px;min-width:150px}.serve-row button:last-child{background:none;color:#8a715f;font:14px 'Indie Flower';text-decoration:underline}#game-message{font:14px 'Indie Flower';min-height:42px;margin:12px 0 0;color:#9e3d1d}.receipt{position:relative;background:#fffdf1;padding:25px 20px 22px;transform:rotate(5deg);box-shadow:4px 8px 0 #423e3526,0 5px 18px #533c2015;font:12px 'Courier New',monospace;color:#443a31;border:1px solid #d1c3af;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%)}.receipt-pin{position:absolute;left:45%;top:9px;width:30px;height:5px;background:#bdac91;border-radius:4px}.ticket-brand{font-weight:bold;text-align:center;letter-spacing:2px;margin:0 0 6px}.ticket-small{font-size:9px;text-align:center;line-height:1.7;margin:9px 0}.ticket-rule{border-top:1px dashed #988d7c;margin:13px 0}.receipt h2{font:24px 'Kirang Haerang';margin:12px 0;text-align:center}.receipt #order-prompt{line-height:1.5;font-size:12px;text-align:center}#receipt-lines{list-style:none;padding:0;margin:16px 0}#receipt-lines li{display:flex;justify-content:space-between;gap:4px;margin:11px 0;font-size:11px}#receipt-lines b{white-space:nowrap;font-weight:400}#receipt-lines .met{color:#36805c}#method-done{text-align:center;text-transform:uppercase;font-weight:bold}.ticket-timer{text-align:center;display:flex;align-items:center;flex-direction:column;margin:18px 0 10px}.ticket-timer span{font:48px 'Kirang Haerang';border:2px solid #443a31;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:#eaf2d7}.ticket-timer small{font-size:9px;letter-spacing:1px;margin-top:9px}.timer-rail{height:4px;background:#e4dacb;border-radius:4px;overflow:hidden}#timer-track{width:100%;height:100%;background:#6f9471;transition:width .1s linear}.urgent #seconds{color:#b42c28;background:#ffdfd1}.urgent #timer-track{background:#b42c28}.barcode{height:28px;width:76%;margin:14px auto 3px;background:repeating-linear-gradient(90deg,#443a31 0 1px,transparent 1px 3px,#443a31 3px 6px,transparent 6px 8px,#443a31 8px 9px,transparent 9px 12px)}#held-icon{position:fixed;left:0;top:0;width:48px;height:48px;pointer-events:none;z-index:20;color:#443a31;background:#fffdf0dd;border-radius:12px;border:1px solid #dabaa0;box-shadow:0 3px 9px #0002}#held-icon svg{width:100%;height:100%}#held-icon[hidden]{display:none}.game-result{position:absolute;inset:15% 6% auto;background:#fffdf4f5;box-shadow:0 10px 50px #4c342433;border:1px solid #d39a7c;border-radius:15px;padding:35px 22px;z-index:3}.game-result[hidden]{display:none}.game-result h2{font:40px 'Kirang Haerang';color:#b54317;margin:0 0 12px}.game-result p{font:18px 'Indie Flower';line-height:1.5}.game-result button{display:block;margin:10px auto;padding:10px 20px;background:#b54317;color:white;font:20px 'Kirang Haerang';border-radius:6px}.game-result button:last-child{background:none;color:#b54317;font-size:16px}.game-result.won{border-color:#739678}.pour-flash{animation:pour-pop .35s ease-out}.shake-cup{animation:cup-shake .7s ease-in-out}.stir-cup{animation:cup-stir .7s ease-in-out}.boil-cup{animation:cup-boil .7s ease-in-out}@keyframes pour-pop{50%{transform:translateY(3px)}}@keyframes cup-shake{20%,60%{transform:rotate(-4deg)}40%,80%{transform:rotate(4deg)}}@keyframes cup-stir{50%{transform:rotate(3deg) translateX(4px)}}@keyframes cup-boil{25%,75%{transform:translateY(-3px)}50%{transform:translateY(1px)}}@media(max-width:900px){.game-layout{grid-template-columns:75px minmax(260px,1fr) 185px;gap:15px}.mixing-counter{padding:18px 12px}.receipt{padding:24px 12px}.play-screen{padding:75px 16px 80px}.glass-drop{width:235px}.point-ruler{margin-right:-30px}.play-heading h1{font-size:30px}}@media(max-width:650px){.game-layout{grid-template-columns:65px 1fr;gap:10px}.receipt{grid-column:2;grid-row:1;transform:none;max-width:none;padding:16px;clip-path:none;border-radius:8px}.receipt-pin,.ticket-brand,.ticket-small,.ticket-rule,.barcode{display:none}.receipt h2{margin:0 0 4px;font-size:23px}.receipt #order-prompt{font-size:11px;margin:5px 0}#receipt-lines{margin:9px 0}#receipt-lines li{margin:4px 0}.ticket-timer{position:absolute;right:12px;top:12px;margin:0}.ticket-timer span{font-size:26px;width:42px;height:42px}.ticket-timer small{display:none}.receipt h2,.receipt #order-prompt{padding-right:45px;text-align:left}#method-done{margin:9px 0;font-size:11px}.mixing-counter{grid-column:2;grid-row:2;padding:14px 8px;min-height:570px}.pantry{grid-column:1;grid-row:1 / span 2;position:sticky;top:65px}.ingredient-tool svg{width:39px;height:39px}.ingredient-tool span{font-size:13px}.glass-drop{width:200px;height:300px}.glass-stage{height:300px}.point-ruler{display:none}.counter-top{font-size:8px;letter-spacing:.5px}.portion-control{gap:4px}.portion-control button{padding:4px 8px}.serve-row{gap:6px;flex-wrap:wrap}.serve-row button:first-child{min-width:120px}.game-result{padding:22px 12px;inset:18% 4% auto}.play-heading h1{font-size:28px}.game-result h2{font-size:30px}}
/* Keep the full ingredient column and preparation controls within a laptop viewport. */
@media(min-width:651px){.play-screen{padding-top:26px}.play-heading{margin-bottom:18px}.ingredient-tool svg{width:32px;height:32px}.ingredient-tool span{font-size:13px}.ingredient-tool{padding:1px 3px 3px}.prep-tools{gap:3px;margin-top:7px}.prep-tools button{padding:4px;font-size:18px}.glass-stage{height:300px}.glass-drop{height:300px;width:235px}.point-ruler{height:194px;margin-top:31px}.mixing-counter{min-height:570px}.play-heading h1{font-size:30px}.receipt{padding-top:25px}}

.play-screen.holding-ingredient,.play-screen.holding-ingredient button{cursor:none}
/* Clear, stationary hit areas; keep the existing drawn icons. */
#ingredient-tools{display:grid;gap:5px}.ingredient-tool{height:48px;min-height:48px;padding:2px!important;border:1px solid #ddc6af;background:#fffdf7;overflow:hidden;position:relative;isolation:isolate}.ingredient-tool svg{width:27px!important;height:27px!important;flex:none}.ingredient-tool span{font-size:13px!important;line-height:14px}.ingredient-tool>*{pointer-events:none}.ingredient-tool:hover:not(:disabled),.ingredient-tool:focus-visible{border-color:#ad431d;background:#ffead9;box-shadow:0 0 0 2px #b5431720}.ingredient-tool[aria-pressed=true]{border:2px solid #b54317;background:#ffdfc4}.prep-tools button{transition:background .12s,border-color .12s,box-shadow .12s}.prep-tools button:hover:not(:disabled),.prep-tools button:focus-visible{background:#f8d0b3;border-color:#b54317;box-shadow:0 0 0 2px #b5431725}.prep-tools button:active:not(:disabled),.prep-tools button[aria-pressed=true]{background:#b54317;color:#fff}.play-screen.holding-ingredient,.play-screen.holding-ingredient button{cursor:pointer}.play-screen.holding-ingredient #glass-drop{cursor:none}#held-icon{width:38px;height:38px;box-shadow:none}.undo-row{margin:5px 0 8px}.undo-row button{font:15px 'Indie Flower';border:1px solid #d5bda5;background:#fffaf1;border-radius:6px;padding:5px 12px;color:#99441f}.undo-row button:disabled{opacity:.4}.cup-note-panel{padding:12px;background:#fff0de;border:1px solid #dbb899;border-radius:9px;margin:10px auto;max-width:350px}.cup-note-panel[hidden]{display:none}.cup-note-panel label{display:block;font:20px 'Kirang Haerang';margin-bottom:6px}.cup-note-panel input{width:100%;border:1px solid #bc926f;border-radius:5px;background:#fffef9;padding:8px;font:19px 'Indie Flower';color:#814121}.cup-note-panel span{display:block;font:11px system-ui;color:#806d5d;margin:5px 0}.cup-note-panel button{padding:7px 20px;background:#b54317;color:#fff;border-radius:5px;font:20px 'Kirang Haerang'}.scores-open{position:fixed;right:20px;top:22px;z-index:7;border:1px solid #d5bda5;border-radius:18px;background:#fffcf4;color:#a74721;padding:9px 15px;font:18px 'Kirang Haerang'}#scores-dialog{width:min(520px,92vw);max-height:85svh;overflow:auto;border:1px solid #c88c67;border-radius:16px;background:#fffdf4;color:#443a31;padding:30px;box-shadow:0 15px 70px #35261940}#scores-dialog::backdrop{background:#30231766}#scores-dialog h2{font:32px 'Kirang Haerang';color:#ad431d;margin:0 0 12px}.scores-close{position:absolute;right:12px;top:8px;background:none;color:#a74721;font:26px sans-serif}#profile-status{font:16px 'Indie Flower';line-height:1.4}#profile-form label{font:18px 'Kirang Haerang';display:block;margin:16px 0 5px}.name-row{display:flex;gap:8px}.name-row input{min-width:0;flex:1;border:1px solid #caae92;border-radius:6px;padding:9px;background:#fff;font:17px 'Indie Flower'}.name-row button{background:#b54317;color:white;border-radius:6px;padding:8px 12px;font:18px 'Kirang Haerang'}.storage-note{font:11px system-ui;line-height:1.5;color:#8b7765;margin:14px 0}#score-list table{width:100%;border-collapse:collapse;text-align:left;font:16px 'Indie Flower'}#score-list th{font:18px 'Kirang Haerang';padding:9px 5px;color:#a74721;border-bottom:1px solid #d6bda4}#score-list td{padding:9px 5px;border-bottom:1px dashed #e0d3c0}#score-list button{background:#fff0df;color:#9d431e;border:1px solid #dbc1a5;border-radius:5px;font:14px 'Kirang Haerang';padding:5px}.name-row button:disabled,#score-list button:disabled{opacity:.4}.score-empty{font:16px 'Indie Flower';text-align:center;padding:12px}.mixing-counter{padding-bottom:18px}@media(min-width:651px){.glass-stage{height:275px}.glass-drop{height:275px;width:215px}.point-ruler{height:177px}.prep-tools button{padding:3px;font-size:17px}.pantry h2{margin-bottom:6px}.prep-tools{margin-top:6px}}@media(max-width:650px){.scores-open{top:14px;right:12px;font-size:15px;padding:7px 10px}#scores-dialog{padding:28px 18px}.ingredient-tool{height:48px;min-height:48px}.name-row{flex-wrap:wrap}.cup-note-panel{padding:9px}.cup-note-panel label{font-size:18px}}
/* Compact transparent translation control and consistent English overlays. */
.translate{width:160px;background:transparent}.translate .switch{width:30px;height:15px;top:32%;left:70%}.translate .switch i{width:11px;height:11px}.translate[aria-pressed=true] .switch i{transform:translateX(15px)}
.urdu-term{position:relative;display:inline-block}.urdu-term::after{content:attr(data-english);position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);min-width:100%;width:max-content;max-width:260px;min-height:100%;display:flex;align-items:center;justify-content:center;padding:0 4px;background:#fffdf2f0;color:#91401e;border-radius:3px;font-family:'Indie Flower',cursive;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.3;text-align:center;opacity:0;pointer-events:none;z-index:5;transition:opacity .15s}.translate-on .urdu-term:hover::after,.translate-on .urdu-term:focus-visible::after,.translate-on .urdu-term.show-english::after,.translate-on button:hover .urdu-term::after,.translate-on button:focus-visible .urdu-term::after,.translate-on #round-title .urdu-term::after,.translate-on #round-detail .urdu-term::after{opacity:1}.translate-on .urdu-term{cursor:help}.ingredient-tool .urdu-term::after{max-width:100%;font-size:12px;padding:0;white-space:nowrap}.ready-translation{position:absolute;inset:14% 5%;display:grid;place-items:center;background:#fffdf2ed;color:#91401e;font:25px 'Indie Flower',cursive;opacity:0;pointer-events:none}.translate-on .ready:hover .ready-translation,.translate-on .ready:focus-visible .ready-translation{opacity:1}
@media(max-width:600px){.translate{width:140px}.translate .switch{width:27px;height:13px;top:32%;padding:2px}.translate .switch i{width:9px;height:9px}.translate[aria-pressed=true] .switch i{transform:translateX(14px)}.ready-translation{font-size:21px}}
.translate{aspect-ratio:3/1}.translate .switch{top:50%;transform:translateY(-50%)}
.public-score-note,#leaderboard-status,#cloud-score-status{font:13px 'Indie Flower',cursive;line-height:1.4;color:#80624d}.public-score-note{background:#fff0df;padding:10px;border-radius:6px}.score-heading{font:24px 'Kirang Haerang',cursive;color:#a74721;margin:22px 0 8px}#leaderboard-list{font:16px 'Indie Flower',cursive;overflow-wrap:anywhere;margin-top:12px}#leaderboard-list table{width:100%;border-collapse:collapse;text-align:left}#leaderboard-list th{font:18px 'Kirang Haerang',cursive;color:#a74721}#leaderboard-list td,#leaderboard-list th{padding:9px 5px;border-bottom:1px dashed #dbc4ae}#leaderboard-refresh{background:#fff0df;color:#9d431e;border:1px solid #dbc1a5;border-radius:5px;font:16px 'Kirang Haerang';padding:7px 12px}#cloud-score-status{position:relative;z-index:4;margin:8px 0;min-height:18px}
/* Shadow outside the paper's torn-edge clipping, as if pinned above the wall. */
.receipt-shadow{min-width:0;filter:drop-shadow(7px 12px 7px #44312638) drop-shadow(2px 3px 2px #44312626)}
.receipt-shadow .receipt{box-shadow:none;width:100%}
.receipt-pin{left:calc(50% - 5px);top:8px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#eadbc4 0 15%,#b6a081 42%,#7b654b 100%);box-shadow:2px 3px 2px #44312655}
@media(max-width:650px){.receipt-shadow{grid-column:2;grid-row:1;filter:drop-shadow(3px 6px 5px #44312630)}.receipt-shadow .receipt{grid-column:auto;grid-row:auto}}
.game-result #another-order{display:inline-block;margin:8px auto 0;padding:7px 16px;border:1px solid #d6ad90;border-radius:7px;background:#fff0df;color:#a74721;font:17px 'Kirang Haerang',cursive}.game-result #another-order:hover,.game-result #another-order:focus-visible{background:#f9d8bd;border-color:#b54317}
