/* Approved pastel palette, 2026-09-25. Store only. */
/* Primary/secondary actions are distinguished from their surrounding card. */
#investmentPreview{background:#a6bfdf!important;color:#fff!important;border-color:#c6b1e5!important;box-shadow:0 8px 0 #839abc,0 18px 65px #20283866!important}
#investmentPreview .ip-head{background:#c5adde!important;border-color:#c6b1e5!important}
#investmentPreview .ip-card{background:#91cdbc!important;border:2px solid #88bfc8!important}
#investmentPreview .ip-card:nth-child(2){background:#c5adde!important;border-color:#bba3d5!important}
#investmentPreview .ip-card:nth-child(3){background:#edcf8e!important;border-color:#d8bd76!important}
#investmentPreview .ip-card:nth-child(4){background:#e5adc9!important;border-color:#dba8c3!important}
#investmentPreview :is(h2,h3,p,small,b,strong,span),#investmentPreview [data-notice]{color:#fff!important;text-shadow:none!important}
#investmentPreview button{color:#fff!important;background:#c5adde!important;border:2px solid #ceb7e0!important;box-shadow:0 3px 0 #a282b0!important;font-weight:700!important}
#investmentPreview .ip-buy{background:#e5adc9!important;border-color:#e4aecb!important}
#investmentPreview button[aria-pressed=true]{background:#91cdbc!important;border-color:#bce7e9!important}
#investmentPreview button:disabled{opacity:1!important;background:#bbc3d0!important;color:#fff!important;border-color:#9baabb!important;box-shadow:none!important}
#investmentPreview .ip-effect{text-align:left!important;padding:10px 11px;border-radius:10px;background:#ffffff24;margin:7px 0 12px!important}
#investmentPreview .ip-effect p{margin-top:4px!important;line-height:1.65}
#investmentPreview .ip-prestige{background:#c5adde!important;border:1px solid #c1a9d4}
#investmentPreview .ip-line small{display:block;margin-top:2px}
#investmentPreview .ip-reset{background:#e5adc9!important}
#shopFloor :is(button,.sf-stat){background:#a6bfdf!important;color:#fff!important;border-color:#a9c3e3!important;box-shadow:0 3px #839abc!important}
#shopFloor .sf-grow{background:#e5adc9!important;border-color:#e2b1cd!important}
#shopFloor .sf-stat:nth-of-type(2){background:#91cdbc!important;border-color:#a2d4d7!important}
#shopFloor .sf-hint{background:#c5adde!important;color:#fff!important}
#shopFloor .sf-pad{background:#a6bfdfbd!important;border-color:#b1cbed!important;box-shadow:inset 0 0 0 8px #90aedb44!important}
#shopFloor .sf-stick{background:#b28dbc!important;border-color:#e4c3ef!important}
#shopFloor .sf-pad::before{color:#e0edff88!important}
/* White fill stays crisp on light pastel; a thin colored outline carries readability. */
#investmentPreview :is(h2,h3,p,small,b,strong,span,button),#investmentPreview [data-notice],#shopFloor :is(button,.sf-stat,.sf-hint){color:#fff!important;-webkit-text-stroke:1.1px #766183;paint-order:stroke fill;text-shadow:0 1px 1px #76618388!important;font-weight:700}
#investmentPreview .ip-effect{background:#ffffff20!important;border:1px solid #ffffff60}
#investmentPreview .ip-card{border-color:#d4f5e9!important;box-shadow:0 4px #73ad9e}
#investmentPreview .ip-card:nth-child(2){border-color:#eee0ff!important;box-shadow:0 4px #a78bbc}
#investmentPreview .ip-card:nth-child(3){border-color:#fff0c6!important;box-shadow:0 4px #c6a768}
#investmentPreview .ip-card:nth-child(4){border-color:#ffe0ef!important;box-shadow:0 4px #bc8ca6}
#investmentPreview .ip-buy{border-color:#ffe5f1!important;box-shadow:0 3px #b985a2!important}

/* Latest user direction: colored pastel surfaces and dark plum text, without outlines. */
#investmentPreview,#investmentPreview :is(h2,h3,p,small,b,strong,span,button),#investmentPreview [data-notice],#investmentPreview button:disabled,#shopFloor :is(button,.sf-stat,.sf-stat span,.sf-stat b,.sf-hint){color:#65546f!important;-webkit-text-stroke:0!important;text-shadow:none!important}

