/* MoneyBuddy 68.20 Phase 6 - premium seasonal themes and QA fixes
   Palette intentionally limited to white, navy, forest, and gold.
   Keeps all money calculations and calendar-season preference storage untouched. */
:root{--mb20-spring-motif:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzQ5QTNBIiBzdHJva2Utd2lkdGg9IjIuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTk2IDc2IEM3MiA1NiA3OCA0MCA5NiAzNyBDMTE0IDQwIDEyMSA1NyAxMDQgNzcgQzEyNyA1NyAxNDMgNjMgMTQ5IDc5IEMxNDUgOTcgMTI4IDEwMiAxMDggODYgQzEyNiAxMDcgMTIyIDEyOCAxMDQgMTMyIEM4NiAxMzAgNzggMTE0IDkyIDkyIEM3MyAxMDggNTYgMTA0IDUyIDg3IEM1OSA3MCA3NyA2NSA5NiA3NloiLz48Y2lyY2xlIGN4PSIxMDEiIGN5PSI4NCIgcj0iOCIvPjxwYXRoIGQ9Ik0xMDEgOTIgQzk2IDExOCA5OCAxNDQgMTEyIDE2MCIvPjxwYXRoIGQ9Ik0xMDAgMTI0IFE3NSAxMDUgNjMgMTI3IFE3OSAxNDQgMTAyIDEzMyBNMTA3IDE0MyBRMTMxIDEyMyAxNDMgMTM5IFExMzAgMTUyIDExMiAxNTUiLz48L2c+PGcgZmlsbD0iI0M0OUEzQSI+PGNpcmNsZSBjeD0iNTQiIGN5PSIzNyIgcj0iMyIvPjxjaXJjbGUgY3g9IjE0OCIgY3k9IjQ2IiByPSIyLjUiLz48L2c+PC9zdmc+");--mb20-summer-motif:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGNpcmNsZSBjeD0iMTAwIiBjeT0iOTgiIHI9IjM4IiBzdHJva2U9IiNDNDlBM0EiIHN0cm9rZS13aWR0aD0iMi44IiBmaWxsPSJub25lIi8+PGNpcmNsZSBjeD0iMTAwIiBjeT0iOTgiIHI9IjI1IiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgb3BhY2l0eT0iLjYiLz48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNDNDlBM0EiIHN0cm9rZS13aWR0aD0iMi40IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwYXRoIGQ9Ik0xMDAgMjdWNDUgTTEwMCAxNTFWMTY5IE0yOSA5OEg0NyBNMTUzIDk4SDE3MSBNNTAgNDhMNjMgNjEgTTEzNyAxMzVMMTUwIDE0OCBNMTUwIDQ4TDEzNyA2MSBNNjMgMTM1TDUwIDE0OCIvPjwvZz48ZyBmaWxsPSIjQzQ5QTNBIj48Y2lyY2xlIGN4PSIzOCIgY3k9IjE0OSIgcj0iMyIvPjxjaXJjbGUgY3g9IjE1OCIgY3k9IjQyIiByPSIzIi8+PC9nPjwvc3ZnPg==");--mb20-fall-motif:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzQ5QTNBIiBzdHJva2Utd2lkdGg9IjIuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTAwIDI0IEwxMTUgNjAgTDE0NSA0MyBMMTM1IDczIEwxNjUgNzkgTDE0MiA5OCBMMTUyIDEyOCBMMTEyIDExNiBMMTAzIDE1NSBMOTcgMTU1IEw4OCAxMTYgTDQ4IDEyOCBMNTggOTggTDM1IDc5IEw2NSA3MyBMNTUgNDMgTDg1IDYwWiIvPjxwYXRoIGQ9Ik0xMDAgMTUzIEwxMDAgMTgwIi8+PHBhdGggZD0iTTEwMCAxMDYgTDg1IDkxIE0xMDAgMTA2IEwxMTggOTEiLz48cGF0aCBkPSJNMTU2IDE0NyBDMTQ5IDEzMSAxNTYgMTEzIDE3MyAxMDkgQzE4MCAxMjkgMTc4IDE0MSAxNTYgMTQ3WiIvPjxwYXRoIGQ9Ik0xNTYgMTQ3IEwxNDIgMTY1Ii8+PC9nPjxnIGZpbGw9IiNDNDlBM0EiPjxjaXJjbGUgY3g9IjE1NSIgY3k9IjU0IiByPSIzIi8+PGNpcmNsZSBjeD0iMjkiIGN5PSIxNDEiIHI9IjIiLz48L2c+PC9zdmc+");--mb20-winter-motif:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGcgc3Ryb2tlPSIjRkZGRkZGIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNMTAwIDM1IFYxNjMgTTM2IDk5IEgxNjQgTTU1IDU0IEwxNDUgMTQ0IE01NSAxNDQgTDE0NSA1NCIvPjxwYXRoIGQ9Ik0xMDAgMzUgTDkxIDQ1IE0xMDAgMzUgTDEwOSA0NSBNMTAwIDE2MyBMOTEgMTUzIE0xMDAgMTYzIEwxMDkgMTUzIE0zNiA5OSBMNDUgOTAgTTM2IDk5IEw0NSAxMDggTTE2NCA5OSBMMTU1IDkwIE0xNjQgOTkgTDE1NSAxMDggTTU1IDU0IEw2OSA1NyBNNTUgNTQgTDU3IDY5IE0xNDUgMTQ0IEwxMzEgMTQwIE0xNDUgMTQ0IEwxNDMgMTMwIE01NSAxNDQgTDU3IDEzMCBNNTUgMTQ0IEw2OCAxNDAgTTE0NSA1NCBMMTMxIDU3IE0xNDUgNTQgTDE0MyA2OSIvPjwvZz48Y2lyY2xlIGN4PSIxMDAiIGN5PSI5OSIgcj0iOCIgc3Ryb2tlPSIjQzQ5QTNBIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjIiLz48ZyBmaWxsPSIjQzQ5QTNBIj48Y2lyY2xlIGN4PSIyOCIgY3k9IjQ2IiByPSIyLjUiLz48Y2lyY2xlIGN4PSIxNjkiIGN5PSIxNTAiIHI9IjIuNSIvPjwvZz48L3N2Zz4=");--mb20-navy:#14243B;--mb20-forest:#123D31;--mb20-gold:#C49A3A;--mb20-white:#FFFFFF}
/* Resolve the legacy white-terrarium declaration that could hide the requested gold plant background. */
html[data-season] #money-plant-section #plantVisualContainer{
 background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.34) 0%,#C49A3A 78%)!important;
 background-image:radial-gradient(circle at 50% 28%,rgba(255,255,255,.34) 0%,#C49A3A 78%)!important;
}
/* Seasonal decorations are secondary to the character and never extend into finance cards. */
#moneybuddy-brand-hero.mbp-home-banner .mbp-season-mark{right:20px;top:18px;width:112px;height:112px;opacity:.29;filter:none!important}
html[data-season]:not([data-season="classic"]) #heroBuddyStage::before{opacity:.15!important;transform:translate(22px,-5px)!important}
html[data-season]:not([data-season="classic"]) #money-plant-section .mb-garden-art::after{width:98px;height:98px;top:7%;right:7%;opacity:.24!important}
/* Picker: compact gallery that looks like the site, not cartoon thumbnails. */
#moneyBuddySeasonModal{z-index:99990!important;align-items:center!important;padding:clamp(10px,3vw,30px)!important}
#moneyBuddySeasonModal .season-modal-card{max-width:770px!important;max-height:min(86dvh,790px)!important;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:23px!important;padding:clamp(16px,2.5vw,27px)!important;box-shadow:0 25px 75px -35px rgba(20,36,59,.4)!important}
#moneyBuddySeasonModal #seasonOptionsGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding-block:17px!important}
#moneyBuddySeasonModal .season-option{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;min-width:0!important;overflow:hidden!important;border-radius:16px!important;background:#FFF!important;border:1px solid rgba(20,36,59,.17)!important;box-shadow:none!important;transition:border-color .14s,box-shadow .14s!important;transform:none!important;min-height:192px}
#moneyBuddySeasonModal .season-option:hover{border-color:#C49A3A!important;box-shadow:0 8px 22px -20px rgba(20,36,59,.35)!important}
#moneyBuddySeasonModal .season-option.is-selected{border:2px solid #123D31!important;box-shadow:0 0 0 2px rgba(18,61,49,.08)!important}
#moneyBuddySeasonModal .mb20-season-thumb{height:103px!important;width:100%!important;border-radius:0!important;position:relative!important;margin:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;background:#14243B!important}
#moneyBuddySeasonModal .mb20-season-thumb:after{content:"";position:absolute;right:-22px;top:-29px;width:110px;height:110px;border:1px solid rgba(196,154,58,.35);border-radius:50%;pointer-events:none}
#moneyBuddySeasonModal .mb20-thumb-motif{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:88px 88px;opacity:.88;pointer-events:none}
#moneyBuddySeasonModal .mb20-thumb-symbol{position:relative;z-index:1;color:#C49A3A!important;font-size:30px!important;text-shadow:none!important}
#moneyBuddySeasonModal .mb20-thumb-caption{position:relative;z-index:1;color:#FFFFFF!important;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.12em}
#moneyBuddySeasonModal [data-season-choice="fall"] .mb20-thumb-motif{background-image:var(--mb20-fall-motif)}
#moneyBuddySeasonModal [data-season-choice="winter"] .mb20-thumb-motif{background-image:var(--mb20-winter-motif)}
#moneyBuddySeasonModal [data-season-choice="spring"] .mb20-thumb-motif{background-image:var(--mb20-spring-motif)}
#moneyBuddySeasonModal [data-season-choice="summer"] .mb20-thumb-motif{background-image:var(--mb20-summer-motif)}
#moneyBuddySeasonModal [data-season-choice="spring"] .mb20-thumb-symbol,
#moneyBuddySeasonModal [data-season-choice="summer"] .mb20-thumb-symbol,
#moneyBuddySeasonModal [data-season-choice="fall"] .mb20-thumb-symbol,
#moneyBuddySeasonModal [data-season-choice="winter"] .mb20-thumb-symbol{display:none!important}
#moneyBuddySeasonModal [data-season-choice="classic"] .mb20-season-thumb{background:#123D31!important}
#moneyBuddySeasonModal [data-season-choice="auto"] .mb20-season-thumb{background:#14243B!important}
#moneyBuddySeasonModal .season-option-copy{padding:12px 12px 14px!important;flex:1}
#moneyBuddySeasonModal .season-option-copy strong{font-size:14px!important;line-height:1.2!important;color:#14243B!important}
#moneyBuddySeasonModal .season-option-copy p{color:rgba(20,36,59,.72)!important;font-size:11px!important;line-height:1.45!important;max-width:none}
#moneyBuddySeasonModal .mb20-selected-label{display:inline-flex;align-items:center;gap:2px;border-radius:99px;background:#123D31;color:#FFFFFF;padding:4px 6px;font-size:9px;font-weight:750;line-height:1}
#moneyBuddySeasonModal .mb20-selected-label .material-symbols-outlined{font-size:12px!important;color:#FFF!important}
#moneyBuddySeasonModal .season-option:focus-visible{outline:3px solid #C49A3A!important;outline-offset:3px!important}
#moneyBuddySeasonModal .season-modal-card>div:last-child{background:rgba(196,154,58,.08)!important;border:1px solid rgba(196,154,58,.22)!important;border-radius:14px!important}
html[data-season="classic"] #moneybuddy-brand-hero .mbp-season-mark,
html[data-season="classic"] #heroBuddyStage::before,
html[data-season="classic"] #money-plant-section .mb-garden-art::after{display:none!important}
/* Reduce motion; season switching is instant and does not animate entire pages. */
@media(prefers-reduced-motion:reduce){#moneyBuddySeasonModal .season-option{transition:none!important}#moneybuddy-brand-hero .mbp-season-mark{transition:none!important;animation:none!important}}
@media(max-width:650px){
 #moneyBuddySeasonModal{padding:10px!important}
 #moneyBuddySeasonModal .season-modal-card{max-height:88dvh!important;border-radius:19px!important;padding:16px!important}
 #moneyBuddySeasonModal #seasonOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-block:13px!important}
 #moneyBuddySeasonModal .season-option{min-height:174px!important}
 #moneyBuddySeasonModal .mb20-season-thumb{height:88px!important}
 #moneyBuddySeasonModal .mb20-thumb-motif{background-size:80px 80px!important}
 #moneyBuddySeasonModal .season-option-copy{padding:9px 9px 10px!important}
 #moneyBuddySeasonModal .season-option-copy p{font-size:10px!important;line-height:1.3!important}
 #moneyBuddySeasonModal .mb20-selected-label{font-size:0;gap:0;padding:4px}
 #moneyBuddySeasonModal .mb20-selected-label .material-symbols-outlined{font-size:13px!important}
 #moneybuddy-brand-hero.mbp-home-banner .mbp-season-mark{right:4px;top:6px;width:77px;height:77px;opacity:.21}
}
