/* A painted riverside stall; the ledger uses the existing undistorted frame. */
html.gv-v2 #panelFishing .gfm{position:relative;isolation:isolate;max-width:1550px;min-height:770px;margin:0 auto;padding:36px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;color:#f4e7cd}
html.gv-v2 #panelFishing .gfm-scene{position:absolute;inset:0;z-index:-2;background:url('/v2/art/fishing-merchant.webp') 24% center/cover no-repeat;border-radius:8px}
html.gv-v2 #panelFishing .gfm:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#110d2166,transparent 35%,#110d2177)}
html.gv-v2 #panelFishing .gfm-welcome{padding:0 8px;text-shadow:0 2px 6px #000,0 0 20px #110919}
html.gv-v2 #panelFishing .gfm h2{font:700 clamp(26px,3vw,40px)/1.2 Cinzel,Georgia,serif;color:#ffe1a3;margin:0 0 12px;text-wrap:balance}
html.gv-v2 #panelFishing .gfm-welcome p{font-size:16px;line-height:1.5;margin:0}
html.gv-v2 #panelFishing .gfm-ledger{min-width:0;border:20px solid transparent;border-image:url('/v2/art/council/dialog.webp') 150 fill / 20px / 0 stretch;padding:12px 16px 16px;box-shadow:0 16px 30px #0b081055}
html.gv-v2 #panelFishing .gfm h3{font:700 24px/1.3 Cinzel,Georgia,serif;color:#ffe0a2;margin:0 0 8px}
html.gv-v2 #panelFishing .gfm-keeps{font-size:13px;line-height:1.5;color:#d8c9b7;margin:0 0 20px}
html.gv-v2 #panelFishing .gfm-filters{display:flex;gap:10px;margin-bottom:12px}
html.gv-v2 #panelFishing .gfm-filters input{width:60%;min-width:0}
html.gv-v2 #panelFishing .gfm :is(input,select){background:#110d19;color:#f5e6ce;border:1px solid #8d7657;border-radius:4px;padding:10px;font:inherit;min-height:44px;min-width:0}
html.gv-v2 #panelFishing .gfm-filters select{width:40%}
html.gv-v2 #panelFishing .gfm input::placeholder{color:#c2b0a2}
html.gv-v2 #panelFishing .gfm-list{max-height:342px;min-height:100px;overflow:auto;overscroll-behavior:auto;scrollbar-color:#a98b55 #1c1427;padding-right:6px}
html.gv-v2 #panelFishing .gfm-fish{display:flex;align-items:center;gap:12px;width:100%;min-height:88px;text-align:left;padding:10px 8px;background:none;border:0;border-bottom:1px solid #b597603d;border-radius:0;color:#f1e4d0;font:inherit;box-shadow:none;cursor:pointer}
html.gv-v2 #panelFishing .gfm-fish[aria-pressed=true]{background:#dbb36930;color:#ffdf9f}
html.gv-v2 #panelFishing .gfm-fish:hover{background:#dbb36918}
html.gv-v2 #panelFishing .gfm-fish-art{width:64px;height:64px;object-fit:contain;flex-shrink:0}
html.gv-v2 #panelFishing .gfm-fish>span:nth-child(2){flex:1;min-width:0}
html.gv-v2 #panelFishing .gfm b{font-size:15px;line-height:1.4}
html.gv-v2 #panelFishing .gfm small{display:block;color:#cdbca6;font-size:12px;line-height:1.5;margin-top:4px}
html.gv-v2 #panelFishing .gfm-unit{text-align:right;flex-shrink:0}
html.gv-v2 #panelFishing .gfm-money{display:inline-flex;align-items:center;gap:6px;color:#ffe0a0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
html.gv-v2 #panelFishing .gfm-money img{width:25px;height:25px;object-fit:contain}
html.gv-v2 #panelFishing .gfm-trade{margin-top:20px;padding-top:14px;border-top:1px solid #b5976066}
html.gv-v2 #panelFishing .gfm-trade:empty{display:none}
html.gv-v2 #panelFishing .gfm-selection{display:flex;align-items:center;gap:12px}
html.gv-v2 #panelFishing .gfm-selection>img{width:54px;height:54px;object-fit:contain}
html.gv-v2 #panelFishing .gfm-order{display:flex;align-items:end;gap:10px;margin:6px 0 10px}
html.gv-v2 #panelFishing .gfm-order label{font-size:12px;color:#d5c1a5}
html.gv-v2 #panelFishing .gfm-order input{display:block;width:84px;margin-top:5px;font-size:16px}
html.gv-v2 #panelFishing .gfm-max{min-height:44px;padding:8px;color:#ffe0a0;border:0;background:none;text-decoration:underline;font:inherit;cursor:pointer}
html.gv-v2 #panelFishing .gfm-total{margin-left:auto;text-align:right}
html.gv-v2 #panelFishing .gfm-total .gfm-money{font-size:26px}
html.gv-v2 #panelFishing :is(.gfm-sell,.gfm-retry){display:block;width:100%;max-width:320px;height:64px;min-height:64px;margin:8px auto 0;padding:12px 30px;background:url('/v2/art/council/action-amber.webp') center/contain no-repeat;border:0;box-shadow:none;color:#301b0a;font:700 17px/1.2 Cinzel,Georgia,serif}
html.gv-v2 #panelFishing .gfm-retry[hidden]{display:none}
html.gv-v2 #panelFishing .gfm-status{font-size:14px;line-height:1.5;margin:12px 0 0;color:#e9dcc7}
html.gv-v2 #panelFishing .gfm-status:empty{display:none}
html.gv-v2 #panelFishing .gfm-status .gfm-money{font-size:17px;vertical-align:middle}
html.gv-v2 #panelFishing .gfm-empty{padding:24px 8px;line-height:1.6;color:#d8c9b7}
html.gv-v2 #panelFishing .gfm :disabled{opacity:.55;cursor:default}
html.gv-v2 #panelFishing .gfm :focus-visible{outline:3px solid #a9ecd9!important;outline-offset:3px}
html.gv-v2 #panelFishing .gf-harbor .fish-subtabs{flex-wrap:wrap}
/* Undiscovered species use the same real illustration as a silhouette. */
html.gv-v2 :is(.fish-best-shadow,.gf-unknown img,.fdeep-next-shadow){filter:brightness(0)!important}
html.gv-v2 .fish-drops-icon img[style*="opacity"]{filter:brightness(0)}
@media(max-width:1000px){html.gv-v2 #panelFishing .gfm{padding:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px}html.gv-v2 #panelFishing .gfm-ledger{padding:8px}}
@media(max-width:700px){html.gv-v2 #panelFishing .gfm{display:flex;flex-direction:column;padding:0;gap:0;min-height:0}html.gv-v2 #panelFishing .gfm-scene{height:360px;background-size:auto 400px;background-position:left top}html.gv-v2 #panelFishing .gfm-welcome{min-height:260px;padding:14px 16px;width:100%}html.gv-v2 #panelFishing .gfm-welcome p{max-width:210px}html.gv-v2 #panelFishing .gfm h2{font-size:27px}html.gv-v2 #panelFishing .gfm-ledger{width:100%;border-width:14px;border-image-width:14px;padding:12px 8px}html.gv-v2 #panelFishing .gfm-filters{flex-direction:column}html.gv-v2 #panelFishing .gfm-filters :is(input,select){width:100%}html.gv-v2 #panelFishing .gfm-fish{gap:8px;padding-inline:6px}html.gv-v2 #panelFishing .gfm-fish-art{width:50px;height:56px}html.gv-v2 #panelFishing .gfm b{font-size:14px}html.gv-v2 #panelFishing .gfm-unit small{max-width:55px}html.gv-v2 #panelFishing .gfm-order input{width:70px}html.gv-v2 #panelFishing .gfm-total .gfm-money{font-size:23px}html.gv-v2 #panelFishing .gfm-list{max-height:270px}}