#investmentPreview .ip-basement,#investmentPreview .ip-buffs{padding:18px;margin-top:16px;border-radius:16px;background:#edcf8e;color:#65546f}#investmentPreview .ip-buffs{background:#91cdbc}#investmentPreview .ip-basement p,#investmentPreview .ip-buffs p{margin:8px 0;font-size:13px}#investmentPreview .ip-basement button{margin-top:12px}
#shopFloor .sf-floors{position:absolute;right:14px;top:85px;display:flex;gap:6px;z-index:2}#shopFloor .sf-floors[hidden]{display:none}#shopFloor .sf-floors button[aria-pressed=true]{background:#91cdbc!important;border-color:#e3fff2!important} @media(max-height:500px){#shopFloor .sf-floors{top:65px;right:10px}#shopFloor .sf-floors button{min-height:36px;padding:5px 9px}}
/* User review: make every action distinct from the panel behind it. */
#shopFloor .sf-grow{display:flex;align-items:center;justify-content:center;gap:10px;min-width:176px;min-height:62px;padding:8px 16px!important;background:#f4d288!important;border:3px solid #c78caa!important;box-shadow:0 5px #aa7192,0 0 0 3px #fce5bc!important;flex-shrink:0}
#shopFloor .sf-grow small{display:block;font-size:11px;line-height:1.25;text-align:left}
#shopFloor .sf-grow strong{display:block;font-size:16px;line-height:1.5;white-space:nowrap}
#shopFloor .sf-grow-mark{display:grid;place-items:center;width:28px;height:30px;border-radius:9px;background:#edb4cc;color:#65546f;font-size:25px;font-weight:900}
#shopFloor .sf-grow:hover{background:#f8dfa5!important;transform:translateY(-1px)}
#shopFloor .sf-grow:active{transform:translateY(3px);box-shadow:0 2px #aa7192,0 0 0 3px #fce5bc!important}
#shopFloor button:focus-visible,#investmentPreview button:focus-visible{outline:3px solid #806798;outline-offset:4px}
#investmentPreview .ip-head{background:#bba4d5!important}
#investmentPreview .ip-head button{background:#f0c699!important;border-color:#aa8068!important;box-shadow:0 3px #aa8068!important}
#investmentPreview .ip-card[data-card=onigiri] .ip-buy{background:#c9b5e8!important;border-color:#967dac!important;box-shadow:0 4px #967dac!important}
#investmentPreview .ip-card[data-card=cake] .ip-buy{background:#f1c090!important;border-color:#bc8d64!important;box-shadow:0 4px #bc8d64!important}
#investmentPreview .ip-card[data-card=equipment] .ip-buy{background:#9cccdc!important;border-color:#699cac!important;box-shadow:0 4px #699cac!important}
#investmentPreview .ip-card[data-card=emera] .ip-buy{background:#9bd3bf!important;border-color:#6caa94!important;box-shadow:0 4px #6caa94!important}
#investmentPreview .ip-line{gap:10px;margin-top:14px}
#investmentPreview .ip-line button{background:#f1daa1!important;border-color:#b39b64!important;box-shadow:0 3px #b39b64!important}
#investmentPreview .ip-controls button{background:#edc19b!important;border-color:#b79073!important;box-shadow:0 3px #b79073!important}
#investmentPreview .ip-controls button[aria-pressed=true]{background:#98d4c1!important;border-color:#649e8b!important;box-shadow:0 3px #649e8b,inset 0 0 0 2px #d7f1e4!important}
#investmentPreview .ip-prestige button{background:#f1d493!important;border-color:#b79a62!important;box-shadow:0 3px #b79a62!important}
#investmentPreview .ip-basement button{background:#b5bde5!important;border-color:#858caf!important;box-shadow:0 3px #858caf!important}
#investmentPreview .ip-cards button:disabled,#investmentPreview .ip-prestige button:disabled,#investmentPreview .ip-basement button:disabled{background:#c0c8d2!important;border-color:#9ba6b3!important;box-shadow:none!important;color:#65546f!important}
#investmentPreview button:not(:disabled):hover{filter:brightness(1.06)}
#investmentPreview .ip-buy{min-height:46px;font-size:14px;line-height:1.6}
@media(max-width:900px){#shopFloor .sf-hud{gap:6px}#shopFloor .sf-grow{min-width:151px;min-height:52px;padding:6px 9px!important;gap:6px}#shopFloor .sf-grow strong{font-size:14px}#shopFloor .sf-grow small{font-size:10px}#shopFloor .sf-hud>.sf-stat{padding:6px 8px}#shopFloor .sf-hud>button:not(.sf-grow){padding:6px 9px}}
@media(max-width:720px){#shopFloor .sf-hud{flex-wrap:wrap}#shopFloor .sf-grow{min-width:135px;min-height:46px}#shopFloor .sf-grow strong{font-size:12px}#shopFloor .sf-grow-mark{width:23px;font-size:21px}#shopFloor .sf-floors{top:110px}}
@media(max-height:450px){#investmentPreview .ip-head h2{font-size:17px}#investmentPreview .ip-head canvas{max-width:50px}}
/* Money first, navigation second. Keep the modal header immune to legacy headers. */
#investmentPreview .ip-head{flex-direction:row;flex-wrap:nowrap;gap:10px;position:relative;z-index:1}
#investmentPreview .ip-head>div{min-width:0}
#investmentPreview .ip-head canvas{flex:0 0 auto;max-height:100%;object-fit:contain}
#investmentPreview .ip-head button{flex:0 0 auto}
#shopFloor .sf-hud{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:12px;row-gap:9px;align-items:center}
#shopFloor .sf-economy{display:flex;gap:12px;grid-column:1;grid-row:1;min-width:0}
#shopFloor .sf-economy .sf-stat{min-width:165px;padding:9px 16px;border-width:3px!important;border-radius:18px}
#shopFloor .sf-economy .sf-wallet{background:#f6db96!important;border-color:#fff0c4!important;box-shadow:0 5px #c09c61!important}
#shopFloor .sf-economy .sf-income{background:#a6dfcf!important;border-color:#d6fff0!important;box-shadow:0 5px #73ad9d!important}
#shopFloor .sf-economy .sf-stat>span{display:block;font-size:13px;font-weight:700}
#shopFloor .sf-economy .sf-stat small{font-size:10px;font-weight:500;margin-left:6px}
#shopFloor .sf-economy .sf-stat b{font-size:27px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.015em}
#shopFloor .sf-secondary{display:flex;align-items:center;gap:6px;grid-column:1/-1;grid-row:2;width:max-content;max-width:100%;pointer-events:none}
#shopFloor .sf-secondary button{min-height:36px;padding:5px 10px;font-size:12px;background:#c4c8e6!important;border-color:#dde1f5!important;box-shadow:0 2px #9296b6!important}
#shopFloor .sf-clock{font-size:11px;margin-left:8px;color:#65546f;background:#dfc7bbdd;padding:7px 9px;border-radius:9px}
#shopFloor .sf-grow{grid-column:2;grid-row:1;margin:0}
#shopFloor [data-config]{grid-column:3;grid-row:1}
#shopFloor .sf-floors{top:100px;max-width:45vw;overflow-x:auto;padding:3px 3px 7px}
#shopFloor .sf-floors button{white-space:nowrap;flex-shrink:0}
@media(max-width:900px){#shopFloor .sf-hud{gap:8px}#shopFloor .sf-economy{gap:8px}#shopFloor .sf-economy .sf-stat{min-width:140px;padding:6px 10px}#shopFloor .sf-economy .sf-stat b{font-size:23px}#shopFloor .sf-economy .sf-stat>span{font-size:11px}#shopFloor .sf-floors{top:82px}}
@media(max-width:720px){#shopFloor .sf-hud{column-gap:7px;row-gap:8px}#shopFloor .sf-economy .sf-stat{min-width:130px;padding:6px 9px;border-radius:13px}#shopFloor .sf-economy .sf-stat b{font-size:21px}#shopFloor .sf-secondary{gap:4px}#shopFloor .sf-secondary button{padding:5px 8px;font-size:11px;min-height:33px}#shopFloor .sf-clock{margin-left:3px;padding:6px;font-size:10px}#shopFloor .sf-floors{top:75px}}
/* Compact floating cards leave the kitchen visible behind the HUD. */
#shopFloor .sf-hud{column-gap:8px;row-gap:4px}
#shopFloor .sf-economy{gap:8px}
#shopFloor .sf-economy .sf-stat{min-width:125px;padding:5px 10px;border-radius:13px;min-height:0}
#shopFloor .sf-economy .sf-stat>span{font-size:11px}
#shopFloor .sf-economy .sf-stat b{font-size:22px;line-height:1.1}
#shopFloor .sf-secondary button{padding:3px 8px;min-height:30px}
#shopFloor .sf-clock{padding:4px 7px}
@media(max-width:900px){#shopFloor .sf-economy .sf-stat{min-width:105px;padding:4px 8px}#shopFloor .sf-economy .sf-stat b{font-size:19px}}
