#quickMart #frostHotspot,#quickMart #frostHotspot:hover,#quickMart #frostHotspot:focus,#quickMart #frostHotspot:active{position:absolute;left:82.5%;top:29%;width:17.5%;height:68%;border:0;padding:0;margin:0;background:transparent;box-shadow:none;outline:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#quickMart #frostHotspot::before,#quickMart #frostHotspot::after{content:none}
#frostRush{width:600px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0;border:6px solid #aaa99f;border-radius:8px;background:#d8d4c8;color:#232f39;box-shadow:0 15px 70px #0009;overflow:auto;font:14px/1.4 Arial,sans-serif}
#frostRush::backdrop{background:#081019bd}
#frostRush header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(105deg,#eee9d6,#a3c5d4,#ece6d6);border-bottom:4px solid #626967}
#frostRush h2{margin:0;color:#234d7f;font:italic 900 27px/1 Arial,sans-serif;letter-spacing:-1px;text-shadow:1px 1px #fff}
#frostRush header small{display:block;font:10px/1.5 monospace;letter-spacing:2px;margin-top:3px}
#frostRush button{cursor:pointer;touch-action:manipulation;font:inherit}
#frostClose{border:0;background:none;padding:12px;font-size:12px!important}
#frostSetup{display:flex;gap:12px;padding:10px 14px;border-bottom:1px solid #aaa496;background:#e9e2ce}
#frostSetup fieldset{border:0;padding:0;margin:0;flex:1;min-width:0}
#frostSetup legend{font:bold 10px monospace;letter-spacing:1px;margin-bottom:6px}
#frostSetup button{padding:8px 7px;min-height:40px;border:1px solid #9c9587;background:#f4ecdc;font-size:12px;margin:0 2px 4px 0;border-radius:2px}
#frostSetup button[aria-pressed=true]{background:#284963;color:#fff;border-color:#1b3548;box-shadow:inset 0 2px 3px #0006}
#frostCupScene{position:relative;background:radial-gradient(ellipse at 50% 50%,#56696b,#253335 70%);height:320px;overflow:hidden;border-bottom:8px ridge #8a9190}
#frostCupScene svg{display:block;width:100%;height:100%}
#frostLiquid{fill:url(#frostBlue)}#frostSurface{fill:#64d8f1}
#frostCupScene[data-flavor=cherry] #frostLiquid{fill:url(#frostRed)}#frostCupScene[data-flavor=cherry] #frostSurface{fill:#f58691}
#frostCupScene[data-flavor=mix] #frostLiquid{fill:url(#frostMix)}#frostCupScene[data-flavor=mix] #frostSurface{fill:#bba1ee}
#frostStream{opacity:0;fill:#329fce}#frostStream.flowing{opacity:.8;animation:frostFlow .16s infinite alternate}
#frostCupScene[data-flavor=cherry] #frostStream{fill:#d83657}#frostCupScene[data-flavor=mix] #frostStream{fill:#9278d7}
#frostSpill{opacity:0;fill:#268bb6}#frostCupScene.spilled #frostSpill{opacity:.8;animation:frostPuddle .45s ease-out}
#frostCupScene[data-flavor=cherry] #frostSpill{fill:#a72542}#frostCupScene[data-flavor=mix] #frostSpill{fill:#6d549b}
#frostInstruction{margin:10px 15px;text-align:center;font-size:12px}
#frostHold{display:block;margin:8px auto 14px;padding:13px 35px;border:3px solid #4d1c20;border-radius:5px;background:linear-gradient(#bb4950,#77252b);color:#fff2dc;box-shadow:0 4px 0 #401e21;font-weight:bold!important;letter-spacing:1px;min-height:50px;touch-action:none;user-select:none;-webkit-user-select:none}
#frostHold.pouring{transform:translateY(3px);box-shadow:0 1px 0 #401e21;background:#71252b}
#frostResult{text-align:center;padding:12px 20px;background:#ece4cd}#frostResultTitle{font:bold 16px monospace;margin:0 0 8px}#frostComment{font-style:italic;margin:0 0 12px}
#frostReplay{background:#264c66;color:#fff;border:1px solid #17354a;padding:11px 18px;min-height:44px}
#frostRush footer{font:10px/1.5 monospace;text-align:center;padding:5px 12px 10px;color:#57574c}
#frostRush [hidden]{display:none}#frostRush button:focus-visible{outline:2px solid #e7a441;outline-offset:2px}
@keyframes frostFlow{from{transform:translateX(-1px)}to{transform:translateX(1px)}}@keyframes frostPuddle{from{transform:scaleX(.1);transform-origin:center}to{transform:scaleX(1);transform-origin:center}}
@media(max-width:500px){#frostCupScene{height:270px}#frostSetup{gap:6px;padding:8px}#frostRush h2{font-size:24px}#frostSetup button{font-size:11px;padding:7px 6px}#frostRush{border-width:4px}}
@media(prefers-reduced-motion:reduce){#frostStream.flowing,#frostCupScene.spilled #frostSpill{animation:none}}
