/* Fishing, concept B (fishing-table.js): the angler's map table. Dark warm wood, the painting is the screen, gold serif
   headings, one thin gold line. Matches fishing-redesign/out/B-*.png. */
html.gv-v2 #panelFishing:has(.fish-panel.ft-on){padding:0!important;background:#120b0a!important}
html.gv-v2 .fish-panel.ft-on{--gold:#f3cf86;--gold2:#c9a05a;--ink:#f4e8d5;--mute:#cdb99a;position:relative;padding:0!important;background:radial-gradient(ellipse at 30% 20%,#2a1a12,#120b0a 70%)!important;color:var(--ink)}
html.gv-v2 .fish-panel.ft-on>.gf-masthead,html.gv-v2 .fish-panel.ft-on>.fish-header,html.gv-v2 .fish-panel.ft-on>.fish-subtabs,html.gv-v2 .fish-panel.ft-on>.gf-section-picker{display:none!important}
html.gv-v2 .fish-panel.ft-on>.fish-subtab-content{margin:0!important;padding:0!important}

/* ── top bar ── */
.ftb{position:relative;z-index:5;padding:10px 22px 0;background:linear-gradient(180deg,#1c120ef2,#160e0be6);border-bottom:1px solid #c9a05a66;box-shadow:0 6px 18px #0009;font-family:var(--font-body,inherit)}
.ftb-row{display:flex;align-items:center;gap:18px;min-height:52px}
.ftb-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ftb-logo{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 4px #000c)}
.ftb-title{margin:0;font:700 clamp(26px,2.2vw,34px)/1 var(--font-display,Georgia,serif);color:var(--gold);text-shadow:0 2px 0 #2a1606,0 0 14px #c9873a33}
.ftb-sep{flex:0 0 1px;align-self:stretch;margin:8px 0;background:linear-gradient(#c9a05a00,#c9a05aaa,#c9a05a00)}
.ftb-tabs{display:flex;align-items:center;gap:clamp(10px,2vw,34px);flex:1 1 auto;min-width:0}
.ftb-tab{position:relative;padding:8px 2px;border:0;background:none;color:#e9dcc4;font:500 clamp(15px,1.15vw,19px)/1.2 var(--font-display,Georgia,serif);cursor:pointer;white-space:nowrap}
.ftb-tab:hover{color:#fff}
.ftb-tab.ftb-on{color:var(--gold)}
.ftb-tab.ftb-on:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);box-shadow:0 0 8px #f3cf8688}
.ftb-stats{display:flex;align-items:center;gap:18px;flex:0 0 auto;font-size:14px;color:var(--ink)}
.ftb-energy{display:flex;flex-direction:column;align-items:center;line-height:1.15}
.ftb-en-val{font:600 15px/1.15 var(--font-body,inherit);color:var(--ink);white-space:nowrap}
.ftb-en-regen{font-size:11.5px;color:var(--mute);white-space:nowrap}
.ftb-bones,.ftb-gold{display:flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}
.ftb-bones img,.ftb-gold img{width:22px;height:22px;object-fit:contain}
.ftb-help{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;background:none;color:var(--ink);font:600 15px/1 var(--font-body,inherit);cursor:pointer}
.ftb-row2{min-height:38px;gap:16px;border-top:1px solid #c9a05a33}
.ftb-mastery{display:flex;align-items:center;gap:14px;flex:1 1 auto;max-width:720px;padding:4px 0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}
.ftb-m-name{font:500 15px/1.2 var(--font-display,Georgia,serif);white-space:nowrap}
.ftb-m-lvl{font-size:14px;white-space:nowrap}
.ftb-m-bar{flex:1 1 160px;height:8px;min-width:80px;border-radius:4px;background:#2a1d1a;box-shadow:inset 0 1px 2px #000;overflow:hidden}
.ftb-m-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#c9973f,#f6d27c)}
.ftb-m-xp{font-size:13px;color:var(--mute);white-space:nowrap}
.ftb-buy{margin-left:auto;padding:4px 2px;border:0;background:none;color:var(--ink);font:500 14px/1.2 var(--font-body,inherit);cursor:pointer;white-space:nowrap}
.ftb-buy:hover:not(:disabled){color:var(--gold)}
.ftb-buy:disabled{opacity:.5;cursor:default}
.ftb-buy[hidden]{display:none}

/* ── Shores: the map table ── */
.fts{position:relative;height:calc(100dvh - var(--council-rail-height,116px) - 104px);min-height:520px;overflow:hidden}
.fts-scene{position:absolute;inset:0;overflow:hidden}
.fts-img,.fts-layer{position:absolute;left:0;top:0;width:100%;height:100%}
.fts-img{object-fit:fill}
.fts-layer{container-type:inline-size}
.fts-pin{position:absolute;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;transform:translate(-50%,-50%)}
.fts-mark{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#f6d27c;box-shadow:0 0 0 2px #2a1606,0 0 12px #ffd98a}
.fts-on .fts-mark{width:26px;height:34px;margin:-36px 0 0 -13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 50% 50%,#2a1606 0 4px,transparent 5px),linear-gradient(135deg,#ffe08a,#c98a1c);box-shadow:0 4px 8px #000a,0 0 16px #ffd98a88}
.fts-lbl{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;text-align:center;text-shadow:0 1px 2px #000,0 0 8px #000,0 0 14px #000c;pointer-events:none}
.fts-lbl b{font:700 clamp(17px,1.55cqw,30px)/1.1 var(--font-display,Georgia,serif);color:#fff6e6}
.fts-lbl small{font:500 clamp(13px,1.05cqw,20px)/1.2 var(--font-display,Georgia,serif);color:#f4e8d5}
.fts-boost{display:flex;flex-direction:column;align-items:flex-start;margin:4px 0 0 60%;font:italic 600 clamp(12px,.95cqw,18px)/1.25 var(--font-display,Georgia,serif);color:var(--gold)}
.fts-pin:hover .fts-lbl b{color:var(--gold)}
.fts-on .fts-lbl b{color:var(--gold)}
.fts-locked{opacity:.75}
.fts-locked .fts-mark{background:#8a7a64;box-shadow:0 0 0 2px #2a1606}
.fts-card{position:absolute;right:clamp(20px,3vw,60px);top:clamp(30px,6vh,80px);z-index:2;width:clamp(300px,25vw,420px);display:flex;flex-direction:column;align-items:center;text-align:center}
.fts-name{margin:0;font:700 clamp(30px,2.6vw,46px)/1.1 var(--font-display,Georgia,serif);color:var(--gold);text-shadow:0 2px 0 #2a1606,0 0 18px #c9873a33}
.fts-name:after{content:'';display:block;width:100%;height:1px;margin:10px auto 0;background:linear-gradient(90deg,transparent,#c9a05aaa,transparent)}
.fts-lore{margin:10px 0 0;font:italic 400 clamp(17px,1.35vw,22px)/1.35 var(--font-display,Georgia,serif);color:#e9dcc4}
.fts-cost{margin:10px 0 0;font:500 clamp(18px,1.4vw,23px)/1.3 var(--font-display,Georgia,serif);color:var(--ink)}
.fts-cast{width:min(320px,100%);min-height:78px;margin-top:22px;border:solid transparent;border-width:0 26px;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 26px stretch;background:none;color:#1e1206;font:700 clamp(34px,2.6vw,44px)/1 var(--font-display,Georgia,serif);cursor:pointer;filter:drop-shadow(0 0 16px #f0b84a55)}
.fts-cast:hover:not(:disabled){filter:brightness(1.08) drop-shadow(0 0 22px #f0b84a88)}
.fts-cast:disabled{filter:grayscale(.55) brightness(.75);cursor:default;font-size:clamp(20px,1.6vw,26px)}
.fts-drops{margin-top:16px;padding:4px;border:0;background:none;color:var(--ink);font:500 clamp(17px,1.3vw,21px)/1.2 var(--font-display,Georgia,serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.fts-drops:hover{color:var(--gold)}
.fts-tray{margin-top:12px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.fts-tray:empty{display:none}
@media (prefers-reduced-motion:no-preference){.fts-on .fts-mark{animation:ftsBob 2.4s ease-in-out infinite}}
@keyframes ftsBob{50%{translate:0 -3px}}

/* phone: top bar in two calm rows, the map strip, the card under it */
@media (max-width:760px){
  .ftb{padding:8px 12px 0}
  .ftb-row{flex-wrap:wrap;gap:8px 12px}
  .ftb-row>.ftb-sep{display:none}
  .ftb-title{font-size:24px}.ftb-logo{width:36px;height:36px}
  .ftb-stats{margin-left:auto;gap:10px;font-size:12.5px}
  .ftb-energy{align-items:flex-end}.ftb-en-regen{display:none}
  .ftb-tabs{order:3;flex:1 1 100%;overflow-x:auto;gap:18px;scrollbar-width:none;padding-bottom:2px}
  .ftb-tab{font-size:16px}
  .ftb-row2{flex-wrap:wrap;gap:4px 12px}.ftb-buy{margin-left:0}
  .fts{height:auto;min-height:0;overflow:visible;padding-bottom:110px}
  .fts-scene{position:relative;inset:auto;width:100%}
  .fts-lbl b{font-size:14px}.fts-lbl small{font-size:12px}.fts-boost{font-size:11px;margin-left:0}
  .fts-card{position:static;width:auto;margin:14px 16px 0}
  .fts-cast{min-height:64px;font-size:34px}
}

/* mixed-case book serif as in the concept (the display face is all caps) */
.fish-panel.ft-on{--ft-serif:Georgia,'Palatino Linotype','Book Antiqua',serif}
.fts-lbl b,.fts-lbl small,.fts-boost,.fts-lore,.fts-cost,.fts-drops,.ftb-tab,.ftb-m-name{font-family:var(--ft-serif)!important}
.fts-name{font-family:var(--ft-serif)!important;font-weight:700;letter-spacing:.01em}
.ftb-title{font-family:var(--ft-serif)!important;letter-spacing:.01em}
.ftb-narrow .ftb-row2 .ftb-stats{margin-left:auto}
.ftb-narrow .ftb-buy{margin-left:0}

/* ── mini games (B-game / B-reel / B-pursuit / B-roller) ── */
html body .fish-tension-overlay.ftg{--ft-serif:Georgia,"Palatino Linotype","Book Antiqua",serif;--gold:#f3cf86;--ink:#f4e8d5}
html body .fish-tension-overlay.ftg .ftb-header{display:none!important}
html body .fish-tension-overlay.ftg .ftg-title{display:flex;flex-direction:column;align-items:center;margin:0 0 6px;text-align:center}
html body .fish-tension-overlay.ftg .ftg-title h2{margin:0;font:700 clamp(36px,3.6vw,60px)/1.05 var(--ft-serif);color:var(--gold);text-shadow:0 2px 0 #2a1606,0 0 22px #000,0 0 18px #c9873a44}
html body .fish-tension-overlay.ftg .ftg-rule{display:block;width:min(420px,70vw);height:1px;margin:6px 0;background:linear-gradient(90deg,transparent,#c9a05aaa,transparent)}
html body .fish-tension-overlay.ftg .ftg-title p{margin:0;font:500 clamp(18px,1.6vw,26px)/1.2 var(--ft-serif);color:#f4e8d5;text-shadow:0 1px 4px #000}
html body .fish-tension-overlay.ftg :is(.ftug-hint,.fpur-hint,.freel-hint){margin:8px 0 0;padding:0;border:0;background:none!important;box-shadow:none!important;font:italic 400 clamp(17px,1.4vw,22px)/1.3 var(--ft-serif);color:#f4e8d5;text-shadow:0 1px 4px #000}
html body .fish-tension-overlay.ftg.ftg-tug .ftug-hint{order:9}
html body .fish-tension-overlay.ftg .ftug-content,html body .fish-tension-overlay.ftg .fpur-content,html body .fish-tension-overlay.ftg .freel-content{display:flex;flex-direction:column;align-items:center}
html body .fish-tension-overlay.ftg .ftug-ring{border-radius:50%;box-shadow:0 0 0 3px #c9a05a,0 0 0 4px #2a1606,0 0 30px #000a!important;background:#0b2a2a55!important}
/* bars: no box, label left in small caps, value right big */
html body .fish-tension-overlay.ftg :is(.ftug-bars,.freel-meters,.fpur-bars){width:min(520px,88vw);margin-top:14px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-image:none!important;display:flex;flex-direction:column;gap:12px}
html body .fish-tension-overlay.ftg :is(.ftug-bar,.freel-meter,.fpur-bar){display:grid;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:14px}
html body .fish-tension-overlay.ftg :is(.freel-meter,.fpur-bar){grid-template-columns:110px minmax(0,1fr)}
html body .fish-tension-overlay.ftg :is(.ftug-bar,.freel-meter,.fpur-bar)>span{font:600 15px/1 var(--ft-serif);letter-spacing:.08em;text-transform:uppercase;color:#f4e8d5;text-shadow:0 1px 3px #000}
html body .fish-tension-overlay.ftg :is(.ftug-track,.freel-track,.fpur-track){height:12px;border-radius:6px;background:#0c1a1acc!important;box-shadow:inset 0 0 0 1px #c9a05a55;border:0!important;overflow:hidden}
html body .fish-tension-overlay.ftg :is(.ftug-fill,.freel-fill,.fpur-fill){border-radius:6px}
html body .fish-tension-overlay.ftg .ftug-fill.land,html body .fish-tension-overlay.ftg .fpur-fill.prog,html body .fish-tension-overlay.ftg .freel-fill.dist{background:linear-gradient(90deg,#c9973f,#f6d27c)!important}
html body .fish-tension-overlay.ftg .ftug-fill.strain{background:linear-gradient(90deg,#efe0bf,#fff3d6)!important}
html body .fish-tension-overlay.ftg .ftug-bar b{font:700 28px/1 var(--ft-serif);color:#fff;text-align:left;text-shadow:0 1px 4px #000}
html body .fish-tension-overlay.ftg .freel-btn{min-width:min(360px,80vw);min-height:68px;margin-top:18px;padding:0 40px;display:flex;align-items:center;justify-content:center;border:solid transparent!important;border-width:0 26px!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 26px stretch!important;background:none!important;border-radius:0!important;color:#1e1206!important;font:700 clamp(24px,2vw,32px)/1 var(--ft-serif)!important;letter-spacing:.04em;box-shadow:none!important;filter:drop-shadow(0 0 16px #f0b84a55)}
html body .fish-tension-overlay.ftg .freel-stage{border:0!important;background:none!important;box-shadow:none!important}
html body .fish-tension-overlay.ftg .freel-state{padding:4px 14px!important;border:0!important;background:#0b1414aa!important;font:600 18px/1.2 var(--ft-serif)!important;letter-spacing:.1em;color:#f3cf86!important}
html body .fish-tension-overlay.ftg .fmr-safety-close{width:46px!important;height:46px!important;border:0!important;background:none!important;color:#f4e8d5!important;font-size:34px!important;box-shadow:none!important}
/* the roller: three painted cards, the lit one glows */
html body .fish-tension-overlay.ftg.ftg-roller .fmr-content{background:none!important;border:0!important;box-shadow:none!important;border-image:none!important;padding:0!important;width:min(1200px,94vw)!important;max-width:none!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-stage-header{display:none!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-carousel{display:flex!important;gap:clamp(12px,2.5vw,40px);justify-content:center;align-items:center;margin-top:26px}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card{position:relative;display:flex!important;flex-direction:column;align-items:center;width:clamp(150px,22vw,380px)!important;height:auto!important;padding:18px 18px 22px!important;border:0!important;border-radius:6px!important;background:linear-gradient(180deg,#c9a46f,#9c7646)!important;box-shadow:0 14px 30px #000b,inset 0 0 40px #5a3a1a88!important;opacity:.82;transform:none!important;transition:opacity .2s,box-shadow .2s}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card-icon{display:none!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card-title{order:-1;margin:0 0 10px!important;font:700 clamp(18px,1.8vw,32px)/1.1 var(--ft-serif)!important;color:#2a1606!important;text-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
.ftg-card-pic{display:block;width:100%;aspect-ratio:1;border-radius:4px;background:center/cover no-repeat;box-shadow:inset 0 0 18px #3a2410}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card:is(.rolling,.selected,.picked,.chosen,.active){opacity:1;box-shadow:0 0 0 2px #f6d27c,0 0 34px #f0b84aaa,0 14px 30px #000b!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-guide{background:linear-gradient(180deg,#24161ef2,#140b10f5)!important;border:1px solid #c9a05aaa!important;border-radius:12px!important;color:#f4e8d5}
html body .fish-tension-overlay.ftg.ftg-roller :is(.fmr-guide-title,.fmr-guide-tagline){font-family:var(--ft-serif)!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-guide-title{color:#f3cf86!important;text-transform:none!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-start-btn{min-height:60px;padding:0 44px!important;border:solid transparent!important;border-width:0 26px!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 26px stretch!important;background:none!important;border-radius:0!important;color:#1e1206!important;font:700 24px/1 var(--ft-serif)!important;box-shadow:none!important}

/* ── catch window (B-catch) ── */
html body .ftc-card{width:min(940px,96vw)!important;max-width:none!important;padding:26px 34px 22px!important;border:1px solid #c9a05aaa!important;border-radius:14px!important;background:radial-gradient(ellipse at 40% 20%,#3a1f2a,#26131c 60%,#1c0e15)!important;box-shadow:0 30px 80px #000d!important}
html body .fish-catch-modal.ftc{--ft-serif:Georgia,"Palatino Linotype","Book Antiqua",serif;display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;border:0!important;background:none!important;padding:0!important;color:#f4e8d5;text-align:center}
.ftc-head{display:flex;flex-direction:column;align-items:center}
html body .fish-catch-modal.ftc .fish-catch-fanfare{font:600 15px/1.2 var(--ft-serif)!important;letter-spacing:.12em;margin:0 0 4px!important}
html body .fish-catch-modal.ftc .fish-catch-name{margin:0!important;font:700 clamp(30px,3vw,46px)/1.1 var(--ft-serif)!important;color:#f3cf86!important;text-shadow:0 2px 0 #2a1606,0 0 18px #c9873a33}
html body .fish-catch-modal.ftc .fish-catch-rarity{margin:4px 0 0!important;padding:0!important;border:0!important;background:none!important;font:600 16px/1.2 var(--ft-serif)!important;letter-spacing:.2em}
.ftc-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:20px;margin-top:4px}
.ftc-basket{position:relative;aspect-ratio:640/480;background:url(/v2/art/fishing-table/basket.webp) center/contain no-repeat}
.ftc-basket .fish-catch-icon-wrap{position:absolute;left:8%;right:8%;top:6%;bottom:24%;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
.ftc-basket .fish-catch-icon{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 8px 10px #000a)}
html body .fish-catch-modal.ftc .fish-catch-weight{display:flex!important;flex-direction:column;align-items:center;gap:4px;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body .fish-catch-modal.ftc .fcw-value{font:700 clamp(54px,5.4vw,88px)/1 var(--ft-serif)!important;color:#fff3dc!important}
html body .fish-catch-modal.ftc .fcw-badge{padding:0!important;border:0!important;background:none!important;font:700 clamp(24px,2.2vw,34px)/1.1 var(--ft-serif)!important;color:#f3cf86!important}
html body .fish-catch-modal.ftc .fcw-prev{font:500 clamp(15px,1.2vw,19px)/1.2 var(--ft-serif)!important;color:#e9dcc4!important}
html body .fish-catch-modal.ftc .fish-catch-rewards{display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important}
html body .fish-catch-modal.ftc .fish-catch-reward-row{display:inline-flex!important;align-items:center;gap:6px;padding:0!important;border:0!important;background:none!important;font:600 clamp(18px,1.6vw,24px)/1.2 var(--ft-serif)!important;color:#fff3dc}
html body .fish-catch-modal.ftc .fish-catch-reward-row img{width:24px!important;height:24px!important}
html body .fish-catch-modal.ftc :is(.fish-catch-milestone,.fish-catch-mastery,.fish-catch-diamonds){margin:2px 0 0!important;padding:0!important;border:0!important;background:none!important;font:600 16px/1.3 var(--ft-serif)!important;color:#f3cf86!important}
html body .fish-catch-modal.ftc .fdeep{display:flex!important;flex-direction:column;align-items:center;gap:8px;margin-top:6px;padding:0!important;border:0!important;background:none!important}
html body .fish-catch-modal.ftc .fdeep>:is(.fdeep-ladder,.fdeep-next){display:none!important}
html body .fish-catch-modal.ftc .fdeep-basket{display:flex;gap:18px;padding:0!important;border:0!important;background:none!important;font:500 14px/1.2 var(--ft-serif);color:#cdb99a}
html body .fish-catch-modal.ftc .fdeep-basket-row{padding:0!important;border:0!important;background:none!important;gap:6px}
.ftc-depth{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
.ftc-depth-lbl{display:flex;align-items:center;gap:14px;width:100%;font:500 18px/1.2 var(--ft-serif);color:#f4e8d5}
.ftc-depth-lbl i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a05aaa,transparent)}
.ftc-dots{display:flex;gap:10px}
.ftc-dots b{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #c9a05a}
.ftc-dots b.on{background:radial-gradient(circle at 35% 30%,#ffe7a0,#d39a2c 70%);box-shadow:0 0 8px #f0b84a88}
html body .fish-catch-modal.ftc .fdeep-actions{display:flex!important;gap:24px;justify-content:center;width:100%;margin-top:8px}
html body .fish-catch-modal.ftc .fdeep-btn{flex:0 1 330px;min-height:62px;padding:0 30px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;border-radius:8px!important;font:700 clamp(20px,1.8vw,28px)/1 var(--ft-serif)!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
html body .fish-catch-modal.ftc .fdeep-btn.bank{border:1px solid #fff2b0!important;background:linear-gradient(180deg,#ffd86e,#e0a22c 55%,#c98a1c)!important;color:#1e1206!important;box-shadow:0 0 18px #f0b84a55!important}
html body .fish-catch-modal.ftc .fdeep-btn.dive{border:1px solid #c9a05aaa!important;background:#3a1f22!important;color:#f4e8d5!important}
html body .fish-catch-modal.ftc .fdeep-btn.dive span{display:inline-flex;align-items:center;gap:10px}
html body .fish-catch-modal.ftc .fdeep-cost{font:500 15px/1 var(--ft-serif)!important;color:#cdb99a;display:inline-flex;align-items:center;gap:3px}
html body .fish-catch-modal.ftc .fdeep-cost img{width:16px;height:16px}
html body .fish-catch-modal.ftc .fdeep-risk{order:9;padding:0!important;border:0!important;background:none!important;font:italic 400 16px/1.3 var(--ft-serif)!important;color:#e9dcc4!important}
html body .fish-catch-modal.ftc .fdeep-energy{order:10;font:500 13px/1.2 var(--ft-serif);color:#cdb99a;background:none!important;border:0!important}
html body .fish-catch-modal.ftc .fdeep-myth-warn{font:600 14px/1.2 var(--ft-serif);color:#ff9ad5}
html body .fish-catch-modal.ftc .fish-catch-close-btn{justify-self:center;min-width:280px;min-height:58px;margin-top:10px;border:1px solid #fff2b0!important;border-radius:8px!important;background:linear-gradient(180deg,#ffd86e,#e0a22c 55%,#c98a1c)!important;color:#1e1206!important;font:700 24px/1 var(--ft-serif)!important;box-shadow:0 0 18px #f0b84a55!important}
html body .fish-catch-modal.ftc.ftc-bank .fish-catch-fanfare{font:700 clamp(28px,2.6vw,40px)/1.1 var(--ft-serif)!important;color:#f3cf86!important;letter-spacing:0}
html body .fish-catch-modal.ftc.ftc-bank .fdeep-bank-depth{font:500 17px/1.3 var(--ft-serif);color:#e9dcc4}
html body .fish-catch-modal.ftc.ftc-bank .fdeep-haul{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto;margin:6px auto;width:min(520px,100%)}
html body .fish-catch-modal.ftc.ftc-bank .fdeep-haul-row{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;border-bottom:1px solid #c9a05a33;font:500 16px/1.2 var(--ft-serif);text-align:left}
html body .fish-catch-modal.ftc.ftc-bank .fdh-icon{width:44px;height:30px;object-fit:contain}
@media (max-width:760px){
  html body .ftc-card{padding:18px 14px 16px!important}
  .ftc-hero{grid-template-columns:1fr;gap:6px}
  html body .fish-catch-modal.ftc .fcw-value{font-size:50px!important}
  html body .fish-catch-modal.ftc .fdeep-actions{flex-direction:column;gap:10px}
  html body .fish-catch-modal.ftc .fdeep-btn{flex-basis:auto;min-height:54px}
  .ftg :is(.ftug-bar,.freel-meter,.fpur-bar){grid-template-columns:84px minmax(0,1fr) 48px;gap:10px}
  .ftg-roller .fmr-carousel{gap:8px}
  .ftg-roller .fmr-card{padding:10px 8px 12px!important}
}

/* mini games: wider stage, bigger bars, the gold plate button (beats the old fixed widths and #ids) */
html body .fish-tension-overlay.ftg :is(.ftug-content,.freel-content,.fpur-content){width:min(680px,92vw)!important;max-width:none!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body .fish-tension-overlay.ftg :is(.ftug-bars,.freel-meters,.fpur-bars){width:min(620px,90vw)!important}
html body .fish-tension-overlay.ftg :is(.ftug-bar,.freel-meter,.fpur-bar)>span{font-size:17px!important}
html body .fish-tension-overlay.ftg :is(.ftug-track,.freel-track,.fpur-track){height:14px!important}
html body .fish-tension-overlay.ftg .ftug-bar b{font-size:32px!important}
html body .fish-tension-overlay.ftg #freelBtn.freel-btn{min-width:min(380px,82vw)!important;min-height:72px!important;margin-top:20px!important;padding:0 44px!important;border:solid transparent!important;border-width:0 26px!important;border-radius:0!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 26px stretch!important;background:none!important;color:#1e1206!important;font:700 clamp(24px,2vw,32px)/1 Georgia,'Palatino Linotype',serif!important;letter-spacing:.04em!important;box-shadow:none!important;filter:drop-shadow(0 0 16px #f0b84a55)}
html body .fish-tension-overlay.ftg #freelBtn.freel-btn:active{filter:brightness(1.08) drop-shadow(0 0 22px #f0b84a88)}
html body .fish-tension-overlay.ftg .freel-stage{width:min(520px,86vw)!important;max-width:none!important}
html body .fish-tension-overlay.ftg .ftg-title{margin-top:clamp(10px,4vh,40px)}
html body .fish-tension-overlay.ftg.ftg-roller .ftg-title{margin-top:clamp(20px,8vh,90px)}

/* catch window: the game's modal card gets the new width; content in one column */
html body #modalCard.ftc-card,html body .modal-content.ftc-card{width:min(940px,96vw)!important;max-width:none!important;padding:26px 34px 22px!important;border:1px solid #c9a05aaa!important;border-image:none!important;border-radius:14px!important;background:radial-gradient(ellipse at 40% 20%,#3a1f2a,#26131c 60%,#1c0e15)!important;box-shadow:0 30px 80px #000d!important}
html body #modalCard.ftc-card::before,html body #modalCard.ftc-card::after{display:none!important}
html body .fish-catch-modal.ftc{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:none!important}
html body .fish-catch-modal.ftc .ftc-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}
html body .fish-catch-modal.ftc .fish-catch-icon-wrap{position:absolute!important;inset:6% 8% 24% 8%!important;width:auto!important;height:auto!important}
.ftc-depthbar{width:min(420px,80%);height:12px;border-radius:6px;background:#140a10;box-shadow:inset 0 0 0 1px #c9a05a77;overflow:hidden}
.ftc-depthbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#c9973f,#f6d27c);box-shadow:0 0 8px #f0b84a88}
html body .fish-catch-modal.ftc .fdeep-basket{flex-direction:row!important;justify-content:center}
@media (max-width:760px){html body .fish-catch-modal.ftc .ftc-hero{grid-template-columns:1fr!important}html body #modalCard.ftc-card{padding:18px 14px 16px!important}}
html body #modalOverlay #modalCard.modal-card.ftc-card{width:min(940px,96vw)!important;max-width:min(940px,96vw)!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc{width:100%!important;max-width:none!important;padding:26px 34px 22px!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-actions{flex-direction:row!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
@media (max-width:760px){html body #modalOverlay #modalCard .fish-catch-modal.ftc{padding:16px 12px!important}html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-actions{flex-direction:column!important}}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-btn{position:relative!important;flex:0 1 330px!important;width:auto!important;max-width:330px!important;min-width:0!important;height:auto!important;min-height:62px!important;margin:0!important;padding:0 26px!important;border-image:none!important;border-radius:8px!important;font:700 clamp(20px,1.8vw,28px)/1 Georgia,'Palatino Linotype',serif!important;white-space:nowrap!important;overflow:visible!important;transform:none!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-btn::before,html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-btn::after{display:none!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-btn.bank{border:1px solid #fff2b0!important;background:linear-gradient(180deg,#ffd86e,#e0a22c 55%,#c98a1c)!important;color:#1e1206!important;box-shadow:0 0 18px #f0b84a55!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-btn.dive{border:1px solid #c9a05aaa!important;background:#3a1f22!important;color:#f4e8d5!important;box-shadow:none!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-btn.dive span{position:static!important;display:inline-flex!important;align-items:center;gap:10px;transform:none!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-actions{gap:24px!important;justify-content:center!important;width:100%!important}
html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-actions>*{flex:0 1 330px}
@media (max-width:760px){html body #modalOverlay #modalCard .fish-catch-modal.ftc .fdeep-btn{max-width:none!important;flex:1 1 auto!important}}
/* card centred on the map like the concept, bigger place names on narrower panels */
.fts-card{top:50%!important;transform:translateY(-50%)}
.fts[data-geo=sq] .fts-lbl b{font-size:clamp(19px,2.1cqw,30px)}
.fts[data-geo=sq] .fts-lbl small{font-size:clamp(14px,1.45cqw,20px)}

@media (max-width:760px){.fts-card{transform:none}}
.fts[data-geo=sq] .fts-card{width:calc(30% - 24px);right:14px}
.fts[data-geo=sq] .fts-name{font-size:clamp(26px,2.4vw,40px)}
.fts[data-geo=sq] .fts-lore{font-size:clamp(15px,1.15vw,19px)}
.fts[data-geo=sq] .fts-cast{font-size:clamp(28px,2.2vw,38px);min-height:68px}

/* ── Shores as the mockup's exact frame (B-shores.png): a 16:10 stage, everything placed in % of it ── */
html.gv-v2 .fish-panel.ft-on .fts{height:auto!important;min-height:calc(100dvh - var(--council-rail-height,116px) - 104px);overflow:visible!important;padding:0!important;background:linear-gradient(180deg,#2a170f 0%,#1c0f0a 40%,#120a07 100%)}
html.gv-v2 .fish-panel.ft-on .fts-stage{position:relative;margin:0 auto;container-type:inline-size;overflow:hidden}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-img,html.gv-v2 .fish-panel.ft-on .fts-stage .fts-layer{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-img{object-fit:cover}
/* place names: white serif with a soft shadow, sized from the mockup (1920 px wide frame) */
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lbl{top:1.1cqw}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lbl b{font-size:1.55cqw!important;line-height:1.1}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lbl small{font-size:1.05cqw!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-boost{font-size:.95cqw!important;margin:.3cqw 0 0 0!important;align-items:center}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-mark{width:.8cqw;height:.8cqw;margin:-.4cqw 0 0 -.4cqw}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-on .fts-mark{width:1.5cqw;height:2cqw;margin:-2.1cqw 0 0 -.75cqw}
/* the ground card on the quiet wood: centred in the right third of the painting */
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-card{position:absolute!important;left:69%!important;right:3%!important;top:12%!important;width:auto!important;transform:none!important;align-items:center;text-align:center}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-name{font-size:2.45cqw!important;line-height:1.1}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-name:after{display:none}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-rule{display:block;width:100%;height:1px;margin:.8cqw 0 .2cqw;background:linear-gradient(90deg,transparent,#c9a05acc,transparent)}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lore{font-size:1.25cqw!important;margin:.6cqw 0 0!important;line-height:1.35}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-cost{font-size:1.3cqw!important;margin:.9cqw 0 0!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-cast{width:17cqw!important;min-height:0!important;height:4.4cqw;margin-top:1.8cqw!important;border-width:0 1.4cqw!important;font-size:2.4cqw!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-cast:disabled{font-size:1.4cqw!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-drops{font-size:1.15cqw!important;margin-top:1.2cqw!important}
.fts-keep{display:none!important}
@media (max-width:760px){
  html.gv-v2 .fish-panel.ft-on .fts{min-height:0}
  html.gv-v2 .fish-panel.ft-on .fts-stage{width:100%!important}
  html.gv-v2 .fish-panel.ft-on .fts>.fts-card{position:static!important;padding:14px 16px 0;width:auto!important;transform:none!important}
  html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lbl b{font-size:3.6cqw!important}
  html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lbl small{font-size:2.8cqw!important}
  html.gv-v2 .fish-panel.ft-on .fts-stage .fts-boost{font-size:2.6cqw!important}
}

/* ── possible catches (B-catches): a parchment sheet in a dark wood frame ── */
html body #modalOverlay #modalCard.ftd-card{width:min(1100px,96vw)!important;max-width:min(1100px,96vw)!important;padding:22px!important;border:1px solid #c9a05aaa!important;border-image:none!important;border-radius:12px!important;background:#2a170f!important;box-shadow:0 30px 80px #000d!important}
html body #modalOverlay #modalCard.ftd-card::before,html body #modalOverlay #modalCard.ftd-card::after{display:none!important}
html body #modalOverlay #modalCard .fish-drops-modal.ftd{--ft-serif:Georgia,'Palatino Linotype','Book Antiqua',serif;width:100%!important;max-width:none!important;padding:26px 34px 22px!important;border-radius:6px;background:radial-gradient(ellipse at 50% 40%,#f1dcb0,#dcc08c 60%,#c9a46f)!important;box-shadow:inset 0 0 60px #7a5428aa!important;color:#2a1606;font-family:var(--ft-serif)}
.ftd .fish-drops-title{margin:0!important;font:700 clamp(28px,2.6vw,42px)/1.1 var(--ft-serif)!important;color:#5a3410!important;text-align:center;text-transform:none!important;letter-spacing:0!important}
.ftd-sub{margin:2px 0 4px;font:italic 500 clamp(17px,1.4vw,22px)/1.2 var(--ft-serif);color:#3a240e;text-align:center}
.ftd .fish-drops-meta{margin:0 0 10px!important;font:500 14px/1.3 var(--ft-serif)!important;color:#5a3d22!important;text-align:center}
.ftd-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:26px;align-items:start}
.ftd .fish-drops-list{display:flex!important;flex-direction:column;gap:2px!important;max-height:none!important;padding:0!important;background:none!important;border:0!important}
.ftd .fish-drops-row{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:4px 8px!important;border:0!important;border-bottom:1px solid #8a643a55!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.ftd .fish-drops-icon{width:110px!important;height:46px!important;background:none!important;border:0!important}
.ftd .fish-drops-icon img{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}
.ftd .fish-drops-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.ftd .fish-drops-name{font:700 clamp(17px,1.4vw,22px)/1.2 var(--ft-serif)!important;color:#2a1606!important}
.ftd .fish-drops-rarity{font:500 15px/1.2 var(--ft-serif)!important;color:#5a3d22!important;letter-spacing:0!important;text-transform:none!important}
.ftd .fish-drops-pct{font:700 clamp(20px,1.7vw,26px)/1 var(--ft-serif)!important;color:#2a1606!important;min-width:76px;text-align:right}
.ftd-side{border-left:1px solid #8a643a77;padding-left:22px}
.ftd :is(.fish-drops-mats-title,.fish-drops-pets-title,[class*=drops][class*=title]:not(.fish-drops-title)){margin:0 0 8px!important;font:700 clamp(20px,1.6vw,26px)/1.2 var(--ft-serif)!important;color:#5a3410!important;text-transform:none!important;letter-spacing:0!important}
.ftd :is(.fish-drops-mats,[class*=drops-pet]){display:flex!important;flex-direction:column;gap:8px;margin-bottom:16px;padding:0!important;background:none!important;border:0!important}
.ftd :is(.fish-drops-mat-row,[class*=drops-pet-row]){display:grid!important;grid-template-columns:minmax(0,1fr);gap:2px;padding:0!important;background:none!important;border:0!important}
.ftd .fish-drops-mat-name{display:flex;align-items:center;gap:8px;font:600 17px/1.2 var(--ft-serif)!important;color:#2a1606!important}
.ftd .fish-drops-mat-icon{width:34px!important;height:34px!important}
.ftd .fish-drops-mat-chance{font:500 14px/1.2 var(--ft-serif)!important;color:#5a3d22!important}
.ftd .fish-drops-mat-tag{border-color:#8a643a!important;background:#e8d2a4!important;color:#5a3410!important}
.ftd>button,.ftd [data-action=close]{display:block;margin:18px auto 0!important;min-width:220px;min-height:52px;border:1px solid #fff2b0!important;border-radius:8px!important;background:linear-gradient(180deg,#ffd86e,#e0a22c 55%,#c98a1c)!important;color:#1e1206!important;font:700 20px/1 var(--ft-serif)!important;box-shadow:0 0 14px #f0b84a44!important}
@media (max-width:760px){.ftd-body{grid-template-columns:1fr}.ftd-side{border-left:0;padding-left:0;border-top:1px solid #8a643a77;padding-top:12px}.ftd .fish-drops-row{grid-template-columns:70px minmax(0,1fr) auto}.ftd .fish-drops-icon{width:70px!important}.ftd .fish-drops-info{grid-template-columns:1fr}html body #modalOverlay #modalCard .fish-drops-modal.ftd{padding:16px 12px!important}}

/* the room under the 16:10 frame: the same table, softly blurred, instead of a flat band */
html.gv-v2 .fish-panel.ft-on .fts{position:relative;isolation:isolate}
html.gv-v2 .fish-panel.ft-on .fts::before{content:'';position:absolute;inset:0;z-index:-1;background:url(/v2/art/fishing-table/table.webp) center bottom/cover no-repeat;filter:blur(22px) brightness(.42) saturate(.9);transform:scale(1.08)}
html.gv-v2 .fish-panel.ft-on .fts-stage{box-shadow:0 18px 40px #0009}
/* possible catches: close button and headings */
html body #modalOverlay #modalCard.ftd-card button.ftd-close{width:auto!important;display:block;margin:18px auto 0!important;min-width:220px;min-height:52px;border:1px solid #fff2b0!important;border-image:none!important;border-radius:8px!important;background:linear-gradient(180deg,#ffd86e,#e0a22c 55%,#c98a1c)!important;color:#1e1206!important;font:700 20px/1 Georgia,'Palatino Linotype',serif!important;box-shadow:0 0 14px #f0b84a44!important;text-transform:none!important;letter-spacing:0!important}
/* countdown before a game: gold serif, not a grey block */
html body .fish-tension-overlay.ftg .fmr-countdown{background:none!important;box-shadow:none!important}
html body .fish-tension-overlay.ftg :is(.fmr-cd-label,.fmr-cd-num){font-family:Georgia,'Palatino Linotype',serif!important;color:#f3cf86!important;text-shadow:0 2px 0 #2a1606,0 0 24px #000,0 0 30px #f0b84a66!important;-webkit-text-stroke:0!important}
html body .fish-tension-overlay.ftg .fmr-cd-label{font-size:clamp(18px,1.6vw,26px)!important;letter-spacing:.2em}
html body .fish-tension-overlay.ftg .fmr-guide-rules,html body .fish-tension-overlay.ftg .gf-quick-rules{font-family:Georgia,'Palatino Linotype',serif!important;font-size:16px!important;color:#f4e8d5!important}

/* a taller panel: the 16:10 frame sits in the middle of the blurred table */
html.gv-v2 .fish-panel.ft-on .fts{display:flex;align-items:center;justify-content:center}
@media (max-width:760px){html.gv-v2 .fish-panel.ft-on .fts{display:block}}
/* top bar: stats stay on the first row as in the concept; no stray line at the end */
.ftb-row>.ftb-sep:last-of-type{display:none}
.ftb-tabs .ftb-sep{display:none}
@media (max-width:1700px){.ftb-row{gap:12px}.ftb-tabs{gap:clamp(8px,1.4vw,26px)}.ftb-tab{font-size:clamp(14px,1.05vw,18px)}.ftb-stats{gap:12px;font-size:13px}.ftb-title{font-size:clamp(22px,1.9vw,32px)}}
/* map: every place is a big target, it lights up under the pointer */
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin{width:15cqw;height:11cqw;border-radius:50%}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin .fts-mark{left:50%;top:38%}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin .fts-lbl{top:calc(38% + 1.1cqw)}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin:hover{background:radial-gradient(ellipse at 50% 45%,#ffd98a33,transparent 70%)}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin:hover .fts-mark{box-shadow:0 0 0 2px #2a1606,0 0 22px #ffd98a}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin:focus-visible{outline:2px solid #f3cf86;outline-offset:-4px}
/* under the menu bar: the panel's own wood runs on, no cut-out */
html.gv-v2 #panelFishing:has(.fish-panel.ft-on){padding-bottom:0!important;min-height:calc(100dvh - 10px)}
html.gv-v2 .fish-panel.ft-on{min-height:calc(100dvh - 10px)}
html.gv-v2 .fish-panel.ft-on .fts{min-height:calc(100dvh - 104px)!important}

/* ── B-shores, exact: the painting fills the panel from its top edge, the bar lies over it ── */
html.gv-v2 .fish-panel.ft-on{container-type:inline-size;container-name:ftpanel}
html.gv-v2 .fish-panel.ft-on[data-ft-tab=casual]>.ftb{position:absolute!important;left:0;right:0;top:0;background:linear-gradient(180deg,#140b08f0 0%,#140b08d9 70%,#140b0800 100%)!important;border-bottom:0!important;box-shadow:none!important}
html.gv-v2 .fish-panel.ft-on[data-ft-tab=casual] .fts{display:block!important;min-height:0!important;height:calc(100dvh - var(--council-rail-height,116px) + 40px);overflow:hidden!important}
html.gv-v2 .fish-panel.ft-on[data-ft-tab=casual] .fts::before{display:none}
html.gv-v2 .fish-panel.ft-on .fts-stage{width:100%!important;box-shadow:none!important}
/* the bar at the concept's size */
html.gv-v2 .fish-panel.ft-on>.ftb{padding:.5cqw 1.6cqw 0!important}
html.gv-v2 .fish-panel.ft-on .ftb-row{min-height:4cqw;gap:1.3cqw}
html.gv-v2 .fish-panel.ft-on .ftb-logo{width:3.6cqw;height:3.6cqw}
html.gv-v2 .fish-panel.ft-on .ftb-title{font-size:2.7cqw!important}
html.gv-v2 .fish-panel.ft-on .ftb-tabs{gap:2.4cqw}
html.gv-v2 .fish-panel.ft-on .ftb-tab{font-size:1.55cqw!important;padding:.5cqw 0}
html.gv-v2 .fish-panel.ft-on .ftb-stats{gap:1.6cqw;font-size:1.15cqw}
html.gv-v2 .fish-panel.ft-on .ftb-en-val{font-size:1.15cqw;font-family:var(--ft-serif)}
html.gv-v2 .fish-panel.ft-on .ftb-en-regen{font-size:.9cqw;font-family:var(--ft-serif)}
html.gv-v2 .fish-panel.ft-on :is(.ftb-bones,.ftb-gold){font-family:var(--ft-serif);font-weight:500}
html.gv-v2 .fish-panel.ft-on :is(.ftb-bones,.ftb-gold) img{width:1.4cqw;height:1.4cqw}
html.gv-v2 .fish-panel.ft-on .ftb-help{width:2cqw;height:2cqw;font-size:1cqw}
html.gv-v2 .fish-panel.ft-on .ftb-row2{min-height:3cqw;border-top:1px solid #c9a05a55}
html.gv-v2 .fish-panel.ft-on .ftb-m-name{font-size:1.25cqw!important;margin-left:8cqw}
html.gv-v2 .fish-panel.ft-on .ftb-m-lvl,html.gv-v2 .fish-panel.ft-on .ftb-m-xp,html.gv-v2 .fish-panel.ft-on .ftb-buy{font-size:1.2cqw!important;font-family:var(--ft-serif)!important;color:#f4e8d5}
html.gv-v2 .fish-panel.ft-on .ftb-mastery{max-width:none;gap:1.6cqw}
html.gv-v2 .fish-panel.ft-on .ftb-m-bar{flex:0 1 26cqw;height:.9cqw;border:1px solid #c9a05a99;background:#1a100c}
/* place names as in the concept: big white book serif, no dots except the gold pin of the chosen place */
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lbl b{font-size:2.05cqw!important;font-weight:600}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lbl small{font-size:1.45cqw!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-boost{font-size:1.2cqw!important;margin:.2cqw 0 0 6cqw!important;align-items:flex-start}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin:not(.fts-on) .fts-mark{opacity:0}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin:not(.fts-on):hover .fts-mark{opacity:1}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-on .fts-mark{width:2cqw;height:2.6cqw;margin:-2.8cqw 0 0 -1cqw}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-pin{width:17cqw;height:12cqw}
/* the card at the concept's size and place */
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-card{left:68%!important;right:1.5%!important;top:19%!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-name{font-size:3.4cqw!important;font-weight:600}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-lore{font-size:1.65cqw!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-cost{font-size:2cqw!important;margin-top:1.4cqw!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-cast{width:20cqw!important;height:5.8cqw!important;margin-top:2.6cqw!important;font-size:3.6cqw!important;font-family:var(--ft-serif)!important;font-weight:600!important}
html.gv-v2 .fish-panel.ft-on .fts-stage .fts-drops{font-size:1.9cqw!important;margin-top:2cqw!important}
/* concept framing: the map a touch larger and lower; the bar a touch bigger */
html.gv-v2 .fish-panel.ft-on .ftb-title{font-size:3.1cqw!important}
html.gv-v2 .fish-panel.ft-on .ftb-logo{width:4.2cqw;height:4.2cqw}
html.gv-v2 .fish-panel.ft-on .ftb-tab{font-size:1.7cqw!important}
html.gv-v2 .fish-panel.ft-on .ftb-stats{font-size:1.3cqw}
html.gv-v2 .fish-panel.ft-on .ftb-en-val{font-size:1.3cqw!important;font-weight:500}
html.gv-v2 .fish-panel.ft-on :is(.ftb-bones,.ftb-gold){font-size:1.3cqw}
html.gv-v2 .fish-panel.ft-on .ftb-m-name{font-size:1.45cqw!important}
html.gv-v2 .fish-panel.ft-on :is(.ftb-m-lvl,.ftb-m-xp,.ftb-buy){font-size:1.4cqw!important}
html.gv-v2 .fish-panel.ft-on .ftb-m-bar{height:1.1cqw!important;border-radius:1cqw}
html.gv-v2 .fish-panel.ft-on .ftb-m-bar i{min-width:.6cqw}
@media (max-width:760px){html.gv-v2 .fish-panel.ft-on .fts-stage :is(.fts-img,.fts-layer){transform:none}}

html.gv-v2 .fish-panel.ft-on .fts[data-geo=sq] .fts-card{left:67%!important;right:1.5%!important;top:21%!important}
html.gv-v2 .fish-panel.ft-on .fts[data-geo=sq] .fts-lbl b{font-size:2.4cqw!important}
html.gv-v2 .fish-panel.ft-on .fts[data-geo=sq] .fts-lbl small{font-size:1.7cqw!important}
html.gv-v2 .fish-panel.ft-on .fts[data-geo=sq] .fts-boost{font-size:1.4cqw!important}
html.gv-v2 .fish-panel.ft-on .fts[data-geo=sq] .fts-name{font-size:3.3cqw!important}
html.gv-v2 .fish-panel.ft-on .fts[data-geo=sq] .fts-cast{width:26cqw!important;height:7cqw!important;font-size:4.2cqw!important}

/* ── mini games, round 3: the concept's look in full (B-roller / B-game / B-reel / B-pursuit) ── */
/* backdrop: the concept's underwater scene with the boat; set from fishing-table.js when the art exists */
html body .fish-tension-overlay.ftg .fish-depth-bg{background-image:var(--ftg-bg,url(/v2/art/fishing-v2-underwater.webp))!important;background-size:cover!important;background-position:center top!important}
html body .fish-tension-overlay.ftg .fish-depth-shade{opacity:.18!important}
html body .fish-tension-overlay.ftg :is(.gf-underwater-rays,.gf-bubbles){opacity:.5}
/* the guide after the roll: no panel, the chosen game's name, one tagline, three short lines, a gold START */
html body .fish-tension-overlay.ftg .fmr-guide{width:min(820px,92vw)!important;margin:2.2vh auto 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body .fish-tension-overlay.ftg .fmr-guide-card{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:center}
html body .fish-tension-overlay.ftg .fmr-guide-title{margin:0!important;font:700 clamp(30px,2.8vw,48px)/1.1 Georgia,'Palatino Linotype',serif!important;color:#fff3dc!important;letter-spacing:0!important;text-transform:none!important;text-shadow:0 2px 6px #000}
html body .fish-tension-overlay.ftg .fmr-guide-tagline{margin:.4em 0 0!important;font:italic 400 clamp(18px,1.5vw,24px)/1.3 Georgia,'Palatino Linotype',serif!important;color:#f4e8d5!important;text-shadow:0 1px 4px #000}
html body .fish-tension-overlay.ftg .fmr-guide-visual{display:none!important}
html body .fish-tension-overlay.ftg .gf-quick-rules{display:inline-block;margin:16px auto 0!important;padding:0 0 0 1.4em!important;text-align:left;font:400 17px/1.55 Georgia,'Palatino Linotype',serif!important;color:#f4e8d5!important;text-shadow:0 1px 3px #000}
html body .fish-tension-overlay.ftg .gf-full-rules{margin-top:8px;font:400 14px/1.4 Georgia,serif;color:#cdb99a}
html body .fish-tension-overlay.ftg .gf-full-rules summary{cursor:pointer;color:#f3cf86}
html body .fish-tension-overlay.ftg .gf-full-rules ul{margin:8px auto 0;max-width:640px;text-align:left;font-size:14px!important;color:#e9dcc4!important}
html body .fish-tension-overlay.ftg #fmrStartBtn.fmr-start-btn{display:block;margin:20px auto 0!important;min-width:260px;height:64px;padding:0 50px!important;border:solid transparent!important;border-width:0 26px!important;border-radius:0!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 26px stretch!important;background:none!important;color:#1e1206!important;font:700 30px/1 Georgia,'Palatino Linotype',serif!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important;filter:drop-shadow(0 0 16px #f0b84a66)}
html body .fish-tension-overlay.ftg .fmr-countdown{background:none!important;border:0!important;box-shadow:none!important}
/* the pursuit field: no box, just the water */
html body .fish-tension-overlay.ftg .fpur-stage{border:0!important;background:none!important;box-shadow:none!important;outline:0!important}
html body .fish-tension-overlay.ftg .fpur-stage canvas{background:none!important}
html body .fish-tension-overlay.ftg .ftg-val{font:700 clamp(26px,2vw,34px)/1 Georgia,'Palatino Linotype',serif;color:#fff;text-shadow:0 1px 4px #000;min-width:64px}
html body .fish-tension-overlay.ftg :is(.freel-meter,.fpur-bar){grid-template-columns:110px minmax(0,1fr) 72px!important}
html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bars{flex-direction:row!important;justify-content:center;gap:40px!important}
html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bar{display:flex!important;flex-direction:column;align-items:center;gap:6px!important;width:180px}
html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bar>span{order:1}
html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bar>.ftg-val{order:2;font-size:clamp(40px,3.4vw,58px)}
html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bar>.fpur-track{order:3;width:100%}
/* the reel line: thin gold-white, the fish a dark silhouette */
html body .fish-tension-overlay.ftg .freel-line{background:linear-gradient(#f4e8d5cc,#f4e8d555)!important;width:2px!important}
html body .fish-tension-overlay.ftg .freel-state{font:600 20px/1.2 Georgia,serif!important;letter-spacing:.12em!important;background:none!important;color:#fff3dc!important;text-shadow:0 1px 4px #000}
@media (max-width:760px){
  html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bars{gap:16px!important}
  html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bar{width:140px}
  html body .fish-tension-overlay.ftg #fmrStartBtn.fmr-start-btn{min-width:200px;height:56px;font-size:24px!important}
}
html body .fish-tension-overlay.ftg.ftg-roller #fmrGuide.fmr-guide{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body .fish-tension-overlay.ftg.ftg-roller #fmrGuide #fmrStartBtn.fmr-start-btn{display:inline-block!important;width:auto!important;min-width:260px!important;max-width:none!important}
html body .fish-tension-overlay.ftg.ftg-roller #fmrGuide .fmr-guide-card{display:flex;flex-direction:column;align-items:center}
html body .fish-tension-overlay.ftg.ftg-pursuit .fpur-bar>.fpur-track{display:block!important;height:10px!important;min-height:10px}
html body .fish-tension-overlay.ftg{--ftg-bg:url(/v2/art/fishing-table/v4/bg-underwater.webp)}
html body #modalOverlay:has(#modalCard.ftc-card){background:linear-gradient(#0b0705aa,#0b0705aa),url(/v2/art/fishing-table/v4/bg-catch.webp) center/cover no-repeat!important;backdrop-filter:none!important}
/* the concept draws the games about a quarter larger on a big screen; transform keeps the pointer maths (they read getBoundingClientRect) */
@media (min-width:1400px) and (min-height:980px){html body .fish-tension-overlay.ftg :is(.ftug-content,.freel-content,.fpur-content,.fmr-content){transform:scale(1.22);transform-origin:center 45%}}
@media (min-width:1400px) and (min-height:860px) and (max-height:979px){html body .fish-tension-overlay.ftg :is(.ftug-content,.freel-content,.fpur-content,.fmr-content){transform:scale(1.08);transform-origin:center 45%}}

/* phone: the panel-width (cqw) sizes above are for PC; on a phone they shrink to nothing, so they get fixed sizes here */
@media (max-width:760px){
  html.gv-v2 .fish-panel.ft-on .ftb-row{min-height:44px;gap:8px 12px}
  html.gv-v2 .fish-panel.ft-on .ftb-logo{width:34px;height:34px}
  html.gv-v2 .fish-panel.ft-on .ftb-title{font-size:24px!important}
  html.gv-v2 .fish-panel.ft-on .ftb-tabs{gap:18px}
  html.gv-v2 .fish-panel.ft-on .ftb-tab{font-size:16px!important;padding:8px 0}
  html.gv-v2 .fish-panel.ft-on .ftb-stats{gap:10px;font-size:13px}
  html.gv-v2 .fish-panel.ft-on .ftb-en-val{font-size:13px}
  html.gv-v2 .fish-panel.ft-on .ftb-en-regen{font-size:11px}
  html.gv-v2 .fish-panel.ft-on :is(.ftb-bones,.ftb-gold) img{width:18px;height:18px}
  html.gv-v2 .fish-panel.ft-on .ftb-help{width:28px;height:28px;font-size:14px}
  html.gv-v2 .fish-panel.ft-on .ftb-m-name{font-size:14px!important}
  html.gv-v2 .fish-panel.ft-on :is(.ftb-m-lvl,.ftb-m-xp,.ftb-buy){font-size:13px!important}
}
@media (max-width:760px){html.gv-v2 .fish-panel.ft-on :is(.ftb-bones,.ftb-gold,.ftb-en-val){font-size:13px!important}html.gv-v2 .fish-panel.ft-on :is(.ftb-bones,.ftb-gold) *{font-size:inherit!important}}

/* buying energy is a real gold button with a plus, not loose text (Mark 11.11 22:33) */
html.gv-v2 .fish-panel.ft-on .ftb-buy{display:inline-flex;align-items:center;gap:.5em;height:2.3cqw;min-height:30px;margin:.3cqw 0;padding:0 1.4em 0 .5em!important;border:solid transparent!important;border-width:0 1cqw!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 1cqw stretch!important;background:none!important;color:#1e1206!important;font-weight:700!important;text-shadow:0 1px 0 #fff5;filter:drop-shadow(0 2px 4px #000a);transition:filter .15s,transform .15s}
html.gv-v2 .fish-panel.ft-on .ftb-buy:before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;border-radius:50%;background:#2a1606;color:#f6d27c;font:700 1.05em/1 var(--ft-serif);text-shadow:none;box-shadow:inset 0 0 0 1px #f6d27c88}
html.gv-v2 .fish-panel.ft-on .ftb-buy:hover:not(:disabled){color:#1e1206!important;filter:drop-shadow(0 0 10px #f0b84a88) brightness(1.08);transform:translateY(-1px)}
html.gv-v2 .fish-panel.ft-on .ftb-buy:disabled{opacity:1;filter:grayscale(.85) brightness(.6);cursor:default}
@media (max-width:760px){html.gv-v2 .fish-panel.ft-on .ftb-buy{height:34px;border-width:0 12px!important;font-size:13px!important}}

/* buy energy, round 2: "Buy 10 energy" + the price on a dark coin chip, the daily allowance written under it */
html.gv-v2 .fish-panel.ft-on .ftb-buybox{display:flex;align-items:center;gap:1cqw;margin-left:auto}
html.gv-v2 .fish-panel.ft-on .ftb-buybox[hidden]{display:none}
html.gv-v2 .fish-panel.ft-on .ftb-narrow .ftb-buybox{margin-left:0}
html.gv-v2 .fish-panel.ft-on .ftb-buy:before{content:none!important;display:none!important}
html.gv-v2 .fish-panel.ft-on .ftb-buy{gap:.6em;height:2.5cqw;padding:0 .3em 0 .2em!important;font-size:1.25cqw!important;letter-spacing:.01em}
html.gv-v2 .fish-panel.ft-on .ftb-buy-plus{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a2c10,#1e1206);color:#ffd36e;font:700 1.15em/1 var(--ft-serif);text-shadow:0 0 6px #f0b84a99;box-shadow:inset 0 0 0 1px #ffd36e99,0 1px 2px #0008}
html.gv-v2 .fish-panel.ft-on .ftb-buy-txt{white-space:nowrap}
html.gv-v2 .fish-panel.ft-on .ftb-buy-price{display:inline-flex;align-items:center;gap:.3em;margin-left:.2em;padding:.18em .6em .18em .35em;border-radius:1em;background:#1e1206e6;color:#ffe2a0;font-weight:700;text-shadow:none;box-shadow:inset 0 0 0 1px #c9a05a88}
html.gv-v2 .fish-panel.ft-on .ftb-buy-price img{width:1.15em;height:1.15em}
html.gv-v2 .fish-panel.ft-on .ftb-buy-left{font:italic 1.05cqw/1.2 var(--ft-serif);color:#cdb99a;white-space:nowrap}
@media (max-width:760px){
  html.gv-v2 .fish-panel.ft-on .ftb-buybox{gap:10px;flex-wrap:wrap}
  html.gv-v2 .fish-panel.ft-on .ftb-buy{height:36px;font-size:14px!important}
  html.gv-v2 .fish-panel.ft-on .ftb-buy-left{font-size:12px}
}
/* roller cards: Astra's whole torn-parchment card (B-roller), the title written into its empty top */
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3{width:clamp(160px,21vw,360px)!important;aspect-ratio:600/720;padding:5% 6% 0!important;border:0!important;border-radius:0!important;background:var(--ftg-card) center/100% 100% no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 12px 18px #000b)}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3 .ftg-card-pic{display:none!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3 .fmr-card-title{margin:0!important;text-align:center}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3:is(.rolling,.selected,.picked,.chosen,.active){box-shadow:none!important;filter:drop-shadow(0 0 4px #f6d27c) drop-shadow(0 0 22px #f0b84acc) drop-shadow(0 12px 18px #000b)}
@media (max-width:760px){html body .fish-tension-overlay.ftg.ftg-roller .fmr-carousel{gap:6px!important}html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3{width:31vw!important;min-width:0!important;max-width:none!important;flex:0 0 31vw!important;padding:6% 5% 0!important}html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3 .fmr-card-title{font-size:14px!important;line-height:1.1!important}}

/* ── Possible catches like B-catches.png: Astra's room behind, dark wood window with the brass frame, title on the
   wood, one parchment sheet with big painted fish, big chances, materials on the right ── */
html body #modalOverlay:has(#modalCard.ftd-card){background:linear-gradient(#0b0705a0,#0b0705a0),url(/v2/art/fishing-table/v4/bg-catch.webp) center/cover no-repeat!important;backdrop-filter:none!important}
html body #modalOverlay #modalCard.modal-card.ftd-card{position:relative;width:min(1500px,84vw)!important;max-width:none!important;max-height:92vh!important;padding:1.6vw 2.2vw 1.8vw!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 50% 0%,#3a2416,#22150f 60%,#160d09)!important;box-shadow:0 30px 80px #000c!important;overflow:auto}
html body #modalOverlay #modalCard.modal-card.ftd-card:before{content:'';position:absolute;inset:-1.2vw;background:url(/v2/art/fishing-table/v3/frame.webp) center/100% 100% no-repeat;pointer-events:none;z-index:2}
html body #modalOverlay #modalCard .fish-drops-modal.ftd{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body #modalOverlay #modalCard .ftd .fish-drops-title{margin:0!important;font:700 clamp(30px,2.9vw,56px)/1.05 var(--ft-serif,Georgia,serif)!important;color:#f3cf86!important;text-align:center;text-shadow:0 2px 0 #2a1606,0 0 18px #c9873a44!important}
html body #modalOverlay #modalCard .ftd .ftd-sub{margin:.1em 0 .2em;font:italic 400 clamp(17px,1.5vw,28px)/1.2 var(--ft-serif,Georgia,serif)!important;color:#f4e8d5!important;text-align:center}
html body #modalOverlay #modalCard .ftd .fish-drops-meta{margin:0 0 .9vw!important;text-align:center;font:400 clamp(12px,.8vw,15px)/1.3 var(--ft-serif,Georgia,serif)!important;color:#cdb99a!important}
html body #modalOverlay #modalCard .ftd .ftd-body{display:grid!important;grid-template-columns:minmax(0,1fr) 26%;gap:0;padding:1.4vw 2vw 1.2vw;background:url(/v2/art/fishing-table/v3/parchment.webp) center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:0 6px 18px #0009}
html body #modalOverlay #modalCard .ftd .fish-drops-list{display:flex!important;flex-direction:column;gap:0!important;padding:0 1.6vw 0 0!important;background:none!important;border:0!important}
html body #modalOverlay #modalCard .ftd .fish-drops-row{display:grid!important;grid-template-columns:clamp(110px,10vw,190px) minmax(0,1fr) auto!important;align-items:center;gap:1vw;min-height:clamp(46px,4.2vw,78px);padding:0!important;border:0!important;border-bottom:1px solid #8a643a44!important;background:none!important}
html body #modalOverlay #modalCard .ftd .fish-drops-row:last-child{border-bottom:0!important}
html body #modalOverlay #modalCard .ftd .fish-drops-icon{width:100%!important;height:clamp(46px,4.2vw,78px)!important;display:flex;align-items:center;justify-content:center;background:none!important;border:0!important}
html body #modalOverlay #modalCard .ftd .fish-drops-icon img{width:100%!important;height:100%!important;object-fit:contain;opacity:1!important;filter:drop-shadow(0 3px 3px #5a3a1a66)}
html body #modalOverlay #modalCard .ftd .fish-drops-info{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1vw}
html body #modalOverlay #modalCard .ftd .fish-drops-name{font:700 clamp(17px,1.45vw,28px)/1.1 var(--ft-serif,Georgia,serif)!important;color:#2b1608!important;text-shadow:none!important}
html body #modalOverlay #modalCard .ftd .fish-drops-rarity{font:400 clamp(14px,1.15vw,22px)/1.2 var(--ft-serif,Georgia,serif)!important;color:#3a2412!important}
html body #modalOverlay #modalCard .ftd .fish-drops-rarity img{width:1.1em!important;height:1.1em!important;vertical-align:-.2em!important;filter:brightness(.45)}
html body #modalOverlay #modalCard .ftd .fish-drops-pct{min-width:3.6em;text-align:right;font:700 clamp(19px,1.75vw,34px)/1 var(--ft-serif,Georgia,serif)!important;color:#2b1608!important}
html body #modalOverlay #modalCard .ftd .ftd-side{padding:0 0 0 1.6vw!important;border-left:1px solid #8a643a77!important}
html body #modalOverlay #modalCard .ftd .ftd-side [class*=title]{margin:.2em 0 .5em!important;font:700 clamp(19px,1.7vw,32px)/1.1 var(--ft-serif,Georgia,serif)!important;color:#7a4a14!important;text-align:center;text-shadow:none!important}
html body #modalOverlay #modalCard .ftd .fish-drops-mat-row{display:grid!important;grid-template-columns:clamp(54px,4.6vw,88px) minmax(0,1fr);grid-template-areas:'pic name' 'pic chance';align-items:center;column-gap:.8vw;padding:.5vw 0!important;border:0!important;background:none!important}
html body #modalOverlay #modalCard .ftd .fish-drops-mat-name{display:contents!important}
html body #modalOverlay #modalCard .ftd .fish-drops-mat-icon{grid-area:pic;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 3px #5a3a1a66)}
html body #modalOverlay #modalCard .ftd .fish-drops-mat-row .fish-drops-mat-name{font:600 clamp(15px,1.2vw,22px)/1.15 var(--ft-serif,Georgia,serif)!important;color:#2b1608!important}
html body #modalOverlay #modalCard .ftd .fish-drops-mat-chance{grid-area:chance;font:italic 400 clamp(13px,.95vw,18px)/1.2 var(--ft-serif,Georgia,serif)!important;color:#4a2f18!important}
html body #modalOverlay #modalCard .ftd .fish-drops-mat-tag{display:block;margin-top:2px;padding:0!important;border:0!important;background:none!important;font-size:.85em!important;color:#6a4a2a!important}
html body #modalOverlay #modalCard.ftd-card .ftd-close{display:block;margin:1vw auto 0!important;min-width:240px;height:58px;padding:0 44px!important;border:solid transparent!important;border-width:0 24px!important;border-radius:0!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 24px stretch!important;background:none!important;box-shadow:none!important;color:#1e1206!important;font:700 24px/1 var(--ft-serif,Georgia,serif)!important;text-transform:none!important}
html body #modalOverlay #modalCard.ftd-card>button:not(.ftd-close),html body #modalOverlay #modalCard.ftd-card .modal-close{z-index:3;color:#f4e8d5!important;font-size:30px!important}
@media (max-width:760px){
  html body #modalOverlay #modalCard.modal-card.ftd-card{width:96vw!important;padding:16px 12px!important}
  html body #modalOverlay #modalCard.modal-card.ftd-card:before{inset:-8px}
  html body #modalOverlay #modalCard .ftd .ftd-body{grid-template-columns:1fr;padding:16px 14px}
  html body #modalOverlay #modalCard .ftd .fish-drops-list{padding:0!important}
  html body #modalOverlay #modalCard .ftd .fish-drops-row{grid-template-columns:84px minmax(0,1fr) auto!important;min-height:50px}
  html body #modalOverlay #modalCard .ftd .fish-drops-icon{height:46px!important}
  html body #modalOverlay #modalCard .ftd .fish-drops-info{grid-template-columns:1fr;gap:0}
  html body #modalOverlay #modalCard .ftd .ftd-side{padding:12px 0 0!important;border-left:0!important;border-top:1px solid #8a643a77!important}
  html body #modalOverlay #modalCard .ftd .fish-drops-mat-row{grid-template-columns:48px minmax(0,1fr);column-gap:10px}
}
/* Possible catches, round 2: win over the v2 modal skin, and the concept's large type */
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card{background:radial-gradient(ellipse at 50% 0%,#3a2416,#22150f 60%,#160d09)!important;border:0!important;box-shadow:0 30px 80px #000c!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-row{min-height:clamp(50px,5vw,92px)}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-icon{height:clamp(50px,5vw,92px)!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-row{grid-template-columns:clamp(120px,11vw,210px) minmax(0,1fr) auto!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-name{font-size:clamp(18px,1.9vw,36px)!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-rarity{font-size:clamp(14px,1.4vw,26px)!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-pct{font-size:clamp(20px,2.2vw,42px)!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-mat-row .fish-drops-mat-name{font-size:clamp(15px,1.4vw,26px)!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-mat-chance{font-size:clamp(13px,1.1vw,20px)!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .ftd-side [class*=title]{font-size:clamp(19px,2vw,38px)!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card button.ftd-close{display:block;margin:1vw auto 0!important;min-width:240px;height:58px;padding:0 44px!important;border:solid transparent!important;border-width:0 24px!important;border-radius:0!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 24px stretch!important;background:none!important;box-shadow:none!important;color:#1e1206!important;font:700 24px/1 var(--ft-serif,Georgia,serif)!important;text-transform:none!important}
@media (max-width:760px){
  html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-row{grid-template-columns:84px minmax(0,1fr) auto!important;min-height:52px}
  html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-icon{height:46px!important}
  html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-name{font-size:17px!important}
  html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-rarity{font-size:13px!important}
  html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-pct{font-size:19px!important}
  html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card button.ftd-close{min-width:200px;height:52px;font-size:20px!important}
}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card{overflow:visible!important;max-height:none!important;padding-top:1.2vw!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card:before{inset:-.6vw!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-row{min-height:clamp(46px,4.3vw,80px)}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card .fish-drops-icon{height:clamp(46px,4.3vw,80px)!important}
html.gv-v2 body #modalOverlay:has(#modalCard.ftd-card){overflow:auto!important}
@media (max-width:760px){html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card:before{inset:-6px!important}}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card{border:22px solid transparent!important;border-image:url(/v2/art/fishing-table/v3/frame.webp) 72 / 22px / 0 stretch!important;background-clip:padding-box!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card:before{display:none!important}
@media (max-width:760px){html.gv-v2 body #modalOverlay #modalCard.modal-card.ftd-card{border-width:12px!important;border-image-width:12px!important}}
/* reel: the game sets the line height to the fish position from the top of the stage, so the line must start at the top too (it started 9% lower and ran on past the fish, Mark 11.11) */
html body .fish-tension-overlay.ftg .freel-line{top:0!important;z-index:1}
html body .fish-tension-overlay.ftg .freel-fish{z-index:2}
html body .fish-tension-overlay.ftg .freel-boat{z-index:3}

/* ── Catch banked: the same wood window with the brass frame as Possible catches, the haul on parchment ── */
html body #modalOverlay:has(.ftc-bank){background:linear-gradient(#0b0705a0,#0b0705a0),url(/v2/art/fishing-table/v4/bg-catch.webp) center/cover no-repeat!important;backdrop-filter:none!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.ftc-card:has(.ftc-bank){width:min(860px,92vw)!important;max-width:none!important;padding:26px 34px 26px!important;border:22px solid transparent!important;border-image:url(/v2/art/fishing-table/v3/frame.webp) 72 / 22px / 0 stretch!important;border-radius:0!important;background:radial-gradient(ellipse at 50% 0%,#3a2416,#22150f 60%,#160d09) padding-box!important;box-shadow:0 30px 80px #000c!important}
html.gv-v2 body #modalOverlay #modalCard.ftc-card:has(.ftc-bank)::before,html.gv-v2 body #modalOverlay #modalCard.ftc-card:has(.ftc-bank)::after{display:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank>:is(.fish-catch-icon-wrap,.fish-catch-glow){display:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .ftb-bhead{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 18px}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .ftb-bbasket{width:120px;height:auto;filter:drop-shadow(0 8px 10px #000a)}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .ftb-btxt{text-align:left}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fish-catch-fanfare{margin:0!important;padding:0!important;background:none!important;border:0!important;font:700 clamp(30px,3vw,46px)/1.05 var(--ft-serif,Georgia,serif)!important;color:#f3cf86!important;letter-spacing:0!important;text-transform:none!important;text-shadow:0 2px 0 #2a1606,0 0 18px #c9873a44!important;animation:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-bank-depth{margin:.35em 0 0!important;font:italic 400 clamp(16px,1.3vw,20px)/1.3 var(--ft-serif,Georgia,serif)!important;color:#f4e8d5!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-bank-depth .fdeep-mult{font-style:normal;color:#ffd36e!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-haul{display:flex!important;flex-direction:column;gap:0!important;max-height:42vh;overflow:auto;margin:0 0 18px!important;padding:14px 26px!important;border:0!important;border-radius:0!important;background:url(/v2/art/fishing-table/v3/parchment.webp) center/100% 100% no-repeat!important;box-shadow:0 6px 18px #0009!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-haul-row{display:grid!important;grid-template-columns:34px 130px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:0!important;border:0!important;border-bottom:1px solid #8a643a44!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-haul-row:last-child{border-bottom:0!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdh-depth{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#3a2412!important;border:1px solid #c9a05a99!important;color:#f3cf86!important;font:700 14px/1 var(--ft-serif,Georgia,serif)!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdh-icon{width:130px!important;height:56px!important;object-fit:contain;filter:drop-shadow(0 3px 3px #5a3a1a66)}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdh-name{text-align:left;font:700 clamp(17px,1.5vw,22px)/1.15 var(--ft-serif,Georgia,serif)!important;color:#2b1608!important;text-shadow:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdh-weight{font:700 clamp(17px,1.5vw,22px)/1 var(--ft-serif,Georgia,serif)!important;color:#3a2412!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fish-catch-rewards{display:flex!important;justify-content:center;flex-wrap:wrap;gap:12px 34px!important;margin:0 0 6px!important;padding:0!important;background:none!important;border:0!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fish-catch-rewards:before{display:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fish-catch-reward-row{display:flex;align-items:center;gap:10px;font:700 clamp(24px,2vw,32px)/1 var(--ft-serif,Georgia,serif)!important;color:#fff3dc!important;text-shadow:0 1px 3px #000}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fish-catch-reward-row img{width:32px!important;height:32px!important;object-fit:contain}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank :is(.fish-catch-rewards-title,.fish-catch-rewards-label,[class*=rewards-head]){font:italic 400 16px/1.2 var(--ft-serif,Georgia,serif)!important;color:#cdb99a!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 10px!important}
html.gv-v2 body #modalOverlay #modalCard.ftc-card:has(.ftc-bank) :is(button.fish-catch-close-btn,.fish-catch-modal.ftc-bank button:not(.fdeep-btn)){display:block;margin:16px auto 0!important;min-width:260px;height:60px;padding:0 46px!important;border:solid transparent!important;border-width:0 24px!important;border-radius:0!important;border-image:url(/v2/art/expedition-table/v2/btn-gold.webp) 0 90 fill / 0 24px stretch!important;background:none!important;box-shadow:none!important;color:#1e1206!important;font:700 24px/1 var(--ft-serif,Georgia,serif)!important;text-transform:none!important;letter-spacing:0!important}
@media (max-width:760px){
  html.gv-v2 body #modalOverlay #modalCard.modal-card.ftc-card:has(.ftc-bank){padding:16px 12px!important;border-width:12px!important;border-image-width:12px!important}
  html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .ftb-bbasket{width:76px}
  html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-haul{padding:10px 12px!important}
  html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-haul-row{grid-template-columns:26px 84px minmax(0,1fr) auto;gap:8px;min-height:50px}
  html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdh-icon{width:84px!important;height:40px!important}
  html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdh-depth{width:24px;height:24px;font-size:12px!important}
}
/* a panel taller than the painting: the same painting, blurred and dimmed, fills the room around it, and the map
   sits in the middle of the space under the top bar instead of leaving black below (Mark 11.11, window resized) */
@media (min-width:761px){
  html.gv-v2 #panelFishing .fish-panel.ft-on[data-ft-tab=casual] .fts.fts-tall{display:flex!important;flex-direction:column;justify-content:center;padding-top:var(--ftb-h,120px)!important;padding-bottom:calc(var(--ft-tab,120px) - 30px)!important;isolation:isolate}
  html.gv-v2 #panelFishing .fish-panel.ft-on[data-ft-tab=casual] .fts.fts-tall:before{content:'';position:absolute;inset:-30px;z-index:-1;background:var(--fts-fill) center/cover no-repeat;filter:blur(18px) brightness(.45) saturate(.9)}
  html.gv-v2 #panelFishing .fish-panel.ft-on[data-ft-tab=casual] .fts-tall .fts-stage{flex:0 0 auto;max-height:100%}
}
@container (max-width:1150px){.ftb-buy-left{display:none!important}}
html.gv-v2 body #modalOverlay #modalCard.modal-card.gvp-surface.ftc-card:has(.ftc-bank)::before,html.gv-v2 body #modalOverlay #modalCard.modal-card.gvp-surface.ftc-card:has(.ftc-bank)::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}
html.gv-v2 body #modalOverlay #modalCard.modal-card.gvp-surface.ftc-card:has(.ftc-bank){background:radial-gradient(ellipse at 50% 0%,#3a2416,#22150f 60%,#160d09) padding-box!important;outline:0!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank :is(.gf-haul-header,.gf-haul-label){display:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank::before,html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank::after{display:none!important}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank .fdeep-haul{width:100%!important;max-width:none!important;box-sizing:border-box;align-self:stretch}
html.gv-v2 body #modalOverlay #modalCard .fish-catch-modal.ftc-bank button.fish-catch-close-btn{width:auto!important;justify-self:center}
/* HOTFIX 11.11 23:30 (players: START after the roll was below the screen, no scroll): the roller fits the window
   height, the overlay scrolls if it still does not fit, and the roller is never scaled up */
html body .fish-tension-overlay.ftg{overflow-y:auto!important;overscroll-behavior:contain}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-content{transform:none!important;margin:auto!important;padding:2vh 0 3vh!important;max-height:none!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3{width:min(21vw,27vh,360px)!important}
html body .fish-tension-overlay.ftg.ftg-roller .ftg-title h2{font-size:clamp(24px,min(2.8vw,5vh),48px)!important}
html body .fish-tension-overlay.ftg .fmr-guide{margin-top:1.2vh!important}
html body .fish-tension-overlay.ftg .fmr-guide-title{font-size:clamp(22px,min(2.4vw,4.4vh),44px)!important}
html body .fish-tension-overlay.ftg .gf-quick-rules{margin-top:1vh!important;font-size:clamp(14px,1.9vh,17px)!important}
html body .fish-tension-overlay.ftg #fmrStartBtn.fmr-start-btn{margin-top:1.4vh!important;height:clamp(48px,6.4vh,64px)!important;font-size:clamp(22px,3.2vh,30px)!important}
@media (max-width:760px){html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3{width:min(31vw,24vh)!important;flex-basis:auto!important}}
/* HOTFIX 2: the cards are sized from the window height (the width rule above lost to an earlier one) */
html body .fish-tension-overlay.ftg.ftg-roller .fmr-carousel .fmr-card.ftg-card3{height:min(36vh,432px)!important;width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;aspect-ratio:600/720!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-carousel{height:auto!important;min-height:0!important}
html body .fish-tension-overlay.ftg.ftg-roller .fmr-card.ftg-card3 .fmr-card-title{font-size:clamp(14px,2.6vh,28px)!important}
@media (max-width:760px){html body .fish-tension-overlay.ftg.ftg-roller .fmr-carousel .fmr-card.ftg-card3{height:min(30vh,37vw)!important}}
@media (max-height:980px){
  html body .fish-tension-overlay.ftg.ftg-roller .fmr-carousel .fmr-card.ftg-card3{height:min(30vh,432px)!important}
  html body .fish-tension-overlay.ftg.ftg-roller .fmr-content{padding:1vh 0 2vh!important}
  html body .fish-tension-overlay.ftg.ftg-roller .ftg-title{margin:0 0 1vh!important}
  html body .fish-tension-overlay.ftg .fmr-guide-tagline{margin-top:.2em!important;font-size:clamp(14px,2vh,20px)!important}
  html body .fish-tension-overlay.ftg .gf-full-rules{margin-top:2px!important}
}
html body .fish-tension-overlay.ftg.ftg-roller{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start!important}

/* 12.11.2026 (pira, Spyglys, phones): on a narrow panel the bar wraps to three rows (~190 px) and, lying over
   a ~300 px painting, covered Riverside Bend, Misty Lake and Storm Coast. Narrow bar sits above the painting. */
html.gv-v2 .fish-panel.ft-on[data-ft-tab=casual]>.ftb.ftb-narrow{position:relative!important;background:linear-gradient(180deg,#140b08 0%,#140b08f2 100%)!important}
