.catalysis-mode :is(.quickbar,.game-actions,#touch-controls,#interact-button,.station-marker,.hud-system,.quest-board,#main-quest){visibility:hidden!important;pointer-events:none!important}
#catalysis-panel{position:fixed;right:2.5vw;top:50%;transform:translateY(-50%);width:340px;max-width:40vw;max-height:85dvh;overflow:auto;z-index:15;padding:22px;color:#f4f4df;background:linear-gradient(145deg,#18352ff5,#202735f5);border:2px solid #d4dfa088;border-radius:22px;box-shadow:0 16px 50px #0005;font:15px/1.5 system-ui,sans-serif;backdrop-filter:blur(10px)}
#catalysis-panel[hidden]{display:none}
#catalysis-panel{display:flex;flex-direction:column;overflow:hidden}
.catalysis-content{min-height:0;overflow:auto;padding-right:2px}
.catalysis-content,#catalysis-potions{scrollbar-width:thin;scrollbar-color:#b99b56 transparent}
.catalysis-content::-webkit-scrollbar,#catalysis-potions::-webkit-scrollbar{width:5px;height:5px}
.catalysis-content::-webkit-scrollbar-track,#catalysis-potions::-webkit-scrollbar-track{background:transparent}
.catalysis-content::-webkit-scrollbar-thumb,#catalysis-potions::-webkit-scrollbar-thumb{background:#b99b56;border-radius:3px}
.catalysis-content::-webkit-scrollbar-button,#catalysis-potions::-webkit-scrollbar-button{display:none}
.catalysis-actions,#catalysis-panel header{flex-shrink:0}
#catalysis-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}
#catalysis-panel h2{font-size:23px;margin:4px 0;color:#ffecb4}
#catalysis-panel header small{color:#addbc4}
#catalysis-panel button{cursor:pointer;border:1px solid #ecedc077;border-radius:12px;background:#ffffff13;color:#fff;min-height:36px;padding:7px 12px;font:inherit;box-shadow:none}
#catalysis-panel button:disabled{opacity:.45;cursor:default}
.catalysis-stage{margin:4px 0 16px;color:#b9ceb9}
.catalysis-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}
.catalysis-stats>div{border-radius:12px;background:#ffffff0c;padding:12px;display:flex;flex-direction:column;gap:4px}
.catalysis-stats>div:last-child{grid-column:1/-1}
.catalysis-stats span{color:#c0cabb;font-size:14px}
.catalysis-stats strong{font-size:28px;color:#ffe8a3;transform-origin:center;align-self:flex-start}
.catalysis-stats small{font-size:12px;color:#98bea6}
.catalysis-growth,.catalysis-probability-bar{display:flex;height:12px;border-radius:6px;background:#101b1d;overflow:hidden;margin:8px 0}
.catalysis-growth i{background:#9cdda0}
.catalysis-history{padding-top:12px;font-size:16px;color:#ecd07c}
.catalysis-mutation{color:#b5cad3;font-size:13px}
.catalysis-probabilities p{margin:12px 0 6px;font-size:13px}
.catalysis-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:13px}
.catalysis-result{min-height:24px;color:#ffdf8c;margin:14px 0 6px;text-align:center}
#catalysis-panel .catalysis-cast{display:block;width:100%;background:#f9faec;color:#294b3a;font-weight:700;font-size:20px}
#catalysis-panel .catalysis-exit{width:100%;margin-top:8px;background:transparent;font-size:13px;color:#c0cbbd}
.catalysis-primary-actions{display:flex;gap:6px;min-width:0}
#catalysis-panel .catalysis-primary-actions>button{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere}
#catalysis-panel .catalysis-harvest{background:#f0d487;color:#294b3a;font-size:16px;font-weight:700}
#catalysis-panel[data-mature=true] .catalysis-cast{font-size:16px;line-height:1.2}
#catalysis-panel .catalysis-cast:disabled{opacity:.55}
.catalysis-natural{margin:8px 0;padding-top:6px;border-top:1px solid #809b884d;font-size:13px;line-height:1.4}
.catalysis-natural strong,.catalysis-natural small{display:block}
.catalysis-natural strong{color:var(--card-accent,#ffdf8c)}
.catalysis-natural small{margin-top:2px;color:var(--card-muted,#c0cbbd);font-size:12px}
@media(max-height:620px){#catalysis-panel{padding:12px;max-height:94dvh;right:12px;width:310px;font-size:13px}.catalysis-stats{margin:8px 0;grid-template-columns:1fr 1fr 1fr;gap:6px}.catalysis-stats>div{padding:6px}.catalysis-stats>div:last-child{grid-column:auto}.catalysis-stats strong{font-size:22px}.catalysis-stage{margin:0}.catalysis-history{padding-top:5px}.catalysis-result{margin:5px 0}.catalysis-mutation{margin:5px 0}}
@media(max-width:600px) and (min-height:621px){#catalysis-panel{top:auto;bottom:12px;right:12px;transform:none;width:calc(100vw - 24px);max-width:none;max-height:48dvh;padding:12px}.catalysis-stats{grid-template-columns:1fr 1fr 1fr;gap:6px;margin:6px 0}.catalysis-stats>div{padding:6px}.catalysis-stats>div:last-child{grid-column:auto}.catalysis-stats strong{font-size:22px}.catalysis-stage{margin:0}.catalysis-history{padding-top:4px}}

.sowing-active .quickbar{pointer-events:none}

/* Crop-bound readouts: yield, larger estimate, level. */
#catalysis-scene-cards{position:fixed;z-index:14;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;align-items:center;width:min(370px,94vw);transform:translateX(-50%);pointer-events:none}
#catalysis-scene-cards[hidden]{display:none}
#catalysis-panel,#catalysis-scene-cards{--card-bg:linear-gradient(145deg,#fffbeaF5,#f1eddbF5);--card-ink:#66522d;--card-line:#dfb454;--card-accent:#8d621a;--card-muted:#84775e}
#catalysis-panel[data-exotic=true],#catalysis-scene-cards[data-exotic=true]{--card-bg:linear-gradient(145deg,#15233ef5,#291b3ef5);--card-ink:#e5f6ff;--card-line:#a3efff;--card-accent:#ffe8a3;--card-muted:#b8c2df}
#catalysis-panel{background:var(--card-bg);color:var(--card-ink);border-color:var(--card-line);isolation:isolate}
#catalysis-panel h2,#catalysis-panel .catalysis-history,#catalysis-panel .catalysis-result{color:var(--card-accent)}
#catalysis-panel :is(header small,.catalysis-stage,.catalysis-mutation,.catalysis-exit){color:var(--card-muted)}
#catalysis-panel button{color:var(--card-ink);border-color:var(--card-line)}
#catalysis-panel .catalysis-probability-bar{overflow:visible;isolation:isolate}
.catalysis-probability-bar>i{display:block;position:relative;transform-origin:center;min-height:12px;flex-shrink:0}
.catalysis-probability-bar>i:first-child{border-radius:6px 0 0 6px}.catalysis-probability-bar>i:last-child{border-radius:0 6px 6px 0}
.catalysis-stat-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:77px;padding:8px 5px;border:2px solid var(--card-line);border-radius:14px;background:var(--card-bg);color:var(--card-ink);box-shadow:0 3px 12px #0003;font:13px/1.3 "Microsoft YaHei",sans-serif}
.catalysis-stat-card[data-card=value]{min-height:96px}
.catalysis-stat-card>strong{font-size:27px;color:var(--card-accent);transform-origin:center;white-space:nowrap}
.catalysis-stat-card[data-card=value]>strong{font-size:30px}
.catalysis-stat-card>small{font-size:10px;text-align:center;color:var(--card-muted)}
.card-brownian{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;border-radius:inherit}
.card-brownian[hidden]{display:none}
@media(max-height:620px){#catalysis-scene-cards{width:min(260px,94vw);gap:5px}.catalysis-stat-card{min-height:58px;padding:5px 3px;font-size:11px}.catalysis-stat-card[data-card=value]{min-height:74px}.catalysis-stat-card>strong{font-size:20px}.catalysis-stat-card[data-card=value]>strong{font-size:23px}.catalysis-stat-card>small{font-size:9px}}
@media(max-width:600px) and (min-height:621px){#catalysis-panel{max-height:43dvh}.catalysis-stat-card{min-height:65px}.catalysis-stat-card[data-card=value]{min-height:82px}}
@media(max-width:600px),(max-height:620px){
 #catalysis-panel{padding:10px}
 #catalysis-panel h2{font-size:20px;margin:0}
 #catalysis-panel header small{font-size:11px}
 #catalysis-panel .catalysis-stage{font-size:12px;line-height:1.3;margin:0}
 #catalysis-panel .catalysis-history{font-size:14px;padding-top:3px}
 #catalysis-panel .catalysis-mutation{font-size:11px;margin:3px 0}
 #catalysis-panel .catalysis-probabilities p{margin:5px 0 3px;font-size:11px}
 #catalysis-panel .catalysis-legend{font-size:11px;gap:2px}
 #catalysis-panel .catalysis-growth,#catalysis-panel .catalysis-probability-bar{margin:5px 0}
 #catalysis-panel .catalysis-result{margin:3px 0;min-height:18px;font-size:12px}
 #catalysis-panel .catalysis-cast{font-size:18px;min-height:34px;padding:4px 8px}
 #catalysis-panel .catalysis-exit{min-height:28px;margin-top:4px;padding:3px 8px;font-size:11px}
}

.catalysis-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
#catalysis-panel .catalysis-heading .catalysis-stage{margin:0;white-space:nowrap;font-size:13px}
.catalysis-mutation{display:flex;align-items:center;gap:6px}.catalysis-mutation[hidden]{display:none}.catalysis-mutation>.crop-icon{width:30px;height:30px;object-fit:contain}
.stat-heading{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.stat-heading>.crop-icon{width:20px;height:20px;object-fit:contain}
.yield-range{position:relative;display:flex;justify-content:space-between;align-items:center;width:calc(100% - 8px);height:19px;padding:0 4px;border-radius:7px;background:#d2b46455;color:var(--card-ink);font-size:10px}
.yield-pointer{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--card-accent);box-shadow:0 0 3px var(--card-line);translate:-50% 0;transform-origin:center;transition:left .3s cubic-bezier(.33,1,.68,1)}
@media(prefers-reduced-motion:reduce){.yield-pointer{transition:none}}

.catalysis-potion-description{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.catalysis-potion-description>strong{color:#bc6817;font-weight:800}
#catalysis-panel[data-exotic=true] .catalysis-potion-description>strong{color:#ffdb65}
#catalysis-potions{position:fixed;z-index:16;display:flex;flex-direction:column;gap:6px;width:64px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}
#catalysis-potions[hidden]{display:none}
#catalysis-potions button{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:3px;width:56px;min-height:64px;border:2px solid #c8b986;border-radius:12px;background:#fff9e9;color:#675531;padding:4px;box-shadow:0 2px 6px #0003;font-size:10px;cursor:pointer}
#catalysis-potions button[aria-pressed=true]{border-color:#ff961e;background:#fff0c5;box-shadow:0 0 8px #ffc45488}
#catalysis-potions .crop-icon{width:36px;height:36px;object-fit:contain}
@media(max-width:600px) and (min-height:621px){#catalysis-panel{width:calc(100vw - 92px)}}

#catalysis-idle-hand{position:fixed;z-index:35;font:44px/1 sans-serif;pointer-events:none;filter:drop-shadow(0 3px 3px #49332188);animation:trade-guide-tap 1.2s ease-in-out infinite}
#catalysis-idle-hand[hidden]{display:none}
body[data-reduced-motion=true] #catalysis-idle-hand{animation:none}
