/* Fishing at the edge of the Veil. Scoped to the v2 presentation. */
.gv-v2 #panelFishing{padding:0!important;background:#18272c!important;min-width:0;overflow:hidden}
.gv-v2 #mainContent:has(>#panelFishing.active){display:flex;flex-direction:column;min-height:0;overflow:hidden}
.gv-v2 #panelFishing.active{display:flex;flex:1;min-height:0;overflow:hidden!important}
.gv-v2 #panelFishing:before,.gv-v2 #panelFishing:after{display:none!important}
.gv-v2 #panelFishing .gf-harbor{margin:0!important;align-self:stretch;flex:1}
.gf-harbor{--gf-ink:#17272e;--gf-paper:#ead8b5;--gf-bronze:#a47e4e;--gf-teal:#84cbb9;--gf-muted:#b2bfc0;width:100%;max-width:none!important;min-height:0;display:flex;flex-direction:column;padding:0!important;background:linear-gradient(130deg,#233039,#151f29);color:var(--gf-paper)}
.gf-harbor *{box-sizing:border-box}.gf-harbor button,.gf-dialog button{font-family:inherit;cursor:pointer}.gf-harbor button:disabled,.gf-dialog button:disabled{cursor:default;opacity:.55}
.gf-harbor button:focus-visible,.gf-harbor [tabindex]:focus-visible,.gf-dialog button:focus-visible{outline:3px solid #a5ecdc!important;outline-offset:3px}
.gf-harbor .fish-header{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:0 24px;padding:24px 30px 17px;margin:0;background:none;border:0;box-shadow:none;flex-shrink:0}
.gf-harbor .fish-header-title{font:700 clamp(25px,2.7vw,40px)/1.1 Cinzel,Georgia,serif;color:#f0dfbc;letter-spacing:0;text-shadow:0 2px 2px #111}
.gf-subtitle{grid-column:1;margin:6px 0 0;color:#b8c7c6;font-size:13px}
.gf-harbor .fish-header-stats{grid-column:2;grid-row:1/3;align-self:center;gap:12px}
.gf-harbor .fish-energy-pill,.gf-harbor .fish-bones-pill{background:#132128;border:1px solid #64766a;border-radius:8px;padding:8px 12px;min-height:45px;box-shadow:inset 0 1px #ffffff0a}
.gf-harbor .fish-energy-val{color:#a5e6d3;font-size:19px}.gf-harbor .fish-energy-timer{font-size:11px;color:#bfd4d0}
.gf-harbor .fish-energy-tooltip{display:none!important}.gf-harbor .fish-bones-val{color:#e1d3b6;font-size:19px}
.gf-head-controls{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:7px}.gf-motion,.gf-help{width:34px;height:34px;background:#23363a;border:1px solid #788273;border-radius:50%;color:#eddcb9;font-size:17px}
.gf-harbor .fish-subtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 30px;gap:5px;margin:0;flex-shrink:0;border-bottom:1px solid #9a79574d;background:none}
.gf-harbor .fish-subtab{height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;font:700 14px Cinzel,Georgia,serif;letter-spacing:0;color:#b9c9c5;transition:background .2s,color .2s}
.gf-harbor .fish-subtab img{width:29px;height:29px;object-fit:contain}.gf-harbor .fish-subtab:hover{background:#ffffff08;color:#fff1d1}.gf-harbor .fish-subtab.active{color:#f1d99d;background:linear-gradient(0deg,#ad85532b,transparent);border-color:#d3aa66;box-shadow:none}
.gf-harbor .fish-subtab-content{flex:1;min-height:0;overflow-y:auto;padding:0}.gf-harbor .ft-open-banner{margin:0;border:0;border-radius:0;background:#263f3b;padding:9px 30px;flex-shrink:0}.gf-harbor .ftob-sub{font-size:11px}
.gf-shore-layout{height:100%;min-height:580px;display:grid;grid-template-columns:minmax(0,1fr) 308px}
.gf-shore{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:#243d42}
.gf-landscape{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0;z-index:-3}
.gf-shore:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#111c2b99,transparent 32%,transparent 60%,#12212ca8);z-index:-1;pointer-events:none}
.gf-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.gf-water{position:absolute;left:28%;top:55%;width:48%;height:26%;opacity:.8}
.gf-rays{position:absolute;top:-10%;left:28%;width:35%;height:85%;background:linear-gradient(105deg,transparent 20%,#f1d29413 30%,transparent 40%,#f1d29414 52%,transparent 65%);transform-origin:top;animation:gfLight 14s ease-in-out infinite alternate;mix-blend-mode:screen}
.gf-mist{position:absolute;inset:36% -15% 34%;background:radial-gradient(ellipse at 40% 65%,#add4d322,transparent 65%);animation:gfMist 23s ease-in-out infinite alternate}
.gf-float{position:absolute;left:53%;top:65%;width:8px;height:20px;background:linear-gradient(#d67557 0 43%,#f3d7a5 43% 75%,#633d2d 75%);border:1px solid #282326;border-radius:50%;box-shadow:0 9px 0 -1px #192f354d;animation:gfBob 3.2s ease-in-out infinite;transform-origin:bottom}
.gf-float:before{content:'';position:absolute;width:2px;height:11px;background:#e9d5ad;bottom:18px;left:2px}.gf-shore[data-spot=storm] .gf-mist{background:radial-gradient(ellipse,#9babc329,transparent 70%)}.gf-shore[data-spot=lava] .gf-rays{background:radial-gradient(ellipse at bottom,#ff9a403b,transparent 70%)}
.gf-scene-caption{position:absolute;left:32px;right:25px;top:30px;text-shadow:0 2px 7px #101820}.gf-scene-caption h2{font:700 clamp(25px,2.4vw,39px)/1.14 Cinzel,Georgia,serif;color:#f8e6bd;margin:13px 0 9px}.gf-scene-caption p{font-size:14px;line-height:1.5;max-width:390px;margin:0;color:#e2e4d4}.gf-hot{font-size:11px;color:#ffdda1;letter-spacing:.3px;max-width:430px}
.gf-cast-tray{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 48px));padding:17px 20px 13px;background:linear-gradient(135deg,#1d3036f2,#18212bf2);border:1px solid #b3926280;border-radius:9px;box-shadow:0 10px 35px #06151d77,inset 0 1px #e1c18233;text-align:center}
.gf-cast-meta{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#c4d2ca;margin-bottom:10px}.gf-cast-meta b{display:flex;align-items:center;gap:5px;font-size:19px;color:#a7e3d6}.gf-cast-meta img{width:21px;height:21px}.gf-cast-buttons{display:flex;gap:8px;justify-content:center}.gf-primary,.gf-secondary{min-height:43px;padding:10px 19px;border-radius:5px;font-weight:700;font-size:13px;line-height:1.3;transition:filter .18s,transform .18s}
.gf-primary{background:linear-gradient(#eed294,#c09a57);border:1px solid #f1d89a;color:#2c2926;box-shadow:0 3px #664e32,inset 0 1px #fff0c9}.gf-secondary{background:#273d42;border:1px solid #7d9388;color:#e2e5d2;box-shadow:0 3px #122028}.gf-primary:hover:not(:disabled),.gf-secondary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.gf-primary:active:not(:disabled),.gf-secondary:active:not(:disabled){transform:translateY(2px)}
.gf-cast-note{font-size:10px;line-height:1.5;color:#b1c5c2;margin:12px 0 0}
.gf-locations{padding:23px 18px 15px;background:linear-gradient(125deg,#293a3b,#182630);border-left:1px solid #ad8b5755;overflow:auto;min-height:0}.gf-locations>h2{font:700 16px Cinzel,Georgia,serif;margin:0 0 17px;color:#e9d8b5}.gf-location-list{display:flex;flex-direction:column;gap:7px}
.gf-location{position:relative;display:flex;align-items:center;width:100%;text-align:left;gap:11px;min-height:75px;padding:6px;background:#12252a66;border:1px solid #81988535;border-radius:6px;color:#d3ded6;transition:border-color .2s,background .2s}.gf-location img{width:71px;height:61px;object-fit:cover;border-radius:3px;flex-shrink:0}.gf-location span{flex:1;min-width:0}.gf-location b{display:block;font:700 13px/1.4 Cinzel,Georgia,serif}.gf-location small{display:block;font-size:10px;line-height:1.4;color:#a8beb7;margin-top:5px}.gf-location i{font-style:normal;font-size:17px;margin-right:5px;color:#ccb984}.gf-location[aria-pressed=true]{border-color:#d3ac69;background:#b38e4221;box-shadow:inset 3px 0 #c5a067}.gf-location[aria-pressed=true] b{color:#ffe2a7}.gf-location:hover{background:#64877822;border-color:#98b8a4}.gf-locked img{filter:saturate(.55)}
.gf-provisions{margin-top:22px;border-top:1px solid #8c926743;padding-top:18px}.gf-harbor .fmast-wrap{margin:0 0 14px}.gf-harbor .fmast-strip{padding:9px 0;background:none;border:0;border-radius:0}.gf-harbor .fmast-name{font-size:10px;color:#c3d1c5}.gf-harbor .fmast-lvl{color:#efcf91}.gf-harbor .fmast-top{flex-wrap:wrap;gap:5px}.gf-harbor .fmast-bar{background:#101f26}.gf-harbor .fmast-fill{background:#8bbba1}.gf-harbor .fish-buy-energy{margin:0;text-align:center}.gf-harbor .fish-buy-btn{font-size:11px;background:#203239;border:1px solid #82927b66;color:#ead8b1;padding:9px;white-space:normal}
/* Atlas: specimens on the left; a permanent illustrated description on the right. */
.gf-harbor .fish-bestiary{padding:27px 30px}.gf-harbor .fish-bestiary-header{background:none;border:0;padding:0;margin:0 0 18px;position:relative}.gf-harbor .fish-bestiary-title{font:700 24px Cinzel,Georgia,serif;color:#edd7ac}.gf-harbor .fish-bestiary-bar{height:5px;max-width:460px;background:#10252b}.gf-harbor .fish-bestiary-bar-fill{background:#8cbb9d}.gf-harbor .fish-bestiary-progress{color:#d0dacd}.gf-harbor .fish-bestiary-records{color:#b4c7bc}
.gf-harbor .fish-milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:22px;background:#15252c;border:1px solid #67745b55;border-radius:6px}.gf-harbor .fish-milestone{min-width:0;background:none;border:0;border-radius:0;border-right:1px solid #63745c44;padding:10px;opacity:.7;flex:1}.gf-harbor .fish-milestone.unlocked{background:#72967719;opacity:1}.gf-harbor .fish-milestone-count{color:#ebd4a4;font-size:12px}.gf-harbor .fish-milestone-perk{font-size:10px;line-height:1.4;color:#b4cbbb}
.gf-atlas-tabs{display:flex;gap:7px;margin-bottom:18px;overflow:auto;padding-bottom:5px}.gf-atlas-tab{display:flex;align-items:center;gap:9px;min-height:50px;flex:1;min-width:125px;background:#243b40;border:1px solid #647d7355;color:#c9d6cf;border-radius:5px;text-align:left;padding:5px;font-size:11px}.gf-atlas-tab img{width:42px;height:40px;object-fit:cover;border-radius:3px}.gf-atlas-tab[aria-pressed=true]{border-color:#d6b677;color:#f1d49a;background:#a9863224}
.gf-atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.gf-harbor .fish-bestiary-spots{display:block;margin:0}.gf-harbor .fish-bestiary-spot[hidden]{display:none!important}.gf-harbor .fish-bestiary-spot{margin:0;background:none;border:0;padding:0}.gf-harbor .fish-bestiary-spot-name{font:700 18px Cinzel,Georgia,serif;margin:0 0 15px}.gf-harbor .fish-bestiary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gf-harbor .fish-best-card{padding:15px 7px 13px;min-height:166px;background:radial-gradient(ellipse at 50% 15%,#3c62614d,#13272e 78%);border:1px solid #708d7d55!important;border-radius:7px;cursor:pointer;box-shadow:none;transition:background .2s,border-color .2s}.gf-harbor .fish-best-card[aria-pressed=true]{border-color:#e1be7e!important;background:radial-gradient(ellipse at top,#75968066,#1c3436)}.gf-harbor .fish-best-icon,.gf-harbor .fish-best-card>img{width:94px;height:82px;object-fit:contain;margin:auto}.gf-harbor .fish-best-name{font-size:11px;line-height:1.4}.gf-harbor .fish-best-record{font-size:11px}.gf-harbor .fish-best-card .fish-best-tooltip{display:none!important}
.gf-fish-detail{border-left:1px solid #b99b6555;padding:0 0 0 24px;min-width:0}.gf-specimen .fbt-art{height:200px;background:radial-gradient(ellipse,#60958122,transparent 70%);border:0!important;margin-bottom:15px;display:flex;align-items:center;justify-content:center}.gf-specimen .fbt-art img{width:220px;height:195px;object-fit:contain;animation:gfSpecimen 6s ease-in-out infinite}.gf-specimen .fbt-name{font:700 24px/1.25 Cinzel,Georgia,serif}.gf-specimen .fbt-lore{font:italic 15px/1.65 Georgia,serif;color:#cbd5c3;margin:19px 0}.gf-specimen .fbt-rarity{display:inline-block;margin:9px 0 0;font-size:10px}.gf-specimen .fbt-stats{border-top:1px solid #91a38a44;padding-top:12px}.gf-specimen .fbt-stat{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:11px;color:#bbd0c8}.gf-specimen .fbt-stat strong{color:#f0d8b1;text-align:right}.gf-unknown{text-align:center;padding-top:25px}.gf-unknown img{width:200px;height:190px;object-fit:contain;opacity:.4}.gf-unknown h2{font:700 22px Cinzel,Georgia,serif}.gf-unknown p{font-size:13px;line-height:1.7;color:#b4c9c4}
/* Workshop shelves retain the native prices and availability. */
.gf-harbor .fish-workshop{padding:0 30px 30px}.gf-workshop-scene{position:relative;height:230px;margin:0 -30px 24px;overflow:hidden}.gf-workshop-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.gf-workshop-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16262e,transparent 90%)}.gf-workshop-scene>div{position:absolute;bottom:24px;left:30px;z-index:1}.gf-workshop-scene h2{font:700 30px Cinzel,Georgia,serif;margin:0 0 7px;color:#f6dfb5}.gf-workshop-scene p{font-size:13px;color:#dbdac4;margin:0}.gf-harbor .fish-workshop-header{background:none;padding:0;border:0}.gf-harbor .fish-workshop-title{font:700 18px Cinzel,Georgia,serif;color:#ecd4a9}.gf-harbor .fish-workshop-desc{color:#b7c7c0;margin:10px 0 23px;max-width:760px;line-height:1.6}.gf-harbor .fish-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.gf-harbor .fish-craft-card{display:grid;grid-template-columns:82px 1fr auto;gap:14px;align-items:center;background:linear-gradient(120deg,#40504844,#1b3035);border:0;border-bottom:3px solid #9b785050;border-radius:6px;padding:18px 15px;opacity:1;box-shadow:none}.gf-harbor .fish-craft-card.disabled{opacity:1}.gf-harbor .fish-craft-icon{width:78px;height:78px;background:radial-gradient(ellipse,#cbb78022,transparent 70%)}.gf-harbor .fish-craft-icon img{width:100%;height:100%;object-fit:contain}.gf-harbor .fish-craft-name{font:700 14px/1.4 Cinzel,Georgia,serif;color:#edd6aa}.gf-harbor .fish-craft-desc{font-size:11px;line-height:1.6;color:#bfcbc2;margin-top:5px}.gf-harbor .fish-craft-btn{background:#b1925b22;border:1px solid #b7976588;border-radius:5px;color:#f2dcb3;min-width:80px;min-height:43px;padding:8px;font-size:13px}.gf-harbor .fish-craft-btn:disabled{opacity:.5}
/* Tournament wharf, standings and reward tables. */
.gf-harbor .fish-tournament-wrap{padding:0 30px 30px}.gf-harbor .fish-tournament-hero{margin:0 -30px 23px;min-height:285px;border:0;border-radius:0;box-shadow:none;overflow:hidden}.gf-harbor .ft-hero-bg{background-position:center 46%;opacity:1;animation:none}.gf-harbor .ft-hero-overlay{background:linear-gradient(90deg,#17273011,#17273066 37%,#15262ee8 78%)}.gf-harbor .ft-hero-content{margin-left:43%;padding:30px;text-align:left}.gf-harbor .ft-hero-title{font:700 28px/1.2 Cinzel,Georgia,serif;letter-spacing:0;color:#f2d9ac}.gf-harbor .ft-clock{color:#c1d3c7}.gf-harbor .ft-pool{align-items:flex-start}.gf-harbor .ft-pool-label{color:#b9d0c4;font-size:11px}.gf-harbor .ft-pool-value{font:700 38px Cinzel,Georgia,serif;color:#efcd86}.gf-harbor .ft-pool-note{color:#b7c6c0}.gf-harbor .ft-info-btn{background:#355149;border-color:#78917b;color:#f0dfb6}.gf-harbor .ft-cols{gap:25px;grid-template-columns:1fr 1.1fr}.gf-harbor .ft-card{background:#1a2d34;border:1px solid #81947744;border-radius:7px;box-shadow:none}.gf-harbor .ft-card-title{font:700 17px Cinzel,Georgia,serif;color:#e9d2a4;letter-spacing:0}.gf-harbor .ft-rules dd{color:#cfdbcf}.gf-harbor .ft-rules dt{color:#9fb9b2}.gf-harbor .ft-entry{background:#314b4144;border:1px solid #88a67f66;border-radius:7px;gap:20px;align-items:center}.gf-harbor .ft-enter-btn{background:linear-gradient(#eed294,#bc975a);color:#2a302b;border-color:#e4c486;border-radius:5px;box-shadow:0 3px #58492f}.gf-harbor .ft-reward-row,.gf-harbor .fish-lb-row{border-color:#7f937b33}.gf-harbor .fish-lb-row{padding:12px 9px;background:#d1dbb903}.gf-harbor .fish-lb-row:nth-child(even){background:#bed9c409}
/* Native result / dive / rewards windows, with all decisions retained. */
.gv-v2 #modalOverlay.gf-modal{background:#08141cce;backdrop-filter:blur(5px)}
.gv-v2 #modalOverlay.gf-modal .gf-dialog{background:linear-gradient(140deg,#2e4545,#172832);border:1px solid #ba9b65;border-radius:12px;box-shadow:0 24px 100px #000b,inset 0 1px #f1d7a533;color:#e6d9ba;width:min(720px,calc(100vw - 28px));max-width:720px;max-height:calc(100dvh - 36px);overflow-y:auto;padding:25px}
.gf-dialog .fish-catch-modal,.gf-dialog .fish-drops-modal,.gf-dialog .ft-info,.gf-dialog .gf-info{background:none;border:0;padding:0;width:auto;max-width:none;border-radius:0;box-shadow:none;color:#dddbc6}
.gf-dialog .fish-catch-modal{position:relative;text-align:center}.gf-dialog .fish-catch-icon-wrap{width:178px;height:145px;margin:5px auto 12px;border:0!important;background:radial-gradient(ellipse,#90b9a133,transparent 70%);box-shadow:none}.gf-dialog .fish-catch-icon{width:174px;height:137px;object-fit:contain;animation:gfCatchReveal .5s cubic-bezier(.17,.8,.22,1) both}.gf-dialog .fish-catch-name{font:700 27px/1.2 Cinzel,Georgia,serif;margin:0 0 8px}.gf-dialog .fish-catch-fanfare{font:700 17px Cinzel,Georgia,serif;margin-bottom:15px;letter-spacing:0}.gf-dialog .fish-catch-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;background:#0f222977;border:1px solid #81957744;padding:14px;margin:15px 0;border-radius:6px}.gf-dialog .fish-catch-reward-row{font-size:14px;color:#e7d5ac}.gf-dialog .fish-catch-weight{margin:10px 0}.gf-dialog .fdeep{margin-top:22px;border-top:1px solid #9eac794d;padding-top:18px}.gf-dialog .fdeep-basket{background:#10252d66;border:1px solid #75928555}.gf-dialog .fdeep-basket-row{font-size:13px;padding:8px}.gf-dialog .fdeep-next{background:#111f2a66;border:0}.gf-dialog .fdeep-next-shadow{height:90px}.gf-dialog .fdeep-risk{font-size:12px;line-height:1.6;color:#ebbd9d}.gf-dialog .fdeep-rung{border-color:#80927c;color:#c9d2be}.gf-dialog .fdeep-rung.cur{background:#a68345;color:#fff1c8}.gf-dialog .fdeep-actions{gap:13px;margin-top:18px}.gf-dialog .fdeep-btn,.gf-dialog .fish-catch-close-btn{min-height:46px;border-radius:5px;font-size:14px;box-shadow:0 3px #0b1820}.gf-dialog .fdeep-btn.bank,.gf-dialog .fish-catch-close-btn{background:linear-gradient(#e8ca8c,#bb985b);color:#2c2c27;border:1px solid #e7c991}.gf-dialog .fdeep-btn.dive{background:linear-gradient(#4f7277,#2e4e5c);border-color:#a2c4b9;color:#f1e9cc}.gf-dialog .fish-drops-title,.gf-dialog h2,.gf-dialog .ft-info-title{font:700 24px/1.3 Cinzel,Georgia,serif;color:#edd6a9!important;letter-spacing:0}.gf-dialog .fish-drops-meta{color:#b8d0c7;line-height:1.6;font-size:12px}.gf-dialog .fish-drops-row{background:#152d3288;padding:11px;border-bottom:1px solid #7a967344;border-radius:0}.gf-dialog .fish-drops-icon img{width:65px;height:55px;object-fit:contain}.gf-dialog .fish-drops-name{font-size:13px}.gf-dialog .fish-drops-pct{font-size:17px;color:#ebd8b0}.gf-info p{font-size:14px;line-height:1.7;color:#c1d0c3}.gf-guide-art{height:140px;background:url('/v2/art/fishing-v2-riverside.webp') center 48%/cover;border-radius:5px;margin:14px 0 23px}.gf-guide-steps{padding-left:23px}.gf-guide-steps li{padding:5px 0 10px}.gf-guide-steps b{color:#efd2a1;font:700 18px Cinzel,Georgia,serif}.gf-guide-steps p{margin:5px 0}.gf-dialog .fet-row{display:flex;justify-content:space-between;padding:10px 0;font-size:13px}.gf-dialog .fet-list{font-size:13px;line-height:2}.gf-mastery-list .fish-mast-tt-row{display:flex;gap:20px;padding:12px;border-bottom:1px solid #80917433;font-size:13px;color:#a4b9b4}.gf-mastery-list .fish-mast-tt-row.unlocked{color:#e5ddb4;background:#92b68712}.gf-craft-confirm{text-align:center}.gf-craft-confirm .fish-craft-icon{width:120px;height:120px;margin:auto}.gf-craft-confirm .fish-craft-icon img{width:100%;height:100%;object-fit:contain}.gf-confirm-actions{display:flex;justify-content:center;gap:12px}.gf-dialog .gf-confirm-cost{color:#f4d896;font-size:18px}
/* Games use the native input loop. The art is static; light and bubbles are separate. */
.gv-v2 .gf-game{color:#e9dec3;overflow:hidden;background:#102a37;cursor:default;padding:24px}
.gf-game .fish-depth-bg{animation:none;background-size:cover}.gf-game .fish-depth-shade{background:linear-gradient(90deg,#0c1827a8,transparent 35%,transparent 65%,#0c1827a8),linear-gradient(#10232b77,transparent 28%,transparent 70%,#10232ba8);opacity:1!important}
.gf-game[data-spot=lava] .fish-depth-bg{filter:sepia(.7) hue-rotate(325deg) saturate(1.25)}.gf-game[data-spot=abyss] .fish-depth-bg{filter:hue-rotate(16deg) brightness(.8)}.gf-game[data-spot=storm] .fish-depth-bg{filter:saturate(.75) brightness(.8)}
.gf-underwater-rays{position:absolute;pointer-events:none;inset:0;z-index:1;background:linear-gradient(110deg,transparent 23%,#b7ecd50c 28%,transparent 34%,#b7ecd510 49%,transparent 56%);animation:gfLight 16s ease-in-out infinite alternate;transform-origin:top}.gf-bubbles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.gf-bubbles i{position:absolute;bottom:-30px;left:18%;width:9px;height:9px;border:1px solid #afd9cc77;border-radius:50%;animation:gfBubble 11s linear infinite}.gf-bubbles i:nth-child(2){left:82%;animation-delay:-4s;width:5px;height:5px}.gf-bubbles i:nth-child(3){left:27%;animation-delay:-8s;width:6px;height:6px}.gf-bubbles i:nth-child(4){left:70%;animation-delay:-2s}.gf-bubbles i:nth-child(5){left:89%;animation-delay:-7s;width:4px;height:4px}
.gf-game .ftug-content,.gf-game .fpur-content,.gf-game .freel-content{max-width:680px;padding:20px 28px;gap:15px;background:linear-gradient(180deg,#142d36b8,transparent 32%,transparent 68%,#112630d9);border:1px solid #9ba37a66;border-radius:15px;box-shadow:0 18px 100px #07192766;z-index:3!important}
.gf-game .ftb-header{gap:10px}.gf-game .ftb-fish-name{font:700 27px/1.2 Cinzel,Georgia,serif;text-shadow:0 2px 5px #001b25}.gf-game .ftb-rarity-badge{font-size:10px;padding:5px 10px;border-radius:3px}.gf-game .ftug-hint,.gf-game .fpur-hint,.gf-game .freel-hint{font-size:14px;line-height:1.5;color:#e0e5cf;letter-spacing:0;min-height:21px}
.gf-game .ftug-ring,.gf-game .fpur-stage{width:min(52vh,460px);max-width:100%;aspect-ratio:1}.gf-game .fpur-stage{background:#163f4633;border:1px solid #96b9a55c;border-radius:50%;box-shadow:inset 0 0 35px #072b3844}.gf-game .ftug-track,.gf-game .fpur-track,.gf-game .freel-track{height:16px;background:#0b1c28;border:1px solid #aab89a55;border-radius:5px}.gf-game .ftug-bar>span,.gf-game .fpur-bar>span,.gf-game .freel-meter>span{width:96px;color:#d4e1cb;font-size:11px;letter-spacing:0}.gf-game .ftug-bar>b{font-size:16px}.gf-game .ftug-bars,.gf-game .fpur-bars{padding-top:7px;gap:11px}.gf-game .freel-stage{height:min(43vh,340px);background:linear-gradient(#102f3922,#102a3444);border:1px solid #afbb9055;border-radius:10px}.gf-game .freel-boat img{width:45px;height:55px;object-fit:contain}.gf-game .freel-fish{width:106px;height:85px;filter:drop-shadow(0 8px 7px #051c2799)}.gf-game .freel-state{font:700 15px Cinzel,Georgia,serif;padding:9px 16px;background:#132d35e8;color:#bce9bd;border-color:#86b895}.gf-game .freel-btn{background:linear-gradient(#e8d49f,#b69a65);border:1px solid #f4ddb0;color:#28332e;font:700 18px Cinzel,Georgia,serif;box-shadow:0 4px #665136;border-radius:6px;padding:17px;min-height:58px}.gf-game .freel-btn.held{background:#769981;color:#f4edca}
.gf-game .fmr-content{max-width:760px;width:100%;padding:25px 35px;gap:14px;background:linear-gradient(#173039e8,#132932ec);border:1px solid #b89c6888;border-radius:12px;box-shadow:0 22px 90px #061925aa;z-index:3!important}.gf-game .fmr-stage-header{font:700 21px Cinzel,Georgia,serif;letter-spacing:0;color:#e5ce9e;text-shadow:none}.gf-game .fmr-card{max-width:none;background:#39545166;border-color:#839b7f55;border-radius:7px;opacity:.7;padding:17px 10px;box-shadow:none}.gf-game .fmr-card.chosen{border-color:#e6c586;background:#a488492e;box-shadow:0 0 25px #e8c67533;animation:none}.gf-game .fmr-card.rolling{border-color:#c7dcc0;background:#85b3a055}.gf-game .fmr-card-title{font:700 13px Cinzel,Georgia,serif;letter-spacing:0}.gf-game .fmr-card-icon{color:#eed39a;filter:none}.gf-game .fmr-guide{width:100%;padding:0;background:none;border:0}.gf-game .fmr-guide-title{font:700 27px Cinzel,Georgia,serif;letter-spacing:0;color:#f0d6a5}.gf-game .fmr-guide-rules{color:#cddccb;font-size:13px;line-height:1.7}.gf-game .fmr-start-btn{background:linear-gradient(#efd9a3,#b99a62);color:#22322e;border:1px solid #e9d09b;border-radius:5px;box-shadow:0 3px #695438;font:700 17px Cinzel,Georgia,serif}.gf-game .fmr-safety-close{position:fixed;top:18px;right:22px;z-index:5;border:1px solid #bfd2b699;background:#1c3941dc;color:#f3e4c3;width:38px;height:38px;font-size:23px}.gf-game .fmr-countdown{background:#102a38e0;z-index:5}.gf-game .ftb-result-banner{z-index:5;background:#0f2934c9}.gf-game .ftb-result-text{font:700 43px Cinzel,Georgia,serif;text-shadow:0 4px 14px #06161e}
@keyframes gfLight{from{opacity:.6;transform:rotate(-4deg)}to{opacity:1;transform:rotate(4deg)}}@keyframes gfMist{from{transform:translateX(-5%);opacity:.5}to{transform:translateX(7%);opacity:.9}}@keyframes gfBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(3px) rotate(5deg)}}@keyframes gfSpecimen{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes gfCatchReveal{from{transform:translateY(18px) scale(.8);opacity:0}to{transform:none;opacity:1}}@keyframes gfBubble{from{transform:translateY(0);opacity:0}10%{opacity:.65}to{transform:translateY(-100vh);opacity:0}}
.gf-paused .gf-atmosphere *,.gf-paused .gf-specimen img{animation-play-state:paused!important}
@media(min-width:1101px) and (max-height:850px){.gf-harbor .fish-header{padding:16px 25px 12px}.gf-shore-layout{min-height:475px;grid-template-columns:minmax(0,1fr) 290px}.gf-locations{padding:17px 14px 10px}.gf-locations>h2{margin-bottom:11px}.gf-location{min-height:60px}.gf-location img{width:61px;height:48px}.gf-location b{font-size:12px}.gf-location small{font-size:9px;margin-top:3px}.gf-provisions{margin-top:12px;padding-top:9px}.gf-harbor .fmast-wrap{margin-bottom:8px}.gf-cast-tray{bottom:18px}.gf-scene-caption{top:25px}}
@media(max-width:1100px){.gf-shore-layout{grid-template-columns:minmax(0,1fr) 265px}.gf-harbor .fish-header{padding:20px}.gf-harbor .fish-subtabs{padding:0 20px}.gf-locations{padding:18px 12px}.gf-location img{width:56px;height:53px}.gf-location b{font-size:12px}.gf-location{gap:7px}.gf-scene-caption{left:23px}.gf-cast-buttons{flex-direction:column}.gf-cast-tray{padding:13px;width:calc(100% - 36px)}.gf-harbor .fish-workshop-grid{grid-template-columns:1fr}.gf-atlas-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.gf-harbor .fish-bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-fish-detail{padding-left:18px}.gf-harbor .ft-cols{grid-template-columns:1fr}.gf-harbor .ft-hero-content{margin-left:38%;padding:23px}.gf-harbor .ft-hero-title{font-size:24px}}
@media(max-width:760px){.gv-v2 #mainContent:has(>#panelFishing.active){overflow:auto}.gv-v2 #panelFishing.active{display:block;overflow:visible}.gf-harbor .fish-subtab-content{overflow:visible}.gf-harbor .fish-header{grid-template-columns:1fr auto;gap:8px;padding:19px 16px 13px}.gf-harbor .fish-header-title{font-size:29px}.gf-subtitle{font-size:11px}.gf-harbor .fish-header-stats{grid-column:1/3;grid-row:3;justify-content:flex-start;margin-top:5px}.gf-head-controls{grid-column:2;grid-row:1/3}.gf-harbor .fish-energy-pill,.gf-harbor .fish-bones-pill{min-height:36px;padding:4px 10px}.gf-harbor .fish-subtabs{padding:0 8px;position:sticky;top:0;background:#1c3037;z-index:5}.gf-harbor .fish-subtab{font-size:10px;height:53px;gap:5px;flex-direction:column;padding:5px 2px}.gf-harbor .fish-subtab img{width:21px;height:21px}.gf-shore-layout{height:auto;min-height:0;display:flex;flex-direction:column}.gf-shore{height:600px;min-height:520px}.gf-scene-caption{top:23px;left:21px;right:20px}.gf-scene-caption h2{font-size:29px;margin-top:11px}.gf-scene-caption p{font-size:13px;max-width:300px}.gf-hot{font-size:10px}.gf-cast-tray{bottom:20px;width:calc(100% - 32px);max-width:440px;padding:15px}.gf-cast-buttons{flex-direction:row}.gf-cast-buttons button{flex:1;font-size:12px;padding:11px 8px}.gf-cast-note{font-size:9px}.gf-locations{border-left:0;border-top:1px solid #c2a46b55;padding:23px 16px}.gf-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gf-location{min-height:83px;gap:7px;padding:5px}.gf-location img{width:52px;height:64px}.gf-location b{font-size:11px}.gf-location small{font-size:9px}.gf-location i{display:none}.gf-provisions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.gf-harbor .fish-buy-btn{max-width:155px;font-size:10px}.gf-harbor .ft-open-banner{padding:8px 16px}.gf-harbor .fish-bestiary{padding:22px 16px}.gf-harbor .fish-milestones{display:flex;overflow:auto}.gf-harbor .fish-milestone{min-width:120px}.gf-atlas-layout{display:flex;flex-direction:column;gap:23px}.gf-harbor .fish-bestiary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gf-harbor .fish-best-card{min-height:143px;padding:10px 4px}.gf-harbor .fish-best-icon,.gf-harbor .fish-best-card>img{width:78px;height:68px;max-width:100%}.gf-harbor .fish-best-name{font-size:10px}.gf-fish-detail{border-left:0;border-top:1px solid #a18d6955;padding:20px 0 0}.gf-specimen .fbt-art{height:165px}.gf-specimen .fbt-art img{height:165px}.gf-harbor .fish-workshop{padding:0 16px 25px}.gf-workshop-scene{margin:0 -16px 20px;height:240px}.gf-workshop-scene>div{left:19px;right:16px;bottom:20px}.gf-workshop-scene h2{font-size:27px}.gf-workshop-scene p{font-size:12px}.gf-harbor .fish-craft-card{grid-template-columns:62px 1fr;gap:9px;padding:14px 11px}.gf-harbor .fish-craft-icon{width:60px;height:70px}.gf-harbor .fish-craft-btn{grid-column:2;width:100%;min-height:38px}.gf-harbor .fish-workshop-header{flex-wrap:wrap;gap:7px}.gf-harbor .fish-tournament-wrap{padding:0 16px 25px}.gf-harbor .fish-tournament-hero{margin:0 -16px 20px;min-height:370px}.gf-harbor .ft-hero-content{margin:0;padding:165px 22px 22px}.gf-harbor .ft-hero-bg{background-position:25% 38%}.gf-harbor .ft-hero-overlay{background:linear-gradient(0deg,#15262e,transparent)}.gf-harbor .ft-hero-title{font-size:25px}.gf-harbor .ft-pool-value{font-size:31px}.gf-harbor .ft-entry{flex-wrap:wrap}.gf-dialog .fish-catch-name{font-size:24px}.gv-v2 #modalOverlay.gf-modal .gf-dialog{padding:22px 17px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.gf-game{padding:55px 12px 16px!important}.gf-game .ftug-content,.gf-game .fpur-content,.gf-game .freel-content{padding:14px 13px;gap:12px;max-height:calc(100dvh - 78px)}.gf-game .ftb-fish-name{font-size:23px}.gf-game .ftug-ring,.gf-game .fpur-stage{width:min(80vw,43dvh)}.gf-game .ftug-hint,.gf-game .fpur-hint,.gf-game .freel-hint{font-size:12px}.gf-game .ftug-bar>span,.gf-game .fpur-bar>span,.gf-game .freel-meter>span{width:80px;font-size:10px}.gf-game .freel-stage{height:31dvh;min-height:160px}.gf-game .freel-btn{min-height:49px;padding:12px;font-size:16px}.gf-game .fmr-content{padding:20px 14px;max-height:calc(100dvh - 78px);overflow:auto;gap:11px}.gf-game .fmr-card{padding:12px 5px}.gf-game .fmr-card-title{font-size:10px}.gf-game .fmr-stage-header{font-size:18px}.gf-game .fmr-guide-title{font-size:22px}.gf-game .fmr-safety-close{top:10px;right:14px}.gf-game .fmr-guide-rules{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gf-harbor *,.gf-dialog *,.gf-game .fish-depth-bg,.gf-game .gf-underwater-rays,.gf-game .gf-bubbles *{animation:none!important;transition:none!important}.gf-game.is-fighting .freel-stage,.gf-game.is-warning .freel-state{animation:none!important}}
@media(min-width:761px){.gf-shore-layout{min-height:0}.gf-shore{min-height:0}.gf-harbor[data-section=casual] .fish-subtab-content{overflow:hidden}}
@media(max-width:760px){.gv-v2 #panelFishing.active{overflow:visible!important}.gv-v2 #panelFishing .gf-harbor{padding-bottom:110px!important}}
.gv-v2 #modalOverlay.gf-modal{z-index:100010!important}.gf-dialog .modal-close-x{position:sticky;float:right;top:0;right:0;z-index:3;opacity:1;color:#f2e1ba;background:#1b363d;border:1px solid #a5b496;width:34px;height:34px}.gf-harbor .ft-hero-trophy{display:none}
.gf-game .fmr-guide-card{background:transparent;border:0!important;padding:16px 0 0}.gf-game .fmr-start-btn{background:linear-gradient(#efd9a3,#b99a62)!important;border-color:#e9d09b!important}
.gf-harbor .fish-workshop,.gf-harbor .fish-tournament-wrap{max-width:none;width:100%;margin:0}.gf-harbor .fish-workshop-desc{border:0;background:none;padding:0}.gf-harbor .ft-hero-content .ft-pool{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;background:none;border:0;padding:0;margin:20px 0 8px;gap:10px}.gf-harbor .ft-hero-content .ft-pool-value{font-size:30px}.gf-harbor .ft-hero-content{text-align:left}.gf-harbor .ft-info-btn{border-radius:4px}.gf-specimen .fbt-name{text-shadow:none}.gf-specimen .fbt-art{height:155px}.gf-specimen .fbt-art img{height:155px}.gf-harbor .fish-best-record{overflow-wrap:anywhere}.gf-harbor .fish-bestiary-title{font-size:21px}.gf-harbor .fish-milestones{margin-bottom:16px}
.gf-harbor .ftn-lb-row{background:#14303955;border:0;border-bottom:1px solid #7b98813b;border-radius:0;min-height:64px}.gf-harbor .ftn-lb-row.top1{background:#b6984b22;border-left:3px solid #d1b16a}.gf-harbor .ftn-lb-row.top2,.gf-harbor .ftn-lb-row.top3{border-left:3px solid #8ca695}.gf-harbor .ftn-lb-score{color:#e7d5ac}.gf-game .freel-fill.dist,.gf-game .fpur-fill.prog,.gf-game .ftug-fill.land{background:linear-gradient(90deg,#3d8b87,#a3d7be)}.gf-workshop-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 25%,#ffe5a817,transparent 50%);animation:gfLight 8s ease-in-out infinite alternate;pointer-events:none}.gf-paused .gf-workshop-scene:before{animation-play-state:paused}
.gf-game .fpur-stage{border-radius:12px}.gf-game .ftb-fish-name{color:#f0dfbd!important}.gf-game .ftb-rarity-badge{color:#eee7d3!important}.gf-game .fmr-guide-tagline{color:#d7e0c9}
.gf-game .ftug-content,.gf-game .fpur-content,.gf-game .freel-content{background:none;border:0;box-shadow:none}.gf-game .ftb-header{background:#152d38d9;border:1px solid #b4aa7866;padding:15px 24px;border-radius:8px}.gf-game .ftug-bars,.gf-game .fpur-bars,.gf-game .freel-meters{background:#132a34eb;padding:16px;border:1px solid #9aa67e66;border-radius:7px}.gf-game:has(.fmr-guide-card) .fmr-carousel{display:none}.gf-game:has(.fmr-guide-card) .fmr-rarity-carousel{display:none}.gf-game:has(.fmr-guide-card) .ftb-fish-name{display:none}.gf-game:has(.fmr-guide-card) .fmr-content{max-width:700px}.gf-game .fmr-guide-title{color:#f2ddad!important;text-shadow:none!important}.gf-game .fmr-guide-rules li{font-size:13px;line-height:1.65;padding:7px 0;color:#d2dfd0}.gf-game .fmr-guide-visual{background:#112c3788;border:1px solid #829e8144;border-radius:8px;height:140px}.gf-game .fmr-vreel-dot{width:80px;height:65px;background:url(/img/fishing/fish/river_minnow.webp) center/contain no-repeat;box-shadow:none;border-radius:0}.gf-game .fmr-vpur-dot{width:65px;height:50px;background:url(/img/fishing/fish/river_minnow.webp) center/contain no-repeat;box-shadow:none;border-radius:0}.gf-game .fmr-visual-tug:after{content:"";position:absolute;left:35%;top:20%;width:75px;height:60px;background:url(/img/fishing/fish/river_minnow.webp) center/contain no-repeat;animation:gfBob 2s ease-in-out infinite}.gf-game .fmr-content{background:linear-gradient(#173039f2,#132932f5)!important}.gf-game .freel-state{z-index:3}.gf-game .ftb-fish-name{font-weight:700}.gf-game .ftug-hint,.gf-game .fpur-hint{max-width:500px;background:#102932b0;padding:8px 14px;border-radius:5px}
@media(min-width:761px){.gv-v2 #modalOverlay.gf-modal .gf-dialog:has(.fish-catch-modal .fdeep){width:min(940px,calc(100vw - 40px));max-width:940px}.gf-dialog .fish-catch-modal:has(.fdeep){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}.gf-dialog .fish-catch-modal:has(.fdeep)>:not(.fdeep){grid-column:1}.gf-dialog .fish-catch-modal:has(.fdeep)>.fdeep{grid-column:2;grid-row:1/14;margin:0;padding:0 0 0 26px;border-top:0;border-left:1px solid #9eac794d;align-self:stretch;display:flex;flex-direction:column;gap:8px}.gf-dialog .fish-catch-modal:has(.fdeep) .fish-catch-icon-wrap{width:220px;height:180px}.gf-dialog .fish-catch-modal:has(.fdeep) .fish-catch-icon{width:216px;height:175px}.gf-dialog .fdeep-actions{margin-top:auto;padding-top:12px}.gf-dialog .fish-catch-modal:has(.fdeep) .fish-catch-rarity{justify-self:center}.gf-dialog .fdeep-next{margin:0}.gf-dialog .fdeep-risk{margin:5px 0}.gf-dialog .fdeep-ladder{margin:0 0 8px}}
.gf-dialog .fish-catch-rewards{flex-direction:row!important}.gf-dialog .fish-catch-name{color:#f0dfbc!important}.gf-dialog .fish-catch-fanfare{text-shadow:none}.gf-dialog .fish-catch-weight .fcw-value{color:#eed29a;font-size:25px}.gf-dialog .fish-catch-mastery,.gf-dialog .fish-catch-diamonds{margin:0;padding:7px;border-radius:4px}.gf-dialog .fish-catch-icon-wrap{background:radial-gradient(ellipse,#9dc7b52c,transparent 70%)}@media(min-width:761px){.gf-dialog .fish-catch-modal:has(.fdeep){grid-auto-rows:min-content;row-gap:8px}.gf-dialog .fish-catch-modal:has(.fdeep)>.fdeep{grid-row:1/10}.gf-dialog .fish-catch-modal:has(.fdeep)>:not(.fdeep){margin-top:0;margin-bottom:0}.gf-dialog .fish-catch-modal:has(.fdeep) .fish-catch-icon-wrap{height:170px}.gf-dialog .fish-catch-modal:has(.fdeep) .fish-catch-icon{height:165px}}
.gf-quick-rules{list-style:decimal;margin:18px 0;padding-left:24px;display:flex;flex-direction:column;gap:10px;text-align:left;color:#dce5cf;font-size:14px;line-height:1.55}.gf-full-rules{margin:12px 0 19px;text-align:left;color:#a9c9bd;font-size:12px}.gf-full-rules summary{cursor:pointer;padding:5px 0}.gf-dialog .fdeep-haul-row{display:grid;grid-template-columns:26px 56px 1fr;gap:12px;align-items:center;padding:10px;text-align:left;border-bottom:1px solid #839c7a33}.gf-dialog .fdh-icon{width:52px;height:43px;object-fit:contain}.gf-dialog .fdh-name{font-size:13px}.gf-dialog .fdeep-haul{background:#122a3480;border:1px solid #89a18644;border-radius:6px}@media(max-width:760px){.gf-game .fmr-guide-visual{height:110px}.gf-game .fmr-content{gap:8px;padding:15px}.gf-game .fmr-guide-card{padding-top:5px}.gf-game .fmr-stage-header{font-size:15px}.gf-game .fmr-guide-title{font-size:22px}.gf-game .ftb-header{padding:9px 16px}.gf-quick-rules{font-size:13px;gap:8px;margin:13px 0}.gf-game .fmr-guide-tagline{font-size:12px}.gf-game .ftug-bars,.gf-game .fpur-bars,.gf-game .freel-meters{padding:11px}}
.gf-mobile-events{display:none}@media(max-width:760px){.gf-shore{height:390px;min-height:390px}.gf-scene-caption{top:18px}.gf-scene-caption h2{font-size:26px;margin:10px 0 7px}.gf-scene-caption p{font-size:12px}.gf-cast-tray{bottom:15px}.gf-head-controls{gap:5px}.gf-mobile-events{display:block;width:32px;height:32px;border-radius:50%;border:1px solid #788273;background:#23363a;color:#eddcb9}.gf-motion,.gf-help{width:32px;height:32px}.gf-harbor .fish-header-title{font-size:27px}.gv-v2:has(#panelFishing.active) #v2MobileEvents{display:none!important}.gf-cast-tray{padding:11px}.gf-cast-meta{margin-bottom:8px}.gf-cast-note{margin-top:9px}}
@media(max-width:760px){.gv-v2 #panelFishing.active{flex:0 0 auto!important;height:auto!important;contain:none!important;display:block}.gv-v2 #mainContent:has(>#panelFishing.active){overflow-y:auto!important}.gf-harbor .fish-subtab-content{flex:0 0 auto}}
@media(max-width:760px){.gf-shore,.gf-fish-detail{scroll-margin-top:85px}}
.gf-specimen .fbt-name{color:#efdebc!important}
.gf-harbor .ft-hero-bg{background-position:center 18%}@media(max-width:760px){.gf-harbor .ft-hero-bg{background-position:25% 30%}}
/* Banked catch: a readable manifest, with one line per fish. */
.gv-v2 .gf-dialog:has(.gf-haul){width:680px!important;padding:0!important;overflow:auto;background:#152b31;border:1px solid #a99b63!important;border-radius:16px;box-shadow:0 26px 100px #000b}
.gv-v2 .gf-dialog .gf-haul{display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0 26px 24px;border:0!important;background:linear-gradient(160deg,#29423c,#142730 65%);text-align:left}
.gv-v2 .gf-dialog:has(.gf-haul)>.modal-close-x{position:absolute!important;float:none;top:14px;right:14px;margin:0;z-index:5}
.gf-haul-header{display:flex;align-items:center;gap:20px;margin:0 -26px 18px;padding:28px 58px 26px 26px;background:linear-gradient(90deg,#152831ee,#182c3160),url('/v2/art/fishing-v2-riverside.webp') center 44%/cover;border-bottom:1px solid #acaa7044}
.gf-haul-emblem{display:grid;place-items:center;flex:none;width:68px;height:68px;border:1px solid #c8ac65;border-radius:50%;background:radial-gradient(#84915d88,#1b3036);box-shadow:0 0 30px #ddbb5130,inset 0 0 0 5px #152c32}
.gf-haul-emblem img{width:45px;height:45px;object-fit:contain;transform:rotate(-20deg)}
.gv-v2 .gf-haul .fish-catch-fanfare{font:700 25px/1.2 var(--font-display);color:#f5dfa4!important;margin:0 0 9px;text-align:left;letter-spacing:0}
.gv-v2 .gf-haul .fdeep-bank-depth{font-size:13px;color:#c6d4cc;line-height:1.6}
.gv-v2 .gf-haul .fdeep-haul{display:flex;gap:8px;max-height:none;overflow:visible;padding:0;border:0;background:none;margin:0}
.gv-v2 .gf-haul .fdeep-haul-row{display:grid;grid-template-columns:24px 82px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:10px 16px 10px 10px;background:linear-gradient(100deg,color-mix(in srgb,var(--fish-color) 12%,#152a30),#11272f);border:1px solid #91aaa12b;border-left:3px solid var(--fish-color);border-radius:7px;animation:gf-haul-arrive .35s both;animation-delay:calc(var(--haul-i)*45ms)}
.gv-v2 .gf-haul .fdh-depth{width:22px;height:22px;font-size:11px;color:#a2b8bd}
.gv-v2 .gf-haul .fdh-icon{width:82px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 6px #0006)}
.gv-v2 .gf-haul .fdh-name{font:700 16px/1.3 var(--font-body);white-space:normal;overflow:visible;min-width:0}
.gv-v2 .gf-haul .fdh-weight{font:700 15px/1.3 var(--font-body);white-space:nowrap;color:#f0e7c9;text-align:right}
.gf-haul-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c2cab5;margin:21px 0 8px}
.gv-v2 .gf-haul .fish-catch-rewards{display:flex;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:10px 25px;background:#0d202744;border:1px solid #baa66d55;border-radius:7px;margin:0;padding:16px}
.gv-v2 .gf-haul .fish-catch-reward-row{font-size:19px;gap:8px;color:#f6dba0}
.gv-v2 .gf-haul .fish-catch-reward-row img{width:26px;height:26px;object-fit:contain}
.gv-v2 .gf-haul .fish-catch-milestone{margin:16px auto 0;background:none;color:#d9d99d;font-size:12px}
.gv-v2 .gf-haul .fish-catch-close-btn{margin-top:20px;min-height:48px;border:1px solid #ffe2a0;border-radius:7px;background:linear-gradient(#eac989,#b99552);box-shadow:0 3px 0 #766135;color:#28251c;letter-spacing:.04em}
@keyframes gf-haul-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.gv-v2 .gf-dialog .gf-haul{padding:0 14px 18px}.gf-haul-header{margin:0 -14px 14px;padding:24px 38px 20px 16px;gap:12px}.gf-haul-emblem{width:48px;height:48px}.gf-haul-emblem img{width:32px;height:32px}.gv-v2 .gf-haul .fish-catch-fanfare{font-size:20px}.gv-v2 .gf-haul .fdeep-haul-row{grid-template-columns:18px 55px minmax(0,1fr) auto;padding:8px;gap:7px;min-height:72px}.gv-v2 .gf-haul .fdh-icon{width:55px;height:48px}.gv-v2 .gf-haul .fdh-name{font-size:13px}.gv-v2 .gf-haul .fdh-weight{font-size:12px}.gv-v2 .gf-haul .fdh-depth{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.gv-v2 .gf-haul .fdeep-haul-row{animation:none}}

.gv-v2 .gf-haul .fdh-name{color:color-mix(in srgb,var(--fish-color) 75%,#e4ede6)!important}
