/* A quiet aquarium and a touch-first collection drawer. */
#ui .layer-farm { pointer-events:auto; padding:0; background:transparent; }
.farm-shell { position:absolute; inset:0; display:flex; flex-direction:column; min-width:0; min-height:0; padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); background:transparent; color:#e2f4ef; touch-action:auto; }
.farm-topbar { display:grid; grid-template-columns:190px minmax(0,1fr) 190px; align-items:center; gap:8px; flex:none; padding:8px 12px; border-bottom:1px solid #a3e3cf32; background:#0a3043; }
.farm-topbar .farm-exit { justify-self:start; min-width:75px; }
.farm-top-actions { display:flex; justify-content:flex-end; gap:8px; }
#ui .farm-top-actions .farm-button { white-space:nowrap; min-height:44px; }
.farm-topbar>div { min-width:0; text-align:center; }
.farm-title { margin:0; font-size:20px; font-weight:400; letter-spacing:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.farm-count { display:block; color:#a2c8c8; font-size:11px; margin-top:3px; }
#ui .farm-button { appearance:none; min-height:42px; padding:7px 12px; border:1px solid #92d7c64d; border-radius:7px; background:#183f50; color:#ddf3eb; font:inherit; font-size:14px; cursor:pointer; touch-action:manipulation; }
#ui .farm-button:active { background:#2a5965; transform:translateY(1px); }
#ui .farm-button:focus-visible,#ui .farm-fish-card:focus-visible,#ui .farm-tab:focus-visible { outline:2px solid #ffd700; outline-offset:2px; }
.farm-stage { flex:1; min-width:0; min-height:0; position:relative; overflow:hidden; }
.farm-water { display:block; width:100%; height:100%; image-rendering:pixelated; touch-action:none; }
.farm-empty { position:absolute; left:50%; top:31%; transform:translate(-50%,-50%); width:90%; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; pointer-events:none; text-shadow:0 2px 5px #062b40; }
.farm-empty[hidden] { display:none; }
.farm-empty strong { font-size:clamp(20px,4vw,27px); font-weight:400; letter-spacing:3px; color:#eef8df; }
.farm-empty span { font-size:12px; line-height:1.8; color:#b9dfd8; }
.farm-toolbar { flex:none; display:flex; justify-content:space-between; align-items:center; gap:8px; padding:7px 12px; background:#092b3e; border-top:1px solid #a3e3cf29; }
.farm-toolbar>span { color:#96bcbb; font-size:11px; line-height:1.4; }
.farm-joystick { display:none; position:absolute; border:2px solid #c6f0e674; border-radius:50%; background:#8bd9c817; transform:translate(-50%,-50%); pointer-events:none; }
.farm-joystick.active { display:block; }
.farm-knob { position:absolute; left:50%; top:50%; border:1px solid #d0f0dcaa; border-radius:50%; background:#d0f0dca6; transform:translate(-50%,-50%); }
.farm-modal { position:absolute; inset:0; z-index:3; display:grid; place-items:center; padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 10px); background:#031923ce; touch-action:auto; }
.farm-modal[hidden] { display:none; }
.farm-dialog { display:flex; flex-direction:column; width:min(720px,100%); max-height:100%; min-height:0; border:1px solid #7db9b978; border-radius:12px; background:#0d3041; box-shadow:0 12px 70px #0008; overflow:hidden; }
.farm-dialog-head { flex:none; display:grid; grid-template-columns:82px minmax(0,1fr) 82px; align-items:center; gap:5px; padding:9px 10px; border-bottom:1px solid #87d2c437; }
.farm-dialog-head h2 { min-width:0; margin:0; text-align:center; font-size:20px; font-weight:400; }
#ui .farm-modal-back { padding:5px; background:transparent; border-color:transparent; }
.farm-tabs { display:flex; flex:none; gap:6px; overflow-x:auto; scrollbar-width:none; touch-action:pan-x; padding:12px 12px 9px; overscroll-behavior:contain; }
.farm-tabs::-webkit-scrollbar,.farm-fish-grid::-webkit-scrollbar,.farm-detail-scroll::-webkit-scrollbar { display:none; }
#ui .farm-tab { flex:none; min-height:40px; padding:8px 12px; border:1px solid #669c9d55; border-radius:6px; background:#102b3c; color:#a3c4c7; font:inherit; font-size:14px; cursor:pointer; }
.farm-tab b { margin-left:5px; font-size:11px; font-weight:400; }
#ui .farm-tab.selected { background:#2b625f; border-color:#9bd5b5; color:#e4f8df; }
.farm-manager-caption { flex:none; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 12px 10px; }
.farm-manager-caption p { margin:0; color:#9cbfc3; font-size:12px; line-height:1.6; }
.farm-manager-caption .farm-button { flex:none; }
.farm-fish-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:10px; min-height:110px; overflow-y:auto; scrollbar-width:none; padding:4px 12px 14px; touch-action:pan-y; overscroll-behavior:contain; }
#ui .farm-fish-card { display:flex; flex-direction:column; align-items:center; min-width:0; min-height:126px; padding:8px; border:1px solid var(--quality); border-radius:8px; background:#071f31; color:var(--quality); font:inherit; cursor:pointer; touch-action:pan-y; }
.farm-fish-art { display:grid; place-items:center; height:64px; width:100%; margin-bottom:7px; border-radius:4px; background:color-mix(in srgb,var(--quality) 9%,transparent); }
.farm-fish-art img { max-width:96%; max-height:58px; object-fit:contain; image-rendering:pixelated; }
.farm-fish-art>span { font-size:32px; }
.farm-fish-card strong { max-width:100%; font-size:14px; line-height:1.6; font-weight:400; text-align:center; overflow-wrap:anywhere; }
.farm-fish-card small { color:#a5bec5; font-size:10px; line-height:1.6; text-align:center; }
.farm-list-empty { grid-column:1/-1; padding:24px 10px 30px; display:flex; flex-direction:column; align-items:center; text-align:center; color:#a9ced0; }
.farm-list-empty>span { font:48px Georgia,serif; color:#689eac; }
.farm-list-empty strong { font-size:18px; font-weight:400; }
.farm-list-empty p { font-size:12px; line-height:1.7; }
.farm-manager-footer { display:flex; flex:none; align-items:center; justify-content:space-between; gap:7px; padding:10px 12px; border-top:1px solid #87d2c42b; }
.farm-manager-footer>span { font-size:12px; color:#9cbfc3; }
.farm-detail-scroll { min-height:0; padding:18px; overflow-y:auto; scrollbar-width:none; touch-action:pan-y; overscroll-behavior:contain; }
.farm-detail-art { display:grid; place-items:center; width:min(260px,90%); height:150px; margin:0 auto 14px; border:1px solid var(--quality); border-radius:10px; background:color-mix(in srgb,var(--quality) 8%,#061f30); }
.farm-detail-art img { max-width:90%; max-height:130px; min-width:58px; object-fit:contain; image-rendering:pixelated; }
.farm-detail-art>span { font-size:72px; }
.farm-detail-name { margin:0; text-align:center; color:var(--quality); font-size:24px; font-weight:400; }
.farm-detail-tags { display:flex; justify-content:center; flex-wrap:wrap; gap:6px; margin:12px 0; }
.farm-detail-tags span { padding:4px 8px; border:1px solid var(--quality); border-radius:4px; color:var(--quality); font-size:11px; background:color-mix(in srgb,var(--quality) 8%,transparent); }
.farm-facts { margin:18px 0 12px; }
.farm-facts>div { display:flex; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px solid #87d2c426; }
.farm-facts dt { color:#95bdc3; font-size:13px; }
.farm-facts dd { margin:0; color:#e0f3ec; font-size:14px; }
.farm-detail-note { text-align:center; color:#9bbdc4; font-size:12px; line-height:1.7; }
.farm-destinations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:18px 0 0; }
#ui .farm-place,#ui .farm-retrieve { min-height:46px; background:#246154; border-color:#8ad6a98a; color:#e4f4cc; }
.farm-retrieve { grid-column:1/-1; }
.farm-catalog-card { position:relative; }
.farm-catalog-card .farm-fish-art { border:1px solid var(--quality); }
.farm-catalog-star { position:absolute; top:7px; right:9px; color:#FFD700; font-size:23px; line-height:1; text-shadow:0 1px 3px #000; }
.farm-catalog-star-inline { color:#FFD700; }
.farm-catalog-grid { padding-top:12px; }
.farm-catalog-progress { flex:none; padding:10px 12px; color:#a5bec5; font-size:13px; border-bottom:1px solid #87d2c426; }
.farm-catalog-progress b { color:#e2f4ef; font-size:18px; }
.farm-catalog-card .farm-fish-art,.is-locked .farm-detail-art { position:relative; }
.is-locked .farm-fish-art img,.is-locked .farm-detail-art img { filter:brightness(0) invert(.45); opacity:.8; }
.farm-unknown-mark { position:absolute; inset:0; display:grid; place-items:center; color:#d2d8de; font-size:26px; text-shadow:0 2px 4px #031923; }
.is-locked .farm-detail-art .farm-unknown-mark { font-size:46px; }
@media (max-width:450px) { .farm-fish-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .farm-topbar { padding:7px 8px; grid-template-columns:75px minmax(0,1fr) 75px; } .farm-title { font-size:18px; } .farm-dialog-head h2 { font-size:18px; } .farm-dialog-head { grid-template-columns:74px minmax(0,1fr) 74px; } .farm-manager-footer>span { font-size:11px; } .farm-detail-scroll { padding:14px; } }
@media (max-height:480px) and (orientation:landscape) { .farm-topbar { padding-top:4px; padding-bottom:4px; } .farm-toolbar { padding-top:3px; padding-bottom:3px; } .farm-count { display:none; } .farm-dialog { height:100%; } .farm-detail-art { height:100px; } .farm-detail-art img { max-height:84px; } .farm-tabs { padding-top:7px; padding-bottom:6px; } .farm-manager-caption { padding-bottom:6px; } .farm-fish-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .farm-fish-card { min-height:108px; } }

.farm-manage-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; flex:none; }
#ui .farm-delete,#ui .farm-delete-confirm { color:#ffe0db; border-color:#e47968; background:#682e33; }
#ui .farm-button:disabled { opacity:.45; cursor:default; }
.farm-delete-body { padding:18px; overflow:auto; scrollbar-width:none; touch-action:pan-y; line-height:1.9; }
.farm-delete-body::-webkit-scrollbar { display:none; }
.farm-delete-body strong { color:#ffae93; }
.farm-delete-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:18px; }
.farm-delete-error { color:#ffae93; min-height:1em; font-size:13px; }
@media(max-width:450px) { .farm-manager-caption { align-items:flex-start; } .farm-manage-actions { flex-direction:column; } .farm-manager-footer { flex-wrap:wrap; } #ui .farm-add { font-size:12px; } }
/* Keep the farm title centered while giving both collection actions touch targets. */
@media (max-width:600px) {
  .farm-topbar { grid-template-columns:75px minmax(0,1fr) 75px; }
  .farm-top-actions { grid-column:1/-1; justify-self:end; }
}
@media (max-width:450px) { .farm-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:451px) { .farm-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* The original water compositor paints behind this transparent input surface. */
.farm-water { opacity:0; }
.farm-boost-cue { position:absolute; right:16px; bottom:22px; pointer-events:none; color:#b7dbdf; border:1px solid #8acbd54d; border-radius:18px; padding:7px 11px; background:#06283d99; font-size:12px; }
.farm-boost-cue.active { color:#e4fcff; border-color:#8deeff; background:#15546bc9; }
/* Icy catalog shell and specimen sheet; list uses selected compact layout B. */
.farm-dialog.farm-catalog-h { width:min(900px,100%); height:min(760px,100%); border:1px solid #b9e9ed77; border-radius:24px; background:#173b4bf5; box-shadow:inset 0 1px 0 #ffffff55,0 25px 80px #02172566; backdrop-filter:blur(16px); }
.farm-catalog-h .farm-dialog-head { grid-template-columns:150px minmax(0,1fr) 150px; padding:10px 18px; border-bottom:1px solid #8dcddf40; }
.farm-catalog-h .farm-dialog-head h2 { white-space:nowrap; font-size:24px; }
.farm-catalog-summary { display:flex; justify-content:flex-end; align-items:center; gap:10px; white-space:nowrap; }
.farm-catalog-h .farm-catalog-progress { display:inline; border:0; padding:0; color:#b6d4da; font-size:13px; }
.farm-catalog-h .farm-catalog-progress b { font-size:16px; }
.farm-catalog-stars { color:#FFD700; font-size:13px; }
.farm-catalog-filters { display:flex; flex:none; gap:6px; padding:3px 18px; }
.farm-catalog-filter { min-height:40px; padding:8px 16px; border:1px solid transparent; border-radius:24px; color:#aacbd1; background:transparent; font:13px var(--font-zh); cursor:pointer; }
.farm-catalog-filter.selected { color:#e2f5ee; border-color:#a9e5e266; background:#a9e5e21c; }
.farm-catalog-filter[data-catalog-filter="boss"] { color:#E53939; }
.farm-catalog-filter[data-catalog-filter="boss"].selected { border-color:#E53939; background:#E539391c; }
.farm-catalog-filter:focus-visible { outline:2px solid #a9e5e2; outline-offset:2px; }
.farm-catalog-h:not(.farm-catalog-sheet) .farm-dialog-head { padding-block:3px; }
.farm-catalog-h .farm-catalog-grid { padding:3px 18px 12px; gap:6px; flex:1; min-height:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
#ui .farm-catalog-h .farm-catalog-card { display:grid; grid-template-columns:80px minmax(0,1fr); grid-template-rows:1fr 1fr; column-gap:4px; border:1px solid color-mix(in srgb,var(--quality) 35%,#37596a); border-radius:8px; padding:6px 16px 6px 8px; background:linear-gradient(135deg,#b6e5e71c,#82adc709); box-shadow:inset 0 1px 0 #ffffff22; min-height:58px; height:58px; }
.farm-catalog-h .farm-fish-art { grid-column:1; grid-row:1/3; height:42px; width:80px; margin:0; border:0; background:radial-gradient(ellipse,#9bd9d933,transparent 68%); }
.farm-catalog-h .farm-fish-art img { width:65px; height:37px; max-width:100%; max-height:37px; min-width:0; object-fit:contain; }
.farm-catalog-h .farm-catalog-card>strong,.farm-catalog-h .farm-catalog-card>small { grid-column:2; min-width:0; max-width:100%; text-align:left; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--quality); }
.farm-catalog-h .farm-catalog-card>strong { grid-row:1; align-self:end; font-size:14px; }
.farm-catalog-h .farm-catalog-card>small { grid-row:2; align-self:start; font-size:10px; }
.farm-catalog-h .farm-catalog-star { top:18px; right:6px; font-size:16px; }
.farm-modal.is-catalog-sheet { align-items:end; padding-bottom:0; }
.farm-dialog.farm-catalog-sheet { height:auto; width:min(860px,100%); border-radius:28px 28px 0 0; border-bottom:0; }
.farm-catalog-sheet .farm-dialog-head { grid-template-columns:80px minmax(0,1fr) 80px; position:relative; padding-top:16px; border-bottom:0; }
.farm-catalog-sheet .farm-dialog-head:before { content:''; position:absolute; top:7px; left:calc(50% - 20px); width:40px; height:3px; border-radius:3px; background:#9fc4c7; }
.farm-catalog-detail-body { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px; padding:14px 24px 24px; overflow-y:auto; touch-action:pan-y; scrollbar-width:none; overscroll-behavior:contain; min-height:0; }
.farm-catalog-detail-body::-webkit-scrollbar { display:none; }
.farm-catalog-specimen { position:relative; min-width:0; height:clamp(240px,44dvh,380px); align-self:center; background:radial-gradient(ellipse,#b0e7e326,transparent 70%); }
.farm-catalog-specimen .farm-detail-art { width:100%; height:100%; margin:0; border:0; border-radius:0; background:none; }
.farm-catalog-specimen .farm-detail-art img { width:90%; height:90%; min-width:0; max-width:none; max-height:none; object-fit:contain; }
.farm-catalog-detail-star { position:absolute; top:4px; right:8px; color:#FFD700; font-size:32px; text-shadow:0 2px 5px #0004; }
.farm-catalog-info { min-width:0; align-self:center; }
.farm-catalog-info .farm-detail-name { text-align:left; font-size:28px; line-height:1.4; }
.farm-catalog-info .farm-detail-tags { justify-content:flex-start; margin:8px 0; }
.farm-catalog-info .farm-facts { margin:10px 0; }
.farm-catalog-info .farm-detail-note { text-align:left; color:#b6d1d5; font-size:13px; line-height:1.85; margin:14px 0 20px; }
#ui .farm-catalog-done { width:100%; min-height:44px; border-radius:24px; background:#b5dfdf; color:#183743; border:0; }
@media(max-width:600px) {
  .farm-catalog-h .farm-dialog-head { grid-template-columns:88px minmax(0,1fr) 88px; padding:8px 10px; gap:3px; }
  .farm-catalog-h .farm-dialog-head h2 { font-size:18px; }
  .farm-catalog-summary { gap:6px; }
  .farm-catalog-h .farm-catalog-progress,.farm-catalog-stars { font-size:11px; }
  .farm-catalog-h .farm-catalog-progress b { font-size:13px; }
  .farm-count-label { display:none; }
  .farm-catalog-filters { padding:3px 12px; }
  .farm-catalog-h .farm-catalog-grid { padding:3px 12px 12px; gap:6px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ui .farm-catalog-h .farm-catalog-card { grid-template-columns:50px minmax(0,1fr); padding:5px; min-height:64px; height:64px; }
  .farm-catalog-h .farm-fish-art { width:50px; }
  .farm-catalog-h .farm-fish-art img { width:46px; height:32px; max-height:32px; }
  .farm-catalog-h .farm-catalog-card>strong { font-size:12px; }
  .farm-catalog-h .farm-catalog-card>small { font-size:9px; }
  .farm-catalog-h .farm-catalog-star { top:3px; right:4px; font-size:12px; }
  .farm-catalog-detail-body { grid-template-columns:minmax(0,1fr); gap:10px; padding:4px 18px 20px; }
  .farm-catalog-specimen { height:clamp(180px,32dvh,280px); }
  .farm-catalog-info .farm-detail-name { font-size:26px; }
  .farm-catalog-info .farm-detail-note { margin:10px 0 16px; }
  .farm-catalog-sheet .farm-dialog-head { padding-top:16px; }
}
@media(max-height:480px) and (min-width:601px) {
  .farm-catalog-h .farm-dialog-head { padding-block:5px; }
  .farm-catalog-filters { padding-block:5px; }
  .farm-catalog-detail-body { padding:0 20px 16px; }
  .farm-catalog-specimen { height:clamp(180px,64dvh,280px); }
  .farm-catalog-info .farm-detail-name { font-size:24px; }
  .farm-catalog-info .farm-detail-note { margin:10px 0 12px; font-size:12px; }
  .farm-catalog-sheet .farm-dialog-head { padding-top:12px; }
}
@media(prefers-reduced-transparency:reduce) { .farm-dialog.farm-catalog-h { background:#173b4b; backdrop-filter:none; } }
@media(max-width:350px) {
  #ui .farm-catalog-h .farm-catalog-card { grid-template-columns:40px minmax(0,1fr); }
  .farm-catalog-h .farm-fish-art { width:40px; }
  .farm-catalog-h .farm-fish-art img { width:38px; }
  .farm-catalog-h .farm-catalog-card>strong { font-size:11px; }
}
@media(orientation:landscape) and (max-width:600px) {
  .farm-catalog-h .farm-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* Fish details fit a centered 70% viewport window without internal scrolling. */
.farm-modal.is-catalog-sheet { place-items:center; padding:0; }
.farm-dialog.farm-catalog-sheet { width:70vw; height:70dvh; max-width:70vw; max-height:70dvh; border:1px solid #b9e9ed77; border-radius:20px; }
.farm-catalog-sheet .farm-dialog-head { grid-template-columns:52px minmax(0,1fr) 52px; padding:2px 10px; min-height:46px; gap:2px; }
.farm-catalog-sheet .farm-dialog-head:before { display:none; }
.farm-catalog-sheet .farm-dialog-head h2 { font-size:18px; }
#ui .farm-catalog-sheet .farm-modal-back { min-height:40px; font-size:12px; padding:0; }
.farm-catalog-sheet .farm-catalog-detail-body { flex:1; min-height:0; overflow:hidden; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows:minmax(0,1fr); gap:12px; padding:4px 14px 12px; }
.farm-catalog-sheet .farm-catalog-specimen { height:100%; min-height:0; align-self:stretch; }
.farm-catalog-sheet .farm-detail-art img { width:78%; height:78%; }
.farm-catalog-sheet .farm-catalog-detail-star { font-size:24px; top:2px; right:2px; }
.farm-catalog-sheet .farm-catalog-info { align-self:center; }
.farm-catalog-sheet .farm-detail-name { font-size:20px; line-height:1.2; }
.farm-catalog-sheet .farm-detail-tags { margin:5px 0; }
.farm-catalog-sheet .farm-detail-tags span { padding:3px 6px; font-size:10px; }
.farm-catalog-sheet .farm-facts { margin:4px 0; }
.farm-catalog-sheet .farm-facts>div { padding:5px 0; }
.farm-catalog-sheet .farm-facts dt,.farm-catalog-sheet .farm-facts dd { font-size:12px; }
.farm-catalog-sheet .farm-detail-note { margin:8px 0 10px; font-size:12px; line-height:1.5; }
#ui .farm-catalog-sheet .farm-catalog-done { min-height:36px; padding:6px; font-size:12px; }
@media(orientation:portrait) {
  .farm-catalog-sheet .farm-catalog-detail-body { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; gap:4px; padding:0 12px 12px; }
  .farm-catalog-sheet .farm-catalog-specimen { min-height:0; }
  .farm-catalog-sheet .farm-catalog-info { align-self:end; }
  .farm-catalog-sheet .farm-detail-name { font-size:19px; }
}
@media(orientation:landscape) and (max-height:360px) {
  .farm-catalog-sheet .farm-catalog-detail-body { gap:8px; padding:0 10px 8px; }
  .farm-catalog-sheet .farm-detail-name { font-size:18px; }
  .farm-catalog-sheet .farm-detail-note { margin:6px 0 0; font-size:11px; }
  #ui .farm-catalog-sheet .farm-catalog-done { display:none; }
}

/* Catalog prices share the restaurant base value, before cooking bonuses. */
.farm-catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.farm-catalog-heading .farm-detail-name { min-width:0; margin:0; overflow-wrap:anywhere; }
.farm-catalog-price { flex:none; text-align:right; }
.farm-catalog-price>span { display:block; color:#a5bec5; font-size:10px; line-height:1.4; }
.farm-catalog-price strong { display:flex; align-items:center; justify-content:flex-end; gap:4px; color:#ffe09b; font-size:16px; line-height:1.5; font-variant-numeric:tabular-nums; }
.farm-catalog-price small { color:#b6d1d5; font-size:10px; font-weight:normal; }
.farm-catalog-price .coin { width:12px; height:12px; margin:0; }

.farm-reward-action{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:65%}
.farm-reward-note{font-size:11px;color:#bce9cc;text-align:center}
#ui .farm-switch,#ui .farm-expand{white-space:normal;font-size:14px;padding:9px 12px;min-height:44px}
.farm-toolbar>span{min-width:0;flex:1}.farm-title{white-space:nowrap}
.farm-reward-recover{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:120;max-width:90%}
