/* Fishing concept B, the other four sections (fishing-tabs.js): Tournament, Bestiary, Workshop, Merchant.
   Dark warm wood, gold mixed-case book serif, big numbers, one thin gold line, no boxes inside boxes. */
html.gv-v2 #panelFishing .fish-panel.ftabs-on{--ft-serif:Georgia,'Palatino Linotype','Book Antiqua',serif;--ftg:#f3cf86;--fti:#f4e8d5;--ftm:#cdb99a}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-subtab-content{min-height:calc(100dvh - var(--council-rail-height,116px) - 104px);background:radial-gradient(ellipse at 20% 20%,#3a2416 0%,#22150f 45%,#140c09 100%)!important}
html.gv-v2 #panelFishing .ftt-hidden{display:none!important}

/* ── Tournament ── */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-tournament-wrap{max-width:none!important;margin:0!important;padding:0!important;background:none!important}
html.gv-v2 #panelFishing .ftt{display:grid;grid-template-columns:minmax(220px,27%) minmax(0,1fr) minmax(300px,34%);grid-template-areas:"art hero board" "prizes prizes prizes";gap:10px 28px;padding:22px clamp(18px,2.4vw,44px) 26px;color:var(--fti)}
html.gv-v2 #panelFishing .ftt>.gf-tournament-art{grid-area:art;align-self:center;width:auto!important;height:auto!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 26px #000c) drop-shadow(0 0 30px #f0b84a33)}
html.gv-v2 #panelFishing .ftt>.gf-tournament-art img{display:block;width:100%;max-width:380px;height:auto!important;margin:0 auto;object-fit:contain}
html.gv-v2 #panelFishing .ftt>.ft-hero-content{grid-area:hero;align-self:center;display:flex;flex-direction:column;align-items:center;gap:10px;width:auto!important;max-width:none!important;padding:0!important;background:none!important;border:0!important;text-align:center}
html.gv-v2 #panelFishing .ftt .ft-hero-title{margin:0 0 4px!important;font:700 clamp(30px,2.8vw,48px)/1.12 var(--ft-serif)!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--ftg)!important;text-shadow:0 2px 0 #2a1606,0 0 18px #c9873a33!important}
html.gv-v2 #panelFishing .ftt .ft-week{display:none!important}
html.gv-v2 #panelFishing .ftt .ft-clock{font:italic 400 clamp(18px,1.5vw,24px)/1.3 var(--ft-serif)!important;color:#e9dcc4!important;background:none!important;border:0!important}
html.gv-v2 #panelFishing .ftt .ft-clock b{font-style:normal;font-weight:700;color:#fff}
html.gv-v2 #panelFishing .ftt .ft-pool-note{display:none!important}
html.gv-v2 #panelFishing .ftt .ft-info-btn{min-height:0!important;padding:4px!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--fti)!important;font:500 17px/1.2 var(--ft-serif)!important;text-decoration:underline;text-underline-offset:4px;text-transform:none!important;letter-spacing:0!important}
html.gv-v2 #panelFishing .ftt .ft-info-btn:hover{color:var(--ftg)!important}
html.gv-v2 #panelFishing .ftt .ft-entry{width:100%;margin:6px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html.gv-v2 #panelFishing .ftt .ft-entry-scores{display:flex;justify-content:center;gap:40px}
html.gv-v2 #panelFishing .ftt .ft-entry-stat{display:flex;flex-direction:column-reverse;align-items:center;background:none!important;border:0!important}
html.gv-v2 #panelFishing .ftt .ft-entry-num{font:700 clamp(30px,2.6vw,42px)/1.05 var(--ft-serif)!important;color:#fff!important}
html.gv-v2 #panelFishing .ftt .ft-entry-lbl{font:400 18px/1.2 var(--ft-serif)!important;color:#e9dcc4!important;text-transform:none!important;letter-spacing:0!important}
html.gv-v2 #panelFishing .ftt .ft-entry-note{margin-top:6px;font:italic 15px/1.3 var(--ft-serif)!important;color:var(--ftm)!important}
html.gv-v2 #panelFishing .ftt .ft-enter-btn{min-width:260px;min-height:62px!important;padding:0 40px!important;border:solid transparent!important;border-width:0 24px!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 24px stretch!important;background:none!important;color:#1e1206!important;font:700 22px/62px var(--ft-serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
html.gv-v2 #panelFishing .ftt .ft-enter-btn:disabled{filter:grayscale(.6) brightness(.75)}
html.gv-v2 #panelFishing .ftt .gf-primary{margin-top:8px}
/* standings */
html.gv-v2 #panelFishing .ftt .ftt-board{grid-area:board;align-self:start;margin:0!important;padding:6px 0 0!important;background:none!important;border:0!important;border-image:none!important;box-shadow:none!important;min-height:0!important}
html.gv-v2 #panelFishing .ftt .ftt-board:before,html.gv-v2 #panelFishing .ftt .ftt-board:after{display:none!important}
html.gv-v2 #panelFishing .ftt .ftt-board .gf-board-emblem{display:none!important}
html.gv-v2 #panelFishing .ftt .ftt-board .ft-card-title{margin:0 0 2px!important;font:700 22px/1.2 var(--ft-serif)!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;color:var(--ftg)!important}
html.gv-v2 #panelFishing .ftt .ftt-board .ftn-lb-sub{margin:0 0 10px!important;text-align:left!important;font:italic 14px var(--ft-serif)!important;color:var(--ftm)!important;text-transform:none!important;letter-spacing:0!important}
html.gv-v2 #panelFishing .ftt .ftn-lb-list{max-height:min(420px,46vh);overflow:auto;scrollbar-width:thin;scrollbar-color:#6b5536 transparent;border-top:1px solid #c9a05a55}
html.gv-v2 #panelFishing .ftt .ftn-lb-row{display:flex!important;align-items:center;gap:12px;min-height:38px!important;margin:0!important;padding:4px 10px!important;border:0!important;border-bottom:1px solid #c9a05a1f!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:500 17px/1.2 var(--ft-serif)!important;color:var(--fti)!important}
html.gv-v2 #panelFishing .ftt .ftn-lb-row.me{background:linear-gradient(90deg,#c9973f55,#c9973f22)!important;box-shadow:inset 3px 0 0 var(--ftg)!important}
html.gv-v2 #panelFishing .ftt .ftn-lb-row img{max-width:30px;max-height:30px}
html.gv-v2 #panelFishing .ftt .ftn-lb-empty{padding:26px 10px!important;background:none!important;border:0!important;font:italic 17px/1.4 var(--ft-serif)!important;color:var(--ftm)!important;text-align:left!important}
/* prizes */
html.gv-v2 #panelFishing .ftt-prizes{grid-area:prizes;display:flex;align-items:center;gap:clamp(16px,2.6vw,48px);margin-top:12px;padding:18px 6px 0;border-top:1px solid #c9a05a66}
html.gv-v2 #panelFishing .ftt-prize{display:flex;align-items:center;gap:14px}
html.gv-v2 #panelFishing .ftt-medal{display:flex;align-items:center;justify-content:center;flex:0 0 74px;width:74px;height:74px;border-radius:50%;font:700 30px/1 var(--ft-serif);color:#2a1606;text-shadow:0 1px 0 #fff8;box-shadow:0 6px 12px #000a,inset 0 2px 3px #fff8,inset 0 -4px 6px #0005}
html.gv-v2 #panelFishing .ftt-p1 .ftt-medal{background:radial-gradient(circle at 40% 35%,#ffe9a0,#e0a832 55%,#9c6a12)}
html.gv-v2 #panelFishing .ftt-p2 .ftt-medal{background:radial-gradient(circle at 40% 35%,#ffffff,#c4c8d0 55%,#7e8490)}
html.gv-v2 #panelFishing .ftt-p3 .ftt-medal{background:radial-gradient(circle at 40% 35%,#ffd3a8,#c27a3c 55%,#7a4318)}
html.gv-v2 #panelFishing .ftt-prize-text{display:flex;flex-direction:column;gap:2px;font:400 16px/1.3 var(--ft-serif);color:var(--fti)}
html.gv-v2 #panelFishing .ftt-prize-text b{display:flex;align-items:center;gap:6px;font:700 19px/1.2 var(--ft-serif);color:#fff}
html.gv-v2 #panelFishing .ftt-prize-text b img{width:20px;height:20px}
html.gv-v2 #panelFishing .ftt-bonus{color:var(--ftg)}
html.gv-v2 #panelFishing .ftt-pool{display:flex;flex-direction:column;align-items:flex-start;margin-left:auto;padding-left:clamp(16px,2vw,36px);border-left:1px solid #c9a05a66}
html.gv-v2 #panelFishing .ftt-pool em{font:italic 17px/1.2 var(--ft-serif);color:var(--ftm)}
html.gv-v2 #panelFishing .ftt-pool .ft-pool{display:flex;align-items:baseline;gap:10px;margin:0!important;padding:0!important;background:none!important;border:0!important}
html.gv-v2 #panelFishing .ftt-pool .ft-pool-label{display:none!important}
html.gv-v2 #panelFishing .ftt-pool .ft-pool-value{display:flex;align-items:center;gap:8px;font:700 clamp(26px,2.2vw,36px)/1.1 var(--ft-serif)!important;color:#fff!important}
html.gv-v2 #panelFishing .ftt-pool .ft-pool-value img{width:32px!important;height:32px!important}
html.gv-v2 #panelFishing .ftt-pool .ft-pool-value b{font:inherit!important;color:inherit!important}
html.gv-v2 #panelFishing .ftt-pool .ft-pool-entrants{font:italic 14px var(--ft-serif)!important;color:var(--ftm)!important}

