/* New counter hotspot only; no changes to the approved background. */
#quickMart #candyRushHotspot,#quickMart #candyRushHotspot:hover,#quickMart #candyRushHotspot:focus,#quickMart #candyRushHotspot:active{position:absolute;left:35.3%;top:50.4%;width:18.8%;height:25%;padding:0;margin:0;border:0;outline:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#candyRushHotspot::before,#candyRushHotspot::after{content:none!important}
#candyRush{width:min(820px,96vw);max-width:96vw;max-height:92dvh;padding:0;border:3px solid #726048;border-radius:3px;background:#c9bda2;color:#302b22;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0009}
#candyRush::backdrop{background:#09141cd6}
#candyRush header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#274f4a;color:#fff1c8;border-bottom:4px solid #dfb447}
#candyRush header small{font:10px monospace;letter-spacing:.14em}#candyRush h2{font:900 clamp(17px,3.7vw,28px) Georgia,serif;margin:5px 0}
#candyRush button{min-height:44px;padding:10px 14px;border:1px solid #776b52;background:#f0e5c5;color:#302b22;font:700 13px monospace;cursor:pointer;touch-action:manipulation}
#candyRush button:focus-visible{outline:3px solid #225f89;outline-offset:2px}#candyRush button:disabled{cursor:default}
.candy-counter{padding:clamp(12px,3vw,24px);background:repeating-linear-gradient(11deg,#ffffff08 0 2px,transparent 2px 7px),#c9bda2}
.candy-gary{font:italic 17px/1.5 Georgia,serif;min-height:2.8em;margin:0 0 14px}
.candy-paper{padding:12px 16px;background:#f6ebcd;box-shadow:2px 3px 4px #51452b35;border-top:2px dashed #c3b491;font:14px/1.4 monospace}
.candy-paper h3{margin:0 0 8px;font-size:15px}#candyCountdown{font-weight:bold;color:#8b382b;font-variant-numeric:tabular-nums}
#candyOrder,#candyTray{display:flex;gap:7px;padding:0;margin:8px 0;list-style:none}#candyOrder li,#candyTray li{flex:1;min-width:0;position:relative;text-align:center;font:700 10px/1.25 monospace}
#candyOrder img,#candyTray img{width:100%;display:block}#candyOrder span,#candyTray span{display:block;overflow-wrap:anywhere}
#candyTray{padding:12px;background:#8c8070;border:4px ridge #b7a78b;border-radius:5px;min-height:90px;color:#fff4d9}
#candyTray b{color:#fff}.candy-empty{padding-top:22px;font-weight:normal}
#candyChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#candyChoices button{padding:0 2px 10px;background:#e7d7b3;box-shadow:2px 3px 0 #73624b;border:2px solid #a48a60;border-radius:3px;min-width:0}
#candyChoices img{display:block;width:100%;height:auto;filter:drop-shadow(1px 3px 1px #0003)}#candyChoices span{display:block;font-size:12px;overflow-wrap:anywhere}
#candyCount{font:700 12px monospace}#candyComparison{padding:0;list-style:none;font:14px/1.5 monospace}#candyComparison li{padding:7px;border-bottom:1px dashed #8a765b}
.candy-correct{color:#21503b}.candy-wrong{color:#7b2220;background:#f4dac3}
#candyFeedback{font-weight:bold}.candy-success{animation:candyStamp .35s ease-out}
#candyComplete{padding:24px 14px;border:3px double #486651;background:#f5e8c7;transform:rotate(-.5deg);text-align:center;font-family:Georgia,serif}
#candyReward{font:700 17px monospace;color:#284f3b}#candySaveError{color:#7b2220}.candy-note{font:11px/1.5 monospace;margin:18px 0 0}
#candyRush [hidden]{display:none!important}
@keyframes candyStamp{from{transform:scale(.97);opacity:.5}to{transform:scale(1);opacity:1}}
@media(max-width:480px){#candyChoices{grid-template-columns:repeat(2,minmax(0,1fr))}#candyRush header{padding:10px}#candyRushClose{padding:8px}#candyOrder,#candyTray{gap:4px}.candy-paper{padding:10px}#candyOrder span,#candyTray span{font-size:9px}#candyTray{padding:7px}}
@media(prefers-reduced-motion:reduce){.candy-success{animation:none}}
