/* Bonus 14: cheerful cash-grab, intentionally fictional game currency. */
.route-money .stage-light{background:radial-gradient(ellipse at 45% 50%,rgba(255,245,156,.95),rgba(251,174,145,.40) 58%,transparent 80%)}
.money-gate-art{position:absolute;left:4%;top:12px;width:169px;height:180px;border-radius:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);border:5px solid #fff3c1;background:linear-gradient(145deg,#ffcf79,#ff8ea8 76%,#fa70aa);box-shadow:0 13px 28px #55335e61,inset 0 0 0 5px #fff2e583}
.side-right .money-gate-art{left:auto;right:4%;transform:rotate(7deg)}
.money-gate-crown{color:#783b5b;font-size:12px;font-weight:1000;background:#fff7d9;border-radius:12px;padding:3px 10px}
.money-gate-emoji{font-size:77px;line-height:1.35;filter:drop-shadow(0 5px 2px #a65c7d55)}
.money-gate-pop{font-size:21px;line-height:1.1}
.route-money .route-money-node{background:linear-gradient(145deg,#fff0a8,#ffc46a 60%,#fe9e81);border-color:#fffaea;color:#7a4765;box-shadow:0 10px 0 #af6b74,0 12px 25px #75487555}
.route-money .route-glass-detail{background:linear-gradient(135deg,rgba(255,252,226,.94),rgba(255,210,196,.93));border-color:#fff4d0}
.route-money .glass-title{color:#b04470}.route-money .route-glass-play{background:#ffbc57;color:#753c61}
.route-money.is-locked .money-gate-art{filter:saturate(.65)}
.money-dock-caption{display:block!important;margin-top:7px!important;opacity:.95;font-size:10px!important}
.money-mode #hud .stat{background:rgba(255,249,226,.94);border:2px solid #ffe4a1;color:#754162;box-shadow:0 4px 12px #9a537055}
.money-mode #hud .stat:nth-child(2){background:#fff1ab}
.money-mode #hud .stat:nth-child(2) b{font-size:clamp(13px,4.9vw,22px)!important;letter-spacing:-.6px;color:#cc4481;white-space:nowrap}
.money-mode #hud .stat small{color:#935c74}
.money-mode #quotaHud{background:rgba(255,247,204,.9);color:#79496b;border:1px solid #f9d58f}
.money-mode #armPenalty{color:#fff5c8;text-shadow:0 2px 3px #87426f;font-size:10px}
.money-mode #deadlineHud{color:#fff2c5}.money-mode #deadlineLabel{background:#bb4c80;border-radius:11px;color:#fffde8}
.money-mode #levelTitle{background:rgba(255,247,207,.85);color:#a84b70;text-shadow:none;border:2px solid #fff9dc;border-radius:18px}
.money-mode #message{color:#fff8bd;text-shadow:2px 3px #8c4977,0 0 10px #b75b84}
.money-mode #footerHint{color:#fff9e8}
.money-mode #actions button{background:#ffe3a2;color:#743f6c;border-color:#fff5d9;box-shadow:0 5px #b17b79}
.money-mode.money-last #time{color:#f0446e;animation:deadlineDigit .55s ease infinite alternate}
#overlay.money-result{background:radial-gradient(circle at center,rgba(255,211,120,.82),rgba(166,74,118,.84) 69%,rgba(67,45,96,.95))}
#overlay.money-result #card{max-width:360px;max-height:90%;overflow-y:auto;background:linear-gradient(155deg,#fff9e7,#ffebc6 53%,#ffe0e7);border:4px solid #fff7d3;box-shadow:0 0 0 8px rgba(255,219,141,.4),0 14px 34px #693b6a99;color:#81456e;padding:18px 14px;border-radius:30px}
#overlay.money-result .eyebrow{color:#af6584}
.money-result-spark{font-size:34px;line-height:1.5;letter-spacing:3px}
#overlay.money-result .money-result-title{font-size:25px;line-height:1.35;color:#8e416a;margin:2px 0 14px}
.money-result-amount{background:linear-gradient(145deg,#fff4bb,#ffd58c);border:3px dashed #f4b263;border-radius:22px;padding:16px 6px 13px;box-shadow:0 5px 0 #eab077;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:4px}
.money-result-amount small{font-weight:900;color:#8c5364;font-size:12px}
.money-result-amount strong{color:#df4874;font-size:clamp(26px,8vw,40px);font-weight:1000;font-variant-numeric:tabular-nums;text-shadow:1px 3px #fff8df;white-space:nowrap}
.money-result-amount em{font-size:11px;font-weight:900;font-style:normal;color:#a9626f}
.money-result-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}
.money-result-tags span{background:#fff9ec;padding:9px 3px;border-radius:12px;font-size:10px;font-weight:900;border:1px solid #f8d4b6}
.money-result-tags span:last-child{grid-column:span 2}
.money-result-quote{font-size:12px!important;color:#895475!important;font-weight:900!important;line-height:1.7!important;margin:12px 0!important}
.money-disclaimer{font-size:9px;color:#997f85;margin-bottom:7px}
.money-again{background:#ffb54b!important;color:#793c62!important;border-color:#ffefba!important;box-shadow:0 5px #df9065!important}
.money-map{background:#ebd1f1!important;color:#734970!important;border-color:#fff6d8!important}
@media(max-width:350px){.money-mode #hud .stat:nth-child(2) b{font-size:13px!important}.money-gate-art{width:145px}.money-result-spark{font-size:29px}}
/* Position bonus HUD safely above the artwork; override the normal level theme. */
#game.money-mode.level-themed.play-visual #hud .stat{background:#fff6dc!important;color:#754162!important;border-color:#fff6d0!important}
#game.money-mode.level-themed.play-visual #hud .stat:nth-child(2){background:#ffecb4!important}
#game.money-mode.level-themed.play-visual #hud .stat small{color:#935c74!important}
#game.money-mode.level-themed.play-visual #levelTitle{top:10.9%;left:19%;right:19%;padding:2px 4px;background:#fff1c9!important;color:#a54470!important;font-size:12px}
#game.money-mode #deadlineHud{top:15.5%}
#game.money-mode #quotaHud{top:20.3%;font-size:10px;padding:4px}
#game.money-mode.level-themed.play-visual #quotaHud{background:#fff9dc!important;color:#89476c!important}
#game.money-mode #armPenalty{bottom:16%;left:7%;right:7%;font-size:10px}
#game.money-mode.level-themed.play-visual #armPenalty{background:#933f76!important;color:#fff9d6!important}
#game.money-mode #footerHint{bottom:12.2%;font-size:9px}
#overlay.money-result.results-view{padding:18px!important;align-items:center!important;justify-items:center!important}
#overlay.money-result.results-view #card{background:linear-gradient(155deg,#fff9e7,#ffebc6 53%,#ffe0e7)!important;height:auto!important;max-height:90%!important;max-width:360px!important;border:4px solid #fff7d3!important;border-radius:30px!important;padding:18px 14px!important;box-shadow:0 0 0 8px rgba(255,219,141,.4),0 14px 34px #693b6a99!important;overflow-y:auto!important;margin:0!important}

/* Unlimited standalone money mode cash-out control. */
#game #actions #moneyCashout{background:#ffe07c!important;border-color:#fff1c5!important;color:#884165!important;box-shadow:0 4px #d99b62!important;font-weight:1000}
#game #actions #moneyCashout.hide{display:none!important}
#game.money-mode #actions{display:flex;gap:3px;left:3%;right:3%}
#game.money-mode #actions button{font-size:11px;padding:9px 3px;flex:1;white-space:nowrap}
#game.money-mode #actions #moneyCashout{flex:1.3;font-size:12px}
#game.money-mode #footerHint{display:none}
#game.money-mode #quotaHud{top:20.8%;font-size:10px}
#game.money-mode #armPenalty{bottom:14.7%}
/* Final polish: the money header lives in HUD; don't stack duplicate labels. */
#game.money-mode #levelTitle{display:none!important}
#game.money-mode #footerHint{display:none!important}
#overlay.money-result.results-view #card{max-height:calc(100% - 16px)!important;padding:12px 14px!important}
#overlay.money-result .money-result-spark{font-size:27px;line-height:1.35}
#overlay.money-result .money-result-title{font-size:23px;line-height:1.23;margin:0 0 9px}
#overlay.money-result .money-result-amount{padding:10px 5px 8px;margin-bottom:9px;gap:1px}
#overlay.money-result .money-result-amount strong{font-size:36px}
#overlay.money-result .money-result-tags{gap:5px;margin-top:0}
#overlay.money-result .money-result-tags span{padding:6px 3px}
#overlay.money-result .money-result-quote{margin:7px 0!important;line-height:1.55!important}
#overlay.money-result .money-disclaimer{font-size:9px;margin-bottom:3px}
#overlay.money-result .play{margin-top:7px!important;padding:10px 8px!important;font-size:15px!important}
#game.money-mode #score,#game.money-mode #starHud{display:none!important}
#game.money-mode #hud .stat{padding:6px 2px!important;min-height:50px}

/* V29.1: same tactile bomb and document hazards as the 13 ordinary levels. */
#game.money-bomb-shake{animation:moneyBoom .13s linear 4}
@keyframes moneyBoom{0%,100%{transform:translate(0,0)}25%{transform:translate(-5px,4px)}50%{transform:translate(6px,-4px)}75%{transform:translate(-3px,5px)}}
#overlay.money-bomb-result{background:radial-gradient(circle at center,rgba(255,188,111,.80),rgba(245,74,120,.84) 70%,rgba(67,45,96,.97))}
#overlay.money-bomb-result .money-result-spark{animation:moneyFlash .45s ease-in-out 2}
@keyframes moneyFlash{0%,100%{transform:scale(1)}50%{transform:scale(1.19)}}

@media(prefers-reduced-motion:reduce){#game.money-bomb-shake{animation:none!important}#overlay.money-bomb-result .money-result-spark{animation:none!important}}