/* ── Bestiary ── */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{max-width:none!important;margin:0!important;padding:18px clamp(18px,2.4vw,44px) 24px!important;background:none!important;border:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary-header{margin:0!important;padding:0!important;background:none!important;border:0!important;border-image:none!important;box-shadow:none!important;min-height:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary-header:before,html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary-header:after{display:none!important}
html.gv-v2 #panelFishing .fish-bestiary-header>:not(.ftbz-line){display:none!important}
html.gv-v2 #panelFishing .ftbz-line{display:flex;align-items:center;gap:24px}
html.gv-v2 #panelFishing .ftbz-title{margin:0;font:700 clamp(32px,2.8vw,46px)/1.1 var(--ft-serif);color:var(--ftg);text-shadow:0 2px 0 #2a1606,0 0 18px #c9873a33}
html.gv-v2 #panelFishing .ftbz-count{font:400 18px/1.2 var(--ft-serif);color:var(--fti);white-space:nowrap}
html.gv-v2 #panelFishing .ftbz-line .fish-bestiary-bar{display:block!important;flex:1 1 auto;max-width:420px;height:9px!important;margin:0!important;border-radius:5px!important;background:#2a1d1a!important;box-shadow:inset 0 1px 2px #000!important;overflow:hidden}
html.gv-v2 #panelFishing .ftbz-line .fish-bestiary-bar-fill{height:100%!important;border-radius:5px!important;background:linear-gradient(90deg,#c9973f,#f6d27c)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestones{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;margin:12px 0 14px!important;padding:6px 0!important;background:none!important;border:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone{display:flex!important;flex-direction:column;align-items:center;gap:2px;margin:0!important;padding:4px 6px!important;min-height:0!important;background:none!important;border:0!important;border-image:none!important;box-shadow:none!important;text-align:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone:before,html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone:after{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-count{font:700 22px/1.1 var(--ft-serif)!important;color:var(--ftg)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-perk{font:400 13.5px/1.25 var(--ft-serif)!important;color:var(--ftm)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone:not(:last-child){border-right:1px solid #c9a05a33!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-tab{position:relative;height:auto!important;aspect-ratio:480/250;padding:0!important;overflow:hidden;border:2px solid #c9a05a44!important;border-radius:8px!important;background:#120a08!important;box-shadow:0 6px 14px #000a!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-tab[aria-pressed=true]{border-color:var(--ftg)!important;box-shadow:0 0 0 1px var(--ftg),0 0 18px #f0b84a55,0 6px 14px #000a!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-tab img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label{position:absolute!important;left:0;right:0;bottom:0;top:auto!important;width:auto!important;height:auto!important;padding:18px 6px 6px!important;background:linear-gradient(transparent,#0b0608e6)!important;text-align:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label b{font:700 17px/1.15 var(--ft-serif)!important;color:#fff6e6!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label small{font:400 13px/1.2 var(--ft-serif)!important;color:var(--ftm)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-mark{top:6px!important;right:6px!important}
/* the parchment page */
html.gv-v2 #panelFishing .ftbz-page{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,26%);gap:0!important;padding:22px 26px!important;border-radius:6px;background:radial-gradient(ellipse at 50% 40%,#f3e2bb 0%,#e6cc98 60%,#c9a46b 100%)!important;box-shadow:inset 0 0 40px #7a4f1f88,0 14px 30px #000b;color:#3a2412}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-spots{min-width:0}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-spot{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-spot-name{display:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px 10px!important;padding:0!important;background:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card{display:flex!important;flex-direction:column;align-items:center;gap:2px;min-height:0!important;height:auto!important;margin:0!important;padding:6px 4px!important;background:none!important;border:0!important;border-image:none!important;border-radius:6px!important;box-shadow:none!important;cursor:pointer;color:#3a2412!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card:before,html.gv-v2 #panelFishing .ftbz-page .fish-best-card:after{display:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card[aria-pressed=true]{background:#8a5a2214!important;box-shadow:inset 0 0 0 1px #8a5a2255!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:150px!important;height:92px!important;object-fit:contain;filter:drop-shadow(0 4px 4px #5a3a1a66)}
html.gv-v2 #panelFishing .ftbz-page .fish-best-icon.fish-best-shadow{filter:brightness(0) opacity(.72)!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-name{font:700 16px/1.2 var(--ft-serif)!important;color:#3a2412!important;text-shadow:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-count,html.gv-v2 #panelFishing .ftbz-page .fish-best-record{font:italic 13px/1.25 var(--ft-serif)!important;color:#5c3d20!important;background:none!important;border:0!important;text-shadow:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-tooltip{display:none!important}
html.gv-v2 #panelFishing .ftbz-page .gf-fish-detail{margin:0!important;padding:0 0 0 22px!important;border:0!important;border-left:1px solid #8a5a2255!important;background:none!important;box-shadow:none!important;color:#3a2412!important;text-shadow:none!important}
html.gv-v2 #panelFishing .ftbz-page .gf-fish-detail *{color:#3a2412!important;text-shadow:none!important;background:none!important;border-color:#8a5a2255!important;box-shadow:none!important}
html.gv-v2 #panelFishing .ftbz-page .gf-fish-detail h2,html.gv-v2 #panelFishing .ftbz-page .gf-fish-detail b{font-family:var(--ft-serif)!important}
html.gv-v2 #panelFishing .ftbz-page .gf-fish-detail img{max-width:180px;filter:brightness(0) opacity(.72)}
html.gv-v2 #panelFishing .ftbz-page .gf-specimen img{filter:none}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftbz-records{display:block!important;margin:12px 0 0!important;padding:0!important;background:none!important;border:0!important;text-align:center;font:400 16px/1.3 var(--ft-serif)!important;color:var(--fti)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftbz-records b{color:var(--ftg)!important}

/* ── Workshop ── */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop{max-width:none!important;margin:0!important;padding:0 0 22px!important;background:none!important;border:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene{position:relative;height:clamp(200px,26vh,290px)!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden;box-shadow:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 60%}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b060822,transparent 40%,#140c09 100%)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene>div{position:absolute!important;left:50%!important;top:46%!important;bottom:auto!important;z-index:1;width:min(720px,90%)!important;transform:translate(-50%,-50%);padding:0!important;background:none!important;border:0!important;text-align:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene h2{margin:0!important;font:700 clamp(32px,3vw,50px)/1.1 var(--ft-serif)!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--ftg)!important;text-shadow:0 2px 0 #2a1606,0 0 18px #000,0 0 30px #000!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene p{margin:6px 0 0!important;font:italic 400 clamp(17px,1.4vw,22px)/1.3 var(--ft-serif)!important;color:#f4e8d5!important;text-shadow:0 1px 3px #000,0 0 14px #000!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-header,html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-desc,html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-active-buff{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px 10px!important;margin:4px 0 0!important;padding:0 clamp(18px,2.4vw,44px)!important;background:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-card{display:flex!important;flex-direction:column;align-items:center;gap:4px;min-height:0!important;height:auto!important;margin:0!important;padding:8px 6px 4px!important;background:none!important;border:0!important;border-image:none!important;box-shadow:none!important;text-align:center;opacity:1!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-card:before,html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-card:after{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-icon{width:150px!important;height:130px!important;margin:0 0 4px!important;background:none!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 12px 14px #000c)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-icon img{width:100%!important;height:100%!important;object-fit:contain}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-info{display:flex!important;flex-direction:column;align-items:center;gap:3px;width:auto!important;padding:0!important;background:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-name{font:700 21px/1.15 var(--ft-serif)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ftg)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-desc{font:400 15px/1.3 var(--ft-serif)!important;color:var(--fti)!important;min-height:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-daily{font:400 13.5px/1.25 var(--ft-serif)!important;color:var(--ftm)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-reset{font:italic 12.5px var(--ft-serif)!important;color:var(--ftm)!important}
html.gv-v2 #panelFishing .ftw-price{display:flex;align-items:center;gap:6px;margin-top:4px;font:700 19px/1.2 var(--ft-serif);color:#fff}
html.gv-v2 #panelFishing .ftw-price img{width:26px;height:26px;object-fit:contain}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn{position:relative;width:150px!important;min-height:46px!important;margin-top:6px!important;padding:0 18px!important;border:solid transparent!important;border-width:0 16px!important;border-image:url(/v2/art/expedition-table/v2/btn-dark.webp) 0 90 fill / 0 16px stretch!important;background:none!important;box-shadow:none!important;font-size:0!important;color:transparent!important;cursor:pointer}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn>*{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:after{content:attr(data-ft-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 18px/1 var(--ft-serif);color:var(--fti)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:hover:not(:disabled){filter:brightness(1.15)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:disabled{filter:grayscale(.7) brightness(.7);cursor:default}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-card.mythic .fish-craft-name{color:#ff8ad0!important}
html.gv-v2 #panelFishing .ftw-active{display:flex;align-items:center;gap:18px;margin:22px clamp(18px,2.4vw,44px) 0;padding:12px 4px 0;border-top:1px solid #c9a05a66;font:400 17px/1.3 var(--ft-serif);color:var(--fti)}
html.gv-v2 #panelFishing .ftw-active b{font:700 21px/1.2 var(--ft-serif);color:var(--ftg)}
html.gv-v2 #panelFishing .ftw-active .ftw-sep{align-self:stretch;width:1px;background:#c9a05a66}
html.gv-v2 #panelFishing .ftw-active.ftw-none span{font-style:italic;color:var(--ftm)}

/* ── Merchant ── */
html.gv-v2 #panelFishing .gfm.ftm{max-width:none!important;min-height:calc(100dvh - var(--council-rail-height,116px) - 104px)!important;margin:0!important;padding:26px clamp(18px,2.4vw,44px)!important;grid-template-columns:minmax(0,1fr) minmax(360px,46%)!important;gap:0 28px!important;background:radial-gradient(ellipse at 80% 30%,#2e1c12,#160d0a 70%)!important;border-radius:0!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-scene{inset:0 auto 0 0!important;width:54%!important;border-radius:0!important;background-position:30% center!important;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}
html.gv-v2 #panelFishing .gfm.ftm:before{background:linear-gradient(180deg,#0b060833,transparent 30%,#0b060855)!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-welcome{display:none!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-ledger{grid-column:2!important;border:0!important;border-image:none!important;padding:0!important;background:none!important;box-shadow:none!important}
html.gv-v2 #panelFishing .gfm.ftm h3{margin:0!important;text-align:center;font:700 clamp(32px,2.8vw,46px)/1.1 var(--ft-serif)!important;color:var(--ftg)!important;text-shadow:0 2px 0 #2a1606,0 0 18px #c9873a33}
html.gv-v2 #panelFishing .gfm.ftm .gfm-keeps{margin:4px 0 16px!important;text-align:center;font:italic 16px/1.3 var(--ft-serif)!important;color:#e9dcc4!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-filters{gap:12px!important}
html.gv-v2 #panelFishing .gfm.ftm :is(input,select){min-height:38px!important;padding:6px 10px!important;border:0!important;border-bottom:1px solid #c9a05a66!important;border-radius:0!important;background:#0b060855!important;color:var(--fti)!important;font:400 15px var(--ft-serif)!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-list{max-height:min(360px,40vh)!important;border-top:1px solid #c9a05a55}
html.gv-v2 #panelFishing .gfm.ftm .gfm-fish{min-height:62px!important;padding:6px 8px!important;border-bottom:1px solid #c9a05a1f!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-fish[aria-pressed=true]{background:linear-gradient(90deg,#c9973f44,#c9973f14)!important;box-shadow:inset 3px 0 0 var(--ftg)}
html.gv-v2 #panelFishing .gfm.ftm .gfm-fish-art{width:70px!important;height:46px!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-fish b{font:500 18px/1.2 var(--ft-serif)!important;color:var(--fti)}
html.gv-v2 #panelFishing .gfm.ftm .gfm-fish small{font:400 13px/1.3 var(--ft-serif)!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-money{font:700 19px/1.1 var(--ft-serif)!important;color:#fff!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-unit small{font:italic 12px var(--ft-serif)!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-empty{font:italic 17px/1.4 var(--ft-serif)!important;color:var(--ftm)!important;text-align:center;padding:18px 0!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-trade{margin-top:14px;padding-top:12px;border-top:1px solid #c9a05a55}
html.gv-v2 #panelFishing .gfm.ftm .gfm-trade:empty{display:none}
html.gv-v2 #panelFishing .gfm.ftm .gfm-status{font:italic 15px/1.4 var(--ft-serif)!important;color:var(--ftm)!important;text-align:center}
html.gv-v2 #panelFishing .gfm.ftm :is(.gfm-sell,.gfm-retry){display:block;width:min(360px,100%)!important;min-height:64px!important;margin:10px auto 0!important;padding:0 30px!important;border:solid transparent!important;border-width:0 24px!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 24px stretch!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#1e1206!important;font:700 22px/64px var(--ft-serif)!important;text-transform:none!important;letter-spacing:0!important}
html.gv-v2 #panelFishing .gfm.ftm .gfm-retry[hidden]{display:none!important}
html.gv-v2 #panelFishing .gfm.ftm :is(.gfm-sell,.gfm-retry):disabled{filter:grayscale(.6) brightness(.75)}
html.gv-v2 #panelFishing .gfm.ftm .gfm-max{border:1px solid #c9a05a77!important;border-radius:6px!important;background:#1e1216!important;color:var(--fti)!important;font:500 14px var(--ft-serif)!important}

/* ── phone: one calm column ── */
@media (max-width:760px){
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-subtab-content{min-height:0;padding-bottom:110px!important}
  html.gv-v2 #panelFishing .ftt{grid-template-columns:1fr;grid-template-areas:"art" "hero" "prizes" "board";padding:14px 14px 20px}
  html.gv-v2 #panelFishing .ftt>.gf-tournament-art img{max-width:190px}
  html.gv-v2 #panelFishing .ftt-prizes{flex-wrap:wrap;gap:14px}
  html.gv-v2 #panelFishing .ftt-pool{margin-left:0;padding-left:0;border-left:0}
  html.gv-v2 #panelFishing .ftt-medal{flex-basis:56px;width:56px;height:56px;font-size:16px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{padding:14px!important}
  html.gv-v2 #panelFishing .ftbz-line{flex-wrap:wrap;gap:6px 14px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary .fish-milestones{display:flex!important;overflow-x:auto;scrollbar-width:none}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary .fish-milestone{flex:0 0 108px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-count{font-size:17px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-perk{font-size:11px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary .gf-atlas-tabs{display:flex!important;overflow-x:auto;scrollbar-width:none;grid-template-columns:none!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary .gf-atlas-tab{flex:0 0 150px!important;width:150px!important}
  html.gv-v2 #panelFishing .ftbz-page{grid-template-columns:1fr;padding:14px!important}
  html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:110px!important;height:66px!important}
  html.gv-v2 #panelFishing .ftbz-page .gf-fish-detail{padding:14px 0 0!important;border-left:0!important;border-top:1px solid #8a5a2255!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-icon{width:110px!important;height:96px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-name{font-size:17px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn{width:130px!important}
  html.gv-v2 #panelFishing .ftw-active{flex-wrap:wrap;margin:18px 12px 0}
  html.gv-v2 #panelFishing .gfm.ftm{display:block!important;padding:0 0 110px!important}
  html.gv-v2 #panelFishing .gfm.ftm .gfm-scene{position:relative!important;width:100%!important;height:200px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
  html.gv-v2 #panelFishing .gfm.ftm .gfm-ledger{padding:0 14px!important}
}

/* Workshop like B-workshop: the workshop painting is the whole screen, the items stand big on the table, the active
   buff strip at the bottom; everything fits without scrolling (Mark 11.11: "trzeba scrollowac, duzo pustego miejsca") */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop{position:relative;display:flex!important;flex-direction:column;min-height:calc(100dvh - 104px);padding:0!important;isolation:isolate}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene{position:absolute!important;inset:0!important;height:auto!important;z-index:-1}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene img{object-position:center 40%!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene:after{background:linear-gradient(180deg,#0b060855 0%,transparent 22%,#140c09aa 50%,#140c09f2 78%)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene>div{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:3cqw auto 0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene h2{font-size:3.4cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene p{font-size:1.7cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop>.gf-workshop-scene+*{margin-top:0}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0 1cqw!important;margin:auto 0 0!important;padding:13cqw 2cqw 0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-icon{width:11cqw!important;height:10cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-name{font-size:1.55cqw!important;font-weight:600!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-desc{font-size:1.05cqw!important;font-style:italic}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-daily{font-size:1cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-price{font:600 1.5cqw/1.2 var(--ft-serif)!important;margin-top:.4cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-price img{width:1.8cqw;height:1.2cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn{width:10.5cqw!important;min-height:3.2cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:after{font-size:1.4cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-active{margin:auto 2cqw 1.4cqw!important;padding-top:1.2cqw!important;border-top:1px solid #c9a05a77;font-size:1.5cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-active b{font:600 2cqw/1.2 var(--ft-serif)!important}
@media (max-width:760px){
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:40vw 12px 0!important;gap:16px 8px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-icon{width:28vw!important;height:24vw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-name{font-size:17px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on :is(.fish-craft-desc,.fish-craft-daily){font-size:13px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-price{font-size:15px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn{width:130px!important;min-height:42px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:after{font-size:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene h2{font-size:26px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene p{font-size:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-active{font-size:15px!important;margin:16px 12px 110px!important}
}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene img{object-position:center top!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene:after{background:linear-gradient(180deg,#0b060866 0%,transparent 25%,transparent 60%,#140c0999 100%)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-grid{padding-top:9cqw!important}
/* tournament on the concept's dark table with the lantern */
html.gv-v2 #panelFishing .fish-panel.ftabs-on[data-ft-tab=tournament] .fish-subtab-content{min-height:calc(100dvh - var(--council-rail-height,116px) - 80px);background:url(/v2/art/fishing-table/v4/bg-tournament.webp) center top/cover no-repeat!important}
/* workshop: the active buffs strip stays above the menu bar */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop{min-height:calc(100dvh - var(--council-rail-height,116px) - 110px)!important}
/* tournament at the concept's scale (all in panel width), prizes on the bottom line */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt{grid-template-columns:27% minmax(0,1fr) 31%;grid-template-rows:1fr auto;min-height:calc(100dvh - var(--council-rail-height,116px) - 9cqw);gap:1cqw 2cqw;padding:2cqw 2.4cqw 1.6cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt>.gf-tournament-art img{max-width:none!important;width:21cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-hero-title{font-size:3.5cqw!important;white-space:normal}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-hero-title:after{content:'';display:block;width:80%;height:1px;margin:1cqw auto 0;background:linear-gradient(90deg,transparent,#c9a05aaa,transparent)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-clock{font-size:1.9cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-info-btn{font-size:1.4cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-entry-num{font-size:2.6cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-entry-lbl{font-size:1.75cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-enter-btn{min-width:20cqw!important;min-height:4.6cqw!important;font-size:2cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftt-board .ft-card-title{font-size:1.7cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftt-board .ftn-lb-sub{font-size:1.1cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftn-lb-list{max-height:none;border-top:0}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftn-lb-row{min-height:2.6cqw!important;font:500 1.6cqw/1.2 var(--ft-serif)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftn-lb-empty{font-size:1.4cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prizes{align-self:end;padding-top:1.6cqw;gap:3cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal{flex-basis:6.4cqw;width:6.4cqw;height:6.4cqw;font-size:2.3cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text{font-size:1.45cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text b{font-size:1.6cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool em{font-size:1.6cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool .ft-pool-value{font-size:2.5cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool .ft-pool-value img{width:2.6cqw!important;height:2.6cqw!important}
@media (max-width:760px){html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt{min-height:0}}

/* ── round 2 (11.11 night): painted medals, coin pile; the bestiary page of B-bestiary.png ── */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt>.gf-tournament-art img{width:min(23cqw,50vh)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal{position:relative;flex:0 0 7.2cqw;width:7.2cqw;height:8.64cqw;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 6px #000a)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal b{position:absolute;left:0;right:0;top:20%;height:36%;display:flex;align-items:center;justify-content:center;font:700 2.6cqw/1 var(--ft-serif);color:#3a2208;text-shadow:0 1px 0 #fff6}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-p2 .ftt-medal b{color:#2c3038}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:1cqw;align-items:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool em{grid-column:1/3;text-align:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-coins{width:5.4cqw;height:auto;filter:drop-shadow(0 3px 4px #000a)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool .ft-pool-value>img{display:none!important}

/* bestiary: the wood desk with the lantern, one wide parchment sheet, painted fish in rows of five */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{position:relative;min-height:calc(100dvh - var(--council-rail-height,116px) - 9cqw);padding:1.4cqw 2cqw 1cqw 9cqw!important;background:#1c110b url(/v2/art/fishing-table/v4/bg-bestiary.webp) left top/cover no-repeat!important}
html.gv-v2 #panelFishing .ftbz-line{gap:2.4cqw}
html.gv-v2 #panelFishing .ftbz-title{font-size:3.7cqw!important}
html.gv-v2 #panelFishing .ftbz-count{font-size:1.75cqw}
html.gv-v2 #panelFishing .ftbz-line .fish-bestiary-bar{max-width:none;height:.8cqw!important;border-radius:.4cqw!important}
/* milestones on one gold line, number above the knot, reward below */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestones{position:relative;margin:.6cqw 0 1.2cqw!important;padding:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestones:before{content:'';position:absolute;left:10%;right:10%;top:3.05cqw;height:1px;background:linear-gradient(90deg,transparent,#c9a05a,#c9a05a,transparent)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone{border:0!important;padding:0!important;gap:0!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-count{font-size:2.3cqw!important;line-height:2.6cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-count:after{content:'';display:block;width:.8cqw;height:.8cqw;margin:.1cqw auto .5cqw;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe9a0,#c9973f 60%,#7a5216);box-shadow:0 0 6px #f0b84a88}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-perk{font-size:1.5cqw!important;color:#f4e8d5!important;text-align:center}
/* ground tiles: the painting with its name in the middle of the lower edge */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-tabs{gap:1cqw!important;margin:0 0 .4cqw!important;position:relative;z-index:2}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-tab{aspect-ratio:480/215;border-radius:.5cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label{padding:2cqw .4cqw .5cqw!important;text-align:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label b{font-size:1.75cqw!important;text-shadow:0 1px 4px #000}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label small,html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-mark{display:none!important}
/* the sheet */
html.gv-v2 #panelFishing .ftbz-page{position:relative;display:block!important;margin:0 0 0 -7cqw;padding:3.4cqw 4cqw 3cqw!important;border-radius:0;background:url(/v2/art/fishing-table/v4/parchment-bestiary.webp) center/100% 100% no-repeat!important;box-shadow:none!important;border:0!important;min-height:24cqw}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1.2cqw 1cqw!important;justify-content:center}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card{padding:.2cqw!important;border:0!important;background:none!important;cursor:pointer;border-radius:.4cqw}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card[aria-pressed=true]{background:none!important;box-shadow:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card:hover .fish-best-icon{transform:translateY(-2px)}
html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:12cqw!important;height:6cqw!important;transition:transform .15s}
html.gv-v2 #panelFishing .ftbz-page .ftbz-v3 .fish-best-icon.fish-best-shadow{filter:none!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-name{font-size:1.85cqw!important;color:#3a2412!important;text-align:center}
html.gv-v2 #panelFishing .ftbz-page .fish-best-count{font:400 1.45cqw/1.2 var(--ft-serif)!important;color:#3a2412!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-record{font:italic 1.45cqw/1.25 var(--ft-serif)!important;color:#4a2f18!important}
html.gv-v2 #panelFishing .ftbz-page .ftbz-unknown{font:italic 1.45cqw/1.25 var(--ft-serif);color:#4a2f18}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card.uncaught .fish-best-name{font-size:1.85cqw!important}
/* the specimen page opens over the sheet when a fish is picked */
html.gv-v2 #panelFishing .ftbz-page .gf-fish-detail{display:none!important}
html.gv-v2 #panelFishing .ftbz-page.ftbz-open .gf-fish-detail{display:block!important;position:absolute;top:1.6cqw;right:2cqw;bottom:1.6cqw;width:min(30cqw,420px);overflow:auto;padding:2cqw 1.6cqw!important;border:1px solid #8a5a2266!important;border-radius:.4cqw;background:#f1e0bcf2!important;box-shadow:0 10px 30px #0007!important;z-index:3}
html.gv-v2 #panelFishing .ftbz-x{display:none}
html.gv-v2 #panelFishing .ftbz-page.ftbz-open .ftbz-x{display:flex;position:absolute;top:2cqw;right:2.6cqw;z-index:4;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#3a2412;color:#f4e8d5;font:700 22px/1 var(--ft-serif);cursor:pointer}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftbz-records{font-size:1.8cqw!important;color:#f4e8d5!important;margin-top:.6cqw!important}
@media (max-width:760px){
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{min-height:0;padding:14px!important;background-size:auto 100%!important}
  html.gv-v2 #panelFishing .ftbz-title{font-size:30px!important}
  html.gv-v2 #panelFishing .ftbz-count{font-size:15px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestones:before{top:30px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-count{font-size:19px!important;line-height:24px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-count:after{width:8px;height:8px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-perk{font-size:12px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label b{font-size:14px!important}
  html.gv-v2 #panelFishing .ftbz-page{margin:0;padding:22px 16px!important}
  html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 8px!important}
  html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:130px!important;height:66px!important}
  html.gv-v2 #panelFishing .ftbz-page :is(.fish-best-name,.fish-best-card.uncaught .fish-best-name){font-size:16px!important}
  html.gv-v2 #panelFishing .ftbz-page :is(.fish-best-count,.fish-best-record,.ftbz-unknown){font-size:13px!important}
  html.gv-v2 #panelFishing .ftbz-page.ftbz-open .gf-fish-detail{position:fixed;inset:auto 10px 90px 10px;top:20vh;width:auto}
  html.gv-v2 #panelFishing .ftbz-page.ftbz-open .ftbz-x{position:fixed;top:calc(20vh + 8px);right:18px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftbz-records{font-size:15px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal{flex-basis:54px;width:54px;height:65px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal b{font-size:18px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-coins{width:42px}
}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-spot{max-width:none!important;width:100%!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt{grid-template-columns:31% minmax(0,1fr) 30%}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt>.gf-tournament-art{max-width:none!important;display:flex;align-items:center;justify-content:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt>.gf-tournament-art img{width:min(28cqw,52vh)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal{background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:transparent!important}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:1.4cqw 0!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card{flex:0 0 20%;max-width:20%}
html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:15cqw!important;height:8.6cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone:not(:last-child){border-right:0!important}
html.gv-v2 #panelFishing .ftbz-page{min-height:calc(100dvh - var(--council-rail-height,116px) - 31cqw)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal{flex:0 0 auto!important;width:8cqw!important;height:9.6cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal b{font-size:3cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text{font-size:1.8cqw!important;line-height:1.3}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text b{font-size:2cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text b img{width:1.7cqw!important;height:auto!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool em{font-size:2cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool .ft-pool-value{font-size:3cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt>.gf-tournament-art img{width:min(32cqw,58vh)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-hero-title{font-size:4cqw!important}
@media (max-width:760px){
  html.gv-v2 #panelFishing .ftbz-page .fish-best-card{flex-basis:50%;max-width:50%}
  html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:140px!important;height:76px!important}
  html.gv-v2 #panelFishing .ftbz-page{min-height:0}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal{width:54px!important;height:65px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-medal b{font-size:18px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text{font-size:13px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text b{font-size:15px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool .ft-pool-value{font-size:22px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-hero-title{font-size:26px!important}
}

/* merchant like B-merchant.png: Astra's fishmonger fills the left, the ledger rows on the dark wood right */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm{display:grid!important;grid-template-columns:40% minmax(0,1fr)!important;min-height:calc(100dvh - var(--council-rail-height,116px) - 9cqw)!important;padding:1.6cqw 2cqw 1.6cqw 0!important;background:#1f120c url(/v2/art/fishing-table/v4/bg-merchant.webp) left center/cover no-repeat!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-scene,html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm:before{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-ledger{display:flex!important;flex-direction:column}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm h3{font-size:4.2cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-keeps{font-size:1.75cqw!important;margin:.2cqw 0 1.2cqw!important;padding-bottom:1cqw;border-bottom:1px solid #c9a05a55}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-filters{display:flex!important;justify-content:space-between;align-items:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-filters input{flex:0 1 50%;font-size:1.45cqw!important;border-bottom:0!important;background:none!important;padding-left:2.4cqw!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f4e8d5' stroke-width='2.4'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M15 15l6 6'/%3E%3C/svg%3E") .4cqw center/1.3cqw no-repeat!important;color:#f4e8d5!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-filters select{flex:0 0 auto;width:auto!important;font-size:1.3cqw!important;border-bottom:0!important;background-color:transparent!important;color:#f4e8d5!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-list{max-height:none!important;border-top:0;overflow:visible!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish{display:grid!important;grid-template-columns:9cqw minmax(0,1fr) 4cqw 10cqw 8.5cqw 8.2cqw;align-items:center;column-gap:1cqw;width:100%;min-height:5.4cqw!important;padding:.3cqw 0!important;border:0!important;background:none!important;text-align:left}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish[aria-pressed=true]{background:linear-gradient(90deg,#c9973f2a,transparent)!important;box-shadow:none}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish-art{width:9cqw!important;height:4.6cqw!important;object-fit:contain;filter:drop-shadow(0 3px 3px #0008)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish b{font:500 2.05cqw/1.1 var(--ft-serif)!important;color:#fff3dc!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish span>small{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish:has(.ftm-each) .gfm-unit{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-qty{font:700 2.6cqw/1 var(--ft-serif);color:#fff;text-align:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-each{font:400 1.5cqw/1.2 var(--ft-serif);color:#f4e8d5;text-align:center}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-total{font:700 2.3cqw/1 var(--ft-serif);color:#fff;text-align:right;white-space:nowrap}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sell{display:flex;align-items:center;justify-content:center;height:3.2cqw;border:solid transparent;border-width:0 1.2cqw;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 1.2cqw stretch;color:#1e1206;font:700 1.5cqw/1 var(--ft-serif);white-space:nowrap;cursor:pointer;filter:drop-shadow(0 2px 4px #0008)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish:disabled .ftm-sell{filter:grayscale(.6) brightness(.7);cursor:default}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sellall{align-self:center;margin:1.4cqw 0 0!important;min-width:30cqw;height:5cqw;padding:0 3cqw!important;border:solid transparent!important;border-width:0 2cqw!important;border-radius:0!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 2cqw stretch!important;background:none!important;box-shadow:none!important;color:#1e1206!important;font:700 2.4cqw/1 var(--ft-serif)!important;text-transform:none!important;letter-spacing:0!important;filter:drop-shadow(0 0 1.2cqw #f0b84a55)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sellall:disabled{filter:grayscale(.5) brightness(.75)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sellall[hidden]{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm:not(.ftm-pick) .gfm-trade{display:none!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-trade{order:9;font-size:1.3cqw}
@media (max-width:760px){
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm{grid-template-columns:1fr!important;padding:150px 12px 16px!important;background-size:auto 260px!important;background-position:left top!important;min-height:0!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-ledger{grid-column:1!important;padding:12px!important;background:#1f120ce6!important;border-radius:8px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm h3{font-size:28px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-keeps{font-size:14px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-filters input{font-size:15px!important;padding-left:28px!important;background-size:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-filters select{font-size:14px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish{grid-template-columns:64px minmax(0,1fr) auto auto;grid-template-areas:'art name qty sell' 'art each total sell';row-gap:2px;column-gap:8px;min-height:58px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish-art{grid-area:art;width:64px!important;height:36px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish>span:not(.ftm-c):not(.gfm-unit){grid-area:name}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish b{font-size:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-qty{grid-area:qty;font-size:18px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-each{grid-area:each;font-size:12px;text-align:left}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-total{grid-area:total;font-size:15px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sell{grid-area:sell;height:36px;border-width:0 12px;font-size:14px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sellall{min-width:0;width:100%;height:52px;font-size:18px!important;border-width:0 20px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-trade{font-size:14px}
}
html.gv-v2 #panelFishing .ftbz-page{min-height:0;padding:2.4cqw 4cqw 2cqw!important}
html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-grid{row-gap:.8cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestones{margin:.2cqw 0 .8cqw!important}
@media (min-width:761px){html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm{grid-template-columns:34% minmax(0,1fr)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish{grid-template-columns:8cqw minmax(0,1fr) 3.4cqw 10cqw 9.6cqw 8.4cqw;column-gap:.8cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish-art{width:8cqw!important;height:4.4cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm:not(.ftm-pick) .gfm-fish[aria-pressed=true]{background:none!important}
@media (min-width:761px){html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm{grid-template-columns:37% minmax(0,1fr)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-ledger{padding-left:1.4cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish{grid-template-columns:8.6cqw minmax(0,1fr) 3.2cqw 9.4cqw 9.8cqw 8.4cqw;column-gap:.9cqw}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish-art{width:8.6cqw!important;height:5cqw!important;transform:scale(1.25)}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-total{font-size:2.1cqw}}
@media (min-width:761px) and (max-aspect-ratio:3/2){
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm{grid-template-columns:36% minmax(0,1fr)!important;background-position:right center!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-scene{display:block!important;position:absolute!important;inset:0 auto 0 0!important;width:42%!important;background:url(/v2/art/fishing-table/v4/merchant-side.webp) 30% center/cover no-repeat!important;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent)!important;mask-image:linear-gradient(90deg,#000 80%,transparent)!important;opacity:1!important;filter:none!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-ledger{position:relative;z-index:1}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish{grid-template-columns:9cqw minmax(0,1fr) 3.6cqw 10.4cqw 10.4cqw 9.4cqw;column-gap:.8cqw;min-height:6.4cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish-art{width:9cqw!important;height:5.4cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish b{font-size:2.3cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-qty{font-size:3cqw}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-each{font-size:1.7cqw}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-total{font-size:2.5cqw}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sell{height:3.8cqw;font-size:1.8cqw}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm h3{font-size:5cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-keeps{font-size:2cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-filters input{font-size:1.8cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-filters select{font-size:1.7cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sellall{height:6cqw;font-size:2.8cqw!important;min-width:40cqw}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish{grid-template-columns:9cqw minmax(0,1fr) 4cqw 11cqw 10cqw!important;grid-template-areas:'art name qty total sell' 'art each qty total sell';row-gap:0}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish-art{grid-area:art}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .gfm-fish>span:not(.ftm-c):not(.gfm-unit){grid-area:name;align-self:end}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-qty{grid-area:qty}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-each{grid-area:each;text-align:left;align-self:start;color:#cdb99a}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-total{grid-area:total}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm .ftm-sell{grid-area:sell}
}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-v3 .fish-craft-icon img{filter:drop-shadow(0 6px 8px #000b)!important;object-fit:contain}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop{min-height:calc(100dvh - var(--council-rail-height,116px) - 170px)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-grid{padding-top:7cqw!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-icon{width:12cqw!important;height:11cqw!important}
@media (min-width:761px){html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn{width:11cqw!important;min-height:3.4cqw!important;border:1px solid #9a9488!important;border-radius:.3cqw!important;background:linear-gradient(180deg,#8d877c,#5f5a52 55%,#4a463f)!important;box-shadow:inset 0 1px 0 #ffffff40,0 3px 6px #000a!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:after{font-size:1.7cqw!important;color:#efe9dc!important;text-shadow:0 1px 2px #000}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:not(:disabled){border-color:#e8c06a!important;background:linear-gradient(180deg,#f6d27c,#c9973f 55%,#9b6c22)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:not(:disabled):after{color:#1e1206!important;text-shadow:none}}

/* phone: tournament in one column, workshop items at a readable size */
@media (max-width:760px){
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-template-areas:"art" "hero" "prizes" "board"!important;gap:14px!important;padding:16px 14px 20px!important;min-height:0!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt>.gf-tournament-art img{width:52vw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-hero-title{font-size:28px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-clock{font-size:17px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-info-btn{font-size:14px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-entry-num{font-size:24px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-entry-lbl{font-size:15px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ft-enter-btn{min-width:220px!important;min-height:52px!important;font-size:19px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftt-board .ft-card-title{font-size:18px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftt-board .ftn-lb-sub{font-size:13px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftn-lb-row{min-height:34px!important;font-size:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt .ftn-lb-empty{font-size:15px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prizes{flex-wrap:wrap;gap:12px 18px;padding-top:12px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize{flex:1 1 100%}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool{flex:1 1 100%;margin:0;padding:0;border:0}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-pool em{font-size:15px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text b img{width:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop{min-height:0!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:34vw 12px 0!important;gap:22px 10px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-icon{width:30vw!important;height:26vw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-name{font-size:17px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on :is(.fish-craft-desc,.fish-craft-daily){font-size:13px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-price{font-size:15px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-price img{width:20px;height:14px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn{width:130px!important;min-height:42px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-craft-btn:after{font-size:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene{bottom:auto!important;height:70vw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene>div{margin-top:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene h2{font-size:26px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-workshop-scene p{font-size:16px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-active{font-size:15px!important;margin:18px 12px 24px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftw-active b{font-size:18px!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestones{display:flex!important;overflow-x:auto;scrollbar-width:none}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone{flex:0 0 96px}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestones:before{left:0;right:0}
}
@media (max-width:760px){html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary .fish-milestones{flex-wrap:nowrap!important}html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text{font-size:14px!important}html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt-prize-text b{font-size:16px!important}}

/* ── edge to edge (Mark 11.11 22:25: "tlo ma powycinane boki i tlo za menu na dole") ──
   No frame around the panel; every tab's painting runs to the bottom of the screen under the menu bar, and the
   content keeps clear of the bar with bottom padding. --ftb-h (top bar) and --ft-tab (menu) come from fishing-tabs.js. */
html.gv-v2 body #gameScreen #gameLayout #mainContent:has(> #panelFishing.active .fish-panel.ft-on){padding-bottom:0!important}
html.gv-v2 body #gameScreen #gameLayout #mainContent > #panelFishing.tab-panel.active:has(.fish-panel.ft-on){padding:0!important;margin:0!important;border:0!important}
html.gv-v2 #panelFishing .fish-panel.ft-on{padding:0!important;margin:0!important;border:0!important;min-height:100dvh!important;--ftv:calc(100dvh - var(--ftb-h,120px));--ftpad:calc(var(--ft-tab,120px) + 8px)}
html.gv-v2 #panelFishing .fish-panel.ft-on>.fish-subtab-content,html.gv-v2 #panelFishing .fish-panel.ft-on .fish-subtab-content{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.gv-v2 #panelFishing .fish-panel.ft-on .ftb{margin:0!important;border-radius:0!important}
/* shores: the scene is the whole screen, the top bar floats over it */
html.gv-v2 #panelFishing .fish-panel.ft-on[data-ft-tab=casual] .fts{height:100dvh!important;min-height:0!important}
/* other tabs: the painted surface fills what is under the top bar */
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-subtab-content{min-height:var(--ftv)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on[data-ft-tab=tournament] .fish-subtab-content{padding-bottom:var(--ftpad)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt{min-height:calc(var(--ftv) - var(--ftpad))!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{min-height:var(--ftv)!important;padding-bottom:var(--ftpad)!important;background-position:left top!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-workshop{min-height:var(--ftv)!important;padding-bottom:var(--ftpad)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .gfm.ftm{min-height:var(--ftv)!important;padding-bottom:var(--ftpad)!important}
@media (max-width:760px){
  html.gv-v2 #panelFishing .fish-panel.ft-on[data-ft-tab=casual] .fts{height:auto!important;padding-bottom:var(--ftpad)!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftt{min-height:0!important}
}

/* bestiary fits above the menu bar; caught fish read like the concept: name, record, count */
@media (min-width:761px){
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{padding-top:1cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-tab{aspect-ratio:480/180}
  html.gv-v2 #panelFishing .ftbz-page{padding:2cqw 4cqw 1.6cqw!important}
  html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:13cqw!important;height:6.6cqw!important}
  html.gv-v2 #panelFishing .ftbz-page .fish-bestiary-grid{row-gap:.6cqw!important}
  html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftbz-records{margin-top:.4cqw!important}
}
html.gv-v2 #panelFishing:has(.fish-panel.ft-on){scrollbar-width:none}
html.gv-v2 #panelFishing:has(.fish-panel.ft-on)::-webkit-scrollbar{display:none}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card{display:flex!important;flex-direction:column;align-items:center}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card .fish-best-icon{order:0}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card .fish-best-name{order:1;font-weight:700!important;color:#2b1608!important;letter-spacing:.01em}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card.caught .fish-best-name:after{content:'';display:block;width:60%;height:1px;margin:.25em auto .2em;background:linear-gradient(90deg,transparent,#8a5a22aa,transparent)}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card .fish-best-record{order:2;font-style:normal!important;font-weight:600!important;color:#3a2210!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card .fish-best-record.pending{font-style:italic!important;font-weight:400!important;color:#5c3d20!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card .fish-best-count{order:3;font-style:italic!important;color:#6a4a2a!important}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card .ftbz-unknown{order:3}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card.caught:hover{background:radial-gradient(ellipse at 50% 40%,#fff6dd66,transparent 70%)!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{display:flex!important;flex-direction:column;background-image:url(/v2/art/fishing-table/v4/bg-tournament.webp)!important;background-position:left top!important;background-size:cover!important}
html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary>.ftbz-page{flex:1 1 auto}
html.gv-v2 #panelFishing .ftbz-page .fish-best-card.uncaught .ftbz-unknown{color:#4a2f18!important;opacity:1}
@media (min-width:761px) and (max-aspect-ratio:3/2){html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-bestiary{padding-left:4cqw!important}html.gv-v2 #panelFishing .ftbz-page{margin-left:0!important}html.gv-v2 #panelFishing .ftbz-page .fish-best-icon{width:16cqw!important;height:8.4cqw!important}html.gv-v2 #panelFishing .ftbz-page :is(.fish-best-name,.fish-best-card.uncaught .fish-best-name){font-size:2.4cqw!important}html.gv-v2 #panelFishing .ftbz-page :is(.fish-best-record,.fish-best-count,.ftbz-unknown){font-size:1.9cqw!important}html.gv-v2 #panelFishing .fish-panel.ftabs-on .fish-milestone-perk{font-size:1.8cqw!important}html.gv-v2 #panelFishing .fish-panel.ftabs-on .gf-atlas-label b{font-size:2.1cqw!important}html.gv-v2 #panelFishing .fish-panel.ftabs-on .ftbz-records{font-size:2.2cqw!important}}
