@font-face{font-family:ShopKei;src:url('assets/fonts/keifont/keifont.ttf') format('truetype');font-weight:400 900;font-display:swap}
/* The requested outline is deliberately much stronger than the old 1px edge. */
#shopFloor :is(button,.sf-stat,.sf-stat span,.sf-stat b,.sf-stat small,.sf-hint,.sf-clock),#shopFloor .sf-grow :is(small,strong,span),#investmentPreview :is(h2,h3,p,small,b,strong,span,button),#investmentPreview [data-notice]{color:#fff!important;-webkit-text-stroke:3px #3e314b!important;paint-order:stroke fill;text-shadow:none!important;font-weight:800}
#shopFloor .sf-stat b,#shopFloor .sf-grow strong,#investmentPreview :is(h2,h3){-webkit-text-stroke:4px #3e314b!important}
#shopFloor .sf-stat b,#investmentPreview h2{font-family:ShopKei,"Meiryo",sans-serif}
#modal .roll-delight .relic-card :is(.relic-number,b,small,.relic-select),#modal .roll-delight footer button,.roll-delight :is(h2,header p,footer,.relic-level){-webkit-text-stroke:3px #302b36!important;paint-order:stroke fill}
#modal .roll-delight .relic-card>b:only-of-type,.roll-delight h2,.roll-delight .relic-level b{-webkit-text-stroke:4px #302b36!important}
#investmentPreview .ip-delivery{margin-top:16px;padding:18px;border-radius:16px;background:#e5adc9;border:2px solid #ffe0ef;display:flex;gap:16px;align-items:center;justify-content:space-between}
#investmentPreview .ip-delivery h3{margin:0}#investmentPreview .ip-delivery p{font-size:13px;line-height:1.6;margin:7px 0}
#investmentPreview .ip-delivery button{background:#efcf8e!important;border-color:#a67c60!important;white-space:normal;flex:0 0 170px}
#investmentPreview .ip-recipes{display:flex;gap:5px;flex-wrap:wrap;padding:8px 0}
#investmentPreview .ip-recipe{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;background:#ffffff26;font-size:11px;line-height:1.6}
#investmentPreview .ip-recipe img{width:32px;height:32px;object-fit:contain}
#investmentPreview .ip-recipe.locked{background:#736a9135}
@media(max-width:700px){#investmentPreview .ip-delivery{flex-wrap:wrap}#investmentPreview .ip-delivery button{flex:auto}#shopFloor .sf-secondary button,#investmentPreview .ip-recipe{-webkit-text-stroke:2.5px #3e314b!important}}
#investmentPreview.maintenance-only :is(.ip-controls,.ip-cards){display:none}
#investmentPreview .ip-floor-equipment{margin-top:16px;padding:18px;background:#aad7c9;border:2px solid #e5f7eb;border-radius:16px}#investmentPreview .ip-floor-equipment h3{margin-top:0}#investmentPreview .ip-floor-equipment .ip-line{gap:12px;flex-wrap:wrap}#investmentPreview .ip-floor-equipment button{background:#c5adde!important}
