:root{
  --bg:#080812;
  --panel:#16203e;
  --panel2:#1c2850;
  --line:#8ea4c8;
  --text:#e8f0ff;
  --text2:#ffde84;
  --muted:#b8c4d6;
  --cyan:#63b7ff;
  --green:#88d14e;
  --red:#d95f57;
  --dark:#101620;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  display:grid;
  place-items:center;
  background:
    linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/100% 4px,
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) 0 0/4px 100%,
    radial-gradient(circle at 50% 10%, #1d2650, #090b12 55%);
  color:var(--text);
  font-family:"Courier New", monospace;
  overflow:hidden;
}
button,input,select{font:inherit}
.game-monitor{
  position:relative;
  width:min(96vw,1500px);
  aspect-ratio:3/2;
  overflow:hidden;
  background:#000;
  border:8px solid #8696b4;
  box-shadow:
    0 0 0 4px #314267,
    0 0 0 12px #0a0c12,
    0 32px 72px rgba(0,0,0,.7);
  image-rendering:pixelated;
}
.game-monitor::before{
  content:"";
  position:absolute; inset:0;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.04) 0 1px, rgba(0,0,0,0) 1px 3px);
  pointer-events:none; z-index:200;
}
.monitor-art{
  position:absolute; inset:0;
  background:none no-repeat 0 0 / 300% 100%;
  animation:monitorCycle 1.2s steps(1,end) infinite;
}
.water-live-zone{position:absolute; left:10.2%; top:24.3%; width:79.6%; height:57.8%; pointer-events:none;}
.water-sprite{
  position:absolute; left:47.3%; top:31.4%; width:26%; height:22%;
  transform:translate(-50%,-50%);
  background:url("assets/water_tiles_sheet.png") no-repeat 0 0 / 400% 100%;
  animation:waterFrames .9s steps(1,end) infinite;
  opacity:.65; z-index:8; pointer-events:none;
}
.actor-rig{
  position:absolute; left:49%; top:59.3%; width:14%; height:22%;
  transform:translate(-50%,-50%);
  z-index:24; pointer-events:none;
}




.line-overlay{position:absolute; height:2px; background:#f7f0d2; transform-origin:left center; z-index:18; box-shadow:0 0 0 1px rgba(0,0,0,.45);}
.bobber-sprite{position:absolute; width:2.3%; max-width:28px; min-width:14px; aspect-ratio:3/5; transform:translate(-50%,-50%); background:url("assets/bobber_sheet.png") no-repeat 0 0 / 400% 100%; z-index:18; animation:bobberFrames .6s steps(1,end) infinite;}
.cast-splash{position:absolute; width:5.6%; max-width:74px; min-width:26px; aspect-ratio:5/3; transform:translate(-50%,-50%); background:url("assets/splash_sheet.png") no-repeat 0 0 / 400% 100%; z-index:17; animation:splashFrames .45s steps(1,end) forwards;}
.live-fish{position:absolute; width:7%; max-width:84px; min-width:34px; aspect-ratio:2/1; transform:translate(-50%,-50%); background:url("assets/species/striped_bass_sheet.png") no-repeat 0 0 / 400% 200%; z-index:17; opacity:.82; animation:fishSwimFrames .72s steps(1,end) infinite;}
.live-fish.jumping{background-position-y:100%!important; animation:fishJumpFrames .35s steps(1,end) infinite;}
.dynamic-hud{position:absolute; left:18%; top:12.3%; width:58%; z-index:40; display:grid; gap:8px;}
.tension-track,.reel-track,.pressure-track{position:relative; height:18px; background:#101620; border:3px solid #bfc7d9; box-shadow:0 0 0 3px #2d395a; overflow:hidden;}
.tension-track span,.reel-track span,.pressure-track span{display:block; height:100%; width:0; transition:width .12s linear;}
.tension-track span{background:repeating-linear-gradient(90deg,#62b8ff 0 10px,#8ed3ff 10px 20px)}
.reel-track span{background:repeating-linear-gradient(90deg,#6fdd8f 0 10px,#8bf2a8 10px 20px)}
.pressure-track span{background:repeating-linear-gradient(90deg,#d05b57 0 10px,#f2917c 10px 20px)}
#target-zone{position:absolute; top:0; bottom:0; width:20%; border-left:3px solid #eff8ba; border-right:3px solid #eff8ba; background:rgba(160,245,120,.18);}
#tension-marker{position:absolute; top:-2px; bottom:-2px; width:10px; background:#fff6ce; box-shadow:0 0 0 2px #1b1308; transform:translateX(-50%)}
#reel-value,#pressure-value{position:absolute; right:6px; top:0; bottom:0; display:grid; place-items:center; font-size:11px; color:#091014; text-shadow:none; mix-blend-mode:screen;}
.clock-panel,.time-panel,.action-button,.hotspot,.toast,.jump-cue strong,.overlay-window,.catch-card,.close-button{font-family:"Courier New", monospace; letter-spacing:.08em; text-transform:uppercase;}
.clock-panel{position:absolute; right:3.2%; top:5.2%; z-index:42; display:flex; gap:10px; align-items:center; padding:8px 10px; background:#101620; border:3px solid #d7e0ef; box-shadow:0 0 0 3px #314267; animation:textCycle 1s steps(2,end) infinite;}
.clock-panel strong{color:var(--text2)}
.clock-panel span{color:#9dd0ff}
.time-panel{position:absolute; left:4.2%; top:5.2%; z-index:42; padding:8px 10px; min-width:180px; background:#101620; border:3px solid #d7e0ef; box-shadow:0 0 0 3px #314267; animation:textCycle 1.2s steps(2,end) infinite;}
.time-panel small{display:block; color:#9dd0ff; font-size:10px}
.time-panel strong{font-size:18px; color:var(--text2)}
.action-button{
  position:absolute; left:63.4%; top:61.5%; transform:translate(-50%,-50%);
  width:120px; height:120px; border:none; color:#101620; font-weight:800; cursor:pointer;
  background:#f0c149; box-shadow:0 0 0 4px #fff0bf, 0 0 0 8px #7d551f;
  clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
  animation:buttonPulse .9s steps(2,end) infinite;
  z-index:44;
}
.hotspot{
  position:absolute; z-index:44; cursor:pointer; border:none; background:#14204a; color:var(--text); box-shadow:0 0 0 3px #d6deec, 0 0 0 6px #30416b;
  padding:0; min-width:68px; min-height:24px; animation:textCycle 1.3s steps(2,end) infinite;
}
.hotspot::after{display:block; padding:5px 8px; font-size:11px}
.menu-hotspot{left:3.5%; bottom:3.8%}.menu-hotspot::after{content:"Menu"}
.trip-hotspot{left:18%; bottom:3.8%}.trip-hotspot::after{content:"Trip"}
.fight-hotspot{left:31%; bottom:3.8%}.fight-hotspot::after{content:"Fight"}
.notes-hotspot{left:45%; bottom:3.8%}.notes-hotspot::after{content:"Notes"}
.catches-hotspot{left:59%; bottom:3.8%}.catches-hotspot::after{content:"Log"}
.settings-hotspot{left:72%; bottom:3.8%}.settings-hotspot::after{content:"Set"}
.location-hotspot{left:84%; bottom:3.8%}.location-hotspot::after{content:"Map"}
.tackle-hotspot{top:8.4%; min-width:54px; min-height:22px}
.tackle-hotspot::after{font-size:10px}
.tackle-1{left:4%}.tackle-1::after{content:"Rod"}
.tackle-2{left:11.5%}.tackle-2::after{content:"Lure"}
.tackle-3{left:19%}.tackle-3::after{content:"Bait"}
.tackle-4{left:26.5%}.tackle-4::after{content:"Hook"}
.tackle-5{left:34%}.tackle-5::after{content:"Line"}
.jump-cue{position:absolute; z-index:52; transform:translate(-50%,-50%); display:grid; justify-items:center; gap:6px; animation:jumpPop .34s steps(2,end) infinite alternate;}
.jump-cue img{width:60px; height:auto}
.jump-cue strong{padding:3px 6px; background:#101620; color:#ffefab; border:2px solid #fff; box-shadow:0 0 0 2px #405787; font-size:12px; animation:textCycle .5s steps(2,end) infinite;}
.jump-cue.enhanced strong{color:#fff; background:#7a2d18}
.toast{position:absolute; left:50%; bottom:15%; transform:translateX(-50%); z-index:60; padding:8px 12px; background:#101620; border:3px solid #fff; box-shadow:0 0 0 3px #30416b; opacity:0; transition:opacity .2s linear; color:#ffefab; font-size:12px; text-align:center; min-width:260px;}
.toast.show{opacity:1}
.overlay,.catch-overlay{position:absolute; inset:0; z-index:120; display:grid; place-items:center; background:rgba(0,0,0,.68)}
.overlay-window,.catch-card{width:min(92%,1200px); max-height:88%; overflow:auto; background:#111933; border:4px solid #d8e0ef; box-shadow:0 0 0 4px #30416b;}
.overlay-header{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 16px; background:#1e2b56; border-bottom:4px solid #30416b;}
.overlay-header p{margin:0; color:#9dd0ff; font-size:12px; animation:textCycle 1s steps(2,end) infinite}
.overlay-header h2{margin:2px 0 0; color:#ffde84; font-size:28px; animation:textCycle 1.2s steps(2,end) infinite}
.close-button{padding:8px 12px; border:none; background:#d05b57; color:#fff; box-shadow:0 0 0 3px #fff, 0 0 0 6px #6a2522; cursor:pointer;}
.overlay-content{padding:16px; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px;}
.menu-card{background:#172247; border:3px solid #9fb1d3; box-shadow:0 0 0 3px #26396a; padding:14px; min-height:140px}
.menu-card h3{margin:0 0 10px; color:#ffde84; animation:textCycle 1s steps(2,end) infinite}
.menu-card p,.menu-card li,.menu-card dt,.menu-card dd{font-size:14px; line-height:1.4; color:var(--text)}
.menu-card p,.menu-card li{margin:0 0 8px}
.menu-card dl{display:grid; gap:8px}
.menu-card dl div{display:flex; justify-content:space-between; gap:12px; padding:8px; background:#0f1731; border:2px solid #405787}
.menu-card dd{margin:0; color:#9dd0ff}
.menu-list{display:grid; gap:8px}
.menu-list button,.menu-card button{background:#16303f; color:#eaf2ff; border:none; padding:10px 12px; box-shadow:0 0 0 3px #a6b8d7, 0 0 0 6px #284063; cursor:pointer; text-align:left}
.catch-card{display:grid; grid-template-columns:38% 62%; align-items:stretch}
.catch-art{display:grid; place-items:center; background:#18345e; border-right:4px solid #30416b; animation:bgCycle 1s steps(2,end) infinite}
.catch-art img{width:68%; filter:drop-shadow(0 0 0 transparent)}
.catch-copy{padding:18px 20px; display:flex; flex-direction:column; gap:8px}
.catch-copy p,.catch-copy h2,.catch-copy h3,.catch-copy span{margin:0; animation:textCycle 1s steps(2,end) infinite}
.catch-copy p:first-child{color:#ffde84}
.catch-copy h2{font-size:34px; color:#fff}
.catch-copy h3{font-size:20px; color:#9dd0ff}
.catch-summary{color:#d7e1f1}
.catch-rewards{display:flex; flex-wrap:wrap; gap:8px; margin:6px 0}
.catch-rewards span{padding:6px 8px; background:#0f1731; border:2px solid #405787; color:#9dd0ff}
.catch-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:auto}
.catch-actions button{border:none; padding:10px 14px; box-shadow:0 0 0 3px #d6deec, 0 0 0 6px #30416b; cursor:pointer; background:#183a49; color:#fff}
.catch-actions .primary{background:#e0af34; color:#101620}
.focus-ring{position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}












@keyframes monitorCycle{0%,32%{background-position:0 0}33%,65%{background-position:50% 0}66%,100%{background-position:100% 0}}
@keyframes waterFrames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes boatFrames{0%,24%{background-position:0 0; transform:translateY(0)}25%,49%{background-position:33.333% 0; transform:translateY(-2px)}50%,74%{background-position:66.666% 0; transform:translateY(1px)}75%,100%{background-position:100% 0; transform:translateY(0)}}
@keyframes anglerIdleFrames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes anglerCastFrames{0%,24%{background-position:0 33.333%}25%,49%{background-position:33.333% 33.333%}50%,74%{background-position:66.666% 33.333%}75%,100%{background-position:100% 33.333%}}
@keyframes anglerReelFrames{0%,24%{background-position:0 66.666%}25%,49%{background-position:33.333% 66.666%}50%,74%{background-position:66.666% 66.666%}75%,100%{background-position:100% 66.666%}}
@keyframes anglerCatchFrames{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes anglerBiteFrames{0%,49%{background-position:0 66.666%}50%,100%{background-position:33.333% 66.666%}}
@keyframes rodIdleFrames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes rodCastFrames{0%,24%{background-position:0 50%}25%,49%{background-position:33.333% 50%}50%,74%{background-position:66.666% 50%}75%,100%{background-position:100% 50%}}
@keyframes rodFightFrames{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes fishSwimFrames{0%,24%{background-position:0 0; transform:translate(-50%,-50%) scaleX(1)}25%,49%{background-position:33.333% 0; transform:translate(calc(-50% + 1px),calc(-50% - 1px))}50%,74%{background-position:66.666% 0; transform:translate(calc(-50% - 1px),calc(-50% + 1px))}75%,100%{background-position:100% 0; transform:translate(-50%,-50%)}}
@keyframes fishJumpFrames{0%,24%{background-position:0 100%; transform:translate(-50%,-50%)}25%,49%{background-position:33.333% 100%; transform:translate(-50%,calc(-50% - 4px))}50%,74%{background-position:66.666% 100%; transform:translate(-50%,calc(-50% - 7px))}75%,100%{background-position:100% 100%; transform:translate(-50%,-50%)}}
@keyframes bobberFrames{0%,24%{background-position:0 0; transform:translate(-50%,-50%)}25%,49%{background-position:33.333% 0; transform:translate(-50%,calc(-50% - 2px))}50%,74%{background-position:66.666% 0; transform:translate(-50%,calc(-50% + 1px))}75%,100%{background-position:100% 0; transform:translate(-50%,-50%)}}
@keyframes splashFrames{0%,24%{background-position:0 0; opacity:0}25%,49%{background-position:33.333% 0; opacity:1}50%,74%{background-position:66.666% 0; opacity:.9}75%,100%{background-position:100% 0; opacity:0}}
@keyframes buttonPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.15)}}
@keyframes textCycle{0%,100%{color:var(--text)}50%{color:var(--text2)}}
@keyframes bgCycle{0%,100%{background:#18345e}50%{background:#204677}}
@keyframes jumpPop{from{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(-4px)}}

[hidden]{display:none!important}

@media (max-width: 900px){
  .action-button{width:96px;height:96px;font-size:12px}
  .dynamic-hud{left:15%; width:64%}
  .hotspot::after{font-size:9px;padding:4px 6px}
  .time-panel strong{font-size:14px}
  .clock-panel,.time-panel{padding:6px 8px}
  .catch-card{grid-template-columns:1fr}
  .catch-art{min-height:220px;border-right:none;border-bottom:4px solid #30416b}
}

/* Version 17.16 — NES pixel polish pass 2 */
.ambient-cloud,.ambient-bird,.ambient-reeds,.ambient-lily,.time-tint{position:absolute;pointer-events:none;image-rendering:pixelated}
.ambient-cloud{z-index:4;width:15%;aspect-ratio:3/1;background:none no-repeat 0 0 / 400% 100%;animation:cloudFrames 1.2s steps(1,end) infinite,cloudTravel 18s linear infinite}
.cloud-one{left:-16%;top:14%;opacity:.7}
.cloud-two{left:-26%;top:21%;opacity:.4;animation-duration:1.4s,27s;animation-delay:.3s,-8s;transform:scale(.72)}
.ambient-bird{z-index:6;left:-5%;top:23%;width:4.2%;aspect-ratio:2/1;background:none no-repeat 0 0 / 400% 100%;animation:birdFrames .44s steps(1,end) infinite,birdTravel 12s linear infinite}
.ambient-reeds{z-index:14;bottom:11.5%;width:7%;height:32%;background:none no-repeat 0 0 / 400% 100%;animation:reedFrames 1.1s steps(1,end) infinite}
.reeds-left{left:7.8%}.reeds-right{right:7.8%;transform:scaleX(-1);animation-delay:.25s}
.ambient-lily{z-index:12;width:10%;aspect-ratio:2/1;background:none no-repeat 0 0 / 400% 100%;animation:lilyFrames .9s steps(1,end) infinite}
.lily-one{left:27%;top:44%}.lily-two{left:67%;top:50%;animation-delay:.35s;transform:scale(.8)}
.time-tint{inset:0;z-index:90;mix-blend-mode:multiply;opacity:0;transition:opacity .2s steps(2,end);animation:tintPulse 1.8s steps(2,end) infinite}
.time-morning .time-tint{background:#e8a84f;opacity:.08}
.time-day .time-tint{background:#78c6ff;opacity:.02}
.time-evening .time-tint{background:#d96f51;opacity:.18}
.time-night .time-tint{background:#172c66;opacity:.38}
.time-night .ambient-cloud{opacity:.22}.time-evening .ambient-cloud{filter:sepia(1) hue-rotate(-12deg)}

/* New 5-row angler and 4-row rod sheets */











.pressure-warning .game-monitor,.pressure-warning{filter:saturate(1.08)}
.pressure-danger{animation:screenDanger .16s steps(2,end) infinite}
.pressure-danger .pressure-track{box-shadow:0 0 0 3px #fff,0 0 0 7px #d95f57}

/* Distinct fish species atlas */
.live-fish,.jump-fish-sprite,.catch-fish-sprite{background-image:none;background-repeat:no-repeat;background-size:800% 500%;background-position-y:var(--fish-y,0%);image-rendering:pixelated}
.live-fish{animation:speciesSwimFrames .68s steps(1,end) infinite}
.live-fish.jumping{animation:speciesJumpFrames .32s steps(1,end) infinite;background-position-y:var(--fish-y,0%)!important}
.jump-fish-sprite{width:74px;aspect-ratio:2/1;animation:speciesJumpFrames .32s steps(1,end) infinite;transform:scale(1.2)}
.jump-cue img{display:none}

/* Animated catch scene */
.catch-pixel-stage{position:relative;width:100%;height:100%;min-height:360px;overflow:hidden;background:#294f78;image-rendering:pixelated;animation:catchBgFrames 1s steps(2,end) infinite}
.catch-water{position:absolute;left:0;right:0;bottom:0;height:48%;background:repeating-linear-gradient(180deg,#326f9c 0 8px,#3d83ad 8px 16px);animation:catchWaterShift .5s steps(2,end) infinite}


.catch-fish-sprite{position:absolute;right:10%;top:30%;width:36%;aspect-ratio:2/1;transform:scale(var(--catch-scale,1));transform-origin:center;animation:catchFishFrames .68s steps(1,end) infinite}
.catch-fish-sprite.legendary{filter:drop-shadow(0 0 7px #c697ff);animation:catchFishFrames .48s steps(1,end) infinite,legendaryGlow .5s steps(2,end) infinite}
.catch-sparkle{position:absolute;width:6px;height:6px;background:#fff2a2;box-shadow:8px -8px 0 #fff, -8px 8px 0 #9dd0ff;animation:sparkleBlink .42s steps(2,end) infinite}
.sparkle-one{right:18%;top:20%}.sparkle-two{right:36%;top:52%;animation-delay:.2s}

/* Pixel-menu movement and transitions */
.overlay:not([hidden]),.catch-overlay:not([hidden]){animation:overlayIn .22s steps(3,end)}
.overlay-window,.catch-card{animation:panelJitter 1.8s steps(2,end) infinite}
.menu-list button,.menu-card button,.catch-actions button,.close-button{position:relative}
.menu-list button::before,.menu-card button::before,.catch-actions button::before,.close-button::before{content:">";display:inline-block;margin-right:8px;color:#ffde84;animation:cursorBlink .42s steps(2,end) infinite}
.hotspot:hover,.hotspot:focus-visible,.menu-list button:hover,.menu-list button:focus-visible,.menu-card button:hover,.menu-card button:focus-visible,.catch-actions button:hover,.catch-actions button:focus-visible{filter:brightness(1.22);transform:translateY(-2px)}
.action-button.bite{animation:hookButtonFlash .28s steps(2,end) infinite}

@keyframes cloudFrames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes cloudTravel{from{left:-18%}to{left:105%}}
@keyframes birdFrames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes birdTravel{0%{left:-6%;top:20%}50%{top:16%}100%{left:104%;top:22%}}
@keyframes reedFrames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes lilyFrames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes tintPulse{from{filter:brightness(.96)}to{filter:brightness(1.04)}}
@keyframes anglerIdleFrames16{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes anglerCastFrames16{0%,24%{background-position:0 25%}25%,49%{background-position:33.333% 25%}50%,74%{background-position:66.666% 25%}75%,100%{background-position:100% 25%}}
@keyframes anglerHookFrames16{0%,24%{background-position:0 50%}25%,49%{background-position:33.333% 50%}50%,74%{background-position:66.666% 50%}75%,100%{background-position:100% 50%}}
@keyframes anglerReelFrames16{0%,24%{background-position:0 75%}25%,49%{background-position:33.333% 75%}50%,74%{background-position:66.666% 75%}75%,100%{background-position:100% 75%}}
@keyframes anglerCatchFrames16{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes rodIdleFrames16{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes rodCastFrames16{0%,24%{background-position:0 33.333%}25%,49%{background-position:33.333% 33.333%}50%,74%{background-position:66.666% 33.333%}75%,100%{background-position:100% 33.333%}}
@keyframes rodFightFrames16{0%,24%{background-position:0 66.666%}25%,49%{background-position:33.333% 66.666%}50%,74%{background-position:66.666% 66.666%}75%,100%{background-position:100% 66.666%}}
@keyframes rodDangerFrames16{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes speciesSwimFrames{0%,24%{background-position:0 var(--fish-y)}25%,49%{background-position:14.285% var(--fish-y)}50%,74%{background-position:28.57% var(--fish-y)}75%,100%{background-position:42.857% var(--fish-y)}}
@keyframes speciesJumpFrames{0%,24%{background-position:57.143% var(--fish-y)}25%,49%{background-position:71.429% var(--fish-y)}50%,74%{background-position:85.714% var(--fish-y)}75%,100%{background-position:100% var(--fish-y)}}
@keyframes catchFishFrames{0%,24%{background-position:0 var(--fish-y)}25%,49%{background-position:14.285% var(--fish-y)}50%,74%{background-position:28.57% var(--fish-y)}75%,100%{background-position:42.857% var(--fish-y)}}
@keyframes catchBgFrames{from{background:#294f78}to{background:#335f8b}}
@keyframes catchWaterShift{from{background-position-y:0}to{background-position-y:8px}}
@keyframes sparkleBlink{from{opacity:0}to{opacity:1}}
@keyframes legendaryGlow{from{filter:drop-shadow(0 0 3px #c697ff)}to{filter:drop-shadow(0 0 11px #f0c4ff)}}
@keyframes overlayIn{0%{opacity:0;transform:scale(.94)}50%{opacity:1;transform:scale(1.02)}100%{transform:scale(1)}}
@keyframes panelJitter{0%,100%{transform:translate(0,0)}50%{transform:translate(1px,0)}}
@keyframes cursorBlink{from{opacity:0;transform:translateX(0)}to{opacity:1;transform:translateX(3px)}}
@keyframes hookButtonFlash{from{background:#f0c149;color:#101620}to{background:#fff;color:#a02b20}}
@keyframes screenDanger{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-1px)}}

@media (prefers-reduced-motion: reduce){
  .game-monitor *{animation-duration:2s!important;animation-iteration-count:1!important}
}

/* Version 17.18 — integrate Version 17.17 transparent PNG sprite sheets */
.water-sprite{
  background-image:url("assets/water_tiles_sheet.png")!important;
  background-size:400% 100%!important;
  image-rendering:pixelated;
}



.bobber-sprite{
  background-image:url("assets/bobber_sheet.png")!important;
  background-size:400% 100%!important;
  image-rendering:pixelated;
}
.cast-splash{
  background-image:url("assets/splash_sheet.png")!important;
  background-size:400% 100%!important;
  image-rendering:pixelated;
}
.live-fish,.jump-fish-sprite,.catch-fish-sprite{
  background-repeat:no-repeat!important;
  background-size:400% 200%!important;
  image-rendering:pixelated;
}
.live-fish{background-position-y:0!important;animation:speciesSwimFrames18 .68s steps(1,end) infinite!important}
.live-fish.jumping{background-position-y:100%!important;animation:speciesJumpFrames18 .32s steps(1,end) infinite!important}
.jump-fish-sprite{background-position-y:100%!important;animation:speciesJumpFrames18 .32s steps(1,end) infinite!important}
.catch-fish-sprite{background-position-y:0!important;animation:catchFishFrames18 .68s steps(1,end) infinite!important}

















/* Use the production UI sheet as the live HUD frame artwork. */
.tension-track,.reel-track,.pressure-track{
  border:0!important;
  box-shadow:none!important;
  background-image:url("assets/ui_live/meter_frame.png")!important;
  background-repeat:no-repeat!important;
  background-size:284.444% 533.333%!important;
  image-rendering:pixelated;
  padding:3px;
}
.tension-track{background-position:0 0!important}
.reel-track{background-position:0 26.923%!important}
.pressure-track{background-position:0 53.846%!important}
.tension-track span,.reel-track span,.pressure-track span{height:12px!important}
.action-button{
  background-color:#e0b134!important;
  background-image:url("assets/ui_live/meter_frame.png")!important;
  background-repeat:no-repeat!important;
  background-size:457.143% 400%!important;
  background-position:0 100%!important;
  image-rendering:pixelated;
}

@keyframes anglerIdleFrames18{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes anglerCastFrames18{0%,24%{background-position:0 20%}25%,49%{background-position:33.333% 20%}50%,74%{background-position:66.666% 20%}75%,100%{background-position:100% 20%}}
@keyframes anglerHookFrames18{0%,24%{background-position:0 40%}25%,49%{background-position:33.333% 40%}50%,74%{background-position:66.666% 40%}75%,100%{background-position:100% 40%}}
@keyframes anglerReelFrames18{0%,24%{background-position:0 60%}25%,49%{background-position:33.333% 60%}50%,74%{background-position:66.666% 60%}75%,100%{background-position:100% 60%}}
@keyframes anglerDangerFrames18{0%,24%{background-position:0 80%}25%,49%{background-position:33.333% 80%}50%,74%{background-position:66.666% 80%}75%,100%{background-position:100% 80%}}
@keyframes anglerCatchFrames18{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes rodIdleFrames18{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes rodCastFrames18{0%,24%{background-position:0 25%}25%,49%{background-position:33.333% 25%}50%,74%{background-position:66.666% 25%}75%,100%{background-position:100% 25%}}
@keyframes rodHookFrames18{0%,24%{background-position:0 50%}25%,49%{background-position:33.333% 50%}50%,74%{background-position:66.666% 50%}75%,100%{background-position:100% 50%}}
@keyframes rodReelFrames18{0%,24%{background-position:0 75%}25%,49%{background-position:33.333% 75%}50%,74%{background-position:66.666% 75%}75%,100%{background-position:100% 75%}}
@keyframes rodDangerFrames18{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes speciesSwimFrames18{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes speciesJumpFrames18{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes catchFishFrames18{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}

/* Version 17.19 — transition and environment polish pass 1 */
#clock-location{display:block;color:#9fd0ff;font-size:11px;letter-spacing:.08em;margin-top:2px}
.event-banner{position:absolute;left:50%;top:18%;transform:translateX(-50%);z-index:240;min-width:148px;padding:10px 16px;border:4px solid #eff5ff;background:#162238;color:#fff3d1;text-align:center;font:700 18px/1 "Trebuchet MS",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 0 4px rgba(14,21,33,.45);animation:eventBannerIn .28s steps(3,end), eventPulse .55s steps(2,end) infinite}
.event-banner.info{background:#1b3958;color:#dff5ff}
.event-banner.warn{background:#55411e;color:#ffe4a9}
.event-banner.alert{background:#60311e;color:#fff0d3}
.event-banner.success{background:#1d4e36;color:#d5ffe0}
.event-banner.danger{background:#5c2222;color:#ffe5e5}
.line-overlay{height:3px;background:linear-gradient(90deg,#f8f1d5,#ffffff);opacity:.8;transform-origin:left center;filter:drop-shadow(0 0 2px rgba(255,255,255,.55));transition:filter .12s steps(1,end),opacity .12s steps(1,end),height .12s steps(1,end)}
.line-overlay.slack{height:2px;opacity:.58;filter:drop-shadow(0 0 1px rgba(220,230,255,.35))}
.line-overlay.tight{height:4px;opacity:1;filter:drop-shadow(0 0 3px rgba(255,248,218,.85))}
.line-overlay.snap{height:5px;opacity:1;background:linear-gradient(90deg,#ffefef 0 55%, transparent 56% 61%, #ffefef 62% 100%);animation:lineSnap .22s steps(2,end) 3}
.bobber-sprite.nibbling{animation:bobberFrameLoop .45s steps(1,end) infinite, bobberNibble .22s steps(2,end) infinite}
.cast-splash.burst{transform:translate(-50%,-50%) scale(1.45)}
.loc-starter .monitor-art{filter:none}
.loc-reed .monitor-art{filter:hue-rotate(-10deg) saturate(1.06)}
.loc-lily .monitor-art{filter:hue-rotate(7deg) saturate(1.1) brightness(.98)}
.loc-reed .ambient-reeds{width:8.2%;height:35%}
.loc-reed .lily-one{left:24%;top:43%}
.loc-reed .lily-two{left:63%;top:48%}
.loc-lily .ambient-lily{width:12.5%}
.loc-lily .lily-one{left:22%;top:43%}
.loc-lily .lily-two{left:63%;top:46%}
.loc-lily .ambient-reeds{height:28%}

.phase-nibble .action-button{filter:brightness(1.08)}


.live-fish,.jump-fish-sprite,.catch-fish-sprite{background-size:400% 200% !important;background-position-y:var(--fish-row,0%) !important}
.live-fish{animation:speciesSwimFrames19 .68s steps(1,end) infinite}
.live-fish.jumping{animation:speciesJumpFrames19 .32s steps(1,end) infinite}
.jump-fish-sprite{animation:speciesJumpFrames19 .32s steps(1,end) infinite}
.catch-fish-sprite{animation:speciesSwimFrames19 .68s steps(1,end) infinite}











@keyframes eventBannerIn{from{transform:translateX(-50%) translateY(-12px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}
@keyframes eventPulse{from{filter:brightness(.96)}to{filter:brightness(1.08)}}
@keyframes lineSnap{from{opacity:1}to{opacity:.2}}
@keyframes bobberNibble{0%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(3px)}100%{transform:translate(-50%,-50%) translateY(0)}}
@keyframes anglerIdleFrames19{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes anglerCastFrames19{0%,24%{background-position:0 20%}25%,49%{background-position:33.333% 20%}50%,74%{background-position:66.666% 20%}75%,100%{background-position:100% 20%}}
@keyframes anglerHookFrames19{0%,24%{background-position:0 40%}25%,49%{background-position:33.333% 40%}50%,74%{background-position:66.666% 40%}75%,100%{background-position:100% 40%}}
@keyframes anglerReelFrames19{0%,24%{background-position:0 60%}25%,49%{background-position:33.333% 60%}50%,74%{background-position:66.666% 60%}75%,100%{background-position:100% 60%}}
@keyframes anglerDangerFrames19{0%,24%{background-position:0 80%}25%,49%{background-position:33.333% 80%}50%,74%{background-position:66.666% 80%}75%,100%{background-position:100% 80%}}
@keyframes anglerCatchFrames19{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes rodIdleFrames19{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes rodCastFrames19{0%,24%{background-position:0 25%}25%,49%{background-position:33.333% 25%}50%,74%{background-position:66.666% 25%}75%,100%{background-position:100% 25%}}
@keyframes rodFightFrames19{0%,24%{background-position:0 50%}25%,49%{background-position:33.333% 50%}50%,74%{background-position:66.666% 50%}75%,100%{background-position:100% 50%}}
@keyframes rodDangerFrames19{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
@keyframes speciesSwimFrames19{0%,24%{background-position:0 var(--fish-row)}25%,49%{background-position:33.333% var(--fish-row)}50%,74%{background-position:66.666% var(--fish-row)}75%,100%{background-position:100% var(--fish-row)}}
@keyframes speciesJumpFrames19{0%,24%{background-position:0 var(--fish-row)}25%,49%{background-position:33.333% var(--fish-row)}50%,74%{background-position:66.666% var(--fish-row)}75%,100%{background-position:100% var(--fish-row)}}

/* Version 17.20 — static background refinement and foreground pass */
.monitor-art{
  animation:none !important;
  background-size:300% 100% !important;
  background-position:0 0;
}
.loc-starter .monitor-art{background-position:0 0 !important; filter:none !important}
.loc-reed .monitor-art{background-position:50% 0 !important; filter:none !important}
.loc-lily .monitor-art{background-position:100% 0 !important; filter:none !important}

.shore-foreground,.shore-detail,.dock-post{position:absolute;pointer-events:none;z-index:15;image-rendering:pixelated}
.shore-foreground{
  bottom:12.4%; width:16%; height:18%;
  background:
    linear-gradient(180deg,#6a532f 0 18%, #7b643b 18% 34%, #4b3b23 34% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 6px, rgba(0,0,0,.12) 6px 12px);
  border-top:4px solid #a29063;
  box-shadow:0 -4px 0 #3b6a37 inset, 0 -10px 0 #284929 inset;
}
.shore-left{left:7.8%; clip-path:polygon(0 22%, 72% 0, 100% 0, 100% 100%, 0 100%)}
.shore-right{right:7.8%; clip-path:polygon(0 0, 28% 0, 100% 22%, 100% 100%, 0 100%)}
.shore-detail{
  bottom:15%; width:11%; height:8%;
  background:transparent;
}
.roots-left{left:14%;}
.roots-right{right:14%; transform:scaleX(-1)}
.roots-left::before,.roots-right::before,.roots-left::after,.roots-right::after{
  content:""; position:absolute; bottom:0; background:#3c2b17; box-shadow:0 -2px 0 #72532b;
}
.roots-left::before,.roots-right::before{left:10%; width:22%; height:74%; transform:skewX(-18deg)}
.roots-left::after,.roots-right::after{left:44%; width:16%; height:58%; transform:skewX(22deg)}
.dock-post{bottom:12%; width:1.2%; min-width:10px; height:11%; background:#6a4c2f; box-shadow:0 0 0 3px #2b1d12 inset, 0 -3px 0 #a9895c inset}
.post-left{left:44.6%}
.post-right{left:53.5%}
.loc-lily .shore-foreground{box-shadow:0 -4px 0 #41743d inset, 0 -10px 0 #31592e inset}
.loc-reed .shore-foreground{box-shadow:0 -4px 0 #335b31 inset, 0 -10px 0 #2a4829 inset}
.loc-lily .shore-detail::before,.loc-lily .shore-detail::after{box-shadow:0 -2px 0 #5d7b2f}
.loc-reed .shore-detail::before,.loc-reed .shore-detail::after{height:82%}

/* Soften horizontal scene motion so the lake outline remains still */
.ambient-cloud{animation:cloudFrames 1.2s steps(1,end) infinite, cloudTravel20 28s linear infinite !important}
.cloud-two{animation-duration:1.4s,38s !important}
.ambient-bird{animation:birdFrames .44s steps(1,end) infinite,birdTravel20 16s linear infinite !important}

/* Slightly calmer catch/window motion */
.overlay-window,.catch-card{animation:none !important}

@keyframes cloudTravel20{from{left:-18%}to{left:103%}}
@keyframes birdTravel20{0%{left:-6%;top:20%}50%{top:18%}100%{left:104%;top:21%}}

/* Version 17.21 — gear and combat readability pass */
.gear-panel{
  position:absolute; left:18%; top:7.6%; width:45%; z-index:43;
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
  padding:6px 10px; background:#101620; border:3px solid #d7e0ef; box-shadow:0 0 0 3px #314267;
  color:#d9f0ff; font:700 11px/1 "Courier New", monospace; letter-spacing:.08em; text-transform:uppercase;
}
.gear-panel span{white-space:nowrap}
.shore-foam{position:absolute; pointer-events:none; z-index:13; height:2.4%; width:10%; opacity:.9;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.92) 0 8px, rgba(200,240,255,.7) 8px 15px, rgba(255,255,255,0) 15px 20px);
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.15)); animation:foamPulse21 1.1s steps(2,end) infinite;
}
.foam-left{left:20%; bottom:33.1%; transform:skewX(-18deg)}
.foam-right{right:20%; bottom:33.7%; transform:skewX(18deg)}
.flash-success::after,.flash-danger::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:190;
}
.flash-success::after{background:radial-gradient(circle at 50% 52%, rgba(126,255,174,.28), rgba(126,255,174,0) 54%); animation:screenFlash21 .44s steps(2,end) 1}
.flash-danger::after{background:radial-gradient(circle at 50% 52%, rgba(255,92,92,.24), rgba(255,92,92,0) 56%); animation:screenFlash21 .44s steps(2,end) 1}
.catch-overlay[data-rarity="legendary"] .catch-card{border-color:#ffd56a; box-shadow:0 0 0 4px #7f4f13, 0 0 28px rgba(255,213,106,.28)}
.catch-overlay[data-rarity="epic"] .catch-card{border-color:#d0a5ff; box-shadow:0 0 0 4px #553478, 0 0 22px rgba(208,165,255,.22)}
.catch-overlay[data-rarity="rare"] .catch-card{border-color:#9fd4ff; box-shadow:0 0 0 4px #224f7f, 0 0 20px rgba(159,212,255,.18)}
.catch-overlay[data-rarity="common"] .catch-card,.catch-overlay[data-rarity="uncommon"] .catch-card{border-color:#d8e0ef; box-shadow:0 0 0 4px #30416b}
.catch-overlay[data-rarity="legendary"] .catch-sparkle,.catch-overlay[data-rarity="epic"] .catch-sparkle{animation-duration:.34s}
.time-panel,.clock-panel,.gear-panel{backdrop-filter:none}
@keyframes foamPulse21{from{opacity:.72}to{opacity:1}}
@keyframes screenFlash21{from{opacity:0}50%{opacity:1}to{opacity:0}}
@media (max-width: 980px){
  .gear-panel{top:9.4%; width:52%; font-size:10px; gap:8px}
}
@media (max-width: 760px){
  .gear-panel{left:17%; width:50%; gap:6px; font-size:9px}
}

/* Version 17.22 — production art direction, progression, and behavior pass */
.monitor-art{
  background-image:url("assets/backgrounds/starter_rich_1729.png") !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  image-rendering:pixelated;
}
.loc-starter .monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;background-position:center !important}
.loc-reed .monitor-art{background-image:url("assets/backgrounds/reed_rich_1729.png") !important;background-position:center !important}
.loc-lily .monitor-art{background-image:url("assets/backgrounds/lily_rich_1729.png") !important;background-position:center !important}
.shore-foreground,.shore-detail,.dock-post{display:none !important}

.player-status-panel{
  position:absolute; right:3.2%; top:12.3%; z-index:43;
  display:grid; grid-template-columns:auto auto; gap:4px 9px; align-items:center;
  padding:7px 9px; background:#101620; border:3px solid #d7e0ef; box-shadow:0 0 0 3px #314267;
  font:700 11px/1.1 "Courier New",monospace; text-transform:uppercase; letter-spacing:.07em;
}
.player-status-panel strong{grid-row:span 2;color:#ffde84;font-size:16px}
.player-status-panel span{color:#9dd0ff;white-space:nowrap}

.landing-splash,.escape-splash{
  position:absolute; width:8%; min-width:54px; max-width:108px; aspect-ratio:4/3;
  transform:translate(-50%,-50%); z-index:31; pointer-events:none; image-rendering:pixelated;
  background-repeat:no-repeat;
}
.landing-splash{background-image:url("assets/landing_splash_sheet.png");background-size:600% 100%;animation:landingSplash22 .78s steps(1,end) forwards}
.escape-splash{background-image:url("assets/escape_splash_sheet.png");background-size:400% 100%;animation:escapeSplash22 .56s steps(1,end) forwards}
.live-fish.landing{z-index:34;animation:speciesJumpFrames19 .22s steps(1,end) infinite, landingSpin22 .32s steps(2,end) infinite}
.live-fish.escaping{z-index:34;animation:speciesSwimFrames19 .18s steps(1,end) infinite, escapeFish22 .56s steps(4,end) forwards}





/* New backgrounds already contain stable banks; these overlays provide only local motion. */
.water-sprite{left:50%;top:45%;width:52%;height:36%;opacity:.23;mix-blend-mode:screen}
.ambient-reeds{opacity:.82}
.ambient-lily{opacity:.88}
.shore-foam{z-index:16;opacity:.78}

.menu-card p + button{margin-top:6px}
.menu-list p{margin:-2px 0 10px;padding:0 8px;color:#9db4c8;font-size:12px;line-height:1.35}
.menu-list button span{float:right;color:#ffde84}

@keyframes landingSplash22{
  0%,15%{background-position:0 0;opacity:0}
  16%,31%{background-position:20% 0;opacity:1}
  32%,47%{background-position:40% 0;opacity:1}
  48%,63%{background-position:60% 0;opacity:.9}
  64%,79%{background-position:80% 0;opacity:.6}
  80%,100%{background-position:100% 0;opacity:0}
}
@keyframes escapeSplash22{
  0%,24%{background-position:0 0;opacity:1}
  25%,49%{background-position:33.333% 0;opacity:.9}
  50%,74%{background-position:66.666% 0;opacity:.6}
  75%,100%{background-position:100% 0;opacity:0}
}
@keyframes landingSpin22{from{filter:brightness(1)}to{filter:brightness(1.25)}}
@keyframes escapeFish22{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(120%,-110%) scale(.55);opacity:0}}

@media (max-width:980px){
  .player-status-panel{right:2.5%;top:14.8%;font-size:9px}
  .player-status-panel strong{font-size:13px}
}

/* Version 17.22 layout alignment corrections */
.actor-rig{left:49%;top:60.5%;width:15%;height:24%}



.action-button{
  left:64%;top:61%;width:104px;height:104px;
  border-radius:0;
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
}
.tackle-hotspot{left:3.6% !important;min-width:58px;min-height:25px}
.tackle-1{top:18% !important}.tackle-2{top:23% !important}.tackle-3{top:28% !important}.tackle-4{top:33% !important}.tackle-5{top:38% !important}
.water-sprite{left:50%;top:46%;width:68%;height:50%;opacity:.10;mix-blend-mode:screen}

/* Version 17.23 — bestiary, records, and persistent save slots */
.catches-hotspot::after{content:"Fish" !important}
.player-status-panel small{
  grid-column:1 / -1;
  padding-top:4px;
  border-top:1px solid #405787;
  color:#c8d6e6;
  font-size:9px;
  white-space:nowrap;
}
.bestiary-summary{grid-column:1 / -1;min-height:auto}
.bestiary-summary dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.bestiary-grid{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:14px;
}
.bestiary-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:14px;
  min-height:210px;
  padding:13px;
  background:#15213d;
  border:3px solid #7288ad;
  box-shadow:0 0 0 3px #273859;
}
.bestiary-card.rarity-rare{border-color:#8dc9f2}
.bestiary-card.rarity-epic{border-color:#c8a2f2}
.bestiary-card.rarity-legendary{border-color:#e7c45f;box-shadow:0 0 0 3px #634819,0 0 18px rgba(231,196,95,.18)}
.fish-portrait{
  align-self:start;
  width:112px;
  height:72px;
  margin-top:9px;
  background-repeat:no-repeat;
  background-size:400% 200%;
  background-position:0 0;
  image-rendering:pixelated;
  transform:scale(1.05);
  transform-origin:center;
}
.bestiary-card.undiscovered .fish-portrait{filter:grayscale(1) brightness(.18);opacity:.85}
.bestiary-card h3{margin:2px 0 8px;color:#f7e1a0;font-size:19px}
.bestiary-card p{margin:0 0 9px;color:#d1dbea;font-size:12px;line-height:1.4}
.bestiary-rarity{color:#91cfff !important;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.bestiary-copy dl{display:grid;gap:5px;margin:0}
.bestiary-copy dl div{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,.58fr);gap:8px;padding:5px 7px;background:#0e172b;border:1px solid #334968}
.bestiary-copy dt,.bestiary-copy dd{font-size:11px;line-height:1.28}
.bestiary-copy dd{margin:0;color:#9dd0ff;text-align:right}
.save-slot-grid{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.save-slot-card{
  min-height:260px;
  padding:14px;
  background:#14203b;
  border:3px solid #8398bb;
  box-shadow:0 0 0 3px #263858;
}
.save-slot-card.active{border-color:#f0cd66;box-shadow:0 0 0 3px #674b19,0 0 18px rgba(240,205,102,.15)}
.save-slot-card.empty{opacity:.88}
.save-slot-card > p:first-child{margin:0;color:#9dd0ff;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.save-slot-card h3{margin:8px 0 12px;color:#ffde84;font-size:22px}
.save-slot-card dl{display:grid;gap:7px;margin-bottom:14px}
.save-slot-card dl div{display:flex;justify-content:space-between;gap:8px;padding:7px;background:#0e172b;border:1px solid #334968}
.save-slot-card dt,.save-slot-card dd{font-size:11px}
.save-slot-card dd{margin:0;color:#9dd0ff;text-align:right}
.save-actions{display:flex;flex-wrap:wrap;gap:9px}
.save-slot-card button{
  background:#183d4c;
  color:#fff;
  border:none;
  padding:9px 10px;
  box-shadow:0 0 0 2px #b8c7dd,0 0 0 5px #2a4261;
  cursor:pointer;
  font:700 11px/1 "Courier New",monospace;
  text-transform:uppercase;
}
.save-slot-card button.danger{background:#6d2c2c;box-shadow:0 0 0 2px #f3c7c7,0 0 0 5px #562020}
@media (max-width:1050px){
  .save-slot-grid{grid-template-columns:1fr}
  .bestiary-grid{grid-template-columns:1fr}
  .bestiary-card{grid-template-columns:96px minmax(0,1fr)}
  .fish-portrait{width:96px;height:62px}
}
@media (max-width:720px){
  .bestiary-card{grid-template-columns:1fr}
  .fish-portrait{margin:0 auto;width:112px;height:72px}
  .player-status-panel small{font-size:8px}
}

/* Version 17.24 — approved visual target integration */
body{
  background:#07090b !important;
}
.game-monitor{
  width:min(100vw,1672px) !important;
  max-height:100vh;
  aspect-ratio:1672 / 941 !important;
  border:0 !important;
  box-shadow:0 0 0 3px #26180d,0 20px 60px rgba(0,0,0,.72) !important;
  background:#0c1d27 !important;
  image-rendering:pixelated;
}
.game-monitor::before{display:none !important}
.monitor-art{
  display:block !important;
  inset:0 !important;
  background-image:url("assets/backgrounds/starter_rich_1729.png") !important;
  background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  animation:none !important;
  filter:none !important;
  z-index:0 !important;
}
.loc-starter .monitor-art,.loc-reed .monitor-art,.loc-lily .monitor-art{
  background-image:url("assets/backgrounds/starter_rich_1729.png") !important;
  background-size:100% 100% !important;
  background-position:center !important;
}
.shore-foreground,.shore-detail,.dock-post,.shore-foam,
.ambient-cloud,.ambient-bird,.ambient-reeds,.ambient-lily,
.time-tint,.water-live-zone,.water-sprite,.actor-rig{
  display:none !important;
}

/* Wood-panel skin shared by all live information panels. */
.time-panel,.gear-panel,.clock-panel,.player-status-panel{
  margin:0 !important;
  min-width:0 !important;
  border:3px solid #3e240f !important;
  outline:2px solid #a86e2e;
  box-shadow:inset 0 0 0 2px #d59a4d,inset 0 0 18px rgba(0,0,0,.86),0 3px 0 rgba(0,0,0,.65) !important;
  background:linear-gradient(180deg,#563017 0%,#30190d 48%,#211208 100%) !important;
  color:#ffe69c !important;
  animation:none !important;
  text-shadow:2px 2px 0 #130b05;
  z-index:82 !important;
}
.time-panel{
  left:.85% !important; top:1.45% !important;
  width:12.1% !important; height:8.1% !important;
  padding:.9% 1.1% !important;
  display:flex !important; flex-direction:column; justify-content:center;
}
.time-panel small{font-size:clamp(8px,.75vw,13px) !important;color:#fff0b5 !important}
.time-panel strong{font-size:clamp(18px,1.7vw,30px) !important;line-height:1.05;color:#ffcf58 !important}
.gear-panel{
  left:22.05% !important; top:3.55% !important;
  width:42.1% !important; height:4.55% !important;
  padding:.55% .9% !important;
  display:flex !important;align-items:center;justify-content:center;gap:1.25% !important;
  flex-wrap:nowrap !important;
  font-size:clamp(8px,.78vw,14px) !important;
}
.gear-panel span{color:#ffe79d !important;white-space:nowrap}
.clock-panel{
  right:.85% !important; top:1.2% !important;
  width:23.2% !important; height:8.2% !important;
  padding:.65% 1.15% !important;
  display:grid !important;
  grid-template-columns:auto auto auto;
  grid-template-rows:1fr auto;
  align-items:center;column-gap:1.1%;row-gap:0 !important;
  font-size:clamp(9px,.9vw,16px) !important;
}
.clock-panel strong{font-size:clamp(18px,1.75vw,31px) !important;color:#ffe184 !important;white-space:nowrap}
.clock-panel span{font-size:clamp(9px,.9vw,16px) !important;color:#80d7ff !important;white-space:nowrap}
#clock-location{grid-column:1/-1;text-align:right;font-size:clamp(8px,.76vw,13px) !important;color:#ffd95e !important;margin:0 !important}
.player-status-panel{
  right:.85% !important; top:10.65% !important;
  width:18.25% !important; height:11.25% !important;
  padding:.8% 1% !important;
  display:grid !important;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto auto;
  align-items:center;gap:.2% 4%;
  font-size:clamp(8px,.78vw,14px) !important;
}
.player-status-panel strong{font-size:clamp(16px,1.45vw,25px) !important;color:#ffe184 !important}
#player-xp{text-align:right;color:#e8edf4 !important}
#player-money{grid-column:1/-1;text-align:center;color:#ffd45d !important;font-size:clamp(15px,1.25vw,22px) !important}
#save-status{grid-column:1/-1;color:#e7d6be !important;font-size:clamp(7px,.66vw,12px) !important;white-space:nowrap}

/* Live meters cover the baked concept bars and remain fully functional. */
.dynamic-hud{
  left:22.05% !important; top:9.75% !important;
  width:47.2% !important; z-index:84 !important;
  gap:1.05vh !important;
}
.tension-track,.reel-track,.pressure-track{
  height:clamp(18px,2.25vh,28px) !important;
  border:3px solid #2c180b !important;
  outline:2px solid #b57a36;
  box-shadow:inset 0 0 0 2px #e5b765,inset 0 0 9px #000,0 2px 0 rgba(0,0,0,.7) !important;
  background:#080a08 !important;
}
.tension-track span{
  background:linear-gradient(90deg,#1679d4 0%,#29a9f0 28%,#5edb90 49%,#72d450 65%,#37a8e3 100%) !important;
  opacity:.94;
}
.reel-track span{background:linear-gradient(90deg,#0879b9,#20b9f4) !important}
.pressure-track span{background:linear-gradient(90deg,#e3c72f,#ee8c22 60%,#d13d25) !important}
#target-zone{
  border-left:3px solid #fff1a6 !important;border-right:3px solid #fff1a6 !important;
  background:rgba(135,226,82,.24) !important;
}
#tension-marker{width:10px !important;background:#f5d389 !important;box-shadow:0 0 0 2px #2a1608 !important}
#reel-value,#pressure-value{color:#ffe8ad !important;text-shadow:1px 1px 0 #000 !important;mix-blend-mode:normal !important;font-size:clamp(8px,.72vw,13px) !important}

/* The approved plate already contains the visible navigation art. These remain clean hit areas. */
.hotspot{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  animation:none !important;min-width:0 !important;min-height:0 !important;padding:0 !important;
  color:transparent !important;opacity:1 !important;
}
.hotspot::after{display:none !important}
.hotspot:hover,.hotspot:focus-visible{
  filter:none !important;transform:none !important;
  outline:3px solid rgba(255,230,143,.9) !important;outline-offset:-3px;
  background:rgba(255,206,96,.08) !important;
}
.tackle-hotspot{left:.8% !important;width:8.25% !important;height:6.6% !important}
.tackle-1{top:17.0% !important}.tackle-2{top:24.5% !important}.tackle-3{top:32.0% !important}.tackle-4{top:39.5% !important}.tackle-5{top:47.0% !important}
.menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{
  bottom:1.65% !important;height:7.7% !important;
}
.menu-hotspot{left:4.0% !important;width:10.7% !important}
.trip-hotspot{left:15.5% !important;width:12.0% !important}
.fight-hotspot{left:31.1% !important;width:11.4% !important}
.notes-hotspot{left:42.8% !important;width:12.0% !important}
.catches-hotspot{left:57.9% !important;width:11.6% !important}
.settings-hotspot{left:70.5% !important;width:11.5% !important}
.location-hotspot{left:83.2% !important;width:10.9% !important}

/* Dynamic one-button control covers the baked button and changes CAST / HOOK / REEL live. */
.action-button{
  left:60.45% !important;top:63.1% !important;
  width:7.65% !important;height:auto !important;aspect-ratio:1/1 !important;
  min-width:70px;max-width:132px;
  border:3px solid #8b4a12 !important;
  color:#2b1404 !important;
  background:linear-gradient(180deg,#ffbf32 0%,#f1a513 72%,#d88408 100%) !important;
  box-shadow:inset 0 0 0 3px #ffe8a0,0 5px 0 #8e4a12,0 7px 12px rgba(0,0,0,.45) !important;
  clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%) !important;
  font-size:clamp(14px,1.35vw,24px) !important;
  animation:buttonTargetPulse24 1.2s steps(2,end) infinite !important;
  z-index:90 !important;
}
.action-button.bite{background:linear-gradient(180deg,#ff7f38,#e54a18) !important;color:#fff4d0 !important}
.action-button.held{background:linear-gradient(180deg,#42aee8,#1970b7) !important;color:#fff !important}

/* Active fishing effects are layered over the approved scene. */
.line-overlay{z-index:35 !important;background:#fff2ca !important;box-shadow:0 0 2px #fff !important}
.bobber-sprite{z-index:38 !important;width:1.5% !important;min-width:12px !important;max-width:24px !important}
.cast-splash,.landing-splash,.escape-splash{z-index:37 !important}
.live-fish{
  z-index:34 !important;width:4.8% !important;opacity:.56 !important;
  filter:brightness(.62) saturate(.76) drop-shadow(0 2px 1px rgba(0,0,0,.4));
}
.jump-cue{z-index:95 !important}
.jump-cue strong,.event-banner,.toast{
  border:3px solid #3c210e !important;outline:2px solid #b97b35;
  background:linear-gradient(180deg,#543019,#251208) !important;color:#ffe59a !important;
  box-shadow:inset 0 0 0 2px #d39a50,0 3px 8px rgba(0,0,0,.55) !important;
}
.event-banner{top:24% !important}
.toast{bottom:13% !important}

/* Menus and result screens now use the same warm, carved-wood visual language. */
.overlay,.catch-overlay{background:rgba(7,10,10,.78) !important;backdrop-filter:blur(2px)}
.overlay-window,.catch-card{
  background:#28170d !important;
  border:5px solid #4b2a11 !important;
  outline:3px solid #b97835;
  box-shadow:inset 0 0 0 3px #dfaa5a,0 16px 50px rgba(0,0,0,.7) !important;
}
.overlay-header{
  background:linear-gradient(180deg,#6c3b1c,#351a0d) !important;
  border-bottom:4px solid #b97835 !important;
}
.overlay-header p,.overlay-header h2{color:#ffe7a3 !important;text-shadow:2px 2px #1a0d05}
.overlay-content{background:linear-gradient(180deg,#1b130c,#120d09) !important}
.menu-card,.bestiary-card,.save-slot-card{
  background:linear-gradient(180deg,#432718,#27160d) !important;
  border:3px solid #855026 !important;
  box-shadow:inset 0 0 0 2px #c78945 !important;
  color:#f7e5bd !important;
}
.menu-card h3,.bestiary-card h3,.save-slot-card h3{color:#ffd775 !important}
.menu-card dl div,.bestiary-copy dl div,.save-slot-card dl div{
  background:#1b100a !important;border-color:#6f4526 !important;
}
.menu-list button,.menu-card button,.save-slot-card button,.catch-actions button,.close-button{
  background:linear-gradient(180deg,#70401f,#3c1f10) !important;
  color:#ffe7a8 !important;border:2px solid #bd7c38 !important;
  box-shadow:inset 0 0 0 2px #d9a05b,0 3px 0 #241207 !important;
}
.close-button{background:linear-gradient(180deg,#9a4329,#5e2118) !important}
.catch-art{background:linear-gradient(180deg,#277cab,#103b5b) !important;border-right-color:#8a5529 !important}
.catch-copy{background:linear-gradient(180deg,#432718,#1e110a) !important;color:#f6e4b7 !important}
.catch-copy h2,.catch-copy h3{color:#ffd266 !important}
.catch-rewards span{background:#1a1009 !important;border-color:#815028 !important;color:#ffe4a1 !important}
.catch-actions .primary{background:linear-gradient(180deg,#ffbd32,#d9850c) !important;color:#2b1304 !important}

@keyframes buttonTargetPulse24{from{filter:brightness(.96)}to{filter:brightness(1.08)}}

@media (max-width:900px){
  .game-monitor{width:100vw !important}
  .time-panel,.gear-panel,.clock-panel,.player-status-panel{outline-width:1px !important;border-width:2px !important}
  .gear-panel{font-size:7px !important}
  .action-button{min-width:52px !important}
}
.player-xp-track{
  grid-column:1/-1;height:clamp(5px,.62vh,9px);background:#090705;border:1px solid #9a642d;box-shadow:inset 0 0 0 1px #211007;overflow:hidden;
}
.player-xp-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1496d7,#38d4ff);transition:width .2s linear}

/* Version 17.24 visual-alignment correction */
.gear-panel{left:21.95% !important;width:47.2% !important;padding-left:1.1% !important;padding-right:1.1% !important}
.dynamic-hud{position:absolute !important;padding:5px 0 11px !important;isolation:isolate}
.dynamic-hud::before{
  content:"";position:absolute;z-index:-1;left:-5px;right:-5px;top:-5px;bottom:-5px;
  background:linear-gradient(180deg,#3a210f,#1b0f08 48%,#100b07);
  border:3px solid #3d230f;outline:2px solid #ad7131;
  box-shadow:inset 0 0 0 2px #d29a50,0 3px 0 rgba(0,0,0,.55);
}
.action-button{left:63.35% !important;top:63.15% !important;width:7.25% !important}
.dynamic-hud{width:53.1% !important}


/* Version 17.26 — live visual refinement and UI atlas integration */
body{background:#061117 !important;}
.monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;background-size:100% 100% !important;background-position:center !important;background-repeat:no-repeat !important;animation:none !important;filter:none !important;}
.loc-starter .monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;}
.loc-reed .monitor-art{background-image:url("assets/backgrounds/reed_rich_1729.png") !important;}
.loc-lily .monitor-art{background-image:url("assets/backgrounds/lily_rich_1729.png") !important;}

.shore-foreground,.shore-detail,.dock-post,.shore-foam,.ambient-cloud,.ambient-bird,.ambient-reeds,.ambient-lily,.time-tint,.water-live-zone,.water-sprite,.actor-rig{display:none !important;}

/* Panel skin refresh */
.time-panel,.gear-panel,.clock-panel,.player-status-panel{
  border:0 !important; outline:0 !important; box-shadow:0 3px 10px rgba(0,0,0,.46) !important;
  background-repeat:no-repeat !important; background-size:100% 100% !important; background-position:center !important;
  text-shadow:2px 2px 0 #1a0d05 !important;
}
.time-panel{background-image:url("assets/ui_live/panel_small.png") !important;left:1.1% !important;top:1.7% !important;width:12.15% !important;height:8.4% !important;padding:1.0% 1.05% !important;}
.gear-panel{background-image:url("assets/ui_live/panel_gear.png") !important;left:17.4% !important;top:2.55% !important;width:46.4% !important;height:5.4% !important;padding:.6% 1.1% !important;gap:.95rem !important;}
.clock-panel{background-image:url("assets/ui_live/panel_clock.png") !important;right:.95% !important;top:1.65% !important;width:24.8% !important;height:8.7% !important;padding:.75% 1.3% !important;}
.player-status-panel{background-image:url("assets/ui_live/panel_status.png") !important;right:.95% !important;top:11.05% !important;width:18.45% !important;height:13.4% !important;padding:.95% 1.0% !important;}
.time-panel small,#save-status{color:#ead7b9 !important;}
.time-panel strong,#clock-time,.player-status-panel strong,#player-money{color:#ffd15d !important;}
.clock-panel span,#player-xp{color:#8edcff !important;}
.gear-panel span{color:#f2d689 !important;font-size:clamp(8px,.83vw,14px) !important;}

.dynamic-hud{left:17.45% !important;top:10.15% !important;width:58.15% !important;gap:.8vh !important;z-index:84 !important;padding:0 !important;}
.dynamic-hud::before{display:none !important;}
.tension-track,.reel-track,.pressure-track{
  border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important;
  background-image:url("assets/ui_live/meter_frame.png") !important; background-repeat:no-repeat !important; background-size:100% 100% !important;
  padding:4px 10px !important; height:clamp(18px,2.45vh,30px) !important;
}
.tension-track span{background:linear-gradient(90deg,#2392ed 0%,#2dd4ff 36%,#6fe760 59%,#8dd73a 71%,#35ace8 100%) !important;}
.reel-track span{background:linear-gradient(90deg,#0f89cb,#34d2ff) !important;}
.pressure-track span{background:linear-gradient(90deg,#dfcb3b,#f0a42e 60%,#d25221) !important;}
#target-zone{border-left:3px solid #fff0a3 !important;border-right:3px solid #fff0a3 !important;background:rgba(142,231,87,.26) !important;}
#tension-marker{width:10px !important;background:#ffe3a6 !important;box-shadow:0 0 0 2px #351d0b !important;}
#reel-value,#pressure-value{color:#ffe7aa !important;text-shadow:1px 1px 0 #110804 !important;font-size:clamp(8px,.74vw,13px) !important;}

/* Live button art */
.hotspot{background:transparent !important;border:0 !important;box-shadow:none !important;color:transparent !important;overflow:visible !important;}
.hotspot::before,.hotspot::after{display:flex !important;align-items:center;justify-content:center;pointer-events:none;position:absolute;}
.hotspot::before{content:"";inset:0;background-repeat:no-repeat;background-size:100% 100%;background-position:center;filter:drop-shadow(0 3px 3px rgba(0,0,0,.28));}
.hotspot::after{inset:0;color:#f8dda0 !important;font:700 clamp(10px,.92vw,18px)/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em;text-shadow:1px 1px 0 #1a0d05;}
.tackle-hotspot{left:1.65% !important;width:6.45% !important;height:6.75% !important;}
.tackle-hotspot::before{background-image:url("assets/ui_live/button_tackle.png") !important;}
.tackle-1{top:17.25% !important}.tackle-2{top:25.35% !important}.tackle-3{top:33.5% !important}.tackle-4{top:41.65% !important}.tackle-5{top:49.8% !important}
.tackle-1::after{content:"Rod"}.tackle-2::after{content:"Lure"}.tackle-3::after{content:"Bait"}.tackle-4::after{content:"Hook"}.tackle-5::after{content:"Line"}
.menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{bottom:1.9% !important;height:6.9% !important;}
.menu-hotspot::before,.trip-hotspot::before,.fight-hotspot::before,.notes-hotspot::before,.catches-hotspot::before,.settings-hotspot::before,.location-hotspot::before{background-image:url("assets/ui_live/button_nav.png") !important;}
.menu-hotspot::after{content:"Menu"}.trip-hotspot::after{content:"Trip"}.fight-hotspot::after{content:"Fight"}.notes-hotspot::after{content:"Notes"}.catches-hotspot::after{content:"Fish"}.settings-hotspot::after{content:"Set"}.location-hotspot::after{content:"Map"}
.menu-hotspot{left:1.35% !important;width:8.9% !important}.trip-hotspot{left:15.6% !important;width:11.1% !important}.fight-hotspot{left:31.0% !important;width:10.2% !important}.notes-hotspot{left:45.4% !important;width:10.8% !important}.catches-hotspot{left:59.2% !important;width:10.6% !important}.settings-hotspot{left:73.8% !important;width:10.1% !important}.location-hotspot{left:87.5% !important;width:9.5% !important}
.hotspot:hover::before,.hotspot:focus-visible::before{filter:brightness(1.08) drop-shadow(0 0 6px rgba(255,228,135,.34))}
.hotspot:hover::after,.hotspot:focus-visible::after{color:#fff0bd !important;}
.hotspot:hover,.hotspot:focus-visible{outline:none !important;background:none !important;}

.action-button{left:60.55% !important;top:62.85% !important;width:7.9% !important;min-width:74px !important;max-width:134px !important;aspect-ratio:1/1 !important;height:auto !important;
  background:url("assets/ui_live/action_button.png") center/100% 100% no-repeat !important;border:0 !important;box-shadow:0 4px 10px rgba(0,0,0,.35) !important;clip-path:none !important;color:#311406 !important;text-shadow:1px 1px 0 rgba(255,245,180,.45) !important;font-size:clamp(14px,1.35vw,24px) !important;animation:buttonPulse26 1.15s steps(2,end) infinite !important;z-index:90 !important;}
.action-button.bite{filter:hue-rotate(-18deg) saturate(1.22) brightness(1.03) !important;color:#fff4d0 !important}
.action-button.held{filter:hue-rotate(116deg) saturate(1.15) brightness(1.02) !important;color:#f7fdff !important}

.line-overlay{z-index:36 !important;background:#fff8d8 !important;box-shadow:0 0 2px #fff8d8 !important;}
.bobber-sprite{z-index:38 !important;width:1.5% !important;min-width:12px !important;max-width:24px !important;}
.cast-splash,.landing-splash,.escape-splash{z-index:37 !important;}
.live-fish{z-index:34 !important;width:4.8% !important;opacity:.56 !important;filter:brightness(.62) saturate(.76) drop-shadow(0 2px 1px rgba(0,0,0,.4));}
.jump-cue strong,.event-banner,.toast{border:2px solid #b97b35 !important;outline:2px solid #3c210e !important;background:linear-gradient(180deg,#5e3519,#26150b) !important;color:#ffe59a !important;box-shadow:inset 0 0 0 2px #d39a50,0 3px 8px rgba(0,0,0,.55) !important;}
.toast{bottom:12.2% !important;}

/* Overlay/catch refinements */
.overlay,.catch-overlay{background:rgba(7,10,10,.8) !important;backdrop-filter:blur(2px);}
.overlay-window{background:url("assets/ui_live/overlay_panel.png") center/100% 100% no-repeat !important;border:0 !important;outline:0 !important;box-shadow:0 16px 50px rgba(0,0,0,.72) !important;padding:18px 20px !important;}
.catch-card{background:linear-gradient(180deg,#4a2a18,#24140b) !important;border:0 !important;outline:0 !important;box-shadow:0 16px 50px rgba(0,0,0,.72) !important;padding:18px 20px !important;}
.overlay-header{background:linear-gradient(180deg,#6f401e,#32190c) !important;border-bottom:4px solid #c28641 !important;}
.overlay-content{background:transparent !important;}
.menu-card,.bestiary-card,.save-slot-card{background:linear-gradient(180deg,#4a2a18,#24140b) !important;border:3px solid #8d5728 !important;box-shadow:inset 0 0 0 2px #cf9650 !important;color:#f7e5bd !important;}
.menu-list button,.menu-card button,.save-slot-card button,.catch-actions button,.close-button{background:linear-gradient(180deg,#754522,#381d0f) !important;color:#ffe7a8 !important;border:2px solid #bd7c38 !important;box-shadow:inset 0 0 0 2px #d9a05b,0 3px 0 #241207 !important;}
.close-button{background:linear-gradient(180deg,#9a4329,#5e2118) !important;}
.catch-art{background:linear-gradient(180deg,#277cab,#103b5b) !important;border-right-color:#8a5529 !important;}
.catch-copy{background:linear-gradient(180deg,#432718,#1e110a) !important;color:#f6e4b7 !important;}
.catch-rewards span{background:#1a1009 !important;border-color:#815028 !important;color:#ffe4a1 !important;}

@keyframes buttonPulse26{from{filter:brightness(.98)}to{filter:brightness(1.08)}}
@media (max-width:900px){
  .gear-panel{font-size:7px !important;}
  .tackle-hotspot::after,.menu-hotspot::after,.trip-hotspot::after,.fight-hotspot::after,.notes-hotspot::after,.catches-hotspot::after,.settings-hotspot::after,.location-hotspot::after{font-size:9px !important;}
  .action-button{min-width:58px !important;}
}

/* Version 17.27 — separated playable backgrounds and restored animated rig */
.monitor-art{
  background-image:url("assets/backgrounds/starter_rich_1729.png") !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  animation:none !important;
  filter:none !important;
}
.loc-starter .monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;}
.loc-reed .monitor-art{background-image:url("assets/backgrounds/reed_rich_1729.png") !important;}
.loc-lily .monitor-art{background-image:url("assets/backgrounds/lily_rich_1729.png") !important;}

.shore-foreground,.shore-detail,.dock-post,.shore-foam,.ambient-cloud,.ambient-bird,.ambient-reeds,.ambient-lily,.time-tint{display:none !important;}
.water-live-zone,.water-sprite,.actor-rig,.line-overlay,.bobber-sprite,.live-fish,.cast-splash,.landing-splash,.escape-splash{display:block !important;}
.water-live-zone{left:12% !important;top:25% !important;width:76% !important;height:57% !important;}
.water-sprite{left:50% !important;top:48% !important;width:60% !important;height:44% !important;opacity:.18 !important;mix-blend-mode:screen !important;z-index:16 !important;}
.actor-rig{left:49.9% !important;top:62.3% !important;width:11.8% !important;height:22% !important;z-index:35 !important;}



.line-overlay{z-index:31 !important;background:#fff8d8 !important;box-shadow:0 0 2px #fff8d8 !important;}
.live-fish{opacity:.55 !important;z-index:30 !important;}
.bobber-sprite{z-index:32 !important;}

/* Keep the refined wood UI atlas from 17.26 */
.time-panel,.gear-panel,.clock-panel,.player-status-panel,
.tension-track,.reel-track,.pressure-track,
.overlay-window,.catch-card{image-rendering:pixelated;}

/* Buttons now live as framed controls with icons */
.hotspot{
  background:transparent !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  background-position:center !important;
  border:0 !important;
  box-shadow:0 3px 10px rgba(0,0,0,.35) !important;
  overflow:visible !important;
}
.hotspot::before,.hotspot::after{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  pointer-events:none;
}
.hotspot::before{content:""; width:32px; height:32px; top:10px; background-repeat:no-repeat; background-size:contain; background-position:center;}
.hotspot::after{bottom:8px; font:700 clamp(9px,.82vw,15px)/1 "Courier New",monospace; color:#ffeab4; text-transform:uppercase; letter-spacing:.06em; text-shadow:1px 1px 0 #170d06; padding:0; background:none !important;}

.tackle-hotspot{left:1.65% !important;width:8.2% !important;height:6.9% !important;background-image:url("assets/ui_live/button_tackle.png") !important;}
.tackle-hotspot::before{top:9px;width:28px;height:28px;}
.tackle-hotspot::after{bottom:8px;font-size:clamp(10px,.96vw,18px) !important;color:#1f1107 !important;text-shadow:1px 1px 0 rgba(255,245,190,.5) !important;}
.tackle-1{top:18.0% !important}.tackle-2{top:26.0% !important}.tackle-3{top:34.1% !important}.tackle-4{top:42.2% !important}.tackle-5{top:50.3% !important}
.tackle-1::before{background-image:url("assets/ui_live_icons/rod.png")}
.tackle-2::before{background-image:url("assets/ui_live_icons/lure.png")}
.tackle-3::before{background-image:url("assets/ui_live_icons/bait.png")}
.tackle-4::before{background-image:url("assets/ui_live_icons/hook.png")}
.tackle-5::before{background-image:url("assets/ui_live_icons/line.png")}
.tackle-1::after{content:"Rod"}.tackle-2::after{content:"Lure"}.tackle-3::after{content:"Bait"}.tackle-4::after{content:"Hook"}.tackle-5::after{content:"Line"}

.menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{
  bottom:1.75% !important;height:7.3% !important;background-image:url("assets/ui_live/button_nav.png") !important;
}
.menu-hotspot::before,.trip-hotspot::before,.fight-hotspot::before,.notes-hotspot::before,.catches-hotspot::before,.settings-hotspot::before,.location-hotspot::before{top:8px; width:28px; height:28px;}
.menu-hotspot{left:1.4% !important;width:9.0% !important}.trip-hotspot{left:15.4% !important;width:11.2% !important}.fight-hotspot{left:31.0% !important;width:10.3% !important}.notes-hotspot{left:45.4% !important;width:10.7% !important}.catches-hotspot{left:59.3% !important;width:10.8% !important}.settings-hotspot{left:73.9% !important;width:10.1% !important}.location-hotspot{left:87.5% !important;width:9.4% !important}
.menu-hotspot::before{background-image:url("assets/ui_live_icons/menu.png")}
.trip-hotspot::before{background-image:url("assets/ui_live_icons/trip.png")}
.fight-hotspot::before{background-image:url("assets/ui_live_icons/fight.png")}
.notes-hotspot::before{background-image:url("assets/ui_live_icons/notes.png")}
.catches-hotspot::before{background-image:url("assets/ui_live_icons/fish.png")}
.settings-hotspot::before{background-image:url("assets/ui_live_icons/set.png")}
.location-hotspot::before{background-image:url("assets/ui_live_icons/map.png")}
.menu-hotspot::after{content:"Menu"}.trip-hotspot::after{content:"Trip"}.fight-hotspot::after{content:"Fight"}.notes-hotspot::after{content:"Notes"}.catches-hotspot::after{content:"Fish"}.settings-hotspot::after{content:"Set"}.location-hotspot::after{content:"Map"}

.action-button{left:61.3% !important;top:62.4% !important;}
.toast{bottom:11.2% !important;}

@media (max-width:900px){
  .hotspot::before{width:22px;height:22px;top:7px;}
  .hotspot::after{bottom:6px;font-size:8px !important;}
  .tackle-hotspot::after{font-size:8px !important;}
}

/* Version 17.28 — upgraded sprite-sheet pass and equipment-driven visual theming */



.bobber-sprite{
  background-image:url("assets/bobber_sheet.png") !important;
  background-size:400% 100% !important;
  width:2.9% !important;
  aspect-ratio:12 / 20 !important;
}
.water-sprite{
  background-image:url("assets/water_tiles_sheet.png") !important;
  background-size:400% 100% !important;
  animation:waterFrames .9s steps(1,end) infinite !important;
  opacity:.3 !important;
}
.cast-splash,.landing-splash,.escape-splash{
  image-rendering:pixelated;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.2));
}
.live-fish{filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}
.line-overlay{opacity:.92}

.actor-rig{left:49.6% !important;top:61.6% !important;width:13.6% !important;height:23.6% !important;}




.water-live-zone::before,
.water-live-zone::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.water-live-zone::before{
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.16) 0 1.2%, transparent 1.3%),
    radial-gradient(circle at 63% 36%, rgba(255,255,255,.15) 0 1%, transparent 1.1%),
    radial-gradient(circle at 42% 66%, rgba(255,255,255,.14) 0 1.2%, transparent 1.3%),
    radial-gradient(circle at 74% 72%, rgba(255,255,255,.13) 0 1%, transparent 1.1%);
  opacity:.75;
  animation:waterSparklePulse 1.5s steps(2,end) infinite;
  mix-blend-mode:screen;
}
.water-live-zone::after{
  inset:-.3%;
  box-shadow:
    inset 0 6px 14px rgba(170,220,255,.08),
    inset 0 -8px 18px rgba(255,255,255,.035),
    inset 0 0 0 1px rgba(255,255,255,.04);
  animation:waterEdgePulse 2.2s steps(2,end) infinite;
}
@keyframes waterSparklePulse{0%,100%{opacity:.5}50%{opacity:.85}}
@keyframes waterEdgePulse{0%,100%{opacity:.68}50%{opacity:1}}

/* Equipment / progression visual theming */








.line-mono .line-overlay{background:#fff8d8 !important;box-shadow:0 0 2px #fff8d8 !important;}
.line-braid .line-overlay{background:#d7ffdb !important;box-shadow:0 0 3px #c6ffd0 !important;}
.line-fluoro .line-overlay{background:#d9f5ff !important;box-shadow:0 0 3px #d9f5ff !important;}

.lure-minnow .bobber-sprite{filter:none}
.lure-frog .bobber-sprite{filter:hue-rotate(34deg) saturate(1.18)}
.lure-jerkbait .bobber-sprite{filter:hue-rotate(-22deg) saturate(1.15) brightness(1.05)}

.look-veteran .action-button,.rod-carbon .action-button{filter:drop-shadow(0 2px 0 rgba(0,0,0,.15)) brightness(1.04)}
.line-braid #tension-fill{background:linear-gradient(90deg,#d7ffdb,#8ae3a1) !important}
.line-fluoro #tension-fill{background:linear-gradient(90deg,#dff7ff,#86d4ff) !important}
.rod-flex #target-zone{box-shadow:inset 0 0 0 2px rgba(236,255,193,.65), 0 0 8px rgba(193,255,199,.16)}
.rod-carbon #reel-fill{background:linear-gradient(90deg,#ffe59c,#f4ba38) !important}

/* Slightly richer tackle buttons without changing layout */
.tackle-hotspot,.menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{
  transition:transform .08s steps(2,end), filter .08s steps(2,end);
}
.tackle-hotspot:hover,.menu-hotspot:hover,.trip-hotspot:hover,.fight-hotspot:hover,.notes-hotspot:hover,.catches-hotspot:hover,.settings-hotspot:hover,.location-hotspot:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}


/* Version 17.29 — corrected full-scene rebuild */
.monitor-art{
  background-image:url("assets/backgrounds/starter_rich_1729.png") !important;
  image-rendering:auto !important;
}
.loc-starter .monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;}
.loc-reed .monitor-art{background-image:url("assets/backgrounds/reed_rich_1729.png") !important;}
.loc-lily .monitor-art{background-image:url("assets/backgrounds/lily_rich_1729.png") !important;}

/* Keep the approved target art while letting the active overlays animate over it */
.actor-rig{left:49.8% !important;top:62.0% !important;width:13.8% !important;height:23.8% !important;z-index:40 !important;}












.action-button{left:63.2% !important;top:63.25% !important;width:8.2% !important;z-index:92 !important;animation:buttonPulse26 1.15s steps(2,end) infinite !important;}
.dynamic-hud{left:17.45% !important;top:10.25% !important;width:58.1% !important;z-index:86 !important;}

.live-fish{width:5.9% !important;max-width:110px !important;min-width:36px !important;opacity:.72 !important;filter:brightness(.76) saturate(.88) drop-shadow(0 2px 1px rgba(0,0,0,.45)) !important;}
.live-fish[data-rarity="rare"], .jump-fish-sprite[data-rarity="rare"], .catch-fish-sprite[data-rarity="rare"]{filter:brightness(.9) saturate(1.02) drop-shadow(0 0 4px rgba(142,208,255,.25));}
.live-fish[data-rarity="epic"], .jump-fish-sprite[data-rarity="epic"], .catch-fish-sprite[data-rarity="epic"]{filter:brightness(.95) saturate(1.14) drop-shadow(0 0 5px rgba(255,208,110,.28));}
.live-fish[data-rarity="legendary"], .jump-fish-sprite[data-rarity="legendary"], .catch-fish-sprite[data-rarity="legendary"]{filter:brightness(1.04) saturate(1.22) drop-shadow(0 0 7px rgba(199,151,255,.52));}
.game-monitor[data-behavior="dart"] .live-fish{margin-left:.15%;}
.game-monitor[data-behavior="shake"] .live-fish{filter:brightness(.8) saturate(1.05) drop-shadow(0 0 4px rgba(255,255,255,.16)) !important;}
.game-monitor[data-behavior="feint"] .live-fish{opacity:.6 !important;}
.game-monitor[data-behavior="surge"] .live-fish{filter:brightness(.86) saturate(.95) drop-shadow(0 3px 2px rgba(0,0,0,.48)) !important;}
.game-monitor[data-behavior="flutter"] .live-fish{opacity:.62 !important;}
.game-monitor[data-behavior="run"] .live-fish{opacity:.78 !important;}

.jump-cue{z-index:96 !important;}
.jump-cue strong{font-size:clamp(12px,1vw,18px) !important;}

/* Small animated environmental accents layered over the fixed background */
.water-live-zone::before{animation-duration:1.35s !important;}
.water-live-zone::after{animation-duration:2s !important;}
.loc-reed .water-live-zone::before{opacity:.62 !important;}
.loc-lily .water-live-zone::before{opacity:.7 !important;}
.loc-lily .water-live-zone::after{box-shadow:inset 0 8px 16px rgba(172,233,255,.08), inset 0 -8px 18px rgba(255,255,255,.04), inset 0 0 0 1px rgba(255,255,255,.05) !important;}

.catch-fish-sprite[data-rarity="legendary"]{animation:catchFishFrames .48s steps(1,end) infinite, legendaryGlow .5s steps(2,end) infinite !important;}

@media (max-width:900px){
  .actor-rig{top:62.3% !important;width:14.6% !important;height:24.5% !important;}
  .action-button{left:63.15% !important;top:63.05% !important;width:9.2% !important;}
  .dynamic-hud{left:17.4% !important;top:10.45% !important;width:58.3% !important;}
}


/* Version 17.29 hotfix — remove baked gameplay elements from location backgrounds */
.monitor-art{
  background-image:url("assets/backgrounds/starter_rich_1729.png") !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  image-rendering:auto !important;
  filter:none !important;
}
.loc-starter .monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;}
.loc-reed .monitor-art{background-image:url("assets/backgrounds/reed_rich_1729.png") !important;}
.loc-lily .monitor-art{background-image:url("assets/backgrounds/lily_rich_1729.png") !important;}

/* Ensure only the live gameplay layers render on top of the static scene */
.shore-foreground,.shore-detail,.dock-post,.shore-foam,.ambient-cloud,.ambient-bird,.ambient-reeds,.ambient-lily,.time-tint{display:none !important;}
.water-live-zone,.water-sprite,.actor-rig,.line-overlay,.bobber-sprite,.live-fish,.cast-splash,.landing-splash,.escape-splash{display:block !important;}

/* Keep the 17.29 actor/sprite improvements without the duplicated baked screenshot layer */
.water-live-zone{left:12% !important;top:25% !important;width:76% !important;height:57% !important;}
.water-sprite{left:50% !important;top:48% !important;width:60% !important;height:44% !important;opacity:.18 !important;mix-blend-mode:screen !important;z-index:16 !important;}
.actor-rig{left:49.8% !important;top:62.0% !important;width:13.8% !important;height:23.8% !important;z-index:40 !important;}











.line-overlay{z-index:31 !important;background:#fff8d8 !important;box-shadow:0 0 2px #fff8d8 !important;}
.bobber-sprite{z-index:32 !important;}
.live-fish{width:5.9% !important;max-width:110px !important;min-width:36px !important;opacity:.72 !important;z-index:30 !important;filter:brightness(.76) saturate(.88) drop-shadow(0 2px 1px rgba(0,0,0,.45)) !important;}

/* Preserve the corrected HUD placement */
.action-button{left:63.2% !important;top:63.25% !important;width:8.2% !important;z-index:92 !important;animation:buttonPulse26 1.15s steps(2,end) infinite !important;}
.dynamic-hud{left:17.45% !important;top:10.25% !important;width:58.1% !important;z-index:86 !important;}

@media (max-width:900px){
  .actor-rig{top:62.3% !important;width:14.6% !important;height:24.5% !important;}
  .action-button{left:63.15% !important;top:63.05% !important;width:9.2% !important;}
  .dynamic-hud{left:17.4% !important;top:10.45% !important;width:58.3% !important;}
}


/* Version 17.29 rich-background correction — final active background set */
.monitor-art{
  background-image:url("assets/backgrounds/starter_rich_1729.png") !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  image-rendering:auto !important;
  filter:none !important;
}
.loc-starter .monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;}
.loc-reed .monitor-art{background-image:url("assets/backgrounds/reed_rich_1729.png") !important;}
.loc-lily .monitor-art{background-image:url("assets/backgrounds/lily_rich_1729.png") !important;}

/* Lock out the mistaken simple-background fallback from the active render path */
.game-monitor .monitor-art{background-color:#0d4669 !important;}

/* Keep only live gameplay elements above the static background */
.shore-foreground,.shore-detail,.dock-post,.shore-foam,.ambient-cloud,.ambient-bird,.ambient-reeds,.ambient-lily,.time-tint{display:none !important;}
.water-live-zone,.water-sprite,.actor-rig,.line-overlay,.bobber-sprite,.live-fish,.cast-splash,.landing-splash,.escape-splash{display:block !important;}

/* Preserve the improved 17.29 sprite rig */
.water-live-zone{left:12% !important;top:24.8% !important;width:76% !important;height:57.2% !important;}
.water-sprite{left:50% !important;top:48% !important;width:60% !important;height:44% !important;opacity:.14 !important;mix-blend-mode:screen !important;z-index:16 !important;}
.actor-rig{left:49.8% !important;top:62.0% !important;width:13.8% !important;height:23.8% !important;z-index:40 !important;}











.line-overlay{z-index:31 !important;background:#fff8d8 !important;box-shadow:0 0 2px #fff8d8 !important;}
.bobber-sprite{z-index:32 !important;}
.live-fish{width:5.9% !important;max-width:110px !important;min-width:36px !important;opacity:.68 !important;z-index:30 !important;filter:brightness(.72) saturate(.84) drop-shadow(0 2px 1px rgba(0,0,0,.45)) !important;}

/* Preserve the corrected HUD placement */
.action-button{left:63.2% !important;top:63.25% !important;width:8.2% !important;z-index:92 !important;animation:buttonPulse26 1.15s steps(2,end) infinite !important;}
.dynamic-hud{left:17.45% !important;top:10.25% !important;width:58.1% !important;z-index:86 !important;}

@media (max-width:900px){
  .actor-rig{top:62.3% !important;width:14.6% !important;height:24.5% !important;}
  .action-button{left:63.15% !important;top:63.05% !important;width:9.2% !important;}
  .dynamic-hud{left:17.4% !important;top:10.45% !important;width:58.3% !important;}
}

/* Version 17.29 rich-only cleanup: all old fallback and screenshot-like background references were replaced with the rich background set. */


/* Version 17.30 Phase 1 — live-layer reconstruction */
.actor-rig{left:44.9% !important;top:60.7% !important;width:17.4% !important;height:27.2% !important;z-index:44 !important;}











.bobber-sprite{width:2.25% !important;z-index:34 !important;}
.live-fish{width:5.1% !important;opacity:.72 !important;}

.action-button{left:58.9% !important;top:63.0% !important;width:6.65% !important;min-width:64px !important;max-width:112px !important;z-index:96 !important;color:#4d2506 !important;text-shadow:1px 1px 0 rgba(255,245,181,.5) !important;font-size:clamp(14px,1.42vw,22px) !important;background-image:url("assets/ui_live/action_button.png") !important;background-size:100% 100% !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;}
.action-button::before,.action-button::after{display:none !important;}
.action-button.bite{filter:brightness(1.06) drop-shadow(0 0 8px rgba(255,184,82,.34)) !important;}
.action-button.held{filter:brightness(1.04) hue-rotate(8deg) !important;}

.dynamic-hud{left:17.25% !important;top:10.1% !important;width:58.4% !important;z-index:88 !important;}
.time-panel,.gear-panel,.clock-panel,.player-status-panel{filter:drop-shadow(0 4px 4px rgba(0,0,0,.28)) !important;}
.tackle-hotspot{left:1.55% !important;width:7.6% !important;height:7.15% !important;}
.tackle-hotspot::before{top:8px !important;width:24px !important;height:24px !important;}
.tackle-hotspot::after{bottom:8px !important;font-size:clamp(9px,.9vw,14px) !important;letter-spacing:.04em !important;}
.menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{bottom:1.5% !important;height:6.95% !important;}
.menu-hotspot::before,.trip-hotspot::before,.fight-hotspot::before,.notes-hotspot::before,.catches-hotspot::before,.settings-hotspot::before,.location-hotspot::before{top:7px !important;width:24px !important;height:24px !important;}
.menu-hotspot::after,.trip-hotspot::after,.fight-hotspot::after,.notes-hotspot::after,.catches-hotspot::after,.settings-hotspot::after,.location-hotspot::after{bottom:8px !important;font-size:clamp(9px,.88vw,14px) !important;}

@media (max-width:900px){
  .actor-rig{left:44.3% !important;top:61.5% !important;width:18.8% !important;height:27.8% !important;}
  
  
  .action-button{left:58.6% !important;top:63.2% !important;width:8.2% !important;min-width:56px !important;}
}


/* Version 17.32 Phase 3 — synchronized rig activation and fish presentation */
.actor-rig{
  left:43.7% !important;
  top:49.2% !important;
  width:15.4% !important;
  height:auto !important;
  aspect-ratio:192 / 224 !important;
  z-index:45 !important;
  background-image:url("assets/actor_rig_rookie_starter.png") !important;
  background-repeat:no-repeat !important;
  background-size:400% 400% !important;
  background-position:0 0;
  image-rendering:auto !important;
  filter:drop-shadow(0 5px 2px rgba(10,24,32,.32));
  transform:none !important;
}

.phase-idle .actor-rig,.phase-waiting .actor-rig,.phase-nibble .actor-rig{animation:actorRigIdle32 .96s steps(1,end) infinite !important;}
.phase-casting .actor-rig{animation:actorRigCast32 .66s steps(1,end) 1 forwards !important;}
.phase-bite .actor-rig{animation:actorRigHook32 .34s steps(1,end) infinite !important;}
.phase-fight .actor-rig,.phase-landing .actor-rig{animation:actorRigReel32 var(--reel-speed,.42s) steps(1,end) infinite !important;}
.phase-escape .actor-rig{animation:actorRigHook32 .38s steps(1,end) infinite !important;filter:brightness(.92) drop-shadow(0 5px 2px rgba(10,24,32,.32));}
.phase-result .actor-rig{animation:actorRigReel32 .7s steps(1,end) infinite !important;}

@keyframes actorRigIdle32{
  0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}
}
@keyframes actorRigCast32{
  0%,24%{background-position:0 33.333%}25%,49%{background-position:33.333% 33.333%}50%,74%{background-position:66.666% 33.333%}75%,100%{background-position:100% 33.333%}
}
@keyframes actorRigHook32{
  0%,24%{background-position:0 66.666%}25%,49%{background-position:33.333% 66.666%}50%,74%{background-position:66.666% 66.666%}75%,100%{background-position:100% 66.666%}
}
@keyframes actorRigReel32{
  0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}
}

.live-fish,.jump-fish-sprite,.catch-fish-sprite{
  background-size:400% 200% !important;
  image-rendering:auto !important;
  background-repeat:no-repeat !important;
  will-change:transform,left,top,opacity;
}
.live-fish{
  width:var(--fish-width,6.5%) !important;
  max-width:none !important;
  min-width:0 !important;
  aspect-ratio:2 / 1 !important;
  opacity:var(--fish-opacity,.72) !important;
  transform:translate(-50%,-50%) scaleX(var(--fish-face,1)) scale(var(--fish-scale,1)) rotate(var(--fish-rotate,0deg)) !important;
  transform-origin:center center !important;
  animation:fishSwim32 .68s steps(1,end) infinite !important;
  filter:brightness(.78) saturate(.92) contrast(1.04) drop-shadow(0 3px 2px rgba(0,0,0,.42)) !important;
  z-index:33 !important;
}
.live-fish::after{
  content:"";position:absolute;left:16%;right:16%;bottom:-10%;height:18%;border-radius:50%;
  background:rgba(12,73,115,.26);box-shadow:0 0 7px rgba(171,231,255,.22);
  transform:scaleX(var(--fish-face,1));pointer-events:none;
}
.live-fish.turning{animation:fishTurn32 .18s steps(2,end) 1,fishSwim32 .68s steps(1,end) infinite !important;}
.live-fish.landing{animation:fishJump32 .22s steps(1,end) infinite !important;z-index:72 !important;filter:brightness(1.04) saturate(1.06) drop-shadow(0 5px 3px rgba(0,0,0,.42)) !important;}
.live-fish.escaping{animation:fishSwimFast32 .16s steps(1,end) infinite !important;z-index:40 !important;}

.jump-cue{
  z-index:98 !important;display:grid !important;grid-template-rows:auto auto;justify-items:center;gap:2px;
  transform:translate(-50%,-68%) !important;animation:jumpArcCue32 .32s steps(2,end) infinite alternate !important;
  pointer-events:none;
}
.jump-cue[hidden]{display:none !important;}
.jump-fish-sprite{
  width:clamp(78px,7.2vw,126px) !important;aspect-ratio:2 / 1 !important;
  background-position-y:100% !important;
  transform:scaleX(var(--fish-face,1)) scale(var(--jump-scale,1)) !important;
  transform-origin:center bottom !important;
  animation:fishJump32 .30s steps(1,end) infinite !important;
  filter:brightness(1.02) saturate(1.08) drop-shadow(0 5px 3px rgba(0,0,0,.4)) !important;
}
.jump-cue strong{
  margin-top:-5px !important;padding:3px 8px !important;font-size:clamp(11px,.95vw,16px) !important;
  white-space:nowrap;animation:jumpText32 .32s steps(2,end) infinite alternate !important;
}

.catch-fish-sprite{
  width:40% !important;right:7% !important;top:28% !important;
  transform:scaleX(-1) scale(calc(var(--catch-scale,1) * var(--catch-profile-scale,1))) !important;
  animation:fishSwim32 .64s steps(1,end) infinite !important;
  filter:brightness(1.02) saturate(1.05) drop-shadow(0 7px 4px rgba(0,0,0,.34));
}
.catch-fish-sprite[data-species="chain_pickerel"],.catch-fish-sprite[data-species="striped_bass"],.catch-fish-sprite[data-species="willowbend_phantom"]{width:45% !important;right:3% !important;}
.catch-fish-sprite[data-species="bluegill"]{width:32% !important;right:11% !important;top:33% !important;}

.game-monitor[data-behavior="dart"] .live-fish{animation-duration:.32s !important;}
.game-monitor[data-behavior="shake"] .live-fish{filter:brightness(.88) saturate(1.08) contrast(1.05) drop-shadow(0 3px 2px rgba(0,0,0,.42)) !important;}
.game-monitor[data-behavior="feint"] .live-fish{opacity:calc(var(--fish-opacity,.72) * .62) !important;filter:brightness(.7) saturate(.72) drop-shadow(0 2px 2px rgba(0,0,0,.35)) !important;}
.game-monitor[data-behavior="surge"] .live-fish,.game-monitor[data-behavior="run"] .live-fish{animation-duration:.42s !important;}
.game-monitor[data-behavior="flutter"] .live-fish{animation-duration:.52s !important;}
.game-monitor[data-behavior="stopstart"] .live-fish{animation-duration:.74s !important;}

@keyframes fishSwim32{
  0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}
}
@keyframes fishSwimFast32{
  0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}
}
@keyframes fishJump32{
  0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}
}
@keyframes fishTurn32{
  0%{filter:brightness(.74) saturate(.86) drop-shadow(0 3px 2px rgba(0,0,0,.42))}
  50%{filter:brightness(1.08) saturate(1.12) drop-shadow(0 2px 1px rgba(0,0,0,.32))}
  100%{filter:brightness(.78) saturate(.92) drop-shadow(0 3px 2px rgba(0,0,0,.42))}
}
@keyframes jumpArcCue32{from{margin-top:1px}to{margin-top:-6px}}
@keyframes jumpText32{from{filter:brightness(.92)}to{filter:brightness(1.18)}}

.line-overlay{transform-origin:0 50% !important;z-index:47 !important;}
.bobber-sprite{z-index:48 !important;}
.cast-splash,.landing-splash,.escape-splash{z-index:49 !important;}

@media (max-width:900px){
  .actor-rig{left:42.8% !important;top:50.8% !important;width:17.2% !important;}
  .jump-fish-sprite{width:clamp(64px,9vw,98px) !important;}
}


/* Version 17.33 Phase 4 — definitive HUD and control layout */
.game-monitor::before{display:none !important;}
.time-panel,.gear-panel,.clock-panel,.player-status-panel,.hotspot,.action-button{animation:none !important;}
.time-panel,.gear-panel,.clock-panel,.player-status-panel{
  image-rendering:pixelated !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  border:0 !important;outline:0 !important;
  box-shadow:none !important;
  color:#f6df9e !important;
  text-shadow:1px 1px 0 #1b0c04 !important;
}
.time-panel{left:.85% !important;top:1.35% !important;width:12.65% !important;height:8.75% !important;padding:.95% 1.05% !important;}
.gear-panel{left:20.85% !important;top:1.75% !important;width:44.3% !important;height:5.75% !important;padding:.55% 1.25% !important;gap:.8rem !important;justify-content:center !important;}
.clock-panel{right:.8% !important;top:1.35% !important;width:24.55% !important;height:8.85% !important;padding:.72% 1.25% !important;}
.player-status-panel{right:.8% !important;top:10.4% !important;width:18.15% !important;height:13.0% !important;padding:.9% 1.0% !important;}
.time-panel small,#save-status{color:#ebd6af !important;}
.time-panel strong,#clock-time,.player-status-panel strong,#player-money{color:#ffd56a !important;}
.clock-panel span,#player-xp{color:#a5ddf4 !important;}
.gear-panel span{color:#f4daa0 !important;font-size:clamp(8px,.78vw,13px) !important;white-space:nowrap !important;}
.player-xp-track{height:clamp(5px,.58vh,8px) !important;border:1px solid #b87631 !important;background:#130b06 !important;box-shadow:inset 0 0 0 1px #2c1609 !important;}
.player-xp-track span{background:linear-gradient(90deg,#1494d0,#54d8f4) !important;}

.dynamic-hud{
  left:20.75% !important;top:9.4% !important;width:54.3% !important;
  display:grid !important;grid-template-rows:auto auto auto !important;gap:3px !important;
  padding:0 !important;z-index:89 !important;
}
.dynamic-hud::before{display:none !important;}
.tension-track,.reel-track,.pressure-track{
  position:relative !important;overflow:hidden !important;
  border:0 !important;outline:0 !important;box-shadow:none !important;
  background-color:transparent !important;
  background-image:url("assets/ui_live/meter_frame.png") !important;
  background-size:100% 100% !important;background-position:center !important;background-repeat:no-repeat !important;
  padding:5px 9px !important;image-rendering:pixelated !important;
}
.tension-track{height:clamp(22px,2.75vh,30px) !important;}
.reel-track,.pressure-track{height:clamp(15px,1.85vh,21px) !important;}
.tension-track::before,.reel-track::before,.pressure-track::before{
  position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:7;
  color:#fff0bc;text-shadow:1px 1px 0 #120904;letter-spacing:.06em;
  font:700 clamp(7px,.58vw,10px)/1 "Courier New",monospace;pointer-events:none;
  padding:2px 4px;background:rgba(24,13,7,.68);border-radius:2px;
}
.tension-track::before{content:"CONTROL"}.reel-track::before{content:"REEL"}.pressure-track::before{content:"PRESSURE"}
.tension-track span,.reel-track span,.pressure-track span{height:100% !important;border-radius:2px !important;}
.tension-track span{background:linear-gradient(90deg,#168ed2 0%,#36c6ed 34%,#75d85b 56%,#92df48 70%,#279ecf 100%) !important;}
.reel-track span{background:linear-gradient(90deg,#1588c7,#49d4f1) !important;}
.pressure-track span{background:linear-gradient(90deg,#d7c644,#eda735 58%,#d84f2e) !important;}
#target-zone{top:5px !important;bottom:5px !important;border-left:2px solid #fff1a7 !important;border-right:2px solid #fff1a7 !important;background:rgba(129,226,83,.25) !important;}
#tension-marker{top:3px !important;bottom:3px !important;width:8px !important;background:#ffe3a6 !important;box-shadow:0 0 0 2px #3a1d08 !important;}
#reel-value,#pressure-value{right:11px !important;color:#fff0bd !important;text-shadow:1px 1px 0 #130804 !important;mix-blend-mode:normal !important;font-size:clamp(7px,.62vw,11px) !important;z-index:8 !important;}

.hotspot{
  position:absolute !important;border:0 !important;outline:0 !important;box-shadow:none !important;
  background-position:center !important;background-repeat:no-repeat !important;background-size:100% 100% !important;
  color:transparent !important;padding:0 !important;overflow:visible !important;
  image-rendering:pixelated !important;animation:none !important;
}
.hotspot::before{
  content:"" !important;display:block !important;position:absolute !important;
  left:10% !important;top:50% !important;transform:translateY(-50%) !important;
  width:28% !important;height:58% !important;
  background-position:center !important;background-repeat:no-repeat !important;background-size:contain !important;
  filter:drop-shadow(1px 2px 0 rgba(31,14,4,.45)) !important;pointer-events:none !important;
}
.hotspot::after{
  display:flex !important;align-items:center !important;justify-content:center !important;
  position:absolute !important;left:38% !important;right:5% !important;top:0 !important;bottom:0 !important;
  color:#f7e1a8 !important;text-shadow:1px 1px 0 #251006 !important;background:none !important;
  font:700 clamp(9px,.82vw,14px)/1 "Courier New",monospace !important;letter-spacing:.05em !important;
  pointer-events:none !important;transform:none !important;
}
.tackle-hotspot{left:1.25% !important;width:8.1% !important;height:7.05% !important;background-image:url("assets/ui_live/button_tackle.png") !important;}
.tackle-hotspot::before{left:8% !important;width:29% !important;height:56% !important;}
.tackle-hotspot::after{left:38% !important;color:#281307 !important;text-shadow:1px 1px 0 rgba(255,236,164,.48) !important;font-size:clamp(9px,.86vw,15px) !important;}
.tackle-1{top:17.7% !important}.tackle-2{top:25.65% !important}.tackle-3{top:33.6% !important}.tackle-4{top:41.55% !important}.tackle-5{top:49.5% !important}
.tackle-1::before{background-image:url("assets/ui_live_icons/rod.png") !important}.tackle-2::before{background-image:url("assets/ui_live_icons/lure.png") !important}.tackle-3::before{background-image:url("assets/ui_live_icons/bait.png") !important}.tackle-4::before{background-image:url("assets/ui_live_icons/hook.png") !important}.tackle-5::before{background-image:url("assets/ui_live_icons/line.png") !important}
.tackle-1::after{content:"Rod"}.tackle-2::after{content:"Lure"}.tackle-3::after{content:"Bait"}.tackle-4::after{content:"Hook"}.tackle-5::after{content:"Line"}

.menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{bottom:1.3% !important;height:7.0% !important;background-image:url("assets/ui_live/button_nav.png") !important;}
.menu-hotspot{left:1.2% !important;width:9.6% !important}.trip-hotspot{left:15.1% !important;width:11.6% !important}.fight-hotspot{left:30.5% !important;width:10.9% !important}.notes-hotspot{left:44.9% !important;width:11.1% !important}.catches-hotspot{left:59.2% !important;width:11.0% !important}.settings-hotspot{left:73.7% !important;width:10.5% !important}.location-hotspot{left:87.3% !important;width:10.0% !important}
.menu-hotspot::before{background-image:url("assets/ui_live_icons/menu.png") !important}.trip-hotspot::before{background-image:url("assets/ui_live_icons/trip.png") !important}.fight-hotspot::before{background-image:url("assets/ui_live_icons/fight.png") !important}.notes-hotspot::before{background-image:url("assets/ui_live_icons/notes.png") !important}.catches-hotspot::before{background-image:url("assets/ui_live_icons/fish.png") !important}.settings-hotspot::before{background-image:url("assets/ui_live_icons/set.png") !important}.location-hotspot::before{background-image:url("assets/ui_live_icons/map.png") !important}
.menu-hotspot::after{content:"Menu"}.trip-hotspot::after{content:"Trip"}.fight-hotspot::after{content:"Fight"}.notes-hotspot::after{content:"Notes"}.catches-hotspot::after{content:"Fish"}.settings-hotspot::after{content:"Set"}.location-hotspot::after{content:"Map"}
.hotspot:hover,.hotspot:focus-visible{filter:brightness(1.08) !important;transform:translateY(-1px) !important;}
.hotspot:active{transform:translateY(1px) !important;filter:brightness(.95) !important;}

.action-button{
  left:59.5% !important;top:63.1% !important;width:6.4% !important;min-width:62px !important;max-width:106px !important;
  height:auto !important;aspect-ratio:1 / 1 !important;transform:translate(-50%,-50%) !important;
  background:url("assets/ui_live/action_button.png") center/100% 100% no-repeat !important;
  border:0 !important;outline:0 !important;box-shadow:none !important;clip-path:none !important;
  color:#351705 !important;text-shadow:1px 1px 0 rgba(255,239,153,.56) !important;
  font:800 clamp(13px,1.22vw,21px)/1 "Courier New",monospace !important;letter-spacing:.02em !important;
  animation:buttonPulse33 1.0s steps(2,end) infinite !important;z-index:96 !important;padding:0 !important;
}
.action-button.bite{filter:hue-rotate(-24deg) saturate(1.25) brightness(1.08) drop-shadow(0 0 8px rgba(255,154,68,.45)) !important;color:#fff4cf !important;}
.action-button.held{filter:hue-rotate(107deg) saturate(1.12) brightness(1.05) !important;color:#f6fdff !important;}
@keyframes buttonPulse33{from{filter:brightness(.98)}to{filter:brightness(1.055)}}

.toast{bottom:10.3% !important;}
.jump-cue strong,.event-banner,.toast{font-size:clamp(10px,.8vw,14px) !important;}

@media (max-width:900px){
  .gear-panel{left:19.5% !important;width:46.5% !important;font-size:7px !important;}
  .dynamic-hud{left:19.5% !important;width:56.2% !important;top:9.7% !important;}
  .tackle-hotspot{width:9.2% !important;}
  .hotspot::before{width:25% !important;height:50% !important;}
  .hotspot::after{font-size:8px !important;}
  .action-button{left:59.3% !important;width:7.8% !important;min-width:54px !important;}
}


/* Version 17.34 Phase 5 — consolidated production asset set and effect polish */
.game-monitor::before{display:none !important;background:none !important;}
.shore-foreground,.shore-detail,.dock-post,.shore-foam,.ambient-cloud,.ambient-bird,.ambient-reeds,.ambient-lily,.time-tint{display:none !important;background:none !important;}
.actor-rig{display:block !important;}
.actor-rig > *{display:none !important;}

/* The catch presentation now uses the same synchronized production rig as gameplay. */

.catch-actor-rig{
  position:absolute;left:14%;bottom:7%;width:55%;aspect-ratio:192 / 224;
  background:url("assets/actor_rig_rookie_starter.png") no-repeat 0 100% / 400% 400%;
  image-rendering:auto;filter:drop-shadow(0 7px 4px rgba(0,0,0,.34));
  animation:catchActorRig34 .76s steps(1,end) infinite;
}
@keyframes catchActorRig34{
  0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}
  50%,74%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}
}

/* Rebuilt bobber and localized water effects. */
.water-sprite{
  background-image:url("assets/water_tiles_sheet.png") !important;background-size:400% 100% !important;
  background-repeat:no-repeat !important;opacity:.15 !important;mix-blend-mode:screen !important;
  animation:waterFrames34 1.15s steps(1,end) infinite !important;image-rendering:auto !important;
}
@keyframes waterFrames34{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
.bobber-sprite{
  background-image:url("assets/bobber_sheet.png") !important;background-size:400% 100% !important;
  background-repeat:no-repeat !important;width:2.15% !important;min-width:16px !important;max-width:30px !important;
  aspect-ratio:48 / 80 !important;image-rendering:auto !important;animation:bobberFrames34 .72s steps(1,end) infinite !important;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.38));z-index:50 !important;
}
.bobber-sprite.nibbling{animation:bobberFrames34 .42s steps(1,end) infinite,bobberNibble34 .20s steps(2,end) infinite !important;}
@keyframes bobberFrames34{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes bobberNibble34{from{margin-top:-1px}to{margin-top:5px}}
.cast-splash,.landing-splash,.escape-splash{
  background-repeat:no-repeat !important;image-rendering:auto !important;
  filter:drop-shadow(0 0 3px rgba(224,248,255,.26));z-index:51 !important;
}
.cast-splash{background-image:url("assets/splash_sheet.png") !important;background-size:400% 100% !important;animation:castSplash34 .48s steps(1,end) forwards !important;}
.landing-splash{background-image:url("assets/landing_splash_sheet.png") !important;background-size:600% 100% !important;animation:landingSplash34 .82s steps(1,end) forwards !important;}
.escape-splash{background-image:url("assets/escape_splash_sheet.png") !important;background-size:400% 100% !important;animation:escapeSplash34 .58s steps(1,end) forwards !important;}
@keyframes castSplash34{0%{background-position:0 0;opacity:.4}25%{background-position:33.333% 0;opacity:1}55%{background-position:66.666% 0}100%{background-position:100% 0;opacity:0}}
@keyframes landingSplash34{0%{background-position:0 0;opacity:.35}18%{background-position:20% 0;opacity:1}36%{background-position:40% 0}54%{background-position:60% 0}72%{background-position:80% 0}100%{background-position:100% 0;opacity:0}}
@keyframes escapeSplash34{0%{background-position:0 0;opacity:.4}30%{background-position:33.333% 0;opacity:1}62%{background-position:66.666% 0}100%{background-position:100% 0;opacity:0}}

/* Final active asset rendering uses smooth pixel-art scaling rather than enlarged placeholder blocks. */
.actor-rig,.live-fish,.jump-fish-sprite,.catch-fish-sprite,.catch-actor-rig,
.time-panel,.gear-panel,.clock-panel,.player-status-panel,.hotspot,.action-button{image-rendering:auto !important;}

@media (max-width:900px){
  .catch-actor-rig{left:9%;width:61%;bottom:8%;}
  .bobber-sprite{width:2.8% !important;}
}


/* Version 17.35 Phase 6 — equipment tiers and localized environment motion */
.look-rookie.rod-starter .actor-rig,.look-rookie.rod-starter .catch-actor-rig{background-image:url("assets/actor_rig_rookie_starter.png") !important;}
.look-rookie.rod-flex .actor-rig,.look-rookie.rod-flex .catch-actor-rig{background-image:url("assets/actor_rig_rookie_flex.png") !important;}
.look-rookie.rod-carbon .actor-rig,.look-rookie.rod-carbon .catch-actor-rig{background-image:url("assets/actor_rig_rookie_carbon.png") !important;}
.look-guide.rod-starter .actor-rig,.look-guide.rod-starter .catch-actor-rig{background-image:url("assets/actor_rig_guide_starter.png") !important;}
.look-guide.rod-flex .actor-rig,.look-guide.rod-flex .catch-actor-rig{background-image:url("assets/actor_rig_guide_flex.png") !important;}
.look-guide.rod-carbon .actor-rig,.look-guide.rod-carbon .catch-actor-rig{background-image:url("assets/actor_rig_guide_carbon.png") !important;}
.look-veteran.rod-starter .actor-rig,.look-veteran.rod-starter .catch-actor-rig{background-image:url("assets/actor_rig_veteran_starter.png") !important;}
.look-veteran.rod-flex .actor-rig,.look-veteran.rod-flex .catch-actor-rig{background-image:url("assets/actor_rig_veteran_flex.png") !important;}
.look-veteran.rod-carbon .actor-rig,.look-veteran.rod-carbon .catch-actor-rig{background-image:url("assets/actor_rig_veteran_carbon.png") !important;}
.environment-animation{position:absolute;inset:0;pointer-events:none;z-index:18;overflow:hidden;}
.ambient-reed,.ambient-lily,.ambient-dragonfly,.shore-lap{position:absolute;display:block;pointer-events:none;background-repeat:no-repeat;}
.ambient-reed{width:7.2%;aspect-ratio:128/160;background-image:url("assets/ambient_reeds_sheet.png");background-size:400% 100%;animation:ambientPropFrames35 1.65s steps(1,end) infinite;filter:drop-shadow(0 3px 2px rgba(5,45,51,.28));transform-origin:50% 100%;}
.ambient-lily{width:8.6%;aspect-ratio:144/72;background-image:url("assets/ambient_lily_sheet.png");background-size:400% 100%;animation:ambientPropFrames35 1.9s steps(1,end) infinite;filter:drop-shadow(0 2px 1px rgba(4,49,77,.3));}
.ambient-dragonfly{width:3.2%;aspect-ratio:96/48;background-image:url("assets/ambient_dragonfly_sheet.png");background-size:400% 100%;animation:ambientPropFrames35 .34s steps(1,end) infinite,dragonflyTravel35 14s linear infinite;opacity:.88;}
@keyframes ambientPropFrames35{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes dragonflyTravel35{0%{left:14%;top:41%;transform:scale(.75);opacity:0}8%{opacity:.9}45%{left:48%;top:35%;transform:translateY(-8px) scale(1)}75%{left:76%;top:43%;transform:translateY(4px) scale(.8)}100%{left:88%;top:38%;transform:translateY(-2px) scale(.65);opacity:0}}
.shore-lap{width:8%;height:1.8%;border-top:2px solid rgba(202,242,255,.74);border-radius:50%;filter:drop-shadow(0 1px 1px rgba(28,125,173,.45));animation:shoreLap35 2.2s ease-in-out infinite;}
@keyframes shoreLap35{0%,100%{opacity:.18;scale:.78 1}50%{opacity:.72;scale:1.05 1}}
.loc-starter .ambient-reed-a{left:7.5%;top:43.3%}.loc-starter .ambient-reed-b{right:7%;top:38%;scale:-1 1;animation-delay:-.48s}.loc-starter .ambient-reed-c{left:13.2%;top:60%;width:6.2%;animation-delay:-.92s}
.loc-starter .ambient-lily-a{left:27%;top:42%}.loc-starter .ambient-lily-b{left:67.5%;top:50%;width:7.4%;animation-delay:-.72s}.loc-starter .ambient-lily-c{left:56%;top:73.5%;width:6.4%;animation-delay:-1.1s}
.loc-starter .shore-lap-a{left:18.5%;top:30.2%;rotate:-8deg}.loc-starter .shore-lap-b{right:12.5%;top:38.5%;rotate:11deg;animation-delay:-.8s}.loc-starter .shore-lap-c{left:4.5%;top:78%;rotate:78deg;animation-delay:-1.35s}
.loc-reed .ambient-reed-a{left:13%;top:32%;width:8%}.loc-reed .ambient-reed-b{right:12%;top:31%;width:8.3%;scale:-1 1;animation-delay:-.55s}.loc-reed .ambient-reed-c{right:23%;top:62%;width:8.8%;animation-delay:-1.05s}
.loc-reed .ambient-lily-a{left:22%;top:47%;width:7.2%}.loc-reed .ambient-lily-b{left:63%;top:49%;width:7.6%;animation-delay:-.7s}.loc-reed .ambient-lily-c{left:39%;top:72%;width:6%;animation-delay:-1s}
.loc-reed .shore-lap-a{left:20%;top:34%;rotate:-6deg}.loc-reed .shore-lap-b{right:14%;top:44%;rotate:13deg;animation-delay:-.75s}.loc-reed .shore-lap-c{right:30%;top:78%;rotate:-5deg;animation-delay:-1.4s}
.loc-lily .ambient-reed-a{left:5%;top:40.5%;width:6.5%}.loc-lily .ambient-reed-b{right:8%;top:42%;width:6.6%;scale:-1 1;animation-delay:-.55s}.loc-lily .ambient-reed-c{right:22%;top:68%;width:6.2%;animation-delay:-1s}
.loc-lily .ambient-lily-a{left:20%;top:47%;width:10.5%}.loc-lily .ambient-lily-b{left:61%;top:53%;width:10.8%;animation-delay:-.76s}.loc-lily .ambient-lily-c{left:45%;top:76%;width:9.2%;animation-delay:-1.12s}
.loc-lily .shore-lap-a{left:16%;top:37%;rotate:-12deg}.loc-lily .shore-lap-b{right:12%;top:39%;rotate:9deg;animation-delay:-.8s}.loc-lily .shore-lap-c{left:35%;top:83%;rotate:1deg;animation-delay:-1.3s}
.water-sprite{z-index:16 !important}.environment-animation{z-index:18 !important}.live-fish{z-index:33 !important}.actor-rig{z-index:45 !important}.bobber-sprite,.cast-splash,.landing-splash,.escape-splash{z-index:50 !important}
@media(max-width:900px){.ambient-reed{width:8.5%}.ambient-lily{width:10%}.ambient-dragonfly{width:4%}}


/* Version 17.36 Phase 7 — atmosphere, responsive layout, and approval pass */
body{
  min-width:320px;
  min-height:240px;
  padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
}
.game-monitor{
  width:min(96vw,calc(96vh * 1.5),1500px) !important;
  max-height:96vh;
  aspect-ratio:3 / 2 !important;
  border-width:clamp(3px,.48vw,8px) !important;
}

.atmosphere-layer{position:absolute;inset:0;z-index:12;overflow:hidden;pointer-events:none;isolation:isolate;}
.atmosphere-layer span{position:absolute;display:block;pointer-events:none;}
.atmosphere-haze{inset:0;background:transparent;mix-blend-mode:soft-light;transition:background .35s linear,opacity .35s linear;opacity:.28;}
.atmosphere-cloud-shadow{width:34%;height:22%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,53,66,.18),rgba(20,53,66,0) 70%);filter:blur(9px);opacity:0;}
.atmosphere-cloud-a{left:-12%;top:24%;animation:cloudShadow36 28s linear infinite;}
.atmosphere-cloud-b{left:-34%;top:48%;width:28%;animation:cloudShadow36 34s linear -12s infinite;}
.atmosphere-wind{height:1px;width:18%;opacity:0;background:linear-gradient(90deg,transparent,rgba(221,247,255,.46),transparent);filter:drop-shadow(0 0 2px rgba(220,247,255,.34));transform:skewX(-18deg);}
.atmosphere-wind-a{left:-20%;top:39%;animation:windStreak36 6.8s linear infinite;}
.atmosphere-wind-b{left:-30%;top:62%;width:13%;animation:windStreak36 8.2s linear -3.4s infinite;}
.atmosphere-stars{inset:7% 8% 60% 8%;opacity:0;background-image:radial-gradient(circle,#fff8cb 0 1px,transparent 1.5px),radial-gradient(circle,#bdeaff 0 1px,transparent 1.4px);background-size:73px 61px,97px 83px;background-position:11px 7px,35px 29px;filter:drop-shadow(0 0 2px rgba(189,234,255,.7));}

.time-morning .atmosphere-haze{background:linear-gradient(180deg,rgba(255,213,142,.24),rgba(212,238,255,.04) 42%,rgba(255,255,255,0) 70%);opacity:.58;}
.time-day .atmosphere-haze{background:linear-gradient(180deg,rgba(255,244,188,.08),transparent 43%);opacity:.25;}
.time-evening .atmosphere-haze{background:linear-gradient(180deg,rgba(255,151,82,.26),rgba(128,75,101,.09) 42%,rgba(26,59,85,.08) 72%,transparent);opacity:.66;}
.time-night .atmosphere-haze{background:linear-gradient(180deg,rgba(22,37,80,.48),rgba(11,39,70,.22) 48%,rgba(5,31,57,.18));mix-blend-mode:multiply;opacity:.72;}
.time-night .atmosphere-stars{opacity:.78;animation:starTwinkle36 2.8s steps(2,end) infinite alternate;}
.time-evening .atmosphere-stars{opacity:.14;}

.weather-calm .atmosphere-cloud-shadow{opacity:.08;animation-duration:48s;}
.weather-breezy .atmosphere-cloud-shadow{opacity:.46;}
.weather-windy .atmosphere-cloud-shadow{opacity:.58;animation-duration:18s;}
.weather-breezy .atmosphere-wind{opacity:.42;}
.weather-windy .atmosphere-wind{opacity:.72;animation-duration:3.9s;}
.weather-calm .ambient-reed{animation-duration:2.4s !important;}
.weather-breezy .ambient-reed{animation-duration:1.55s !important;}
.weather-windy .ambient-reed{animation-duration:.95s !important;filter:drop-shadow(0 3px 2px rgba(5,45,51,.28)) brightness(1.02);}
.weather-calm .ambient-lily{animation-duration:2.7s !important;}
.weather-windy .ambient-lily{animation-duration:1.15s !important;}
.temp-hot .atmosphere-haze{filter:saturate(1.06) sepia(.06);}
.temp-cool .atmosphere-haze{filter:hue-rotate(8deg) saturate(.94);}

@keyframes cloudShadow36{from{transform:translateX(0)}to{transform:translateX(410%)}}
@keyframes windStreak36{0%{transform:translateX(0) skewX(-18deg);opacity:0}12%{opacity:inherit}82%{opacity:inherit}100%{transform:translateX(780%) skewX(-18deg);opacity:0}}
@keyframes starTwinkle36{from{filter:drop-shadow(0 0 1px rgba(189,234,255,.5));opacity:.62}to{filter:drop-shadow(0 0 3px rgba(255,248,203,.85));opacity:.9}}

/* Fixed layer hierarchy: static art, atmosphere, water/props, fish, rig, effects, HUD. */
.monitor-art{z-index:1 !important;}
.atmosphere-layer{z-index:11 !important;}
.water-live-zone,.water-sprite{z-index:15 !important;}
.environment-animation{z-index:18 !important;}
.live-fish{z-index:34 !important;}
.actor-rig{z-index:45 !important;}
.line-overlay{z-index:47 !important;}
.bobber-sprite,.cast-splash,.landing-splash,.escape-splash{z-index:50 !important;}
.dynamic-hud,.time-panel,.gear-panel,.clock-panel,.player-status-panel{z-index:89 !important;}
.action-button,.hotspot{z-index:96 !important;}
.overlay,.catch-overlay{z-index:300 !important;}

/* Desktop refinement */
.actor-rig{left:43.1% !important;top:52.0% !important;width:16.8% !important;}
.action-button{left:58.6% !important;top:62.7% !important;width:6.15% !important;}
.dynamic-hud{top:9.25% !important;}
.environment-animation{clip-path:inset(20% 0 9% 0);}

/* Mid-size displays */
@media (max-width:1200px){
  .gear-panel{left:19.5% !important;width:46.5% !important;}
  .gear-panel span{font-size:clamp(7px,.76vw,11px) !important;}
  .actor-rig{left:42.6% !important;top:52.1% !important;width:17.6% !important;}
  .action-button{left:58.4% !important;width:6.8% !important;}
  .tackle-hotspot{width:8.45% !important;}
}

/* Compact landscape and tablet */
@media (max-width:900px), (max-height:650px){
  .game-monitor{width:min(98vw,calc(96vh * 1.5)) !important;}
  .time-panel{left:.65% !important;top:1.05% !important;width:13.2% !important;height:9.2% !important;}
  .gear-panel{left:18.7% !important;top:1.4% !important;width:47.5% !important;height:6.2% !important;}
  .clock-panel{right:.55% !important;top:1.05% !important;width:25.2% !important;height:9.3% !important;}
  .player-status-panel{right:.55% !important;top:10.2% !important;width:18.8% !important;height:13.8% !important;}
  .dynamic-hud{left:19.2% !important;top:9.25% !important;width:56.2% !important;gap:2px !important;}
  .actor-rig{left:42.2% !important;top:52.5% !important;width:18.2% !important;}
  .action-button{left:58.1% !important;top:63.0% !important;width:7.35% !important;min-width:48px !important;}
  .hotspot::after{font-size:clamp(7px,.8vw,11px) !important;}
  .hotspot::before{width:25% !important;height:54% !important;}
  .tackle-hotspot{left:1.0% !important;width:8.65% !important;}
}

/* Very compact landscape: prioritize playable frame and touch targets. */
@media (max-width:700px), (max-height:480px){
  body{padding:2px;}
  .game-monitor{border-width:2px !important;width:min(99vw,calc(98vh * 1.5)) !important;}
  .gear-panel{left:17.2% !important;width:48.8% !important;gap:.2rem !important;padding:.45% .8% !important;}
  .clock-panel{width:26.2% !important;gap:4px !important;padding:.55% .9% !important;}
  .clock-panel strong{font-size:clamp(11px,2.2vw,18px) !important;}
  .player-status-panel{width:19.6% !important;}
  .dynamic-hud{left:17.5% !important;width:57.8% !important;}
  .actor-rig{left:41.5% !important;top:52.8% !important;width:19.2% !important;}
  .action-button{left:57.8% !important;width:8.4% !important;font-size:clamp(9px,2vw,14px) !important;}
  .tackle-hotspot{width:9.1% !important;}
  .menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{height:7.5% !important;}
  .ambient-dragonfly{display:none !important;}
}

@media (prefers-reduced-motion:reduce){
  .atmosphere-cloud-shadow,.atmosphere-wind,.atmosphere-stars,.ambient-reed,.ambient-lily,.ambient-dragonfly,.shore-lap{animation:none !important;}
}


/* Version 17.37 Phase 8 — cast, bobber, tension, landing, and escape polish */
.cast-trail,.bobber-ripple,.hook-flash,.fish-wake{position:absolute;pointer-events:none;transform:translate(-50%,-50%);z-index:49;}
.cast-trail{width:2.6%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,251,222,.95) 0 8%,rgba(211,240,255,.58) 9% 22%,rgba(126,207,255,.16) 23% 44%,transparent 46%);filter:blur(.2px) drop-shadow(0 0 4px rgba(214,243,255,.75));opacity:calc(.35 + var(--cast-progress,0) * .45);animation:castTrail37 .18s ease-out infinite alternate;}
.cast-trail[hidden],.bobber-ripple[hidden],.hook-flash[hidden],.fish-wake[hidden]{display:none !important;}
@keyframes castTrail37{from{scale:.66;opacity:.38}to{scale:1.05;opacity:.78}}

.bobber-ripple{width:5.6%;aspect-ratio:2.4/1;border:2px solid rgba(210,244,255,.84);border-radius:50%;box-shadow:0 0 0 1px rgba(24,126,183,.36),0 0 9px rgba(193,238,255,.36);animation:bobberRipple37 .66s ease-out forwards;}
.bobber-ripple.strong{width:8.2%;border-width:3px;animation-duration:.9s;}
@keyframes bobberRipple37{0%{scale:.18 .32;opacity:.92}55%{opacity:.65}100%{scale:1.35 1;opacity:0}}

.hook-flash{width:6.4%;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0 7%,rgba(255,242,151,.96) 8% 12%,transparent 13% 24%,rgba(255,255,255,.88) 25% 29%,transparent 30% 49%,rgba(255,215,91,.92) 50% 55%,transparent 56% 74%,rgba(255,255,255,.88) 75% 80%,transparent 81%);filter:drop-shadow(0 0 8px rgba(255,220,98,.85));animation:hookFlash37 .5s steps(4,end) forwards;}
@keyframes hookFlash37{0%{scale:.25;rotate:0deg;opacity:0}18%{opacity:1}70%{scale:1.1;rotate:20deg;opacity:.92}100%{scale:1.45;rotate:32deg;opacity:0}}

.fish-wake{width:var(--fish-width,7%);height:1.5%;border-radius:50%;border-top:2px solid rgba(193,237,255,.72);box-shadow:0 -2px 7px rgba(124,210,250,.32);opacity:calc(.34 * var(--wake-strength,.8));scale:calc(var(--wake-strength,.8) * var(--wake-face,1)) 1;animation:fishWake37 .7s ease-in-out infinite alternate;z-index:31;}
@keyframes fishWake37{from{filter:blur(.1px);opacity:.2}to{filter:blur(.55px);opacity:.55}}

.line-overlay{height:1.5px !important;background:linear-gradient(90deg,rgba(255,251,226,.96),rgba(222,242,246,.86)) !important;box-shadow:0 0 2px rgba(255,255,255,.85),0 1px 1px rgba(0,0,0,.4) !important;transition:height .08s linear,filter .08s linear;}
.line-overlay.slack{height:1px !important;opacity:.7 !important;filter:brightness(.92);}
.line-overlay.tight{height:2px !important;opacity:1 !important;filter:brightness(1.14) drop-shadow(0 0 2px rgba(255,248,207,.74));}
.line-overlay.snap{height:2px !important;background:repeating-linear-gradient(90deg,#fff4c0 0 8px,transparent 8px 14px) !important;animation:lineSnap37 .22s steps(2,end) infinite;}
@keyframes lineSnap37{from{opacity:1}to{opacity:.12}}

.bobber-sprite.settling{animation:bobberSettle37 .72s ease-out forwards,bobberFrames34 .72s steps(1,end) infinite !important;}
@keyframes bobberSettle37{0%{margin-top:-6px;scale:1.25;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35)) brightness(1.18)}45%{margin-top:4px;scale:.92}70%{margin-top:-2px;scale:1.04}100%{margin-top:0;scale:1}}
.bobber-sprite.nibbling{filter:brightness(1.16) saturate(1.18) drop-shadow(0 0 5px rgba(255,238,153,.62)) !important;}

.game-monitor.hook-set-feedback .actor-rig{filter:brightness(1.16) saturate(1.1) drop-shadow(0 0 8px rgba(255,226,121,.48)) !important;}
.game-monitor.hook-set-feedback .dynamic-hud{filter:brightness(1.08);}
.game-monitor.reel-controlled .actor-rig{filter:brightness(1.04) saturate(1.04) drop-shadow(0 5px 2px rgba(10,24,32,.32)) !important;}
.game-monitor.reel-controlled .reel-track{filter:brightness(1.12) drop-shadow(0 0 4px rgba(64,207,255,.34));}
.game-monitor.reel-strain .actor-rig{filter:brightness(.96) saturate(1.08) drop-shadow(0 0 5px rgba(255,139,69,.22)) !important;}
.game-monitor.reel-strain .pressure-track{filter:brightness(1.08) drop-shadow(0 0 4px rgba(244,109,53,.34));}
.pressure-warning .pressure-track{animation:pressurePulse37 .62s ease-in-out infinite alternate;}
.pressure-danger .pressure-track{animation:pressureDanger37 .28s steps(2,end) infinite;}
@keyframes pressurePulse37{from{filter:brightness(1)}to{filter:brightness(1.24) drop-shadow(0 0 5px rgba(246,150,58,.55))}}
@keyframes pressureDanger37{from{filter:brightness(1.04)}to{filter:brightness(1.42) drop-shadow(0 0 8px rgba(255,72,42,.75))}}

.phase-landing .actor-rig{filter:brightness(1.08) saturate(1.05) drop-shadow(0 5px 3px rgba(10,24,32,.38)) !important;}
.phase-escape .actor-rig{filter:brightness(.9) saturate(.88) drop-shadow(0 5px 2px rgba(10,24,32,.35)) !important;}
.phase-landing .landing-splash{scale:1.2;}
.phase-escape .escape-splash{scale:1.2;}
.event-banner.success{filter:drop-shadow(0 0 7px rgba(123,238,160,.42));}
.event-banner.danger{filter:drop-shadow(0 0 9px rgba(255,78,47,.55));}

@media(max-width:900px){
  .cast-trail{width:3.5%}.bobber-ripple{width:7.2%}.bobber-ripple.strong{width:10.5%}.hook-flash{width:8%}
}

@media(prefers-reduced-motion:reduce){
  .cast-trail,.bobber-ripple,.hook-flash,.fish-wake,.line-overlay.snap,.pressure-warning .pressure-track,.pressure-danger .pressure-track{animation:none !important;}
}


/* Version 17.38 Phase 9 — final visual calibration, catch presentation, and cleanup */
:root{
  --rig-x:43.15%;--rig-y:52.15%;--rig-width:16.7%;
  --action-x:58.35%;--action-y:62.75%;
  --water-left:11.4%;--water-top:24.2%;--water-width:77.2%;--water-height:58.2%;
}
.game-monitor{
  width:min(98vw,1500px) !important;
  border:clamp(3px,.48vw,8px) solid #6e4823 !important;
  box-shadow:0 0 0 3px #d19a4d,0 0 0 7px #2c1709,0 20px 58px rgba(0,0,0,.62) !important;
  background:#071b2a !important;
}
.monitor-art{inset:0 !important;background-size:100% 100% !important;background-position:center !important;background-repeat:no-repeat !important;animation:none !important;}
.loc-starter .monitor-art{background-image:url("assets/backgrounds/starter_rich_1729.png") !important;}
.loc-reed .monitor-art{background-image:url("assets/backgrounds/reed_rich_1729.png") !important;}
.loc-lily .monitor-art{background-image:url("assets/backgrounds/lily_rich_1729.png") !important;}
.water-live-zone{left:var(--water-left) !important;top:var(--water-top) !important;width:var(--water-width) !important;height:var(--water-height) !important;clip-path:ellipse(50% 48% at 50% 51%) !important;}
.water-sprite{left:50% !important;top:51% !important;width:72% !important;height:65% !important;opacity:.105 !important;mix-blend-mode:screen !important;}
.environment-animation{clip-path:inset(18% 0 8.3% 0) !important;}

.actor-rig{
  left:var(--rig-x) !important;top:var(--rig-y) !important;width:var(--rig-width) !important;
  height:auto !important;aspect-ratio:192/224 !important;transform:none !important;
  filter:drop-shadow(0 5px 2px rgba(8,30,42,.34)) !important;
}
.action-button{
  left:var(--action-x) !important;top:var(--action-y) !important;width:5.85% !important;
  min-width:58px !important;max-width:98px !important;
  filter:drop-shadow(0 4px 3px rgba(47,24,7,.32));
}
.line-overlay{z-index:48 !important;}
.bobber-sprite{width:1.8% !important;min-width:14px !important;max-width:26px !important;}
.live-fish{max-width:112px !important;}

/* Final HUD spacing: never cover the left tackle stack or right player panel. */
.time-panel{left:.72% !important;top:1.05% !important;width:13.25% !important;height:9.05% !important;}
.gear-panel{left:20.2% !important;top:1.45% !important;width:44.7% !important;height:6.05% !important;}
.clock-panel{right:.62% !important;top:1.05% !important;width:25.1% !important;height:9.15% !important;}
.player-status-panel{right:.62% !important;top:10.35% !important;width:18.35% !important;height:13.15% !important;}
.dynamic-hud{left:20.15% !important;top:9.15% !important;width:54.85% !important;gap:2px !important;}
.tension-track{height:clamp(21px,2.55vh,29px) !important;}
.reel-track,.pressure-track{height:clamp(14px,1.68vh,19px) !important;}
.tackle-hotspot{left:1.1% !important;width:8.25% !important;height:7.15% !important;}
.tackle-1{top:17.4% !important}.tackle-2{top:25.35% !important}.tackle-3{top:33.3% !important}.tackle-4{top:41.25% !important}.tackle-5{top:49.2% !important}
.menu-hotspot,.trip-hotspot,.fight-hotspot,.notes-hotspot,.catches-hotspot,.settings-hotspot,.location-hotspot{bottom:1.15% !important;height:7.15% !important;}

/* Location-specific foreground calibration. */
.loc-reed .ambient-reed-a{left:9.0% !important;bottom:12.2% !important;}
.loc-reed .ambient-reed-b{right:8.2% !important;bottom:13.0% !important;}
.loc-reed .ambient-lily-a{left:31% !important;top:39% !important;}
.loc-reed .ambient-lily-b{left:68% !important;top:45% !important;}
.loc-lily .ambient-lily-a{left:23% !important;top:38% !important;width:9.4% !important;}
.loc-lily .ambient-lily-b{left:62% !important;top:43% !important;width:10% !important;}
.loc-lily .ambient-lily-c{left:47% !important;top:57% !important;width:8.8% !important;}
.loc-starter .ambient-dragonfly{opacity:.74 !important;}

/* Catch presentation now uses the active location art instead of a generic flat stage. */
.catch-overlay{background:rgba(4,10,13,.78) !important;backdrop-filter:blur(2px);}
.catch-card{
  width:min(90%,1120px) !important;max-height:86% !important;
  grid-template-columns:minmax(390px,44%) minmax(390px,56%) !important;
  gap:0 !important;padding:16px !important;
  background:linear-gradient(180deg,#4a2a18,#24140b) !important;
}
.catch-art{min-height:430px !important;border-right:3px solid #8a5529 !important;overflow:hidden !important;background:#123c56 !important;}
.catch-pixel-stage{min-height:430px !important;background-size:cover !important;background-position:center 44% !important;animation:none !important;}
.loc-starter .catch-pixel-stage{background-image:linear-gradient(180deg,rgba(18,68,94,.06),rgba(7,47,68,.32)),url("assets/backgrounds/starter_rich_1729.png") !important;}
.loc-reed .catch-pixel-stage{background-image:linear-gradient(180deg,rgba(18,68,94,.06),rgba(7,47,68,.32)),url("assets/backgrounds/reed_rich_1729.png") !important;}
.loc-lily .catch-pixel-stage{background-image:linear-gradient(180deg,rgba(18,68,94,.06),rgba(7,47,68,.32)),url("assets/backgrounds/lily_rich_1729.png") !important;}
.catch-water{height:34% !important;background:linear-gradient(180deg,rgba(44,139,187,.05),rgba(11,86,129,.34)) !important;animation:none !important;}
.catch-actor-rig{left:4% !important;bottom:2% !important;width:62% !important;filter:drop-shadow(0 8px 5px rgba(0,0,0,.38)) !important;}
.catch-fish-sprite{right:0 !important;top:25% !important;width:43% !important;filter:brightness(1.04) saturate(1.08) drop-shadow(0 8px 5px rgba(0,0,0,.38)) !important;}
.catch-fish-sprite[data-species="chain_pickerel"],.catch-fish-sprite[data-species="striped_bass"],.catch-fish-sprite[data-species="willowbend_phantom"]{width:48% !important;right:-2% !important;}
.catch-fish-sprite[data-species="bluegill"]{width:34% !important;right:5% !important;top:31% !important;}
.catch-copy{padding:22px 24px !important;gap:9px !important;background:linear-gradient(180deg,rgba(69,39,21,.96),rgba(29,16,9,.98)) !important;}
.catch-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(255,215,128,.28);padding-bottom:8px;}
.catch-heading-row p{margin:0 !important;}
.catch-location{font-size:clamp(9px,.72vw,12px) !important;color:#a8dff2 !important;letter-spacing:.08em;}
.catch-copy h2{font-size:clamp(28px,2.25vw,38px) !important;line-height:1.05 !important;}
.catch-copy h3{font-size:clamp(16px,1.25vw,22px) !important;}
.catch-summary{font-size:clamp(12px,.92vw,15px) !important;line-height:1.45 !important;}
.catch-rewards{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;}
.catch-rewards span{text-align:center !important;padding:7px 5px !important;}
.catch-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:9px !important;}
.catch-actions button{text-align:center !important;padding:11px 8px !important;}
.catch-overlay[data-fight-quality="clean"] .catch-summary{color:#bff3c5 !important;}
.catch-overlay[data-fight-quality="tested"] .catch-summary{color:#ffe0a2 !important;}
.catch-overlay[data-fight-quality="tense"] .catch-summary{color:#ffb39a !important;}

/* Strong visual focus without shaking the static scene. */
.hotspot:focus-visible,.action-button:focus-visible,.close-button:focus-visible,.catch-actions button:focus-visible,.menu-card button:focus-visible,.menu-list button:focus-visible{outline:3px solid #fff0ac !important;outline-offset:2px !important;}
.phase-idle .action-button{filter:drop-shadow(0 4px 3px rgba(47,24,7,.32)) brightness(1.01);}
.phase-bite .action-button{scale:1.045;}
.phase-fight .action-button{scale:1.02;}
.phase-result .action-button{scale:.98;}

@media (max-width:1200px){
  .actor-rig{width:calc(var(--rig-width) * 1.04) !important;}
  .action-button{width:6.5% !important;}
  .gear-panel{left:19.4% !important;width:46.1% !important;}
  .dynamic-hud{left:19.35% !important;width:55.85% !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor{width:min(99vw,calc(98vh * 1.5)) !important;}
  .actor-rig{left:calc(var(--rig-x) - .55%) !important;top:calc(var(--rig-y) + .45%) !important;width:calc(var(--rig-width) * 1.09) !important;}
  .action-button{left:calc(var(--action-x) - .25%) !important;top:calc(var(--action-y) + .25%) !important;width:7.35% !important;min-width:50px !important;}
  .time-panel{left:.45% !important;width:13.7% !important;}
  .gear-panel{left:18.5% !important;width:47.3% !important;}
  .clock-panel{right:.35% !important;width:25.7% !important;}
  .player-status-panel{right:.35% !important;width:19.0% !important;}
  .dynamic-hud{left:18.45% !important;width:57.0% !important;}
  .catch-card{grid-template-columns:1fr !important;width:min(94%,780px) !important;}
  .catch-art{min-height:260px !important;border-right:0 !important;border-bottom:3px solid #8a5529 !important;}
  .catch-pixel-stage{min-height:260px !important;background-position:center 48% !important;}
  .catch-actor-rig{left:18% !important;width:44% !important;bottom:-4% !important;}
  .catch-fish-sprite{right:12% !important;top:23% !important;width:32% !important;}
}
@media (max-width:700px), (max-height:480px){
  .gear-panel{left:17.0% !important;width:49.0% !important;}
  .dynamic-hud{left:17.0% !important;width:58.4% !important;}
  .actor-rig{left:calc(var(--rig-x) - 1.1%) !important;width:calc(var(--rig-width) * 1.15) !important;}
  .action-button{left:calc(var(--action-x) - .7%) !important;width:8.3% !important;}
  .catch-art,.catch-pixel-stage{min-height:210px !important;}
  .catch-copy{padding:15px 16px !important;}
  .catch-rewards,.catch-actions{gap:5px !important;}
}
@media (prefers-reduced-motion:reduce){
  .phase-bite .action-button,.phase-fight .action-button,.phase-result .action-button{scale:1 !important;}
}


/* Version 17.39 Phase 10 — regression safety and approval lock */
.hotspot:disabled{
  cursor:not-allowed !important;
  pointer-events:none !important;
  filter:saturate(.72) brightness(.9) !important;
}
.panel-input-locked .hotspot:disabled::before{filter:brightness(.88) saturate(.76) !important;}
.panel-input-locked .hotspot:disabled::after{opacity:.76 !important;}
.overlay:not([hidden])~.focus-ring{opacity:0 !important;}
.game-monitor[data-build="17.39"] .actor-rig{will-change:background-position,filter;}
.game-monitor[data-build="17.39"] .live-fish{will-change:left,top,transform,opacity;}
@media(prefers-reduced-motion:reduce){
  .game-monitor[data-build="17.39"] .actor-rig,.game-monitor[data-build="17.39"] .live-fish{will-change:auto;}
}


/* Version 17.40 Phase 11 — screenshot-driven polish */
.line-prompt{
  position:absolute;transform:translate(-50%,-50%);z-index:93;min-width:94px;max-width:150px;
  display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px 7px 10px;
  color:#ffe7ae;text-shadow:1px 1px 0 #1c0d05;background:linear-gradient(180deg,#73441d,#3b220f);
  border:2px solid #d39a50;outline:2px solid #3c210e;box-shadow:0 4px 10px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,224,138,.16);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  font:800 clamp(10px,.92vw,15px)/1 "Courier New",monospace;letter-spacing:.05em;pointer-events:none;
}
.line-prompt-icon{width:12px;height:12px;display:block;flex:0 0 auto;border-radius:2px;background:linear-gradient(180deg,#fff3bf,#e3a43c);box-shadow:0 0 0 1px #40220d;}
.line-prompt strong{font:inherit;color:inherit;}
.line-prompt.is-cast .line-prompt-icon{clip-path:polygon(0 50%,58% 0,58% 28%,100% 28%,100% 72%,58% 72%,58% 100%);}
.line-prompt.is-wait .line-prompt-icon{border-radius:50%; background:radial-gradient(circle at 30% 30%,#fff9d1 0 28%,#8ad4ff 29% 58%,#1a75bb 59% 100%);}
.line-prompt.is-hook .line-prompt-icon{clip-path:polygon(45% 0,65% 0,65% 66%,82% 66%,50% 100%,18% 66%,35% 66%);background:linear-gradient(180deg,#ffe9ac,#ee8e42);}
.line-prompt.is-reel .line-prompt-icon{clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);background:linear-gradient(180deg,#fff0b4,#58c3ff);}
.line-prompt.is-hold .line-prompt-icon{border-radius:50%;background:radial-gradient(circle,#fff5c8 0 25%,#f5bf45 26% 58%,#7f4e15 59% 100%);}
.line-prompt.is-warn{background:linear-gradient(180deg,#7d2f17,#42170c);color:#ffe6b9;}
.line-prompt.is-warn .line-prompt-icon{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(180deg,#fff7b8,#ff9b55);}

.hotspot,.hotspot::before,.hotspot::after{opacity:1 !important;}
.tackle-hotspot:hover,.tackle-hotspot:focus-visible,.tackle-hotspot:active{background-image:url("assets/ui_live/button_tackle.png") !important;opacity:1 !important;}
.menu-hotspot:hover,.trip-hotspot:hover,.fight-hotspot:hover,.notes-hotspot:hover,.catches-hotspot:hover,.settings-hotspot:hover,.location-hotspot:hover,
.menu-hotspot:focus-visible,.trip-hotspot:focus-visible,.fight-hotspot:focus-visible,.notes-hotspot:focus-visible,.catches-hotspot:focus-visible,.settings-hotspot:focus-visible,.location-hotspot:focus-visible,
.menu-hotspot:active,.trip-hotspot:active,.fight-hotspot:active,.notes-hotspot:active,.catches-hotspot:active,.settings-hotspot:active,.location-hotspot:active{background-image:url("assets/ui_live/button_nav.png") !important;opacity:1 !important;}
.hotspot:hover,.hotspot:focus-visible{filter:brightness(1.08) saturate(1.05) drop-shadow(0 0 6px rgba(255,223,124,.28)) !important;transform:translateY(-1px) !important;}
.hotspot:hover::before,.hotspot:focus-visible::before{filter:brightness(1.1) saturate(1.08) drop-shadow(1px 2px 0 rgba(31,14,4,.45)) !important;}
.hotspot:hover::after,.hotspot:focus-visible::after{color:#fff0bd !important;text-shadow:1px 1px 0 #2b1508 !important;}
.hotspot:active{transform:translateY(1px) !important;filter:brightness(.97) !important;}
.hotspot:active::before,.hotspot:active::after{opacity:1 !important;}

.actor-rig{filter:drop-shadow(0 6px 4px rgba(6,18,28,.30)) !important;}
.action-button{left:58.9% !important;top:62.75% !important;width:6.15% !important;min-width:60px !important;max-width:102px !important;}
.line-overlay{opacity:.96 !important;box-shadow:0 0 2px rgba(255,255,255,.55),0 0 0 1px rgba(0,0,0,.34) !important;}

@media (max-width:900px){
  .line-prompt{min-width:82px;font-size:clamp(9px,1.4vw,13px);padding:6px 10px;}
  .action-button{left:58.6% !important;top:62.95% !important;width:7.2% !important;min-width:52px !important;}
}


/* Version 17.41 Phase 12 — final actor-rig and cue-art refinement */
.game-monitor[data-build="17.41"] .actor-rig{will-change:background-position,filter;overflow:visible;}
.game-monitor[data-build="17.41"] .actor-rig::before{
  content:"";position:absolute;left:30%;bottom:15.2%;width:40%;height:17%;pointer-events:none;z-index:2;
  background:radial-gradient(ellipse at center, rgba(206,155,88,.18) 0 28%, rgba(111,67,32,.34) 29% 58%, rgba(33,17,8,0) 70% 100%);
  mix-blend-mode:multiply;opacity:.95;
}
.game-monitor[data-build="17.41"] .actor-rig::after{
  content:"";position:absolute;left:25.6%;bottom:12.2%;width:48.5%;height:11.5%;pointer-events:none;z-index:3;
  border-radius:45% 45% 52% 52%;
  background:linear-gradient(180deg, rgba(224,184,116,.48), rgba(116,67,30,.12) 44%, rgba(74,41,17,.44) 45%, rgba(18,10,5,0) 100%);
  box-shadow:0 1px 0 rgba(250,223,156,.14) inset;opacity:.88;
}
.game-monitor[data-build="17.41"] .phase-fight .actor-rig::after,.game-monitor[data-build="17.41"] .phase-landing .actor-rig::after{opacity:.96;}

.game-monitor[data-build="17.41"] .line-prompt{
  min-width:102px;max-width:156px;padding:7px 13px 7px 10px;border-radius:0;
  background:linear-gradient(180deg,#6d411d 0%,#3b220f 100%);
  border:2px solid #d39a50;outline:2px solid #3c210e;
  box-shadow:0 5px 12px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,240,180,.16);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.game-monitor[data-build="17.41"] .line-prompt::before{
  content:"";position:absolute;left:18px;bottom:-10px;width:18px;height:12px;
  background:linear-gradient(180deg,#4e2b13,#2a160b);border-left:2px solid #3c210e;border-bottom:2px solid #3c210e;
  transform:skewX(-34deg);box-shadow:-2px 2px 0 #d39a50;
}
.game-monitor[data-build="17.41"] .line-prompt::after{
  content:"";position:absolute;inset:3px;pointer-events:none;opacity:.18;
  background:repeating-linear-gradient(180deg, rgba(255,234,179,.22) 0 1px, rgba(0,0,0,0) 1px 4px);
}
.game-monitor[data-build="17.41"] .line-prompt strong{position:relative;z-index:2;}
.game-monitor[data-build="17.41"] .line-prompt-icon{position:relative;z-index:2;width:13px;height:13px;}
.game-monitor[data-build="17.41"] .line-prompt.is-hook{background:linear-gradient(180deg,#8a411e,#56210f);}
.game-monitor[data-build="17.41"] .line-prompt.is-reel{background:linear-gradient(180deg,#4f6121,#2d3810);}
.game-monitor[data-build="17.41"] .line-prompt.is-hold{background:linear-gradient(180deg,#4a3b17,#2c200c);}
.game-monitor[data-build="17.41"] .line-prompt.is-wait{background:linear-gradient(180deg,#36536d,#1f3243);}
.game-monitor[data-build="17.41"] .line-prompt.is-cast{background:linear-gradient(180deg,#70541f,#3f2d10);}
.game-monitor[data-build="17.41"] .line-prompt.is-warn{background:linear-gradient(180deg,#7c2917,#42140a);}

.game-monitor[data-build="17.41"] .actor-rig{left:var(--rig-x) !important;top:calc(var(--rig-y) + .18%) !important;width:calc(var(--rig-width) * .985) !important;}
.game-monitor[data-build="17.41"] .action-button{left:calc(var(--action-x) + .05%) !important;top:calc(var(--action-y) - .05%) !important;width:5.95% !important;}
.game-monitor[data-build="17.41"] .catch-actor-rig{left:3.5% !important;bottom:1.5% !important;width:63% !important;}
.game-monitor[data-build="17.41"] .catch-fish-sprite{top:24% !important;}

@media (max-width:900px){
  .game-monitor[data-build="17.41"] .line-prompt{min-width:88px;padding:6px 10px 6px 8px;}
  .game-monitor[data-build="17.41"] .line-prompt::before{left:15px;bottom:-9px;width:15px;height:10px;}
}

@media (prefers-reduced-motion:reduce){
  .game-monitor[data-build="17.41"] .line-prompt::after{display:none;}
}


/* Version 17.42 Phase 13 — fishing meter color readability pass */
.game-monitor[data-build="17.42"] .tension-track{
  background:linear-gradient(90deg,#8a241f 0%,#ba312a 22%,#d33a31 50%,#ba312a 78%,#8a241f 100%) !important;
  box-shadow:0 0 0 2px #f6cf68,0 0 0 5px #47240e !important;
}
.game-monitor[data-build="17.42"] .tension-track span{
  background:linear-gradient(90deg,#1f7a2a 0%,#299b35 35%,#39bb44 68%,#83ea73 100%) !important;
  opacity:.98 !important;
}
.game-monitor[data-build="17.42"] #target-zone{
  top:4px !important;bottom:4px !important;
  background:linear-gradient(180deg,rgba(255,228,95,.86),rgba(230,177,33,.88)) !important;
  border-left:3px solid #fff6b8 !important; border-right:3px solid #fff6b8 !important;
  box-shadow:inset 0 0 0 2px rgba(124,86,13,.68), 0 0 8px rgba(255,216,108,.2) !important;
  border-radius:3px !important; overflow:hidden !important;
}
.game-monitor[data-build="17.42"] #target-zone::after{
  content:""; position:absolute; inset:2px; pointer-events:none;
  background:linear-gradient(180deg,rgba(255,248,188,.32),rgba(0,0,0,0) 40%,rgba(109,73,12,.12) 100%);
}
.game-monitor[data-build="17.42"] #tension-marker{
  width:12px !important; top:2px !important; bottom:2px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;
  box-shadow:0 0 0 2px #28150a, 0 0 7px rgba(255,255,255,.28) !important;
  border-radius:2px !important;
}
.game-monitor[data-build="17.42"] #tension-marker::before{
  content:""; position:absolute; left:50%; top:2px; transform:translateX(-50%);
  width:6px; height:6px; border-radius:50%; background:#ffffff; box-shadow:0 0 0 1px rgba(35,18,9,.85);
}
.game-monitor[data-build="17.42"] .tension-track::before{color:#fff1bc !important;}
.game-monitor[data-build="17.42"] .reel-track::before,.game-monitor[data-build="17.42"] .pressure-track::before{color:#ffe7ad !important;}


/* Version 17.43 Phase 14 — meter remap and phase-visibility cleanup */
.game-monitor[data-build="17.43"] .tension-track{
  background:linear-gradient(90deg,#a87317 0%,#cf9521 25%,#e5ac2f 50%,#cf9521 75%,#a87317 100%) !important;
  box-shadow:0 0 0 2px #f6cf68,0 0 0 5px #47240e !important;
}
.game-monitor[data-build="17.43"] .tension-track span{
  background:linear-gradient(90deg,#7e1e1e 0%,#b22626 40%,#d63a3a 70%,#f06b6b 100%) !important;
  opacity:.98 !important;
}
.game-monitor[data-build="17.43"] #target-zone{
  top:4px !important;bottom:4px !important;
  background-color:#2d9730 !important;
  background-image:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;
  border-left:3px solid #d8ffc7 !important;border-right:3px solid #d8ffc7 !important;
  box-shadow:inset 0 0 0 2px rgba(21,79,20,.66),0 0 8px rgba(101,223,121,.18) !important;
  border-radius:3px !important;overflow:hidden !important;
}
.game-monitor[data-build="17.43"] #target-zone::after{
  content:"";position:absolute;inset:2px;pointer-events:none;
  background:linear-gradient(180deg,rgba(214,255,204,.30),rgba(0,0,0,0) 40%,rgba(17,83,18,.10) 100%);
}


/* Version 17.44 — species artwork catalog and debug tester */
.game-monitor[data-build="17.44"] .fish-portrait{background-size:contain !important;background-position:center !important;image-rendering:auto !important;transform:none !important;}
.debug-fish-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:13px;}
.debug-fish-card{position:relative;display:grid;grid-template-columns:112px 1fr;grid-template-rows:1fr auto;gap:9px 12px;min-height:180px;padding:12px;background:linear-gradient(180deg,#4a2a18,#24140b);border:3px solid #8d5728;box-shadow:inset 0 0 0 2px #cf9650;color:#f7e5bd;}
.debug-fish-card.selected{border-color:#ffe38d;box-shadow:inset 0 0 0 2px #cf9650,0 0 12px rgba(255,225,128,.32);}
.debug-fish-card.rarity-rare{border-color:#77bce5}.debug-fish-card.rarity-epic{border-color:#b994e3}.debug-fish-card.rarity-legendary{border-color:#e2bd51;}
.debug-fish-art{grid-row:1 / 3;width:112px;height:78px;align-self:center;background-position:center;background-repeat:no-repeat;background-size:contain;image-rendering:auto;filter:drop-shadow(0 5px 3px rgba(0,0,0,.34));}
.debug-fish-copy p{margin:0;color:#d6b25e;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.debug-fish-copy h3{margin:2px 0 4px;color:#ffe3a0;font-size:18px}.debug-fish-copy small,.debug-fish-copy span{display:block;color:#e7d1ac;line-height:1.35}.debug-fish-copy span{margin-top:5px;color:#9fcce5;font-size:10px;}
.debug-fish-card button,.debug-status button{grid-column:2;padding:8px 10px;border:2px solid #d59a4d;background:linear-gradient(180deg,#825020,#4c2c12);color:#ffe5ac;font:700 11px/1.2 "Courier New",monospace;text-transform:uppercase;cursor:pointer;}
.debug-fish-card button:hover,.debug-fish-card button:focus-visible,.debug-status button:hover,.debug-status button:focus-visible{filter:brightness(1.12);outline:2px solid #fff0ac;outline-offset:2px;}
.debug-status{grid-column:1/-1 !important;}
@media(max-width:700px){.debug-fish-card{grid-template-columns:90px 1fr}.debug-fish-art{width:90px;height:66px}}


/* Version 17.45 — approved control-meter palette lock */
.game-monitor[data-build="17.57"] .tension-track,
.game-monitor[data-build="17.57"].pressure-warning .tension-track,
.game-monitor[data-build="17.57"].pressure-danger .tension-track,
.game-monitor[data-build="17.57"] [data-fish-species] .tension-track,
.game-monitor[data-build="17.57"] [class*="rod-"] .tension-track{
  background:linear-gradient(90deg,#a87317 0%,#cf9521 25%,#e5ac2f 50%,#cf9521 75%,#a87317 100%) !important;
  background-image:none !important;
}
.game-monitor[data-build="17.57"] .tension-track span,
.game-monitor[data-build="17.57"].pressure-warning .tension-track span,
.game-monitor[data-build="17.57"].pressure-danger .tension-track span,
.game-monitor[data-build="17.57"] [data-fish-species] .tension-track span{
  background:linear-gradient(90deg,#7e1e1e 0%,#b22626 40%,#d63a3a 70%,#f06b6b 100%) !important;
  background-image:none !important;
}
.game-monitor[data-build="17.57"] #target-zone,
.game-monitor[data-build="17.57"].pressure-warning #target-zone,
.game-monitor[data-build="17.57"].pressure-danger #target-zone{
  background:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;
  border-left:3px solid #d8ffc7 !important; border-right:3px solid #d8ffc7 !important;
}
.game-monitor[data-build="17.57"] #tension-marker,
.game-monitor[data-build="17.57"].pressure-warning #tension-marker,
.game-monitor[data-build="17.57"].pressure-danger #tension-marker{
  background:linear-gradient(180deg,#ffffff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;
}


/* Version 17.46 — expanded species sizing */
.catch-fish-sprite[data-species="channel_catfish"],.catch-fish-sprite[data-species="common_carp"]{width:49% !important;right:-3% !important;top:25% !important;}
.catch-fish-sprite[data-species="walleye"],.catch-fish-sprite[data-species="rainbow_trout"],.catch-fish-sprite[data-species="smallmouth_bass"]{width:45% !important;right:0 !important;top:27% !important;}
.live-fish[data-species="channel_catfish"]{filter:brightness(.84) saturate(.88) drop-shadow(0 2px 2px rgba(0,0,0,.42)) !important;}
.live-fish[data-species="rainbow_trout"]{filter:brightness(.96) saturate(1.12) drop-shadow(0 2px 2px rgba(0,0,0,.34)) !important;}

/* Version 17.47 — simplified personal fishing simulator foundation */
.game-monitor[data-build="17.57"] .tension-track,
.game-monitor[data-build="17.57"].pressure-warning .tension-track,
.game-monitor[data-build="17.57"].pressure-danger .tension-track{
  background-color:#a87317 !important;
  background-image:linear-gradient(90deg,#a87317 0%,#cf9521 25%,#e5ac2f 50%,#cf9521 75%,#a87317 100%) !important;
}
.game-monitor[data-build="17.57"] .tension-track span,
.game-monitor[data-build="17.57"].pressure-warning .tension-track span,
.game-monitor[data-build="17.57"].pressure-danger .tension-track span{
  background-color:#b22626 !important;
  background-image:linear-gradient(90deg,#7e1e1e 0%,#b22626 40%,#d63a3a 70%,#f06b6b 100%) !important;
}
.game-monitor[data-build="17.57"] #target-zone{
  background:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;
  border-left:3px solid #d8ffc7 !important;border-right:3px solid #d8ffc7 !important;
}
.game-monitor[data-build="17.57"] #tension-marker{
  background:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;
}

/* The top panels now describe one permanent setup and the active fishing day. */
.game-monitor[data-build="17.57"] .gear-panel{gap:.65rem !important;}
.game-monitor[data-build="17.57"] .gear-panel span{font-size:clamp(7px,.72vw,12px) !important;}
.game-monitor[data-build="17.57"] .player-status-panel strong{color:#ffe08a !important;}
.game-monitor[data-build="17.57"] .player-xp-track span{background:linear-gradient(90deg,#f6c44b,#f27d36) !important;}
.game-monitor[data-build="17.57"].day-active .player-status-panel{filter:drop-shadow(0 0 6px rgba(255,202,91,.2)) !important;}
.game-monitor[data-build="17.57"].day-ending .clock-panel{filter:drop-shadow(0 0 8px rgba(255,126,72,.36)) !important;}

/* Re-label the in-monitor shortcuts without changing the approved layout. */
.game-monitor[data-build="17.57"] .trip-hotspot::after{content:"Day" !important;}
.game-monitor[data-build="17.57"] .fight-hotspot::after{content:"Scores" !important;}
.game-monitor[data-build="17.57"] .location-hotspot::after{content:"Lakes" !important;}
.game-monitor[data-build="17.57"] .tackle-2::after{content:"Reel" !important;}

/* Daily score, lake record, and standard-setup panels. */
.day-score-grid,.lake-record-grid,.standard-setup-grid{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;
}
.day-score-grid .menu-card,.lake-record-grid .menu-card,.standard-setup-grid .menu-card{min-width:0;}
.day-main-card{background:linear-gradient(180deg,rgba(85,52,25,.98),rgba(36,20,10,.98)) !important;}
.day-main-card>strong,.day-score-grid .menu-card>strong{display:block;margin:7px 0 11px;color:#ffe08a;font-size:clamp(20px,2vw,32px);}
.day-report-heading{grid-column:1/-1 !important;text-align:center;}
.day-report-heading h3{font-size:clamp(24px,3vw,42px) !important;}
.score-fish-list{margin:10px 0 0;padding-left:22px;display:grid;gap:7px;}
.score-fish-list li{padding:6px 7px;background:rgba(16,10,6,.38);border-bottom:1px solid rgba(255,215,128,.16);}
.score-fish-list li strong,.score-fish-list li span{display:block;}
.score-fish-list li span{margin-top:3px;color:#a9d8ee;font-size:11px;}
.lake-record-card.selected{border-color:#ffe08a !important;box-shadow:inset 0 0 0 2px #d59a4d,0 0 14px rgba(255,220,123,.2) !important;}
.lake-record-card button[disabled]{opacity:.62;cursor:default;}
.setup-card h3{color:#ffe08a !important;}
.debug-rarity-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.debug-rarity-buttons button{grid-column:auto !important;}
.menu-card button.primary,.day-main-card button.primary{background:linear-gradient(180deg,#e0ad37,#9d641c) !important;color:#2b1507 !important;}

/* Rarity remains tied to each individual specimen, not the species card. */
.catch-overlay[data-rarity="common"] #catch-rarity{color:#e9e1c6 !important;}
.catch-overlay[data-rarity="rare"] #catch-rarity{color:#9ed8ff !important;}
.catch-overlay[data-rarity="epic"] #catch-rarity{color:#d7b2ff !important;}
.catch-overlay[data-rarity="legendary"] #catch-rarity{color:#ffe07a !important;text-shadow:0 0 8px rgba(255,211,92,.35) !important;}

@media(max-width:900px){
  .game-monitor[data-build="17.57"] .gear-panel span{font-size:7px !important;}
  .day-score-grid,.lake-record-grid,.standard-setup-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;}
}

.game-monitor[data-build="17.57"] #target-zone{background-color:#2d9730 !important;background-image:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;}
.game-monitor[data-build="17.57"] #tension-marker{background-color:#fff !important;background-image:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;}


/* Version 17.48 — simplified personal fishing simulator foundation */
.game-monitor[data-build="17.57"] .tension-track,
.game-monitor[data-build="17.57"].pressure-warning .tension-track,
.game-monitor[data-build="17.57"].pressure-danger .tension-track{
  background-color:#a87317 !important;
  background-image:linear-gradient(90deg,#a87317 0%,#cf9521 25%,#e5ac2f 50%,#cf9521 75%,#a87317 100%) !important;
}
.game-monitor[data-build="17.57"] .tension-track span,
.game-monitor[data-build="17.57"].pressure-warning .tension-track span,
.game-monitor[data-build="17.57"].pressure-danger .tension-track span{
  background-color:#b22626 !important;
  background-image:linear-gradient(90deg,#7e1e1e 0%,#b22626 40%,#d63a3a 70%,#f06b6b 100%) !important;
}
.game-monitor[data-build="17.57"] #target-zone{
  background:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;
  border-left:3px solid #d8ffc7 !important;border-right:3px solid #d8ffc7 !important;
}
.game-monitor[data-build="17.57"] #tension-marker{
  background:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;
}

/* The top panels now describe one permanent setup and the active fishing day. */
.game-monitor[data-build="17.57"] .gear-panel{gap:.65rem !important;}
.game-monitor[data-build="17.57"] .gear-panel span{font-size:clamp(7px,.72vw,12px) !important;}
.game-monitor[data-build="17.57"] .player-status-panel strong{color:#ffe08a !important;}
.game-monitor[data-build="17.57"] .player-xp-track span{background:linear-gradient(90deg,#f6c44b,#f27d36) !important;}
.game-monitor[data-build="17.57"].day-active .player-status-panel{filter:drop-shadow(0 0 6px rgba(255,202,91,.2)) !important;}
.game-monitor[data-build="17.57"].day-ending .clock-panel{filter:drop-shadow(0 0 8px rgba(255,126,72,.36)) !important;}

/* Re-label the in-monitor shortcuts without changing the approved layout. */
.game-monitor[data-build="17.57"] .trip-hotspot::after{content:"Day" !important;}
.game-monitor[data-build="17.57"] .fight-hotspot::after{content:"Scores" !important;}
.game-monitor[data-build="17.57"] .location-hotspot::after{content:"Lakes" !important;}
.game-monitor[data-build="17.57"] .tackle-2::after{content:"Reel" !important;}

/* Daily score, lake record, and standard-setup panels. */
.day-score-grid,.lake-record-grid,.standard-setup-grid{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;
}
.day-score-grid .menu-card,.lake-record-grid .menu-card,.standard-setup-grid .menu-card{min-width:0;}
.day-main-card{background:linear-gradient(180deg,rgba(85,52,25,.98),rgba(36,20,10,.98)) !important;}
.day-main-card>strong,.day-score-grid .menu-card>strong{display:block;margin:7px 0 11px;color:#ffe08a;font-size:clamp(20px,2vw,32px);}
.day-report-heading{grid-column:1/-1 !important;text-align:center;}
.day-report-heading h3{font-size:clamp(24px,3vw,42px) !important;}
.score-fish-list{margin:10px 0 0;padding-left:22px;display:grid;gap:7px;}
.score-fish-list li{padding:6px 7px;background:rgba(16,10,6,.38);border-bottom:1px solid rgba(255,215,128,.16);}
.score-fish-list li strong,.score-fish-list li span{display:block;}
.score-fish-list li span{margin-top:3px;color:#a9d8ee;font-size:11px;}
.lake-record-card.selected{border-color:#ffe08a !important;box-shadow:inset 0 0 0 2px #d59a4d,0 0 14px rgba(255,220,123,.2) !important;}
.lake-record-card button[disabled]{opacity:.62;cursor:default;}
.setup-card h3{color:#ffe08a !important;}
.debug-rarity-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.debug-rarity-buttons button{grid-column:auto !important;}
.menu-card button.primary,.day-main-card button.primary{background:linear-gradient(180deg,#e0ad37,#9d641c) !important;color:#2b1507 !important;}

/* Rarity remains tied to each individual specimen, not the species card. */
.catch-overlay[data-rarity="common"] #catch-rarity{color:#e9e1c6 !important;}
.catch-overlay[data-rarity="rare"] #catch-rarity{color:#9ed8ff !important;}
.catch-overlay[data-rarity="epic"] #catch-rarity{color:#d7b2ff !important;}
.catch-overlay[data-rarity="legendary"] #catch-rarity{color:#ffe07a !important;text-shadow:0 0 8px rgba(255,211,92,.35) !important;}

@media(max-width:900px){
  .game-monitor[data-build="17.57"] .gear-panel span{font-size:7px !important;}
  .day-score-grid,.lake-record-grid,.standard-setup-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;}
}

.game-monitor[data-build="17.57"] #target-zone{background-color:#2d9730 !important;background-image:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;}
.game-monitor[data-build="17.57"] #tension-marker{background-color:#fff !important;background-image:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;}


/* Version 17.48 — fish art polish and rarity presentation pass */
.game-monitor[data-build="17.57"] .fish-portrait{
  background-size:contain !important;
  background-position:center !important;
  image-rendering:auto !important;
}
.game-monitor[data-build="17.57"] .live-fish[data-rarity="rare"],
.game-monitor[data-build="17.57"] .jump-fish-sprite[data-rarity="rare"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(.94) saturate(1.05) drop-shadow(0 0 4px rgba(139,210,255,.32)) !important;
}
.game-monitor[data-build="17.57"] .live-fish[data-rarity="epic"],
.game-monitor[data-build="17.57"] .jump-fish-sprite[data-rarity="epic"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.02) saturate(1.14) drop-shadow(0 0 5px rgba(220,173,255,.34)) !important;
}
.game-monitor[data-build="17.57"] .live-fish[data-rarity="legendary"],
.game-monitor[data-build="17.57"] .jump-fish-sprite[data-rarity="legendary"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.08) saturate(1.2) drop-shadow(0 0 7px rgba(255,221,116,.45)) !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="channel_catfish"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="common_carp"]{
  width:50% !important;
  right:-3% !important;
  top:24% !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="rainbow_trout"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="smallmouth_bass"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="walleye"]{
  width:45% !important;
  right:-1% !important;
  top:26% !important;
}


/* Version 17.49 — daily-session planning, personal bests, and history */
.start-day-heading{
  grid-column:1/-1 !important;
  text-align:center;
  background:linear-gradient(180deg,rgba(78,49,25,.98),rgba(31,19,10,.98)) !important;
}
.start-day-heading h3{font-size:clamp(24px,3vw,42px) !important;margin:.2rem 0 .55rem !important;}
.start-lake-grid,.session-profile-grid,.day-history-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;
}
.start-lake-card,.session-profile-card,.history-day-card{min-width:0;overflow:hidden;}
.lake-card-art{
  height:clamp(92px,15vw,155px);
  margin:-14px -14px 12px;
  background-image:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(22,12,6,.78)),var(--lake-card-art);
  background-position:center;
  background-size:cover;
  border-bottom:2px solid rgba(255,221,145,.34);
}
.start-lake-card small{display:block;min-height:34px;margin:9px 0;color:#b9d9dc;line-height:1.45;}
.start-lake-card.selected,.session-profile-card.selected{
  border-color:#ffe08a !important;
  box-shadow:inset 0 0 0 2px #d59a4d,0 0 16px rgba(255,220,123,.2) !important;
}
.session-profile-card>strong{display:block;margin:7px 0;color:#ffe08a;font-size:clamp(17px,1.5vw,24px);}
.start-day-action{
  grid-column:1/-1 !important;
  text-align:center;
  background:linear-gradient(180deg,rgba(64,78,34,.98),rgba(26,36,16,.98)) !important;
}
.start-day-action h3{font-size:clamp(24px,2.5vw,38px) !important;color:#f6e5a4 !important;}
.start-day-action button{min-width:min(300px,90%);font-size:clamp(15px,1.4vw,20px) !important;}
.record-card{
  border-color:#ffe07b !important;
  box-shadow:inset 0 0 0 2px rgba(207,150,48,.72),0 0 18px rgba(255,216,98,.18) !important;
}
.record-badge{
  margin:9px 0 12px;
  padding:8px 10px;
  text-align:center;
  background:linear-gradient(180deg,rgba(121,79,17,.9),rgba(65,39,8,.94));
  border:1px solid #f5cf6b;
  border-radius:4px;
}
.record-badge strong,.record-badge span{display:block;}
.record-badge strong{color:#fff0a8;letter-spacing:.08em;font-size:11px;}
.record-badge span{margin-top:4px;color:#fff;font-size:12px;}
.day-report-heading.new-best{
  border-color:#ffe07b !important;
  background:linear-gradient(180deg,rgba(100,69,20,.98),rgba(48,29,8,.98)) !important;
  box-shadow:inset 0 0 0 2px #c78e2d,0 0 22px rgba(255,215,96,.22) !important;
}
.day-report-heading.new-best>strong{display:block;margin-top:9px;color:#ffe684;letter-spacing:.1em;}
.history-day-card.personal-best{border-color:#dbb95c !important;}
.history-day-card>small{display:block;margin:-3px 0 10px;color:#9fcbd8;}
.history-best-label{display:block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,220,125,.22);color:#ffe080;}
@media(max-width:900px){
  .start-lake-grid,.session-profile-grid,.day-history-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
  .lake-card-art{height:100px;}
}


/* Version 17.50 — lake conditions and fish activity */
.game-monitor[data-build="17.57"] .atmosphere-rain{
  position:absolute;inset:-12% -8%;z-index:7;pointer-events:none;opacity:0;
  background-image:repeating-linear-gradient(105deg,transparent 0 19px,rgba(190,226,239,.36) 20px 21px,transparent 22px 40px);
  background-size:150px 150px;transform:translate3d(0,-10%,0);
}
.game-monitor[data-build="17.57"].condition-light_rain .atmosphere-rain{opacity:.38;animation:conditionRain50 1.1s linear infinite;}
.game-monitor[data-build="17.57"].condition-overcast .atmosphere-haze{background:rgba(31,48,57,.18);opacity:.62;}
.game-monitor[data-build="17.57"].condition-overcast .atmosphere-cloud-shadow{opacity:.58 !important;}
.game-monitor[data-build="17.57"].condition-clear .atmosphere-haze{opacity:.18;}
.game-monitor[data-build="17.57"].condition-breezy .atmosphere-wind{opacity:.62 !important;}
.game-monitor[data-build="17.57"] #clock-activity{
  position:absolute;right:5%;bottom:6%;font-size:clamp(7px,.66vw,11px) !important;letter-spacing:.08em;
  color:#f2df99 !important;text-shadow:0 1px 1px rgba(0,0,0,.75);
}
.game-monitor[data-build="17.57"].activity-high #clock-activity{color:#9ef0a8 !important;}
.game-monitor[data-build="17.57"].activity-quiet #clock-activity{color:#a9c9db !important;}
.condition-card>strong{display:block;margin:7px 0;color:#ffe08a;font-size:clamp(18px,1.7vw,27px);}
.condition-card>small{display:block;margin-top:9px;color:#afd9e6;}
.condition-card.activity-high{border-color:#82cf83 !important;box-shadow:inset 0 0 0 2px rgba(75,139,69,.55),0 0 15px rgba(104,210,110,.13) !important;}
.condition-card.activity-quiet{border-color:#7897aa !important;}
@keyframes conditionRain50{from{background-position:0 -150px}to{background-position:-52px 150px}}
@media(prefers-reduced-motion:reduce){.game-monitor[data-build="17.57"] .atmosphere-rain{animation:none !important;}}

/* Version 17.51 — catch celebration presentation pass */
.game-monitor[data-build="17.57"] .catch-card{
  grid-template-columns:minmax(420px,43%) minmax(420px,57%) !important;
}
.game-monitor[data-build="17.57"] .catch-art{
  background:#0f3e58 !important;
}
.game-monitor[data-build="17.57"] .catch-pixel-stage{
  position:relative;
  min-height:430px !important;
  background-size:cover !important;
  background-position:center 44% !important;
}
.game-monitor[data-build="17.57"] .catch-water{
  position:absolute;left:0;right:0;bottom:0;height:39% !important;
  background:linear-gradient(180deg,rgba(29,145,194,.04),rgba(12,92,136,.28) 38%,rgba(8,63,98,.42)) !important;
  box-shadow:inset 0 12px 16px rgba(255,255,255,.06);
}
.game-monitor[data-build="17.57"] .catch-boat-front{
  position:absolute;left:15%;bottom:3.6%;width:42%;aspect-ratio:96 / 72;
  background:url("assets/catch_boat_sheet.png") no-repeat 0 0 / 400% 100%;
  image-rendering:auto;filter:drop-shadow(0 7px 5px rgba(0,0,0,.34));
  animation:catchBoatFrames1751 .95s steps(1,end) infinite;
  z-index:3;
}
.game-monitor[data-build="17.57"] .catch-actor-rig{
  left:25.5% !important;bottom:8.6% !important;width:23.5% !important;aspect-ratio:96 / 180 !important;
  background:url("assets/catch_actor_front_sheet.png") no-repeat 0 0 / 400% 100% !important;
  image-rendering:auto !important;filter:drop-shadow(0 8px 5px rgba(0,0,0,.42)) !important;
  animation:catchActorFront1751 .95s steps(1,end) infinite !important;
  z-index:5;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite{
  position:absolute !important;left:33.9% !important;top:7.5% !important;
  width:14.5% !important;height:34% !important;right:auto !important;
  background-repeat:no-repeat !important;background-size:contain !important;background-position:center !important;
  image-rendering:auto !important;
  transform:rotate(-90deg) scale(var(--held-scale,1)) !important;
  transform-origin:center center !important;
  filter:brightness(1.03) saturate(1.08) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
  animation:catchHeldFish1751 1s steps(2,end) infinite !important;
  z-index:6;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="bluegill"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="black_crappie"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="golden_crappie"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="yellow_perch"]{
  width:12% !important;top:10.5% !important;left:35.3% !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="channel_catfish"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="common_carp"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="striped_bass"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="largemouth_bass"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="smallmouth_bass"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="chain_pickerel"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="rainbow_trout"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="walleye"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="willowbend_phantom"]{
  width:15.8% !important;top:7% !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(1.02) saturate(1.08) drop-shadow(0 0 6px rgba(156,214,255,.42)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.05) saturate(1.14) drop-shadow(0 0 7px rgba(215,177,255,.42)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.1) saturate(1.18) drop-shadow(0 0 9px rgba(255,225,116,.52)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.57"] .catch-sparkle{z-index:2 !important;}
.game-monitor[data-build="17.57"] .catch-copy h2{font-size:clamp(30px,2.35vw,40px) !important;}
.game-monitor[data-build="17.57"] .catch-copy h3{font-size:clamp(17px,1.3vw,23px) !important;}
.game-monitor[data-build="17.57"] .catch-summary{text-transform:none !important;}

@keyframes catchBoatFrames1751{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes catchActorFront1751{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes catchHeldFish1751{0%,100%{transform:rotate(-90deg) translateY(0) scale(var(--held-scale,1))}50%{transform:rotate(-90deg) translateY(-2px) scale(calc(var(--held-scale,1) * 1.01))}}

@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.57"] .catch-card{grid-template-columns:1fr !important;width:min(95%,790px) !important;}
  .game-monitor[data-build="17.57"] .catch-art{min-height:295px !important;}
  .game-monitor[data-build="17.57"] .catch-pixel-stage{min-height:295px !important;}
  .game-monitor[data-build="17.57"] .catch-boat-front{left:20%;width:34%;bottom:2.2% !important;}
  .game-monitor[data-build="17.57"] .catch-actor-rig{left:30.3% !important;width:18.8% !important;bottom:6.2% !important;}
  .game-monitor[data-build="17.57"] .catch-fish-sprite{left:37.7% !important;top:9% !important;width:11.4% !important;height:30% !important;}
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build="17.57"] .catch-art{min-height:235px !important;}
  .game-monitor[data-build="17.57"] .catch-pixel-stage{min-height:235px !important;}
  .game-monitor[data-build="17.57"] .catch-boat-front{left:20%;width:36%;}
  .game-monitor[data-build="17.57"] .catch-actor-rig{left:31% !important;width:20% !important;bottom:5.8% !important;}
  .game-monitor[data-build="17.57"] .catch-fish-sprite{left:38.3% !important;width:12.5% !important;top:8.2% !important;}
}

/* Version 17.52 — dedicated held-fish species art */
.game-monitor[data-build="17.57"] .catch-actor-rig{
  z-index:7 !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite{
  left:33.6% !important;
  top:19.2% !important;
  width:13.8% !important;
  height:45% !important;
  background-size:contain !important;
  background-position:center top !important;
  transform:none !important;
  animation:catchHeldFishIdle1752 1s steps(2,end) infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="bluegill"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="black_crappie"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="golden_crappie"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="yellow_perch"]{
  width:10.8% !important;
  top:21.4% !important;
  height:39% !important;
  left:35.1% !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="chain_pickerel"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="channel_catfish"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="common_carp"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="striped_bass"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="willowbend_phantom"]{
  width:15.4% !important;
  height:48% !important;
  top:17.3% !important;
  left:32.7% !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="walleye"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="rainbow_trout"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="largemouth_bass"],
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="smallmouth_bass"]{
  width:13.6% !important;
  height:44% !important;
  top:19.5% !important;
  left:33.8% !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(1.03) saturate(1.08) drop-shadow(0 0 6px rgba(156,214,255,.42)) drop-shadow(0 6px 4px rgba(0,0,0,.40)) !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.05) saturate(1.13) drop-shadow(0 0 7px rgba(215,177,255,.42)) drop-shadow(0 6px 4px rgba(0,0,0,.40)) !important;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.09) saturate(1.18) drop-shadow(0 0 9px rgba(255,225,116,.55)) drop-shadow(0 6px 4px rgba(0,0,0,.42)) !important;
}
@keyframes catchHeldFishIdle1752{
  0%,100%{transform:translateY(0) !important;}
  50%{transform:translateY(-2px) !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.57"] .catch-fish-sprite{
    left:38.1% !important;
    width:10.6% !important;
    height:37% !important;
    top:20.2% !important;
  }
  .game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="chain_pickerel"],
  .game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="channel_catfish"],
  .game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="common_carp"],
  .game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="striped_bass"],
  .game-monitor[data-build="17.57"] .catch-fish-sprite[data-species="willowbend_phantom"]{width:11.8% !important;height:40% !important;left:37.2% !important;}
}

/* Version 17.53 — catch screen fine-tuning + trophy presentation polish */
.game-monitor[data-build="17.57"] .catch-card{
  grid-template-columns:minmax(430px,44%) minmax(420px,56%) !important;
}
.game-monitor[data-build="17.57"] .catch-pixel-stage{
  overflow:hidden;
}
.game-monitor[data-build="17.57"] .catch-trophy-aura{
  position:absolute;
  left:28%;
  top:7%;
  width:24%;
  height:36%;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(255,245,191,.55) 0%, rgba(255,226,123,.26) 34%, rgba(255,208,84,.14) 54%, rgba(255,208,84,0) 74%);
  filter:blur(1px);
  opacity:.78;
  animation:catchAuraPulse1753 1.25s ease-in-out infinite;
  z-index:4;
  pointer-events:none;
}
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="common"] .catch-trophy-aura,
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="uncommon"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(255,238,172,.28) 0%, rgba(255,216,120,.12) 42%, rgba(255,208,84,0) 76%);
  opacity:.52;
}
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="rare"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(191,235,255,.48) 0%, rgba(109,196,255,.22) 42%, rgba(109,196,255,0) 76%);
}
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="epic"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(231,202,255,.54) 0%, rgba(192,120,255,.24) 42%, rgba(192,120,255,0) 76%);
}
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="legendary"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(255,240,168,.68) 0%, rgba(255,204,68,.34) 38%, rgba(255,204,68,0) 76%);
  opacity:.94;
}
.game-monitor[data-build="17.57"] .catch-fish-sprite{
  left:var(--held-left,33.8%) !important;
  top:var(--held-top,18.8%) !important;
  width:var(--held-width,13.6%) !important;
  height:var(--held-height,45.2%) !important;
  transform:none !important;
  animation:catchHeldFishIdle1753 1.05s ease-in-out infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.57"] .catch-actor-rig{z-index:7 !important;}
.game-monitor[data-build="17.57"] .catch-sparkle{z-index:3 !important;}
.game-monitor[data-build="17.57"] .catch-heading-row{margin-bottom:6px !important;}
.game-monitor[data-build="17.57"] .catch-moment{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:2px 0 10px;
  padding:7px 12px 6px;
  min-height:32px;
  font-size:clamp(12px,1vw,15px);
  line-height:1;
  color:#241101;
  background:linear-gradient(180deg,#ffd86f,#e5a92f 58%,#c9821a);
  border:2px solid #8f5715;
  box-shadow:inset 0 0 0 1px #ffefae, 0 3px 0 rgba(42,20,8,.82);
  text-shadow:0 1px 0 rgba(255,244,210,.55);
}
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="rare"] .catch-moment{
  background:linear-gradient(180deg,#dff5ff,#87cff8 58%,#4a9bda);
  border-color:#275985;
  color:#0f2133;
}
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="epic"] .catch-moment{
  background:linear-gradient(180deg,#f0dcff,#c696ff 58%,#9360d8);
  border-color:#5b337f;
  color:#211131;
}
.game-monitor[data-build="17.57"] .catch-overlay[data-rarity="legendary"] .catch-moment{
  background:linear-gradient(180deg,#fff3b4,#ffce4b 58%,#de8f12);
  border-color:#7c430d;
  color:#241101;
}
.game-monitor[data-build="17.57"] .catch-summary{
  color:#e8e0c2 !important;
  margin-bottom:6px !important;
}
.game-monitor[data-build="17.57"] .catch-quality{
  margin:0 0 12px;
  font-size:clamp(11px,.88vw,14px);
  color:#a9d3df;
  letter-spacing:.06em;
}
.game-monitor[data-build="17.57"] .catch-overlay[data-fight-quality="clean"] .catch-quality{color:#b8efc0 !important;}
.game-monitor[data-build="17.57"] .catch-overlay[data-fight-quality="tested"] .catch-quality{color:#ffe2a0 !important;}
.game-monitor[data-build="17.57"] .catch-overlay[data-fight-quality="tense"] .catch-quality{color:#ffb398 !important;}
.game-monitor[data-build="17.57"] .catch-rewards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.game-monitor[data-build="17.57"] .catch-rewards span{
  min-height:74px;
}
.game-monitor[data-build="17.57"] .catch-actions button{
  min-height:46px;
}
@keyframes catchAuraPulse1753{
  0%,100%{transform:scale(1); opacity:.84;}
  50%{transform:scale(1.045); opacity:1;}
}
@keyframes catchHeldFishIdle1753{
  0%,100%{transform:translateY(0) scale(var(--held-scale,1)) !important;}
  50%{transform:translateY(-2px) scale(calc(var(--held-scale,1) * 1.01)) !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.57"] .catch-card{grid-template-columns:1fr !important;width:min(95%,800px) !important;}
  .game-monitor[data-build="17.57"] .catch-trophy-aura{left:35.2%;top:11%;width:18%;height:27%;}
  .game-monitor[data-build="17.57"] .catch-fish-sprite{
    left:calc(var(--held-left,33.8%) + 4.2%) !important;
    top:calc(var(--held-top,18.8%) + 1.6%) !important;
    width:calc(var(--held-width,13.6%) - 2.8%) !important;
    height:calc(var(--held-height,45.2%) - 7.2%) !important;
  }
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build="17.57"] .catch-moment{font-size:11px !important;padding:6px 10px 5px !important;}
  .game-monitor[data-build="17.57"] .catch-quality{font-size:10px !important;}
  .game-monitor[data-build="17.57"] .catch-rewards{grid-template-columns:1fr !important;}
}

/* Version 17.54 — full catch screen calibration pass */
.game-monitor[data-build="17.57"] .debug-fish-actions{
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.game-monitor[data-build="17.57"] .debug-fish-actions button,
.game-monitor[data-build="17.57"] .debug-preview-buttons button{
  flex:1 1 148px;
}
.game-monitor[data-build="17.57"] .debug-preview-card strong{
  display:block;
  margin:8px 0 10px;
  color:#ffe2a0;
  font-size:15px;
}
.game-monitor[data-build="17.57"] .debug-preview-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.game-monitor[data-build="17.57"] .debug-preview-buttons button[disabled]{
  opacity:.45;
  cursor:not-allowed;
  filter:saturate(.5);
}
.game-monitor[data-build="17.57"] .catch-overlay[data-preview="true"] .catch-record,
.game-monitor[data-build="17.57"] .catch-overlay[data-preview="true"] #catch-record{
  color:#9fd7e6 !important;
}
.game-monitor[data-build="17.57"] .catch-overlay[data-preview="true"] .catch-actions .primary,
.game-monitor[data-build="17.57"] .catch-overlay[data-preview="true"] #fish-again{
  background:linear-gradient(180deg,#f2ca57,#d7921f 58%,#9a5c11);
  color:#2d1704;
}
.game-monitor[data-build="17.57"] .catch-overlay[data-preview="true"] .catch-actions button:hover,
.game-monitor[data-build="17.57"] .catch-overlay[data-preview="true"] .catch-actions button:focus-visible{
  filter:brightness(1.08);
}
@media(max-width:700px){
  .game-monitor[data-build="17.57"] .debug-fish-actions{grid-column:1 / -1;}
}

/* Version 17.55 — trophy scene fine-tuning controls */
.game-monitor[data-build="17.57"] .debug-calibration-card{
  grid-column:1 / -1;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 12px;
  margin:10px 0 12px;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats div{
  padding:8px 10px;
  background:rgba(0,0,0,.18);
  border:2px solid rgba(213,154,77,.35);
}
.game-monitor[data-build="17.57"] .debug-calibration-stats dt{
  color:#d6b25e;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats dd{
  margin:0;
  color:#ffe5ac;
  font-size:15px;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats dd span{
  display:block;
  color:#9fcce5;
  font-size:10px;
  margin-top:3px;
}
.game-monitor[data-build="17.57"] .debug-calibration-grid,
.game-monitor[data-build="17.57"] .debug-calibration-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.game-monitor[data-build="17.57"] .debug-calibration-actions{
  margin-top:10px;
}
.game-monitor[data-build="17.57"] .debug-calibration-grid button,
.game-monitor[data-build="17.57"] .debug-calibration-actions button{
  padding:9px 10px;
  border:2px solid #d59a4d;
  background:linear-gradient(180deg,#825020,#4c2c12);
  color:#ffe5ac;
  font:700 11px/1.2 "Courier New",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build="17.57"] .debug-calibration-grid button:hover,
.game-monitor[data-build="17.57"] .debug-calibration-grid button:focus-visible,
.game-monitor[data-build="17.57"] .debug-calibration-actions button:hover,
.game-monitor[data-build="17.57"] .debug-calibration-actions button:focus-visible{
  filter:brightness(1.12);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}

/* Version 17.56 — bestiary and records presentation pass */
.game-monitor[data-build="17.57"] .records-hero{
  grid-column:1 / -1;
}
.game-monitor[data-build="17.57"] .records-hero > p:first-child{
  margin:0 0 4px;
  color:#9fcde6;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:11px;
}
.game-monitor[data-build="17.57"] .records-hero h3{
  margin:0 0 10px;
  font-size:24px;
}
.game-monitor[data-build="17.57"] .records-progress{
  position:relative;
  height:14px;
  margin:0 0 14px;
  border:2px solid #d59a4d;
  background:#12100b;
  box-shadow:inset 0 0 0 2px rgba(255,220,150,.1);
  overflow:hidden;
}
.game-monitor[data-build="17.57"] .records-progress span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#4da467,#c8b04d);
}
.game-monitor[data-build="17.57"] .records-stat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 10px;
}
.game-monitor[data-build="17.57"] .records-stat-grid div{
  padding:8px 10px;
  border:1px solid rgba(227,191,116,.22);
  background:rgba(7,8,14,.22);
}
.game-monitor[data-build="17.57"] .records-stat-grid dt{
  margin:0 0 4px;
  color:#d9b86c;
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .records-stat-grid dd{
  margin:0;
  color:#f4e1b4;
  font-size:13px;
}
.game-monitor[data-build="17.57"] .species-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 10px;
}
.game-monitor[data-build="17.57"] .species-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid rgba(152,201,235,.28);
  background:rgba(17,33,50,.5);
  color:#c5e2f7;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .species-chip.ghost{
  color:#9a8970;
  border-color:rgba(154,137,112,.22);
  background:rgba(0,0,0,.18);
}
.game-monitor[data-build="17.57"] .bestiary-card .bestiary-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.game-monitor[data-build="17.57"] .bestiary-caught{
  color:#f2ddaa;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.game-monitor[data-build="17.57"] .recent-catch-grid,
.game-monitor[data-build="17.57"] .rich-lake-record-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
}
.game-monitor[data-build="17.57"] .recent-catch-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,#4a2a18,#24140b);
}
.game-monitor[data-build="17.57"] .recent-catch-card.rarity-rare{border-color:#5b88a7;box-shadow:inset 0 0 0 2px #8dc9f2;}
.game-monitor[data-build="17.57"] .recent-catch-card.rarity-epic{border-color:#745c97;box-shadow:inset 0 0 0 2px #c8a2f2;}
.game-monitor[data-build="17.57"] .recent-catch-card.rarity-legendary{border-color:#8b6721;box-shadow:inset 0 0 0 2px #e7c45f,0 0 16px rgba(231,196,95,.12);}
.game-monitor[data-build="17.57"] .recent-catch-card-head{
  grid-column:1 / -1;
  display:flex;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.game-monitor[data-build="17.57"] .catch-rarity-pill,
.game-monitor[data-build="17.57"] .catch-time-pill{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  background:rgba(12,17,25,.55);
  border:1px solid rgba(227,191,116,.32);
  color:#f6dd9d;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .recent-catch-portrait{
  align-self:center;
  width:112px;
  height:88px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  filter:drop-shadow(0 6px 4px rgba(0,0,0,.34));
}
.game-monitor[data-build="17.57"] .recent-catch-copy h3{
  margin:2px 0 8px;
  font-size:22px;
}
.game-monitor[data-build="17.57"] .recent-catch-lake{
  margin:0;
  color:#9dcfe7;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:10px;
}
.game-monitor[data-build="17.57"] .recent-catch-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.game-monitor[data-build="17.57"] .recent-catch-stats span,
.game-monitor[data-build="17.57"] .recent-catch-note{
  padding:6px 8px;
  background:rgba(8,11,18,.28);
  border:1px solid rgba(159,205,230,.16);
  color:#e7d7b1;
  font-size:11px;
}
.game-monitor[data-build="17.57"] .recent-catch-note{margin:8px 0 0;}
.game-monitor[data-build="17.57"] .recent-catch-flags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.game-monitor[data-build="17.57"] .recent-catch-flags span{
  padding:4px 8px;
  border:1px solid rgba(231,196,95,.32);
  background:rgba(99,72,25,.3);
  color:#ffe39d;
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .lake-record-card{
  overflow:hidden;
  padding:0;
}
.game-monitor[data-build="17.57"] .lake-record-art{
  height:122px;
  background-position:center;
  background-size:cover;
  border-bottom:2px solid rgba(227,191,116,.26);
}
.game-monitor[data-build="17.57"] .lake-record-copy{
  padding:12px;
}
.game-monitor[data-build="17.57"] .lake-record-copy h3{
  margin:2px 0 6px;
  font-size:22px;
}
.game-monitor[data-build="17.57"] .history-summary-card,
.game-monitor[data-build="17.57"] .recent-summary-card,
.game-monitor[data-build="17.57"] .lake-records-hero,
.game-monitor[data-build="17.57"] .bestiary-hero{
  background:linear-gradient(180deg,#583119,#2a170d) !important;
}
@media (max-width: 820px){
  .game-monitor[data-build="17.57"] .recent-catch-card{
    grid-template-columns:1fr;
  }
  .game-monitor[data-build="17.57"] .recent-catch-portrait{
    width:100%;
  }
  .game-monitor[data-build="17.57"] .records-stat-grid{
    grid-template-columns:1fr;
  }
}

/* Carry forward Version 17.55 trophy-calibration styles into Version 17.56 */
.game-monitor[data-build="17.57"] .debug-calibration-card{
  grid-column:1 / -1;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 12px;
  margin:10px 0 12px;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats div{
  padding:8px 10px;
  background:rgba(0,0,0,.18);
  border:2px solid rgba(213,154,77,.35);
}
.game-monitor[data-build="17.57"] .debug-calibration-stats dt{
  color:#d6b25e;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats dd{
  margin:0;
  color:#ffe5ac;
  font-size:15px;
}
.game-monitor[data-build="17.57"] .debug-calibration-stats dd span{
  display:block;
  color:#9fcce5;
  font-size:10px;
  margin-top:3px;
}
.game-monitor[data-build="17.57"] .debug-calibration-grid,
.game-monitor[data-build="17.57"] .debug-calibration-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.game-monitor[data-build="17.57"] .debug-calibration-actions{
  margin-top:10px;
}
.game-monitor[data-build="17.57"] .debug-calibration-grid button,
.game-monitor[data-build="17.57"] .debug-calibration-actions button{
  padding:9px 10px;
  border:2px solid #d59a4d;
  background:linear-gradient(180deg,#825020,#4c2c12);
  color:#ffe5ac;
  font:700 11px/1.2 "Courier New",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build="17.57"] .debug-calibration-grid button:hover,
.game-monitor[data-build="17.57"] .debug-calibration-grid button:focus-visible,
.game-monitor[data-build="17.57"] .debug-calibration-actions button:hover,
.game-monitor[data-build="17.57"] .debug-calibration-actions button:focus-visible{
  filter:brightness(1.12);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}

/* Version 17.57 — start day, main menu, and lake flow polish */
.game-monitor[data-build="17.57"] .overlay-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.game-monitor[data-build="17.57"] .home-button{
  padding:8px 12px;
  border:2px solid #c68a45;
  background:linear-gradient(180deg,#74431f,#3d210f);
  color:#ffe7aa;
  box-shadow:inset 0 0 0 2px #d6a45f,0 3px 0 #241207;
  font:700 12px/1 "Courier New",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build="17.57"] .home-button:hover,
.game-monitor[data-build="17.57"] .home-button:focus-visible{
  filter:brightness(1.1);
  outline:3px solid #fff0ac;
  outline-offset:2px;
}
.game-monitor[data-build="17.57"] .main-menu-hero{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(300px,42%) minmax(0,58%);
  gap:0;
  padding:0 !important;
  min-height:250px;
  overflow:hidden;
}
.game-monitor[data-build="17.57"] .main-menu-art{
  min-height:250px;
  background-image:linear-gradient(90deg,rgba(0,0,0,.02),rgba(23,12,7,.55)),var(--main-menu-art);
  background-position:center;
  background-size:cover;
  border-right:3px solid rgba(218,166,91,.38);
}
.game-monitor[data-build="17.57"] .main-menu-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
}
.game-monitor[data-build="17.57"] .main-menu-hero-copy > p:first-child{
  margin:0 0 4px;
  color:#9fd2e9;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .main-menu-hero-copy h3{
  margin:0 0 5px !important;
  font-size:clamp(28px,3vw,44px) !important;
}
.game-monitor[data-build="17.57"] .main-menu-hero-copy > strong{
  color:#ffe087;
  font-size:clamp(15px,1.4vw,21px);
  margin-bottom:10px;
}
.game-monitor[data-build="17.57"] .main-primary-action{
  align-self:flex-start;
  min-width:220px;
  margin-top:8px;
  text-align:center !important;
}
.game-monitor[data-build="17.57"] .main-menu-section{
  grid-column:1 / -1;
  padding:14px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,rgba(74,42,24,.97),rgba(36,20,11,.98));
}
.game-monitor[data-build="17.57"] .main-menu-section header{
  margin-bottom:10px;
}
.game-monitor[data-build="17.57"] .main-menu-section header p{
  margin:0 0 3px;
  color:#9fcde6;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .main-menu-section header h3{
  margin:0 !important;
  color:#f5d98d !important;
  font-size:18px !important;
}
.game-monitor[data-build="17.57"] .main-menu-tile-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.game-monitor[data-build="17.57"] .main-menu-tile{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:82px;
  padding:12px 13px !important;
  text-align:left !important;
  border:2px solid #bd7c38 !important;
  background:linear-gradient(180deg,#6d3e1e,#31190d) !important;
  color:#ffe7a8 !important;
  box-shadow:inset 0 0 0 2px rgba(224,164,91,.45),0 3px 0 #241207 !important;
}
.game-monitor[data-build="17.57"] .main-menu-tile strong{
  display:block;
  margin-bottom:5px;
  color:#ffe39b;
  font-size:13px;
}
.game-monitor[data-build="17.57"] .main-menu-tile span{
  display:block;
  color:#c7dce4;
  font-size:10px;
  line-height:1.35;
  text-transform:none;
  letter-spacing:.02em;
}
.game-monitor[data-build="17.57"] .main-menu-tile.featured{
  border-color:#e3bd58 !important;
  background:linear-gradient(180deg,#86521f,#48280f) !important;
}
.game-monitor[data-build="17.57"] .main-menu-tile.developer{
  border-color:#5f8193 !important;
  background:linear-gradient(180deg,#375362,#1b2d36) !important;
}
.game-monitor[data-build="17.57"] .planner-section{
  grid-column:1 / -1;
  padding:14px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,rgba(67,37,20,.98),rgba(31,17,9,.98));
}
.game-monitor[data-build="17.57"] .planner-section > header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.game-monitor[data-build="17.57"] .planner-section > header > span,
.game-monitor[data-build="17.57"] .planner-card-number{
  display:grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  border-radius:50%;
  background:#c68631;
  border:2px solid #ffe2a0;
  color:#2e1705;
  font-weight:800;
  box-shadow:0 2px 0 rgba(34,17,6,.8);
}
.game-monitor[data-build="17.57"] .planner-section > header p{
  margin:0 0 2px;
  color:#9fcde6;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .planner-section > header h3{
  margin:0 !important;
  font-size:18px !important;
}
.game-monitor[data-build="17.57"] .start-day-heading{
  grid-column:1 / -1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.game-monitor[data-build="17.57"] .planner-steps{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.game-monitor[data-build="17.57"] .planner-steps span{
  padding:6px 9px;
  border:1px solid rgba(224,184,105,.28);
  background:rgba(0,0,0,.18);
  color:#bcae92;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .planner-steps span.complete{
  color:#e6f0cc;
  border-color:rgba(148,190,116,.42);
  background:rgba(61,104,48,.25);
}
.game-monitor[data-build="17.57"] .start-lake-card,
.game-monitor[data-build="17.57"] .session-profile-card{
  position:relative;
}
.game-monitor[data-build="17.57"] .start-lake-card .planner-card-number,
.game-monitor[data-build="17.57"] .session-profile-card .planner-card-number{
  position:absolute;
  right:10px;
  top:10px;
  z-index:3;
  width:29px;
  min-width:29px;
  height:29px;
  font-size:11px;
}
.game-monitor[data-build="17.57"] .lake-card-art{
  position:relative;
  height:135px;
}
.game-monitor[data-build="17.57"] .lake-card-art span{
  position:absolute;
  left:8px;
  bottom:8px;
  padding:4px 7px;
  background:rgba(16,27,33,.78);
  border:1px solid rgba(183,224,240,.32);
  color:#e6f5fa;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .lake-planner-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:8px 0;
}
.game-monitor[data-build="17.57"] .lake-planner-stats span{
  padding:6px 7px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(193,219,229,.16);
  color:#d7e8ed;
  font-size:10px;
}
.game-monitor[data-build="17.57"] .session-profile-card > small{
  display:block;
  margin:0 0 8px;
  color:#9fcde6;
  font-size:10px;
}
.game-monitor[data-build="17.57"] .start-day-review,
.game-monitor[data-build="17.57"] .active-day-resume{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(280px,38%) minmax(0,62%);
  gap:0;
  padding:0 !important;
  overflow:hidden;
}
.game-monitor[data-build="17.57"] .start-day-review-art,
.game-monitor[data-build="17.57"] .active-day-art{
  min-height:250px;
  background-image:linear-gradient(90deg,rgba(0,0,0,.04),rgba(35,19,9,.55)),var(--review-art,var(--active-day-art));
  background-position:center;
  background-size:cover;
  border-right:3px solid rgba(219,166,92,.38);
}
.game-monitor[data-build="17.57"] .start-day-review-copy,
.game-monitor[data-build="17.57"] .active-day-resume > div:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 22px;
}
.game-monitor[data-build="17.57"] .start-day-review-copy > p:first-child,
.game-monitor[data-build="17.57"] .active-day-resume > div:last-child > p:first-child{
  margin:0 0 4px;
  color:#9fcde6;
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .start-day-review-copy h3,
.game-monitor[data-build="17.57"] .active-day-resume h3{
  margin:0 0 5px !important;
  font-size:clamp(28px,3vw,42px) !important;
}
.game-monitor[data-build="17.57"] .start-day-review-copy > strong,
.game-monitor[data-build="17.57"] .active-day-resume strong{
  color:#ffe087;
  margin-bottom:10px;
  font-size:16px;
}
.game-monitor[data-build="17.57"] .start-day-review-copy dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 10px;
}
.game-monitor[data-build="17.57"] .start-day-review-copy dl div{
  display:block;
  padding:7px 8px;
}
.game-monitor[data-build="17.57"] .start-day-review-copy dt{
  margin-bottom:3px;
  color:#d6b25e;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.57"] .start-day-review-copy dd{
  margin:0;
  color:#e8dcc0;
  text-align:left;
  font-size:11px;
}
.game-monitor[data-build="17.57"] .start-day-review-copy button{
  align-self:flex-start;
  min-width:240px;
  margin-top:6px;
  text-align:center !important;
}
.game-monitor[data-build="17.57"] .active-day-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:10px;
}
@media(max-width:980px){
  .game-monitor[data-build="17.57"] .main-menu-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .game-monitor[data-build="17.57"] .main-menu-hero,
  .game-monitor[data-build="17.57"] .start-day-review,
  .game-monitor[data-build="17.57"] .active-day-resume{grid-template-columns:1fr;}
  .game-monitor[data-build="17.57"] .main-menu-art,
  .game-monitor[data-build="17.57"] .start-day-review-art,
  .game-monitor[data-build="17.57"] .active-day-art{min-height:180px;border-right:0;border-bottom:3px solid rgba(219,166,92,.38);}
}
@media(max-width:650px){
  .game-monitor[data-build="17.57"] .overlay-header{align-items:flex-start;}
  .game-monitor[data-build="17.57"] .overlay-header-actions{flex-direction:column;gap:7px;}
  .game-monitor[data-build="17.57"] .main-menu-tile-grid{grid-template-columns:1fr;}
  .game-monitor[data-build="17.57"] .start-day-heading{display:block;}
  .game-monitor[data-build="17.57"] .planner-steps{justify-content:flex-start;margin-top:10px;}
  .game-monitor[data-build="17.57"] .start-day-review-copy dl{grid-template-columns:1fr;}
  .game-monitor[data-build="17.57"] .lake-planner-stats{grid-template-columns:1fr;}
}


/* Carry-forward Version 17.57 UI rules into Version 17.58 */
.game-monitor[data-build^="17.6"] .tension-track,
.game-monitor[data-build^="17.6"].pressure-warning .tension-track,
.game-monitor[data-build^="17.6"].pressure-danger .tension-track,
.game-monitor[data-build^="17.6"] [data-fish-species] .tension-track,
.game-monitor[data-build^="17.6"] [class*="rod-"] .tension-track{
  background:linear-gradient(90deg,#a87317 0%,#cf9521 25%,#e5ac2f 50%,#cf9521 75%,#a87317 100%) !important;
  background-image:none !important;
}
.game-monitor[data-build^="17.6"] .tension-track span,
.game-monitor[data-build^="17.6"].pressure-warning .tension-track span,
.game-monitor[data-build^="17.6"].pressure-danger .tension-track span,
.game-monitor[data-build^="17.6"] [data-fish-species] .tension-track span{
  background:linear-gradient(90deg,#7e1e1e 0%,#b22626 40%,#d63a3a 70%,#f06b6b 100%) !important;
  background-image:none !important;
}
.game-monitor[data-build^="17.6"] #target-zone,
.game-monitor[data-build^="17.6"].pressure-warning #target-zone,
.game-monitor[data-build^="17.6"].pressure-danger #target-zone{
  background:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;
  border-left:3px solid #d8ffc7 !important; border-right:3px solid #d8ffc7 !important;
}
.game-monitor[data-build^="17.6"] #tension-marker,
.game-monitor[data-build^="17.6"].pressure-warning #tension-marker,
.game-monitor[data-build^="17.6"].pressure-danger #tension-marker{
  background:linear-gradient(180deg,#ffffff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;
}


/* Version 17.46 — expanded species sizing */
.catch-fish-sprite[data-species="channel_catfish"],.catch-fish-sprite[data-species="common_carp"]{width:49% !important;right:-3% !important;top:25% !important;}
.catch-fish-sprite[data-species="walleye"],.catch-fish-sprite[data-species="rainbow_trout"],.catch-fish-sprite[data-species="smallmouth_bass"]{width:45% !important;right:0 !important;top:27% !important;}
.live-fish[data-species="channel_catfish"]{filter:brightness(.84) saturate(.88) drop-shadow(0 2px 2px rgba(0,0,0,.42)) !important;}
.live-fish[data-species="rainbow_trout"]{filter:brightness(.96) saturate(1.12) drop-shadow(0 2px 2px rgba(0,0,0,.34)) !important;}

/* Version 17.47 — simplified personal fishing simulator foundation */
.game-monitor[data-build^="17.6"] .tension-track,
.game-monitor[data-build^="17.6"].pressure-warning .tension-track,
.game-monitor[data-build^="17.6"].pressure-danger .tension-track{
  background-color:#a87317 !important;
  background-image:linear-gradient(90deg,#a87317 0%,#cf9521 25%,#e5ac2f 50%,#cf9521 75%,#a87317 100%) !important;
}
.game-monitor[data-build^="17.6"] .tension-track span,
.game-monitor[data-build^="17.6"].pressure-warning .tension-track span,
.game-monitor[data-build^="17.6"].pressure-danger .tension-track span{
  background-color:#b22626 !important;
  background-image:linear-gradient(90deg,#7e1e1e 0%,#b22626 40%,#d63a3a 70%,#f06b6b 100%) !important;
}
.game-monitor[data-build^="17.6"] #target-zone{
  background:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;
  border-left:3px solid #d8ffc7 !important;border-right:3px solid #d8ffc7 !important;
}
.game-monitor[data-build^="17.6"] #tension-marker{
  background:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;
}

/* The top panels now describe one permanent setup and the active fishing day. */
.game-monitor[data-build^="17.6"] .gear-panel{gap:.65rem !important;}
.game-monitor[data-build^="17.6"] .gear-panel span{font-size:clamp(7px,.72vw,12px) !important;}
.game-monitor[data-build^="17.6"] .player-status-panel strong{color:#ffe08a !important;}
.game-monitor[data-build^="17.6"] .player-xp-track span{background:linear-gradient(90deg,#f6c44b,#f27d36) !important;}
.game-monitor[data-build^="17.6"].day-active .player-status-panel{filter:drop-shadow(0 0 6px rgba(255,202,91,.2)) !important;}
.game-monitor[data-build^="17.6"].day-ending .clock-panel{filter:drop-shadow(0 0 8px rgba(255,126,72,.36)) !important;}

/* Re-label the in-monitor shortcuts without changing the approved layout. */
.game-monitor[data-build^="17.6"] .trip-hotspot::after{content:"Day" !important;}
.game-monitor[data-build^="17.6"] .fight-hotspot::after{content:"Scores" !important;}
.game-monitor[data-build^="17.6"] .location-hotspot::after{content:"Lakes" !important;}
.game-monitor[data-build^="17.6"] .tackle-2::after{content:"Reel" !important;}

/* Daily score, lake record, and standard-setup panels. */
.day-score-grid,.lake-record-grid,.standard-setup-grid{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;
}
.day-score-grid .menu-card,.lake-record-grid .menu-card,.standard-setup-grid .menu-card{min-width:0;}
.day-main-card{background:linear-gradient(180deg,rgba(85,52,25,.98),rgba(36,20,10,.98)) !important;}
.day-main-card>strong,.day-score-grid .menu-card>strong{display:block;margin:7px 0 11px;color:#ffe08a;font-size:clamp(20px,2vw,32px);}
.day-report-heading{grid-column:1/-1 !important;text-align:center;}
.day-report-heading h3{font-size:clamp(24px,3vw,42px) !important;}
.score-fish-list{margin:10px 0 0;padding-left:22px;display:grid;gap:7px;}
.score-fish-list li{padding:6px 7px;background:rgba(16,10,6,.38);border-bottom:1px solid rgba(255,215,128,.16);}
.score-fish-list li strong,.score-fish-list li span{display:block;}
.score-fish-list li span{margin-top:3px;color:#a9d8ee;font-size:11px;}
.lake-record-card.selected{border-color:#ffe08a !important;box-shadow:inset 0 0 0 2px #d59a4d,0 0 14px rgba(255,220,123,.2) !important;}
.lake-record-card button[disabled]{opacity:.62;cursor:default;}
.setup-card h3{color:#ffe08a !important;}
.debug-rarity-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.debug-rarity-buttons button{grid-column:auto !important;}
.menu-card button.primary,.day-main-card button.primary{background:linear-gradient(180deg,#e0ad37,#9d641c) !important;color:#2b1507 !important;}

/* Rarity remains tied to each individual specimen, not the species card. */
.catch-overlay[data-rarity="common"] #catch-rarity{color:#e9e1c6 !important;}
.catch-overlay[data-rarity="rare"] #catch-rarity{color:#9ed8ff !important;}
.catch-overlay[data-rarity="epic"] #catch-rarity{color:#d7b2ff !important;}
.catch-overlay[data-rarity="legendary"] #catch-rarity{color:#ffe07a !important;text-shadow:0 0 8px rgba(255,211,92,.35) !important;}

@media(max-width:900px){
  .game-monitor[data-build^="17.6"] .gear-panel span{font-size:7px !important;}
  .day-score-grid,.lake-record-grid,.standard-setup-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;}
}

.game-monitor[data-build^="17.6"] #target-zone{background-color:#2d9730 !important;background-image:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;}
.game-monitor[data-build^="17.6"] #tension-marker{background-color:#fff !important;background-image:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;}


/* Version 17.48 — simplified personal fishing simulator foundation */
.game-monitor[data-build^="17.6"] .tension-track,
.game-monitor[data-build^="17.6"].pressure-warning .tension-track,
.game-monitor[data-build^="17.6"].pressure-danger .tension-track{
  background-color:#a87317 !important;
  background-image:linear-gradient(90deg,#a87317 0%,#cf9521 25%,#e5ac2f 50%,#cf9521 75%,#a87317 100%) !important;
}
.game-monitor[data-build^="17.6"] .tension-track span,
.game-monitor[data-build^="17.6"].pressure-warning .tension-track span,
.game-monitor[data-build^="17.6"].pressure-danger .tension-track span{
  background-color:#b22626 !important;
  background-image:linear-gradient(90deg,#7e1e1e 0%,#b22626 40%,#d63a3a 70%,#f06b6b 100%) !important;
}
.game-monitor[data-build^="17.6"] #target-zone{
  background:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;
  border-left:3px solid #d8ffc7 !important;border-right:3px solid #d8ffc7 !important;
}
.game-monitor[data-build^="17.6"] #tension-marker{
  background:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;
}

/* The top panels now describe one permanent setup and the active fishing day. */
.game-monitor[data-build^="17.6"] .gear-panel{gap:.65rem !important;}
.game-monitor[data-build^="17.6"] .gear-panel span{font-size:clamp(7px,.72vw,12px) !important;}
.game-monitor[data-build^="17.6"] .player-status-panel strong{color:#ffe08a !important;}
.game-monitor[data-build^="17.6"] .player-xp-track span{background:linear-gradient(90deg,#f6c44b,#f27d36) !important;}
.game-monitor[data-build^="17.6"].day-active .player-status-panel{filter:drop-shadow(0 0 6px rgba(255,202,91,.2)) !important;}
.game-monitor[data-build^="17.6"].day-ending .clock-panel{filter:drop-shadow(0 0 8px rgba(255,126,72,.36)) !important;}

/* Re-label the in-monitor shortcuts without changing the approved layout. */
.game-monitor[data-build^="17.6"] .trip-hotspot::after{content:"Day" !important;}
.game-monitor[data-build^="17.6"] .fight-hotspot::after{content:"Scores" !important;}
.game-monitor[data-build^="17.6"] .location-hotspot::after{content:"Lakes" !important;}
.game-monitor[data-build^="17.6"] .tackle-2::after{content:"Reel" !important;}

/* Daily score, lake record, and standard-setup panels. */
.day-score-grid,.lake-record-grid,.standard-setup-grid{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;
}
.day-score-grid .menu-card,.lake-record-grid .menu-card,.standard-setup-grid .menu-card{min-width:0;}
.day-main-card{background:linear-gradient(180deg,rgba(85,52,25,.98),rgba(36,20,10,.98)) !important;}
.day-main-card>strong,.day-score-grid .menu-card>strong{display:block;margin:7px 0 11px;color:#ffe08a;font-size:clamp(20px,2vw,32px);}
.day-report-heading{grid-column:1/-1 !important;text-align:center;}
.day-report-heading h3{font-size:clamp(24px,3vw,42px) !important;}
.score-fish-list{margin:10px 0 0;padding-left:22px;display:grid;gap:7px;}
.score-fish-list li{padding:6px 7px;background:rgba(16,10,6,.38);border-bottom:1px solid rgba(255,215,128,.16);}
.score-fish-list li strong,.score-fish-list li span{display:block;}
.score-fish-list li span{margin-top:3px;color:#a9d8ee;font-size:11px;}
.lake-record-card.selected{border-color:#ffe08a !important;box-shadow:inset 0 0 0 2px #d59a4d,0 0 14px rgba(255,220,123,.2) !important;}
.lake-record-card button[disabled]{opacity:.62;cursor:default;}
.setup-card h3{color:#ffe08a !important;}
.debug-rarity-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.debug-rarity-buttons button{grid-column:auto !important;}
.menu-card button.primary,.day-main-card button.primary{background:linear-gradient(180deg,#e0ad37,#9d641c) !important;color:#2b1507 !important;}

/* Rarity remains tied to each individual specimen, not the species card. */
.catch-overlay[data-rarity="common"] #catch-rarity{color:#e9e1c6 !important;}
.catch-overlay[data-rarity="rare"] #catch-rarity{color:#9ed8ff !important;}
.catch-overlay[data-rarity="epic"] #catch-rarity{color:#d7b2ff !important;}
.catch-overlay[data-rarity="legendary"] #catch-rarity{color:#ffe07a !important;text-shadow:0 0 8px rgba(255,211,92,.35) !important;}

@media(max-width:900px){
  .game-monitor[data-build^="17.6"] .gear-panel span{font-size:7px !important;}
  .day-score-grid,.lake-record-grid,.standard-setup-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;}
}

.game-monitor[data-build^="17.6"] #target-zone{background-color:#2d9730 !important;background-image:linear-gradient(180deg,rgba(107,209,77,.88),rgba(45,151,47,.92)) !important;}
.game-monitor[data-build^="17.6"] #tension-marker{background-color:#fff !important;background-image:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#dfdfdf 100%) !important;}


/* Version 17.48 — fish art polish and rarity presentation pass */
.game-monitor[data-build^="17.6"] .fish-portrait{
  background-size:contain !important;
  background-position:center !important;
  image-rendering:auto !important;
}
.game-monitor[data-build^="17.6"] .live-fish[data-rarity="rare"],
.game-monitor[data-build^="17.6"] .jump-fish-sprite[data-rarity="rare"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(.94) saturate(1.05) drop-shadow(0 0 4px rgba(139,210,255,.32)) !important;
}
.game-monitor[data-build^="17.6"] .live-fish[data-rarity="epic"],
.game-monitor[data-build^="17.6"] .jump-fish-sprite[data-rarity="epic"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.02) saturate(1.14) drop-shadow(0 0 5px rgba(220,173,255,.34)) !important;
}
.game-monitor[data-build^="17.6"] .live-fish[data-rarity="legendary"],
.game-monitor[data-build^="17.6"] .jump-fish-sprite[data-rarity="legendary"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.08) saturate(1.2) drop-shadow(0 0 7px rgba(255,221,116,.45)) !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="channel_catfish"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="common_carp"]{
  width:50% !important;
  right:-3% !important;
  top:24% !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="rainbow_trout"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="smallmouth_bass"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="walleye"]{
  width:45% !important;
  right:-1% !important;
  top:26% !important;
}


/* Version 17.49 — daily-session planning, personal bests, and history */
.start-day-heading{
  grid-column:1/-1 !important;
  text-align:center;
  background:linear-gradient(180deg,rgba(78,49,25,.98),rgba(31,19,10,.98)) !important;
}
.start-day-heading h3{font-size:clamp(24px,3vw,42px) !important;margin:.2rem 0 .55rem !important;}
.start-lake-grid,.session-profile-grid,.day-history-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;
}
.start-lake-card,.session-profile-card,.history-day-card{min-width:0;overflow:hidden;}
.lake-card-art{
  height:clamp(92px,15vw,155px);
  margin:-14px -14px 12px;
  background-image:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(22,12,6,.78)),var(--lake-card-art);
  background-position:center;
  background-size:cover;
  border-bottom:2px solid rgba(255,221,145,.34);
}
.start-lake-card small{display:block;min-height:34px;margin:9px 0;color:#b9d9dc;line-height:1.45;}
.start-lake-card.selected,.session-profile-card.selected{
  border-color:#ffe08a !important;
  box-shadow:inset 0 0 0 2px #d59a4d,0 0 16px rgba(255,220,123,.2) !important;
}
.session-profile-card>strong{display:block;margin:7px 0;color:#ffe08a;font-size:clamp(17px,1.5vw,24px);}
.start-day-action{
  grid-column:1/-1 !important;
  text-align:center;
  background:linear-gradient(180deg,rgba(64,78,34,.98),rgba(26,36,16,.98)) !important;
}
.start-day-action h3{font-size:clamp(24px,2.5vw,38px) !important;color:#f6e5a4 !important;}
.start-day-action button{min-width:min(300px,90%);font-size:clamp(15px,1.4vw,20px) !important;}
.record-card{
  border-color:#ffe07b !important;
  box-shadow:inset 0 0 0 2px rgba(207,150,48,.72),0 0 18px rgba(255,216,98,.18) !important;
}
.record-badge{
  margin:9px 0 12px;
  padding:8px 10px;
  text-align:center;
  background:linear-gradient(180deg,rgba(121,79,17,.9),rgba(65,39,8,.94));
  border:1px solid #f5cf6b;
  border-radius:4px;
}
.record-badge strong,.record-badge span{display:block;}
.record-badge strong{color:#fff0a8;letter-spacing:.08em;font-size:11px;}
.record-badge span{margin-top:4px;color:#fff;font-size:12px;}
.day-report-heading.new-best{
  border-color:#ffe07b !important;
  background:linear-gradient(180deg,rgba(100,69,20,.98),rgba(48,29,8,.98)) !important;
  box-shadow:inset 0 0 0 2px #c78e2d,0 0 22px rgba(255,215,96,.22) !important;
}
.day-report-heading.new-best>strong{display:block;margin-top:9px;color:#ffe684;letter-spacing:.1em;}
.history-day-card.personal-best{border-color:#dbb95c !important;}
.history-day-card>small{display:block;margin:-3px 0 10px;color:#9fcbd8;}
.history-best-label{display:block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,220,125,.22);color:#ffe080;}
@media(max-width:900px){
  .start-lake-grid,.session-profile-grid,.day-history-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
  .lake-card-art{height:100px;}
}


/* Version 17.50 — lake conditions and fish activity */
.game-monitor[data-build^="17.6"] .atmosphere-rain{
  position:absolute;inset:-12% -8%;z-index:7;pointer-events:none;opacity:0;
  background-image:repeating-linear-gradient(105deg,transparent 0 19px,rgba(190,226,239,.36) 20px 21px,transparent 22px 40px);
  background-size:150px 150px;transform:translate3d(0,-10%,0);
}
.game-monitor[data-build^="17.6"].condition-light_rain .atmosphere-rain{opacity:.38;animation:conditionRain50 1.1s linear infinite;}
.game-monitor[data-build^="17.6"].condition-overcast .atmosphere-haze{background:rgba(31,48,57,.18);opacity:.62;}
.game-monitor[data-build^="17.6"].condition-overcast .atmosphere-cloud-shadow{opacity:.58 !important;}
.game-monitor[data-build^="17.6"].condition-clear .atmosphere-haze{opacity:.18;}
.game-monitor[data-build^="17.6"].condition-breezy .atmosphere-wind{opacity:.62 !important;}
.game-monitor[data-build^="17.6"] #clock-activity{
  position:absolute;right:5%;bottom:6%;font-size:clamp(7px,.66vw,11px) !important;letter-spacing:.08em;
  color:#f2df99 !important;text-shadow:0 1px 1px rgba(0,0,0,.75);
}
.game-monitor[data-build^="17.6"].activity-high #clock-activity{color:#9ef0a8 !important;}
.game-monitor[data-build^="17.6"].activity-quiet #clock-activity{color:#a9c9db !important;}
.condition-card>strong{display:block;margin:7px 0;color:#ffe08a;font-size:clamp(18px,1.7vw,27px);}
.condition-card>small{display:block;margin-top:9px;color:#afd9e6;}
.condition-card.activity-high{border-color:#82cf83 !important;box-shadow:inset 0 0 0 2px rgba(75,139,69,.55),0 0 15px rgba(104,210,110,.13) !important;}
.condition-card.activity-quiet{border-color:#7897aa !important;}
@keyframes conditionRain50{from{background-position:0 -150px}to{background-position:-52px 150px}}
@media(prefers-reduced-motion:reduce){.game-monitor[data-build^="17.6"] .atmosphere-rain{animation:none !important;}}

/* Version 17.51 — catch celebration presentation pass */
.game-monitor[data-build^="17.6"] .catch-card{
  grid-template-columns:minmax(420px,43%) minmax(420px,57%) !important;
}
.game-monitor[data-build^="17.6"] .catch-art{
  background:#0f3e58 !important;
}
.game-monitor[data-build^="17.6"] .catch-pixel-stage{
  position:relative;
  min-height:430px !important;
  background-size:cover !important;
  background-position:center 44% !important;
}
.game-monitor[data-build^="17.6"] .catch-water{
  position:absolute;left:0;right:0;bottom:0;height:39% !important;
  background:linear-gradient(180deg,rgba(29,145,194,.04),rgba(12,92,136,.28) 38%,rgba(8,63,98,.42)) !important;
  box-shadow:inset 0 12px 16px rgba(255,255,255,.06);
}
.game-monitor[data-build^="17.6"] .catch-boat-front{
  position:absolute;left:15%;bottom:3.6%;width:42%;aspect-ratio:96 / 72;
  background:url("assets/catch_boat_sheet.png") no-repeat 0 0 / 400% 100%;
  image-rendering:auto;filter:drop-shadow(0 7px 5px rgba(0,0,0,.34));
  animation:catchBoatFrames1751 .95s steps(1,end) infinite;
  z-index:3;
}
.game-monitor[data-build^="17.6"] .catch-actor-rig{
  left:25.5% !important;bottom:8.6% !important;width:23.5% !important;aspect-ratio:96 / 180 !important;
  background:url("assets/catch_actor_front_sheet.png") no-repeat 0 0 / 400% 100% !important;
  image-rendering:auto !important;filter:drop-shadow(0 8px 5px rgba(0,0,0,.42)) !important;
  animation:catchActorFront1751 .95s steps(1,end) infinite !important;
  z-index:5;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite{
  position:absolute !important;left:33.9% !important;top:7.5% !important;
  width:14.5% !important;height:34% !important;right:auto !important;
  background-repeat:no-repeat !important;background-size:contain !important;background-position:center !important;
  image-rendering:auto !important;
  transform:rotate(-90deg) scale(var(--held-scale,1)) !important;
  transform-origin:center center !important;
  filter:brightness(1.03) saturate(1.08) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
  animation:catchHeldFish1751 1s steps(2,end) infinite !important;
  z-index:6;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="bluegill"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="black_crappie"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="golden_crappie"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="yellow_perch"]{
  width:12% !important;top:10.5% !important;left:35.3% !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="channel_catfish"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="common_carp"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="striped_bass"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="largemouth_bass"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="smallmouth_bass"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="chain_pickerel"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="rainbow_trout"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="walleye"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="willowbend_phantom"]{
  width:15.8% !important;top:7% !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(1.02) saturate(1.08) drop-shadow(0 0 6px rgba(156,214,255,.42)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.05) saturate(1.14) drop-shadow(0 0 7px rgba(215,177,255,.42)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.1) saturate(1.18) drop-shadow(0 0 9px rgba(255,225,116,.52)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build^="17.6"] .catch-sparkle{z-index:2 !important;}
.game-monitor[data-build^="17.6"] .catch-copy h2{font-size:clamp(30px,2.35vw,40px) !important;}
.game-monitor[data-build^="17.6"] .catch-copy h3{font-size:clamp(17px,1.3vw,23px) !important;}
.game-monitor[data-build^="17.6"] .catch-summary{text-transform:none !important;}

@keyframes catchBoatFrames1751{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes catchActorFront1751{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes catchHeldFish1751{0%,100%{transform:rotate(-90deg) translateY(0) scale(var(--held-scale,1))}50%{transform:rotate(-90deg) translateY(-2px) scale(calc(var(--held-scale,1) * 1.01))}}

@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build^="17.6"] .catch-card{grid-template-columns:1fr !important;width:min(95%,790px) !important;}
  .game-monitor[data-build^="17.6"] .catch-art{min-height:295px !important;}
  .game-monitor[data-build^="17.6"] .catch-pixel-stage{min-height:295px !important;}
  .game-monitor[data-build^="17.6"] .catch-boat-front{left:20%;width:34%;bottom:2.2% !important;}
  .game-monitor[data-build^="17.6"] .catch-actor-rig{left:30.3% !important;width:18.8% !important;bottom:6.2% !important;}
  .game-monitor[data-build^="17.6"] .catch-fish-sprite{left:37.7% !important;top:9% !important;width:11.4% !important;height:30% !important;}
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build^="17.6"] .catch-art{min-height:235px !important;}
  .game-monitor[data-build^="17.6"] .catch-pixel-stage{min-height:235px !important;}
  .game-monitor[data-build^="17.6"] .catch-boat-front{left:20%;width:36%;}
  .game-monitor[data-build^="17.6"] .catch-actor-rig{left:31% !important;width:20% !important;bottom:5.8% !important;}
  .game-monitor[data-build^="17.6"] .catch-fish-sprite{left:38.3% !important;width:12.5% !important;top:8.2% !important;}
}

/* Version 17.52 — dedicated held-fish species art */
.game-monitor[data-build^="17.6"] .catch-actor-rig{
  z-index:7 !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite{
  left:33.6% !important;
  top:19.2% !important;
  width:13.8% !important;
  height:45% !important;
  background-size:contain !important;
  background-position:center top !important;
  transform:none !important;
  animation:catchHeldFishIdle1752 1s steps(2,end) infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="bluegill"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="black_crappie"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="golden_crappie"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="yellow_perch"]{
  width:10.8% !important;
  top:21.4% !important;
  height:39% !important;
  left:35.1% !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="chain_pickerel"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="channel_catfish"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="common_carp"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="striped_bass"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="willowbend_phantom"]{
  width:15.4% !important;
  height:48% !important;
  top:17.3% !important;
  left:32.7% !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="walleye"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="rainbow_trout"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="largemouth_bass"],
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="smallmouth_bass"]{
  width:13.6% !important;
  height:44% !important;
  top:19.5% !important;
  left:33.8% !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(1.03) saturate(1.08) drop-shadow(0 0 6px rgba(156,214,255,.42)) drop-shadow(0 6px 4px rgba(0,0,0,.40)) !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.05) saturate(1.13) drop-shadow(0 0 7px rgba(215,177,255,.42)) drop-shadow(0 6px 4px rgba(0,0,0,.40)) !important;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.09) saturate(1.18) drop-shadow(0 0 9px rgba(255,225,116,.55)) drop-shadow(0 6px 4px rgba(0,0,0,.42)) !important;
}
@keyframes catchHeldFishIdle1752{
  0%,100%{transform:translateY(0) !important;}
  50%{transform:translateY(-2px) !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build^="17.6"] .catch-fish-sprite{
    left:38.1% !important;
    width:10.6% !important;
    height:37% !important;
    top:20.2% !important;
  }
  .game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="chain_pickerel"],
  .game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="channel_catfish"],
  .game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="common_carp"],
  .game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="striped_bass"],
  .game-monitor[data-build^="17.6"] .catch-fish-sprite[data-species="willowbend_phantom"]{width:11.8% !important;height:40% !important;left:37.2% !important;}
}

/* Version 17.53 — catch screen fine-tuning + trophy presentation polish */
.game-monitor[data-build^="17.6"] .catch-card{
  grid-template-columns:minmax(430px,44%) minmax(420px,56%) !important;
}
.game-monitor[data-build^="17.6"] .catch-pixel-stage{
  overflow:hidden;
}
.game-monitor[data-build^="17.6"] .catch-trophy-aura{
  position:absolute;
  left:28%;
  top:7%;
  width:24%;
  height:36%;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(255,245,191,.55) 0%, rgba(255,226,123,.26) 34%, rgba(255,208,84,.14) 54%, rgba(255,208,84,0) 74%);
  filter:blur(1px);
  opacity:.78;
  animation:catchAuraPulse1753 1.25s ease-in-out infinite;
  z-index:4;
  pointer-events:none;
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="common"] .catch-trophy-aura,
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="uncommon"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(255,238,172,.28) 0%, rgba(255,216,120,.12) 42%, rgba(255,208,84,0) 76%);
  opacity:.52;
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="rare"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(191,235,255,.48) 0%, rgba(109,196,255,.22) 42%, rgba(109,196,255,0) 76%);
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="epic"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(231,202,255,.54) 0%, rgba(192,120,255,.24) 42%, rgba(192,120,255,0) 76%);
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="legendary"] .catch-trophy-aura{
  background:radial-gradient(circle at center, rgba(255,240,168,.68) 0%, rgba(255,204,68,.34) 38%, rgba(255,204,68,0) 76%);
  opacity:.94;
}
.game-monitor[data-build^="17.6"] .catch-fish-sprite{
  left:var(--held-left,33.8%) !important;
  top:var(--held-top,18.8%) !important;
  width:var(--held-width,13.6%) !important;
  height:var(--held-height,45.2%) !important;
  transform:none !important;
  animation:catchHeldFishIdle1753 1.05s ease-in-out infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build^="17.6"] .catch-actor-rig{z-index:7 !important;}
.game-monitor[data-build^="17.6"] .catch-sparkle{z-index:3 !important;}
.game-monitor[data-build^="17.6"] .catch-heading-row{margin-bottom:6px !important;}
.game-monitor[data-build^="17.6"] .catch-moment{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:2px 0 10px;
  padding:7px 12px 6px;
  min-height:32px;
  font-size:clamp(12px,1vw,15px);
  line-height:1;
  color:#241101;
  background:linear-gradient(180deg,#ffd86f,#e5a92f 58%,#c9821a);
  border:2px solid #8f5715;
  box-shadow:inset 0 0 0 1px #ffefae, 0 3px 0 rgba(42,20,8,.82);
  text-shadow:0 1px 0 rgba(255,244,210,.55);
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="rare"] .catch-moment{
  background:linear-gradient(180deg,#dff5ff,#87cff8 58%,#4a9bda);
  border-color:#275985;
  color:#0f2133;
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="epic"] .catch-moment{
  background:linear-gradient(180deg,#f0dcff,#c696ff 58%,#9360d8);
  border-color:#5b337f;
  color:#211131;
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-rarity="legendary"] .catch-moment{
  background:linear-gradient(180deg,#fff3b4,#ffce4b 58%,#de8f12);
  border-color:#7c430d;
  color:#241101;
}
.game-monitor[data-build^="17.6"] .catch-summary{
  color:#e8e0c2 !important;
  margin-bottom:6px !important;
}
.game-monitor[data-build^="17.6"] .catch-quality{
  margin:0 0 12px;
  font-size:clamp(11px,.88vw,14px);
  color:#a9d3df;
  letter-spacing:.06em;
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-fight-quality="clean"] .catch-quality{color:#b8efc0 !important;}
.game-monitor[data-build^="17.6"] .catch-overlay[data-fight-quality="tested"] .catch-quality{color:#ffe2a0 !important;}
.game-monitor[data-build^="17.6"] .catch-overlay[data-fight-quality="tense"] .catch-quality{color:#ffb398 !important;}
.game-monitor[data-build^="17.6"] .catch-rewards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.game-monitor[data-build^="17.6"] .catch-rewards span{
  min-height:74px;
}
.game-monitor[data-build^="17.6"] .catch-actions button{
  min-height:46px;
}
@keyframes catchAuraPulse1753{
  0%,100%{transform:scale(1); opacity:.84;}
  50%{transform:scale(1.045); opacity:1;}
}
@keyframes catchHeldFishIdle1753{
  0%,100%{transform:translateY(0) scale(var(--held-scale,1)) !important;}
  50%{transform:translateY(-2px) scale(calc(var(--held-scale,1) * 1.01)) !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build^="17.6"] .catch-card{grid-template-columns:1fr !important;width:min(95%,800px) !important;}
  .game-monitor[data-build^="17.6"] .catch-trophy-aura{left:35.2%;top:11%;width:18%;height:27%;}
  .game-monitor[data-build^="17.6"] .catch-fish-sprite{
    left:calc(var(--held-left,33.8%) + 4.2%) !important;
    top:calc(var(--held-top,18.8%) + 1.6%) !important;
    width:calc(var(--held-width,13.6%) - 2.8%) !important;
    height:calc(var(--held-height,45.2%) - 7.2%) !important;
  }
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build^="17.6"] .catch-moment{font-size:11px !important;padding:6px 10px 5px !important;}
  .game-monitor[data-build^="17.6"] .catch-quality{font-size:10px !important;}
  .game-monitor[data-build^="17.6"] .catch-rewards{grid-template-columns:1fr !important;}
}

/* Version 17.54 — full catch screen calibration pass */
.game-monitor[data-build^="17.6"] .debug-fish-actions{
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.game-monitor[data-build^="17.6"] .debug-fish-actions button,
.game-monitor[data-build^="17.6"] .debug-preview-buttons button{
  flex:1 1 148px;
}
.game-monitor[data-build^="17.6"] .debug-preview-card strong{
  display:block;
  margin:8px 0 10px;
  color:#ffe2a0;
  font-size:15px;
}
.game-monitor[data-build^="17.6"] .debug-preview-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.game-monitor[data-build^="17.6"] .debug-preview-buttons button[disabled]{
  opacity:.45;
  cursor:not-allowed;
  filter:saturate(.5);
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-preview="true"] .catch-record,
.game-monitor[data-build^="17.6"] .catch-overlay[data-preview="true"] #catch-record{
  color:#9fd7e6 !important;
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-preview="true"] .catch-actions .primary,
.game-monitor[data-build^="17.6"] .catch-overlay[data-preview="true"] #fish-again{
  background:linear-gradient(180deg,#f2ca57,#d7921f 58%,#9a5c11);
  color:#2d1704;
}
.game-monitor[data-build^="17.6"] .catch-overlay[data-preview="true"] .catch-actions button:hover,
.game-monitor[data-build^="17.6"] .catch-overlay[data-preview="true"] .catch-actions button:focus-visible{
  filter:brightness(1.08);
}
@media(max-width:700px){
  .game-monitor[data-build^="17.6"] .debug-fish-actions{grid-column:1 / -1;}
}

/* Version 17.55 — trophy scene fine-tuning controls */
.game-monitor[data-build^="17.6"] .debug-calibration-card{
  grid-column:1 / -1;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 12px;
  margin:10px 0 12px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats div{
  padding:8px 10px;
  background:rgba(0,0,0,.18);
  border:2px solid rgba(213,154,77,.35);
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats dt{
  color:#d6b25e;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats dd{
  margin:0;
  color:#ffe5ac;
  font-size:15px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats dd span{
  display:block;
  color:#9fcce5;
  font-size:10px;
  margin-top:3px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-grid,
.game-monitor[data-build^="17.6"] .debug-calibration-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-actions{
  margin-top:10px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-grid button,
.game-monitor[data-build^="17.6"] .debug-calibration-actions button{
  padding:9px 10px;
  border:2px solid #d59a4d;
  background:linear-gradient(180deg,#825020,#4c2c12);
  color:#ffe5ac;
  font:700 11px/1.2 "Courier New",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build^="17.6"] .debug-calibration-grid button:hover,
.game-monitor[data-build^="17.6"] .debug-calibration-grid button:focus-visible,
.game-monitor[data-build^="17.6"] .debug-calibration-actions button:hover,
.game-monitor[data-build^="17.6"] .debug-calibration-actions button:focus-visible{
  filter:brightness(1.12);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}

/* Version 17.56 — bestiary and records presentation pass */
.game-monitor[data-build^="17.6"] .records-hero{
  grid-column:1 / -1;
}
.game-monitor[data-build^="17.6"] .records-hero > p:first-child{
  margin:0 0 4px;
  color:#9fcde6;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:11px;
}
.game-monitor[data-build^="17.6"] .records-hero h3{
  margin:0 0 10px;
  font-size:24px;
}
.game-monitor[data-build^="17.6"] .records-progress{
  position:relative;
  height:14px;
  margin:0 0 14px;
  border:2px solid #d59a4d;
  background:#12100b;
  box-shadow:inset 0 0 0 2px rgba(255,220,150,.1);
  overflow:hidden;
}
.game-monitor[data-build^="17.6"] .records-progress span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#4da467,#c8b04d);
}
.game-monitor[data-build^="17.6"] .records-stat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 10px;
}
.game-monitor[data-build^="17.6"] .records-stat-grid div{
  padding:8px 10px;
  border:1px solid rgba(227,191,116,.22);
  background:rgba(7,8,14,.22);
}
.game-monitor[data-build^="17.6"] .records-stat-grid dt{
  margin:0 0 4px;
  color:#d9b86c;
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .records-stat-grid dd{
  margin:0;
  color:#f4e1b4;
  font-size:13px;
}
.game-monitor[data-build^="17.6"] .species-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 10px;
}
.game-monitor[data-build^="17.6"] .species-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid rgba(152,201,235,.28);
  background:rgba(17,33,50,.5);
  color:#c5e2f7;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .species-chip.ghost{
  color:#9a8970;
  border-color:rgba(154,137,112,.22);
  background:rgba(0,0,0,.18);
}
.game-monitor[data-build^="17.6"] .bestiary-card .bestiary-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.game-monitor[data-build^="17.6"] .bestiary-caught{
  color:#f2ddaa;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.game-monitor[data-build^="17.6"] .recent-catch-grid,
.game-monitor[data-build^="17.6"] .rich-lake-record-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
}
.game-monitor[data-build^="17.6"] .recent-catch-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,#4a2a18,#24140b);
}
.game-monitor[data-build^="17.6"] .recent-catch-card.rarity-rare{border-color:#5b88a7;box-shadow:inset 0 0 0 2px #8dc9f2;}
.game-monitor[data-build^="17.6"] .recent-catch-card.rarity-epic{border-color:#745c97;box-shadow:inset 0 0 0 2px #c8a2f2;}
.game-monitor[data-build^="17.6"] .recent-catch-card.rarity-legendary{border-color:#8b6721;box-shadow:inset 0 0 0 2px #e7c45f,0 0 16px rgba(231,196,95,.12);}
.game-monitor[data-build^="17.6"] .recent-catch-card-head{
  grid-column:1 / -1;
  display:flex;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.game-monitor[data-build^="17.6"] .catch-rarity-pill,
.game-monitor[data-build^="17.6"] .catch-time-pill{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  background:rgba(12,17,25,.55);
  border:1px solid rgba(227,191,116,.32);
  color:#f6dd9d;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .recent-catch-portrait{
  align-self:center;
  width:112px;
  height:88px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  filter:drop-shadow(0 6px 4px rgba(0,0,0,.34));
}
.game-monitor[data-build^="17.6"] .recent-catch-copy h3{
  margin:2px 0 8px;
  font-size:22px;
}
.game-monitor[data-build^="17.6"] .recent-catch-lake{
  margin:0;
  color:#9dcfe7;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:10px;
}
.game-monitor[data-build^="17.6"] .recent-catch-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.game-monitor[data-build^="17.6"] .recent-catch-stats span,
.game-monitor[data-build^="17.6"] .recent-catch-note{
  padding:6px 8px;
  background:rgba(8,11,18,.28);
  border:1px solid rgba(159,205,230,.16);
  color:#e7d7b1;
  font-size:11px;
}
.game-monitor[data-build^="17.6"] .recent-catch-note{margin:8px 0 0;}
.game-monitor[data-build^="17.6"] .recent-catch-flags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.game-monitor[data-build^="17.6"] .recent-catch-flags span{
  padding:4px 8px;
  border:1px solid rgba(231,196,95,.32);
  background:rgba(99,72,25,.3);
  color:#ffe39d;
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .lake-record-card{
  overflow:hidden;
  padding:0;
}
.game-monitor[data-build^="17.6"] .lake-record-art{
  height:122px;
  background-position:center;
  background-size:cover;
  border-bottom:2px solid rgba(227,191,116,.26);
}
.game-monitor[data-build^="17.6"] .lake-record-copy{
  padding:12px;
}
.game-monitor[data-build^="17.6"] .lake-record-copy h3{
  margin:2px 0 6px;
  font-size:22px;
}
.game-monitor[data-build^="17.6"] .history-summary-card,
.game-monitor[data-build^="17.6"] .recent-summary-card,
.game-monitor[data-build^="17.6"] .lake-records-hero,
.game-monitor[data-build^="17.6"] .bestiary-hero{
  background:linear-gradient(180deg,#583119,#2a170d) !important;
}
@media (max-width: 820px){
  .game-monitor[data-build^="17.6"] .recent-catch-card{
    grid-template-columns:1fr;
  }
  .game-monitor[data-build^="17.6"] .recent-catch-portrait{
    width:100%;
  }
  .game-monitor[data-build^="17.6"] .records-stat-grid{
    grid-template-columns:1fr;
  }
}

/* Carry forward Version 17.55 trophy-calibration styles into Version 17.56 */
.game-monitor[data-build^="17.6"] .debug-calibration-card{
  grid-column:1 / -1;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 12px;
  margin:10px 0 12px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats div{
  padding:8px 10px;
  background:rgba(0,0,0,.18);
  border:2px solid rgba(213,154,77,.35);
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats dt{
  color:#d6b25e;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats dd{
  margin:0;
  color:#ffe5ac;
  font-size:15px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-stats dd span{
  display:block;
  color:#9fcce5;
  font-size:10px;
  margin-top:3px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-grid,
.game-monitor[data-build^="17.6"] .debug-calibration-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-actions{
  margin-top:10px;
}
.game-monitor[data-build^="17.6"] .debug-calibration-grid button,
.game-monitor[data-build^="17.6"] .debug-calibration-actions button{
  padding:9px 10px;
  border:2px solid #d59a4d;
  background:linear-gradient(180deg,#825020,#4c2c12);
  color:#ffe5ac;
  font:700 11px/1.2 "Courier New",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build^="17.6"] .debug-calibration-grid button:hover,
.game-monitor[data-build^="17.6"] .debug-calibration-grid button:focus-visible,
.game-monitor[data-build^="17.6"] .debug-calibration-actions button:hover,
.game-monitor[data-build^="17.6"] .debug-calibration-actions button:focus-visible{
  filter:brightness(1.12);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}

/* Version 17.58 — start day, main menu, and lake flow polish */
.game-monitor[data-build^="17.6"] .overlay-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.game-monitor[data-build^="17.6"] .home-button{
  padding:8px 12px;
  border:2px solid #c68a45;
  background:linear-gradient(180deg,#74431f,#3d210f);
  color:#ffe7aa;
  box-shadow:inset 0 0 0 2px #d6a45f,0 3px 0 #241207;
  font:700 12px/1 "Courier New",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build^="17.6"] .home-button:hover,
.game-monitor[data-build^="17.6"] .home-button:focus-visible{
  filter:brightness(1.1);
  outline:3px solid #fff0ac;
  outline-offset:2px;
}
.game-monitor[data-build^="17.6"] .main-menu-hero{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(300px,42%) minmax(0,58%);
  gap:0;
  padding:0 !important;
  min-height:250px;
  overflow:hidden;
}
.game-monitor[data-build^="17.6"] .main-menu-art{
  min-height:250px;
  background-image:linear-gradient(90deg,rgba(0,0,0,.02),rgba(23,12,7,.55)),var(--main-menu-art);
  background-position:center;
  background-size:cover;
  border-right:3px solid rgba(218,166,91,.38);
}
.game-monitor[data-build^="17.6"] .main-menu-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
}
.game-monitor[data-build^="17.6"] .main-menu-hero-copy > p:first-child{
  margin:0 0 4px;
  color:#9fd2e9;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .main-menu-hero-copy h3{
  margin:0 0 5px !important;
  font-size:clamp(28px,3vw,44px) !important;
}
.game-monitor[data-build^="17.6"] .main-menu-hero-copy > strong{
  color:#ffe087;
  font-size:clamp(15px,1.4vw,21px);
  margin-bottom:10px;
}
.game-monitor[data-build^="17.6"] .main-primary-action{
  align-self:flex-start;
  min-width:220px;
  margin-top:8px;
  text-align:center !important;
}
.game-monitor[data-build^="17.6"] .main-menu-section{
  grid-column:1 / -1;
  padding:14px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,rgba(74,42,24,.97),rgba(36,20,11,.98));
}
.game-monitor[data-build^="17.6"] .main-menu-section header{
  margin-bottom:10px;
}
.game-monitor[data-build^="17.6"] .main-menu-section header p{
  margin:0 0 3px;
  color:#9fcde6;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .main-menu-section header h3{
  margin:0 !important;
  color:#f5d98d !important;
  font-size:18px !important;
}
.game-monitor[data-build^="17.6"] .main-menu-tile-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.game-monitor[data-build^="17.6"] .main-menu-tile{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:82px;
  padding:12px 13px !important;
  text-align:left !important;
  border:2px solid #bd7c38 !important;
  background:linear-gradient(180deg,#6d3e1e,#31190d) !important;
  color:#ffe7a8 !important;
  box-shadow:inset 0 0 0 2px rgba(224,164,91,.45),0 3px 0 #241207 !important;
}
.game-monitor[data-build^="17.6"] .main-menu-tile strong{
  display:block;
  margin-bottom:5px;
  color:#ffe39b;
  font-size:13px;
}
.game-monitor[data-build^="17.6"] .main-menu-tile span{
  display:block;
  color:#c7dce4;
  font-size:10px;
  line-height:1.35;
  text-transform:none;
  letter-spacing:.02em;
}
.game-monitor[data-build^="17.6"] .main-menu-tile.featured{
  border-color:#e3bd58 !important;
  background:linear-gradient(180deg,#86521f,#48280f) !important;
}
.game-monitor[data-build^="17.6"] .main-menu-tile.developer{
  border-color:#5f8193 !important;
  background:linear-gradient(180deg,#375362,#1b2d36) !important;
}
.game-monitor[data-build^="17.6"] .planner-section{
  grid-column:1 / -1;
  padding:14px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,rgba(67,37,20,.98),rgba(31,17,9,.98));
}
.game-monitor[data-build^="17.6"] .planner-section > header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.game-monitor[data-build^="17.6"] .planner-section > header > span,
.game-monitor[data-build^="17.6"] .planner-card-number{
  display:grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  border-radius:50%;
  background:#c68631;
  border:2px solid #ffe2a0;
  color:#2e1705;
  font-weight:800;
  box-shadow:0 2px 0 rgba(34,17,6,.8);
}
.game-monitor[data-build^="17.6"] .planner-section > header p{
  margin:0 0 2px;
  color:#9fcde6;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .planner-section > header h3{
  margin:0 !important;
  font-size:18px !important;
}
.game-monitor[data-build^="17.6"] .start-day-heading{
  grid-column:1 / -1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.game-monitor[data-build^="17.6"] .planner-steps{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.game-monitor[data-build^="17.6"] .planner-steps span{
  padding:6px 9px;
  border:1px solid rgba(224,184,105,.28);
  background:rgba(0,0,0,.18);
  color:#bcae92;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .planner-steps span.complete{
  color:#e6f0cc;
  border-color:rgba(148,190,116,.42);
  background:rgba(61,104,48,.25);
}
.game-monitor[data-build^="17.6"] .start-lake-card,
.game-monitor[data-build^="17.6"] .session-profile-card{
  position:relative;
}
.game-monitor[data-build^="17.6"] .start-lake-card .planner-card-number,
.game-monitor[data-build^="17.6"] .session-profile-card .planner-card-number{
  position:absolute;
  right:10px;
  top:10px;
  z-index:3;
  width:29px;
  min-width:29px;
  height:29px;
  font-size:11px;
}
.game-monitor[data-build^="17.6"] .lake-card-art{
  position:relative;
  height:135px;
}
.game-monitor[data-build^="17.6"] .lake-card-art span{
  position:absolute;
  left:8px;
  bottom:8px;
  padding:4px 7px;
  background:rgba(16,27,33,.78);
  border:1px solid rgba(183,224,240,.32);
  color:#e6f5fa;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .lake-planner-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:8px 0;
}
.game-monitor[data-build^="17.6"] .lake-planner-stats span{
  padding:6px 7px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(193,219,229,.16);
  color:#d7e8ed;
  font-size:10px;
}
.game-monitor[data-build^="17.6"] .session-profile-card > small{
  display:block;
  margin:0 0 8px;
  color:#9fcde6;
  font-size:10px;
}
.game-monitor[data-build^="17.6"] .start-day-review,
.game-monitor[data-build^="17.6"] .active-day-resume{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(280px,38%) minmax(0,62%);
  gap:0;
  padding:0 !important;
  overflow:hidden;
}
.game-monitor[data-build^="17.6"] .start-day-review-art,
.game-monitor[data-build^="17.6"] .active-day-art{
  min-height:250px;
  background-image:linear-gradient(90deg,rgba(0,0,0,.04),rgba(35,19,9,.55)),var(--review-art,var(--active-day-art));
  background-position:center;
  background-size:cover;
  border-right:3px solid rgba(219,166,92,.38);
}
.game-monitor[data-build^="17.6"] .start-day-review-copy,
.game-monitor[data-build^="17.6"] .active-day-resume > div:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 22px;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy > p:first-child,
.game-monitor[data-build^="17.6"] .active-day-resume > div:last-child > p:first-child{
  margin:0 0 4px;
  color:#9fcde6;
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy h3,
.game-monitor[data-build^="17.6"] .active-day-resume h3{
  margin:0 0 5px !important;
  font-size:clamp(28px,3vw,42px) !important;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy > strong,
.game-monitor[data-build^="17.6"] .active-day-resume strong{
  color:#ffe087;
  margin-bottom:10px;
  font-size:16px;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 10px;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy dl div{
  display:block;
  padding:7px 8px;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy dt{
  margin-bottom:3px;
  color:#d6b25e;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy dd{
  margin:0;
  color:#e8dcc0;
  text-align:left;
  font-size:11px;
}
.game-monitor[data-build^="17.6"] .start-day-review-copy button{
  align-self:flex-start;
  min-width:240px;
  margin-top:6px;
  text-align:center !important;
}
.game-monitor[data-build^="17.6"] .active-day-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:10px;
}
@media(max-width:980px){
  .game-monitor[data-build^="17.6"] .main-menu-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .game-monitor[data-build^="17.6"] .main-menu-hero,
  .game-monitor[data-build^="17.6"] .start-day-review,
  .game-monitor[data-build^="17.6"] .active-day-resume{grid-template-columns:1fr;}
  .game-monitor[data-build^="17.6"] .main-menu-art,
  .game-monitor[data-build^="17.6"] .start-day-review-art,
  .game-monitor[data-build^="17.6"] .active-day-art{min-height:180px;border-right:0;border-bottom:3px solid rgba(219,166,92,.38);}
}
@media(max-width:650px){
  .game-monitor[data-build^="17.6"] .overlay-header{align-items:flex-start;}
  .game-monitor[data-build^="17.6"] .overlay-header-actions{flex-direction:column;gap:7px;}
  .game-monitor[data-build^="17.6"] .main-menu-tile-grid{grid-template-columns:1fr;}
  .game-monitor[data-build^="17.6"] .start-day-heading{display:block;}
  .game-monitor[data-build^="17.6"] .planner-steps{justify-content:flex-start;margin-top:10px;}
  .game-monitor[data-build^="17.6"] .start-day-review-copy dl{grid-template-columns:1fr;}
  .game-monitor[data-build^="17.6"] .lake-planner-stats{grid-template-columns:1fr;}
}

/* Version 17.58 — Granite Ridge Lake expansion */
.game-monitor[data-build^="17.6"].loc-granite .monitor-art{
  background-image:url("assets/backgrounds/granite_ridge_rich_1758.png") !important;
  background-position:center !important;
  background-size:100% 100% !important;
  filter:saturate(1.04) brightness(.97) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .catch-pixel-stage{
  background-image:linear-gradient(180deg,rgba(14,51,76,.05),rgba(4,35,58,.36)),url("assets/backgrounds/granite_ridge_rich_1758.png") !important;
  background-position:center 46% !important;
  background-size:cover !important;
}
.game-monitor[data-build^="17.6"].loc-granite .ambient-reed-a,
.game-monitor[data-build^="17.6"].loc-granite .ambient-reed-b,
.game-monitor[data-build^="17.6"].loc-granite .ambient-reed-c{
  opacity:.18 !important;
  transform:scale(.78) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .ambient-lily-a,
.game-monitor[data-build^="17.6"].loc-granite .ambient-lily-b,
.game-monitor[data-build^="17.6"].loc-granite .ambient-lily-c{
  opacity:.24 !important;
  transform:scale(.8) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .ambient-dragonfly{
  opacity:.3 !important;
}
.game-monitor[data-build^="17.6"].loc-granite .water-live-zone::before{
  opacity:.76 !important;
  filter:hue-rotate(5deg) saturate(1.1) brightness(1.02) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .water-live-zone::after{
  box-shadow:inset 0 10px 18px rgba(185,234,255,.11), inset 0 -10px 20px rgba(17,73,112,.11), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
.game-monitor[data-build^="17.6"] .lake-planner-stats{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) !important;
}
.game-monitor[data-build^="17.6"] .lake-planner-stats span:last-child{
  grid-column:1 / -1;
  color:#c9e5f4;
  border-color:rgba(145,205,236,.22);
  background:rgba(12,39,58,.36);
}
.game-monitor[data-build^="17.6"] .start-lake-card[style*="granite_ridge_rich_1758"]{
  border-color:#6e9eb7 !important;
  box-shadow:inset 0 0 0 2px #a9d2e6 !important;
}
.game-monitor[data-build^="17.6"] .start-lake-card[style*="granite_ridge_rich_1758"].selected{
  border-color:#d4ecf6 !important;
  box-shadow:inset 0 0 0 2px #74a9c2,0 0 17px rgba(138,213,242,.22) !important;
}


/* Version 17.59 — Granite Ridge cold-water species pack */
.game-monitor[data-build^="17.6"] .bestiary-card.cold-water-species{border-color:#82b8ce !important;box-shadow:inset 0 0 0 2px #a5d3e5 !important;}
.game-monitor[data-build^="17.6"].loc-granite .clock-panel{filter:brightness(1.03) saturate(1.05);}
.game-monitor[data-build^="17.6"] .debug-fish-card:has(.debug-fish-copy h3){transition:filter .12s ease;}

/* Version 17.60 — neutral baseline before rarity reveal */
.game-monitor[data-build^="17.6"] #target-zone{
  background-color:#737b83 !important;
  background-image:linear-gradient(180deg,rgba(186,191,196,.94),rgba(103,111,119,.96)) !important;
  border-left-color:#edf0f2 !important;
  border-right-color:#edf0f2 !important;
  box-shadow:inset 0 0 0 2px rgba(53,59,65,.72),0 0 8px rgba(198,205,211,.20) !important;
}

/* Version 17.61 — Granite Ridge visual and encounter polish */
.game-monitor[data-build^="17.6"].loc-granite .monitor-art{
  background-size:cover !important;
  background-position:center 49% !important;
  filter:saturate(1.02) brightness(.96) contrast(1.02) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .atmosphere-haze{
  background:linear-gradient(180deg,rgba(188,224,242,.12),rgba(100,151,180,.08) 42%,rgba(24,74,105,.06) 70%,transparent) !important;
  opacity:.52 !important;
  mix-blend-mode:screen !important;
}
.game-monitor[data-build^="17.6"].loc-granite.condition-overcast .atmosphere-haze,
.game-monitor[data-build^="17.6"].loc-granite.condition-light_rain .atmosphere-haze{
  background:linear-gradient(180deg,rgba(190,216,230,.18),rgba(88,127,148,.16) 44%,rgba(23,58,81,.10) 74%,transparent) !important;
  opacity:.72 !important;
}
.game-monitor[data-build^="17.6"].loc-granite .atmosphere-cloud-shadow{
  filter:hue-rotate(12deg) saturate(.86) brightness(1.05) !important;
  opacity:.64 !important;
}
.game-monitor[data-build^="17.6"].loc-granite .ambient-reed-a,
.game-monitor[data-build^="17.6"].loc-granite .ambient-reed-b,
.game-monitor[data-build^="17.6"].loc-granite .ambient-reed-c{
  opacity:.08 !important;
  transform:scale(.68) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .ambient-lily-a,
.game-monitor[data-build^="17.6"].loc-granite .ambient-lily-b,
.game-monitor[data-build^="17.6"].loc-granite .ambient-lily-c{
  opacity:.05 !important;
  transform:scale(.66) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .ambient-dragonfly{
  opacity:0 !important;
}
.game-monitor[data-build^="17.6"].loc-granite .shore-lap{
  border-top-color:rgba(215,244,255,.86) !important;
  filter:drop-shadow(0 1px 2px rgba(52,135,173,.52)) !important;
  animation-duration:1.8s !important;
}
.game-monitor[data-build^="17.6"].loc-granite .shore-lap-a{left:17% !important;top:46% !important;rotate:-5deg !important;}
.game-monitor[data-build^="17.6"].loc-granite .shore-lap-b{right:18% !important;top:51% !important;rotate:7deg !important;}
.game-monitor[data-build^="17.6"].loc-granite .shore-lap-c{left:43% !important;top:73% !important;rotate:-2deg !important;}
.game-monitor[data-build^="17.6"].loc-granite .water-live-zone::before{
  opacity:.67 !important;
  filter:hue-rotate(10deg) saturate(.92) brightness(1.08) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .water-live-zone::after{
  background:
    radial-gradient(ellipse at 50% 13%,rgba(220,245,255,.11),transparent 28%),
    linear-gradient(180deg,rgba(190,231,250,.06),rgba(29,92,130,.02) 55%,rgba(8,52,88,.08)) !important;
  box-shadow:inset 0 12px 22px rgba(199,238,255,.12),inset 0 -14px 24px rgba(12,62,99,.13),inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
.game-monitor[data-build^="17.6"].loc-granite .catch-pixel-stage{
  background-position:center 49% !important;
  filter:saturate(1.02) brightness(.97) !important;
}
.game-monitor[data-build^="17.6"] .granite-zone-card{
  border-color:#79a8be !important;
  box-shadow:inset 0 0 0 2px #a9d2e6 !important;
  background:linear-gradient(180deg,#354b56,#1e2b34) !important;
}
.game-monitor[data-build^="17.6"] .granite-zone-card h3{color:#d9f1fb !important;}
.game-monitor[data-build^="17.6"] .granite-zone-card dl div{
  border-color:rgba(159,213,237,.24) !important;
  background:rgba(4,23,35,.28) !important;
}
.game-monitor[data-build^="17.6"] .granite-zone-card dt{color:#9fd7ed !important;}
.game-monitor[data-build^="17.6"] .granite-zone-card dd{color:#e1edf2 !important;}

/* Version 17.62 — procedural browser audio settings */
.game-monitor[data-build^="17.6"] .audio-settings-card{
  grid-column:1 / -1;
  background:linear-gradient(180deg,#4d2d19,#27150c) !important;
}
.game-monitor[data-build^="17.6"] .audio-settings-card > p:first-child{
  margin:0 0 3px;
  color:#9fd4e9;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .audio-settings-card h3{
  margin:0 0 8px;
}
.game-monitor[data-build^="17.6"] .audio-settings-card dl{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  margin:12px 0;
}
.game-monitor[data-build^="17.6"] .audio-settings-card dl div{
  padding:8px 10px;
  background:rgba(8,12,17,.3);
  border:1px solid rgba(159,212,233,.2);
}
.game-monitor[data-build^="17.6"] .audio-settings-card dt{
  margin:0 0 3px;
  color:#d6b66e;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .audio-settings-card dd{
  margin:0;
  color:#f4e3bc;
  font-size:13px;
}
.game-monitor[data-build^="17.6"] .audio-settings-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:8px;
  margin:10px 0 14px;
}
.game-monitor[data-build^="17.6"] .audio-settings-actions button{
  min-height:42px;
  padding:9px 10px;
  border:2px solid #d59a4d;
  background:linear-gradient(180deg,#825020,#4c2c12);
  color:#ffe5ac;
  font:700 11px/1.2 "Courier New",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build^="17.6"] .audio-settings-actions button:hover,
.game-monitor[data-build^="17.6"] .audio-settings-actions button:focus-visible{
  filter:brightness(1.12);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}
.game-monitor[data-build^="17.6"] .audio-settings-actions button[disabled],
.game-monitor[data-build^="17.6"] .audio-volume-control input[disabled]{
  opacity:.45;
  cursor:not-allowed;
}
.game-monitor[data-build^="17.6"] .audio-volume-control{
  display:grid;
  grid-template-columns:minmax(120px,auto) minmax(180px,1fr) 58px;
  align-items:center;
  gap:10px;
  padding:10px;
  background:rgba(7,11,17,.28);
  border:1px solid rgba(213,154,77,.35);
  color:#f3dfb0;
  font:700 11px/1.2 "Courier New",monospace;
  text-transform:uppercase;
}
.game-monitor[data-build^="17.6"] .audio-volume-control input{
  width:100%;
  accent-color:#d5a03e;
}
.game-monitor[data-build^="17.6"] .audio-volume-control output{
  color:#9fd4e9;
  text-align:right;
}
@media(max-width:650px){
  .game-monitor[data-build^="17.6"] .audio-volume-control{
    grid-template-columns:1fr;
  }
  .game-monitor[data-build^="17.6"] .audio-volume-control output{
    text-align:left;
  }
}

/* Version 17.63 — catch-result held-fish hand-anchor correction */
.game-monitor[data-build="17.63"] .catch-fish-sprite{
  position:absolute !important;
  left:var(--held-left,30.4%) !important;
  top:var(--held-top,44.8%) !important;
  right:auto !important;
  width:var(--held-width,16%) !important;
  height:var(--held-height,23.7%) !important;
  background-repeat:no-repeat !important;
  background-position:0 0 !important;
  background-size:100% 100% !important;
  transform-origin:var(--held-origin-x,73%) var(--held-origin-y,10%) !important;
  animation:catchHeldFishAnchored1763 1.05s ease-in-out infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.63"] .catch-actor-rig{
  z-index:7 !important;
}
.game-monitor[data-build="17.63"] .catch-trophy-aura{
  left:11.5% !important;
  top:31% !important;
  width:27% !important;
  height:37% !important;
  z-index:4 !important;
}
.game-monitor[data-build="17.63"] .catch-sparkle{
  z-index:5 !important;
}
@keyframes catchHeldFishAnchored1763{
  0%,100%{
    transform:translate(var(--held-shift-x,-73%),var(--held-shift-y,-10%)) scale(var(--held-scale,1)) !important;
  }
  50%{
    transform:translate(var(--held-shift-x,-73%),calc(var(--held-shift-y,-10%) - 1px)) scale(calc(var(--held-scale,1) * 1.008)) !important;
  }
}

@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.63"] .catch-fish-sprite{
    left:34.3% !important;
    top:8.5% !important;
    width:var(--held-mobile-width,11.5%) !important;
    height:auto !important;
    aspect-ratio:3 / 4 !important;
  }
  .game-monitor[data-build="17.63"] .catch-trophy-aura{
    left:21% !important;
    top:0 !important;
    width:25% !important;
    height:47% !important;
  }
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build="17.63"] .catch-fish-sprite{
    left:34.8% !important;
    top:7% !important;
    width:var(--held-mobile-width,11.5%) !important;
  }
}


/* Version 17.64 — catch screen pose lock and trophy alignment hotfix */
.game-monitor[data-build="17.64"] .catch-boat-front{
  left:14.8% !important;
  bottom:4.1% !important;
  width:41.2% !important;
  animation:none !important;
  background-position:0 0 !important;
  transform:none !important;
}
.game-monitor[data-build="17.64"] .catch-actor-rig{
  left:25.8% !important;
  bottom:8.4% !important;
  width:23.3% !important;
  animation:none !important;
  background-position:0 0 !important;
  transform:none !important;
  z-index:7 !important;
}
.game-monitor[data-build="17.64"] .catch-fish-sprite{
  left:var(--held-left,27.3%) !important;
  top:var(--held-top,49.1%) !important;
  width:var(--held-width,13.4%) !important;
  height:var(--held-height,19.9%) !important;
  background-repeat:no-repeat !important;
  background-position:0 0 !important;
  background-size:100% 100% !important;
  transform-origin:var(--held-origin-x,73%) var(--held-origin-y,10%) !important;
  animation:catchHeldFishStable1764 1.25s ease-in-out infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.64"] .catch-trophy-aura{
  left:10.8% !important;
  top:34% !important;
  width:25.5% !important;
  height:34% !important;
  z-index:4 !important;
}
.game-monitor[data-build="17.64"] .catch-sparkle{z-index:5 !important;}
@keyframes catchHeldFishStable1764{
  0%,100%{transform:translate(var(--held-shift-x,-73%),var(--held-shift-y,-10%)) scale(var(--held-scale,1)) !important;}
  50%{transform:translate(var(--held-shift-x,-73%),calc(var(--held-shift-y,-10%) - 0.6px)) scale(calc(var(--held-scale,1) * 1.004)) !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.64"] .catch-boat-front{left:19.5% !important;width:35% !important;bottom:2.4% !important;}
  .game-monitor[data-build="17.64"] .catch-actor-rig{left:29.8% !important;width:19.1% !important;bottom:6.4% !important;}
  .game-monitor[data-build="17.64"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;height:auto !important;aspect-ratio:3 / 4 !important;}
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build="17.64"] .catch-boat-front{left:20.2% !important;width:36.5% !important;}
  .game-monitor[data-build="17.64"] .catch-actor-rig{left:30.4% !important;width:20.2% !important;bottom:6.1% !important;}
  .game-monitor[data-build="17.64"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;}
}

/* Version 17.65 — audio mixer, daypart atmosphere, and optional music */
.game-monitor[data-build="17.65"] .audio-settings-card{
  grid-column:1 / -1;
}
.game-monitor[data-build="17.65"] .audio-settings-actions{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
}
.game-monitor[data-build="17.65"] .audio-mixer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  margin-top:13px;
}
.game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control{
  display:grid;
  grid-template-columns:minmax(105px,.45fr) minmax(120px,1fr) 48px;
  gap:10px;
  align-items:center;
  margin:0;
  padding:9px 10px;
  border:1px solid rgba(213,154,77,.32);
  background:rgba(8,13,18,.22);
}
.game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control span{
  color:#f0d99f;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.65"] .audio-mixer-grid output{
  color:#9fd9e8;
  text-align:right;
  font-size:12px;
}
.game-monitor[data-build="17.65"][data-time-band="dawn"] .monitor-art,
.game-monitor[data-build="17.65"].time-morning .monitor-art{
  filter:saturate(.96) brightness(.98);
}
.game-monitor[data-build="17.65"][data-time-band="midday"] .monitor-art,
.game-monitor[data-build="17.65"].time-day .monitor-art{
  filter:saturate(1.03) brightness(1.01);
}
.game-monitor[data-build="17.65"][data-time-band="evening"] .monitor-art,
.game-monitor[data-build="17.65"].time-evening .monitor-art{
  filter:saturate(.9) brightness(.91) contrast(1.04);
}
@media(max-width:760px){
  .game-monitor[data-build="17.65"] .audio-mixer-grid{grid-template-columns:1fr;}
  .game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control{grid-template-columns:1fr 48px;}
  .game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control input{grid-column:1 / -1;grid-row:2;}
}


/* Version 17.65 — preserve stationary catch pose and alignment hotfix */
.game-monitor[data-build="17.65"] .catch-boat-front{
  left:14.8% !important;
  bottom:4.1% !important;
  width:41.2% !important;
  animation:none !important;
  background-position:0 0 !important;
  transform:none !important;
}
.game-monitor[data-build="17.65"] .catch-actor-rig{
  left:25.8% !important;
  bottom:8.4% !important;
  width:23.3% !important;
  animation:none !important;
  background-position:0 0 !important;
  transform:none !important;
  z-index:7 !important;
}
.game-monitor[data-build="17.65"] .catch-fish-sprite{
  left:var(--held-left,27.3%) !important;
  top:var(--held-top,49.1%) !important;
  width:var(--held-width,13.4%) !important;
  height:var(--held-height,19.9%) !important;
  background-repeat:no-repeat !important;
  background-position:0 0 !important;
  background-size:100% 100% !important;
  transform-origin:var(--held-origin-x,73%) var(--held-origin-y,10%) !important;
  animation:catchHeldFishStable1765 1.25s ease-in-out infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.65"] .catch-trophy-aura{
  left:10.8% !important;
  top:34% !important;
  width:25.5% !important;
  height:34% !important;
  z-index:4 !important;
}
.game-monitor[data-build="17.65"] .catch-sparkle{z-index:5 !important;}
@keyframes catchHeldFishStable1765{
  0%,100%{transform:translate(var(--held-shift-x,-73%),var(--held-shift-y,-10%)) scale(var(--held-scale,1)) !important;}
  50%{transform:translate(var(--held-shift-x,-73%),calc(var(--held-shift-y,-10%) - 0.6px)) scale(calc(var(--held-scale,1) * 1.004)) !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.65"] .catch-boat-front{left:19.5% !important;width:35% !important;bottom:2.4% !important;}
  .game-monitor[data-build="17.65"] .catch-actor-rig{left:29.8% !important;width:19.1% !important;bottom:6.4% !important;}
  .game-monitor[data-build="17.65"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;height:auto !important;aspect-ratio:3 / 4 !important;}
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build="17.65"] .catch-boat-front{left:20.2% !important;width:36.5% !important;}
  .game-monitor[data-build="17.65"] .catch-actor-rig{left:30.4% !important;width:20.2% !important;bottom:6.1% !important;}
  .game-monitor[data-build="17.65"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;}
}

/* Version 17.65 — audio mixer, daypart atmosphere, and optional music */
.game-monitor[data-build="17.65"] .audio-settings-card{
  grid-column:1 / -1;
}
.game-monitor[data-build="17.65"] .audio-settings-actions{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
}
.game-monitor[data-build="17.65"] .audio-mixer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  margin-top:13px;
}
.game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control{
  display:grid;
  grid-template-columns:minmax(105px,.45fr) minmax(120px,1fr) 48px;
  gap:10px;
  align-items:center;
  margin:0;
  padding:9px 10px;
  border:1px solid rgba(213,154,77,.32);
  background:rgba(8,13,18,.22);
}
.game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control span{
  color:#f0d99f;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.65"] .audio-mixer-grid output{
  color:#9fd9e8;
  text-align:right;
  font-size:12px;
}
.game-monitor[data-build="17.65"][data-time-band="dawn"] .monitor-art,
.game-monitor[data-build="17.65"].time-morning .monitor-art{
  filter:saturate(.96) brightness(.98);
}
.game-monitor[data-build="17.65"][data-time-band="midday"] .monitor-art,
.game-monitor[data-build="17.65"].time-day .monitor-art{
  filter:saturate(1.03) brightness(1.01);
}
.game-monitor[data-build="17.65"][data-time-band="evening"] .monitor-art,
.game-monitor[data-build="17.65"].time-evening .monitor-art{
  filter:saturate(.9) brightness(.91) contrast(1.04);
}
@media(max-width:760px){
  .game-monitor[data-build="17.65"] .audio-mixer-grid{grid-template-columns:1fr;}
  .game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control{grid-template-columns:1fr 48px;}
  .game-monitor[data-build="17.65"] .audio-mixer-grid .audio-volume-control input{grid-column:1 / -1;grid-row:2;}
}

/* Version 17.66 — preserve Version 17.65 audio mixer and daypart presentation */
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-settings-card{grid-column:1 / -1;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-settings-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-mixer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:13px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-mixer-grid .audio-volume-control{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(120px,1fr) 48px;gap:10px;align-items:center;margin:0;padding:9px 10px;border:1px solid rgba(213,154,77,.32);background:rgba(8,13,18,.22);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-mixer-grid .audio-volume-control span{color:#f0d99f;font-size:11px;letter-spacing:.06em;text-transform:uppercase;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-mixer-grid output{color:#9fd9e8;text-align:right;font-size:12px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"])[data-time-band="dawn"] .monitor-art,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]).time-morning .monitor-art{filter:saturate(.96) brightness(.98);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"])[data-time-band="midday"] .monitor-art,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]).time-day .monitor-art{filter:saturate(1.03) brightness(1.01);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"])[data-time-band="evening"] .monitor-art,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]).time-evening .monitor-art{filter:saturate(.9) brightness(.91) contrast(1.04);}

/* Version 17.66 — preserve stationary catch-pose hotfix */
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-boat-front{left:14.8% !important;bottom:4.1% !important;width:41.2% !important;animation:none !important;background-position:0 0 !important;transform:none !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-actor-rig{left:25.8% !important;bottom:8.4% !important;width:23.3% !important;animation:none !important;background-position:0 0 !important;transform:none !important;z-index:7 !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-fish-sprite{left:var(--held-left,27.3%) !important;top:var(--held-top,49.1%) !important;width:var(--held-width,13.4%) !important;height:var(--held-height,19.9%) !important;background-repeat:no-repeat !important;background-position:0 0 !important;background-size:100% 100% !important;transform-origin:var(--held-origin-x,73%) var(--held-origin-y,10%) !important;animation:catchHeldFishStable1766 1.25s ease-in-out infinite !important;z-index:6 !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-trophy-aura{left:10.8% !important;top:34% !important;width:25.5% !important;height:34% !important;z-index:4 !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-sparkle{z-index:5 !important;}
@keyframes catchHeldFishStable1766{0%,100%{transform:translate(var(--held-shift-x,-73%),var(--held-shift-y,-10%)) scale(var(--held-scale,1)) !important;}50%{transform:translate(var(--held-shift-x,-73%),calc(var(--held-shift-y,-10%) - .6px)) scale(calc(var(--held-scale,1) * 1.004)) !important;}}

/* Version 17.66 — daily report and trophy journal polish */
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(310px,42%) minmax(360px,58%);
  min-height:330px;
  overflow:hidden;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650,0 8px 18px rgba(0,0,0,.3);
  background:linear-gradient(180deg,#4b2916,#241309);
}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero.new-best{border-color:#d6a53d;box-shadow:inset 0 0 0 2px #f0cf73,0 0 22px rgba(255,208,77,.18);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-art{
  position:relative;
  min-height:330px;
  background-image:linear-gradient(180deg,rgba(4,19,29,.06),rgba(4,15,24,.55)),var(--day-report-lake);
  background-position:center;
  background-size:cover;
  border-right:3px solid rgba(207,150,80,.55);
  overflow:hidden;
}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,18,.05),rgba(5,14,18,.08) 58%,rgba(18,9,4,.48));pointer-events:none;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-trophy-fish{
  position:absolute;
  left:48%;
  top:11%;
  width:31%;
  height:66%;
  transform:translateX(-50%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  filter:drop-shadow(0 8px 5px rgba(0,0,0,.48));
}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-trophy-fish.rarity-rare{filter:drop-shadow(0 0 8px rgba(137,209,255,.42)) drop-shadow(0 8px 5px rgba(0,0,0,.46));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-trophy-fish.rarity-epic{filter:drop-shadow(0 0 9px rgba(213,164,255,.46)) drop-shadow(0 8px 5px rgba(0,0,0,.46));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-trophy-fish.rarity-legendary{filter:drop-shadow(0 0 11px rgba(255,222,112,.58)) drop-shadow(0 8px 5px rgba(0,0,0,.46));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-trophy-label{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);padding:6px 12px;border:2px solid #d9a448;background:rgba(44,23,9,.88);color:#ffe39d;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 26px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-copy>p:first-child{margin:0 0 5px;color:#9ed8e8;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-copy h3{margin:0 0 6px;color:#ffd775;font-size:clamp(30px,3.5vw,50px);line-height:1;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-copy>strong{color:#ffe5a8;font-size:clamp(15px,1.4vw,21px);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-copy>p{color:#e5d5b2;line-height:1.5;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-celebration,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-steady{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:9px 11px;border:2px solid #d3a448;background:linear-gradient(180deg,rgba(111,71,13,.82),rgba(57,34,7,.88));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-steady{border-color:#687d73;background:linear-gradient(180deg,rgba(31,70,65,.72),rgba(18,39,38,.84));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-celebration span,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-steady span{color:#fff0a2;font-size:10px;letter-spacing:.12em;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-celebration strong,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-steady strong{color:#fff3c7;font-size:13px;text-align:right;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-actions,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .records-hero-actions{display:flex;flex-wrap:wrap;gap:8px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-actions button,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .records-hero-actions button{flex:1 1 145px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;min-height:135px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card.featured{border-color:#d8ad49 !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-fish{width:86px;height:82px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 5px 3px rgba(0,0,0,.4));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card p{margin:0;color:#9fd4e6;font-size:10px;letter-spacing:.1em;text-transform:uppercase;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card h3{margin:3px 0 5px;font-size:17px;line-height:1.08;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card strong{display:block;color:#ffe19a;font-size:13px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card span{display:block;margin-top:4px;color:#b9c9c7;font-size:10px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card.rarity-rare{border-color:#6e9ec0 !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card.rarity-epic{border-color:#9675bf !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-card.rarity-legendary{border-color:#d8ad49 !important;box-shadow:inset 0 0 0 2px #cf9650,0 0 14px rgba(255,217,96,.12) !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-detail-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel>p:first-child,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-session-panel>p:first-child,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .report-score-card>p:first-child,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-catch-reel header p{margin:0;color:#9fd5e7;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel.new-record{border-color:#d6a53d !important;background:linear-gradient(180deg,#563414,#2b1909) !important;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dl,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-session-panel dl{display:grid;gap:7px;margin:10px 0;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dl div,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-session-panel dl div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,.55fr);gap:10px;padding:7px 8px;border:1px solid rgba(214,172,91,.18);background:rgba(7,11,16,.2);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dt,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-session-panel dt{color:#d4b36c;font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dd,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-session-panel dd{margin:0;color:#e9dbb7;text-align:right;font-size:12px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dd span{color:#9fcfe1;padding:0 5px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dd strong{color:#ffe18e;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-score-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .report-score-card>strong{display:block;margin:5px 0 8px;color:#ffe08a;font-size:clamp(23px,2.4vw,34px);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-catch-reel{grid-column:1 / -1;padding:14px;border:3px solid #8d5728;box-shadow:inset 0 0 0 2px #cf9650;background:linear-gradient(180deg,#3f2415,#21120a);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-catch-reel header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-catch-reel header h3{margin:2px 0 0;color:#ffd775;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;min-height:104px;padding:8px;border:2px solid #70502e;background:rgba(8,12,17,.34);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card.rarity-rare{border-color:#5181a1;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card.rarity-epic{border-color:#7957a1;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card.rarity-legendary{border-color:#bb8e2a;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-art{width:76px;height:72px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 4px 3px rgba(0,0,0,.4));}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card span{color:#9fd6e9;font-size:9px;letter-spacing:.1em;text-transform:uppercase;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card h3{margin:2px 0 4px;font-size:14px;line-height:1.1;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card p,
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card small{display:block;margin:0;color:#e9d9b6;font-size:10px;line-height:1.35;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-card small{color:#a9c9d0;}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-footer-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;border:3px solid #76502a;background:rgba(28,16,8,.86);}
.game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-footer-actions button{min-height:44px;}

@media(max-width:1050px){
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-mixer-grid{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-mixer-grid .audio-volume-control{grid-template-columns:1fr 48px;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .audio-mixer-grid .audio-volume-control input{grid-column:1 / -1;grid-row:2;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero-art{min-height:250px;border-right:0;border-bottom:3px solid rgba(207,150,80,.55);}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-detail-grid,
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-score-grid,
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-footer-actions{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-award-grid,
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-catch-grid{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-catch-reel header{align-items:flex-start;flex-direction:column;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dl div,
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-session-panel dl div{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-record-panel dd,
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-session-panel dd{text-align:left;}
}

@media (max-width:900px), (max-height:650px){
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-boat-front{left:19.5% !important;width:35% !important;bottom:2.4% !important;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-actor-rig{left:29.8% !important;width:19.1% !important;bottom:6.4% !important;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;height:auto !important;aspect-ratio:3 / 4 !important;}
}
@media (max-width:700px), (max-height:480px){
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-boat-front{left:20.2% !important;width:36.5% !important;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-actor-rig{left:30.4% !important;width:20.2% !important;bottom:6.1% !important;}
  .game-monitor:is([data-build="17.66"],[data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;}
}

/* Version 17.67 — historical day reports and Trophy Journal filters */
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-panel{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr);
  gap:14px 18px;
  align-items:end;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-panel > div:first-child > p,
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-archive-note > p:first-child{
  margin:0 0 4px;
  color:#9fcfe7;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-panel h3,
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-archive-note h3{
  margin:0;
  color:#ffe09a;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(130px,1fr)) auto;
  gap:8px;
  align-items:end;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid label{
  display:grid;
  gap:5px;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid label > span{
  color:#dcb86e;
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid select{
  min-width:0;
  height:40px;
  padding:7px 30px 7px 9px;
  border:2px solid #8d5728;
  background:#17120e;
  color:#f5dfb1;
  font:700 11px/1.2 "Courier New",monospace;
  cursor:pointer;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid select:focus-visible{
  outline:3px solid #fff0ac;
  outline-offset:2px;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid button{
  min-height:40px;
  white-space:nowrap;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid button[disabled]{
  opacity:.42;
  cursor:not-allowed;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-count{
  grid-column:1 / -1;
  margin:0;
  padding-top:10px;
  border-top:1px solid rgba(229,191,112,.2);
  color:#b9d8e7;
  font-size:11px;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-count strong{color:#ffe09a;}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-empty-results{
  grid-column:1 / -1;
  text-align:center;
  padding:24px !important;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .recent-catch-day-link{
  width:100%;
  margin-top:9px;
  padding:7px 9px;
  border:1px solid rgba(159,207,231,.38);
  background:rgba(20,52,70,.45);
  color:#cdeafa;
  font:700 10px/1.2 "Courier New",monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .recent-catch-day-link:hover,
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .recent-catch-day-link:focus-visible{
  filter:brightness(1.13);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-archive-note{
  grid-column:1 / -1;
  background:linear-gradient(180deg,#3b2a1b,#21160e) !important;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-card-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-card-heading p,
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-card-heading h3{margin-left:0;margin-right:0;}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-card-heading > span{
  padding:4px 7px;
  border:1px solid rgba(137,214,148,.36);
  background:rgba(40,92,47,.35);
  color:#bdf4c5;
  font-size:9px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-day-card.latest-day{
  border-color:#82bb8a !important;
  box-shadow:inset 0 0 0 2px rgba(110,176,119,.54) !important;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-open-report{
  width:100%;
  margin-top:10px;
  padding:9px 10px;
  border:2px solid #a66d31;
  background:linear-gradient(180deg,#74451f,#432713);
  color:#ffe3aa;
  font:700 10px/1.2 "Courier New",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-open-report:hover,
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .history-open-report:focus-visible{
  filter:brightness(1.13);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav{
  display:grid;
  grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr);
  gap:8px;
  align-items:center;
  margin:0 0 12px;
  padding:9px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,#382317,#1d120c);
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav span{
  padding:7px 9px;
  color:#ffe09a;
  text-align:center;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav button{
  min-height:38px;
  padding:7px 10px;
  border:1px solid rgba(213,154,77,.62);
  background:#2e1c11;
  color:#f1dbaf;
  font:700 10px/1.2 "Courier New",monospace;
  cursor:pointer;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav button[disabled]{
  opacity:.4;
  cursor:not-allowed;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav button:not([disabled]):hover,
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav button:not([disabled]):focus-visible{
  filter:brightness(1.14);
  outline:2px solid #fff0ac;
  outline-offset:2px;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero.archived-report{
  border-color:#7595aa !important;
  box-shadow:inset 0 0 0 2px rgba(133,176,200,.48) !important;
}
.game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-hero.archived-report .day-report-hero-copy > p:first-child{
  color:#b9ddec;
}
@media (max-width:980px){
  .game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-panel{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr));}
  .game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav{grid-template-columns:1fr 1fr;}
  .game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav span{grid-column:1 / -1;grid-row:1;}
}
@media (max-width:650px){
  .game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .journal-filter-grid{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.67"],[data-build="17.68"],[data-build="17.70"]) .day-report-archive-nav span{grid-column:auto;}
}


/* Version 17.68 — fishing milestones and personal achievements */
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:18px;
  align-items:center;
  background:linear-gradient(135deg,#583719,#2e1b0d 58%,#152532) !important;
  border-color:#c4913f !important;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero > div > p{
  margin:0 0 5px;
  color:#9fd6e8;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero h3{
  margin:0 0 12px;
  font-size:clamp(24px,2.6vw,38px);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero > div > strong{
  display:block;
  margin-top:7px;
  color:#ffe49a;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-total-progress,
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-progress{
  height:12px;
  overflow:hidden;
  border:2px solid #8d642d;
  background:#130f09;
  box-shadow:inset 0 0 0 1px rgba(255,235,168,.08);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-total-progress span,
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-progress span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#568f4e,#d6ad45);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero dl div{
  padding:9px 10px;
  border:1px solid rgba(221,181,100,.24);
  background:rgba(7,12,17,.28);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero dt{
  color:#cfac67;
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero dd{
  margin:4px 0 0;
  color:#f5e4bd;
  font-size:12px;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-group{
  margin-top:14px;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-group > header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:end;
  padding:0 3px 7px;
  border-bottom:2px solid rgba(208,159,73,.28);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-group > header p{
  margin:0;
  color:#9fd6e8;
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-group > header h3{
  margin:0;
  font-size:13px;
  color:#e8d4a8;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:10px;
  margin-top:10px;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  min-height:142px;
  padding:12px;
  border:3px solid #67472a;
  background:linear-gradient(180deg,#3c2819,#20150e);
  box-shadow:inset 0 0 0 2px rgba(174,123,65,.48);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card.unlocked{
  border-color:#b78632;
  background:linear-gradient(180deg,#563719,#2c1a0d);
  box-shadow:inset 0 0 0 2px #d7ad57,0 0 14px rgba(219,176,77,.11);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-medal{
  display:flex;
  align-items:center;
  justify-content:center;
  width:68px;
  height:68px;
  align-self:start;
  border-radius:50%;
  border:4px double #64513e;
  background:radial-gradient(circle,#3e3c38,#191917 68%);
  filter:grayscale(.8) brightness(.72);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card.unlocked .achievement-medal{
  border-color:#e0b34e;
  background:radial-gradient(circle,#ffe38a,#c98721 58%,#63400d 72%);
  filter:none;
  box-shadow:0 0 12px rgba(255,207,83,.22);
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-medal span{
  color:#cbc4b8;
  font-size:15px;
  font-weight:900;
  text-shadow:0 1px 0 #000;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card.unlocked .achievement-medal span{color:#341c05;}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card-heading{
  display:flex;
  justify-content:space-between;
  gap:8px;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card-heading p,
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card-heading strong{
  margin:0;
  color:#9fc9d6;
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card-heading strong{color:#d9ba74;}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card h3{
  margin:5px 0 5px;
  color:#f1d895;
  font-size:18px;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card > .achievement-copy > p{
  min-height:34px;
  margin:0 0 9px;
  color:#d1c3a4;
  font-size:11px;
  line-height:1.4;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-progress{height:9px;border-width:1px;}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card.locked .achievement-progress span{background:linear-gradient(90deg,#53616a,#78858b);}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card small{
  display:block;
  margin-top:6px;
  color:#9fcbd8;
  font-size:10px;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card.unlocked small{color:#ffe09a;}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-footer > div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-footer button{flex:1 1 180px;}
@media(max-width:800px){
  .game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero{grid-template-columns:1fr;}
  .game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-grid{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-card{grid-template-columns:56px minmax(0,1fr);}
  .game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-medal{width:52px;height:52px;}
  .game-monitor:is([data-build="17.68"],[data-build="17.70"]) .achievement-hero dl{grid-template-columns:1fr;}
}

/* Version 17.70 — first-day guide, help, and accessibility pass */
.game-monitor[data-build="17.70"] .guide-tip[hidden]{display:none !important;}
.game-monitor[data-build="17.70"] .guide-tip{
  position:absolute;
  left:3.2%;
  bottom:3.2%;
  z-index:325;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:min(520px,57%);
  padding:13px 14px;
  border:3px solid #9a642d;
  box-shadow:inset 0 0 0 2px #d9a458,0 7px 18px rgba(0,0,0,.45);
  background:linear-gradient(180deg,rgba(75,43,23,.98),rgba(31,18,10,.99));
  color:#f7e5bd;
  image-rendering:auto;
}
.game-monitor[data-build="17.70"] .guide-tip-copy small{
  display:block;
  margin-bottom:3px;
  color:#9fd8ee;
  font-size:10px;
  letter-spacing:.14em;
}
.game-monitor[data-build="17.70"] .guide-tip-copy strong{
  display:block;
  margin-bottom:4px;
  color:#ffe083;
  font-size:clamp(15px,1.25vw,20px);
}
.game-monitor[data-build="17.70"] .guide-tip-copy p{
  margin:0;
  color:#f0dfbd;
  font-size:clamp(11px,.86vw,14px);
  line-height:1.42;
}
.game-monitor[data-build="17.70"] .guide-tip-actions{
  display:grid;
  gap:7px;
  min-width:112px;
}
.game-monitor[data-build="17.70"] .guide-tip-actions button{
  min-height:34px;
  padding:7px 10px;
  border:2px solid #d59a4d;
  background:linear-gradient(180deg,#825020,#4c2c12);
  color:#ffe7b0;
  font:700 10px/1.2 "Courier New",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.game-monitor[data-build="17.70"] .guide-tip-actions button.primary{
  background:linear-gradient(180deg,#e0b748,#a96613);
  color:#2c1706;
}
.game-monitor[data-build="17.70"] .guide-hero{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  background:linear-gradient(180deg,#58331c,#29170d) !important;
}
.game-monitor[data-build="17.70"] .guide-hero > div:first-child > p:first-child,
.game-monitor[data-build="17.70"] .guide-section > header p,
.game-monitor[data-build="17.70"] .controls-help-card > p:first-child,
.game-monitor[data-build="17.70"] .accessibility-settings-card > p:first-child{
  margin:0 0 4px;
  color:#9fd7ed;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.game-monitor[data-build="17.70"] .guide-hero h3{
  margin:0 0 7px;
  font-size:clamp(25px,2.4vw,38px);
}
.game-monitor[data-build="17.70"] .guide-hero strong{
  color:#ffe083;
}
.game-monitor[data-build="17.70"] .guide-hero-actions{
  display:grid;
  gap:8px;
  min-width:220px;
}
.game-monitor[data-build="17.70"] .guide-section{
  grid-column:1 / -1;
  display:grid;
  gap:12px;
  padding:14px;
  border:3px solid #8d5728;
  box-shadow:inset 0 0 0 2px #cf9650;
  background:linear-gradient(180deg,rgba(64,36,20,.96),rgba(28,16,9,.98));
}
.game-monitor[data-build="17.70"] .guide-section > header{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(255,220,145,.22);
}
.game-monitor[data-build="17.70"] .guide-section > header > span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:2px solid #d8a453;
  background:#28180c;
  color:#ffe17f;
  font-weight:900;
}
.game-monitor[data-build="17.70"] .guide-section > header h3{
  margin:0;
  color:#ffe083;
  font-size:18px;
}
.game-monitor[data-build="17.70"] .guide-checklist{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:8px;
}
.game-monitor[data-build="17.70"] .guide-checklist > div{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:7px 9px;
  border:1px solid rgba(213,154,77,.3);
  background:rgba(7,10,15,.22);
  color:#d9c9a8;
}
.game-monitor[data-build="17.70"] .guide-checklist span{
  display:grid;
  place-items:center;
  min-width:25px;
  height:25px;
  border:1px solid #80603a;
  color:#cbb892;
}
.game-monitor[data-build="17.70"] .guide-checklist .complete{
  border-color:rgba(103,190,117,.45);
  background:rgba(31,84,44,.22);
  color:#d9f0d8;
}
.game-monitor[data-build="17.70"] .guide-checklist .complete span{
  border-color:#65b879;
  color:#baf0c3;
}
.game-monitor[data-build="17.70"] .guide-step-grid,
.game-monitor[data-build="17.70"] .guide-control-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.game-monitor[data-build="17.70"] .guide-step-grid .menu-card,
.game-monitor[data-build="17.70"] .guide-control-grid .menu-card{
  min-width:0;
}
.game-monitor[data-build="17.70"] .guide-step-grid b{
  display:inline-flex;
  padding:4px 8px;
  margin-bottom:5px;
  border:1px solid #c58b3f;
  background:#30200d;
  color:#ffe184;
  font-size:10px;
  letter-spacing:.1em;
}
.game-monitor[data-build="17.70"] .guide-meter-card{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);
  align-items:center;
  gap:18px;
}
.game-monitor[data-build="17.70"] .guide-meter-demo{
  position:relative;
  height:52px;
  overflow:hidden;
  border:5px solid #4d2a12;
  box-shadow:inset 0 0 0 2px #c6924c,0 4px 0 #160d08;
  background:linear-gradient(90deg,#a87317,#e5ac2f 50%,#a87317);
}
.game-monitor[data-build="17.70"] .guide-meter-demo .guide-field{
  position:absolute;
  left:0;top:0;bottom:0;width:62%;
  background:linear-gradient(90deg,#7e1e1e,#d63a3a 72%,#f06b6b);
}
.game-monitor[data-build="17.70"] .guide-meter-demo .guide-target{
  position:absolute;
  left:38%;top:2px;bottom:2px;width:24%;
  border:2px solid #d8ffc7;
  background:linear-gradient(180deg,#6bd14d,#2d9730);
  box-shadow:inset 0 0 0 2px rgba(21,79,20,.66);
}
.game-monitor[data-build="17.70"] .guide-meter-demo .guide-marker{
  position:absolute;
  left:52%;top:-3px;bottom:-3px;width:8px;
  border:2px solid #6f5a48;
  background:linear-gradient(180deg,#fff,#dfdfdf);
  box-shadow:0 2px 0 #28150a;
}
.game-monitor[data-build="17.70"] .guide-meter-card dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0;
}
.game-monitor[data-build="17.70"] .guide-meter-card dl div,
.game-monitor[data-build="17.70"] .controls-help-card dl div{
  padding:7px 9px;
  border:1px solid rgba(151,194,220,.2);
  background:rgba(8,13,20,.25);
}
.game-monitor[data-build="17.70"] .guide-meter-card dt,
.game-monitor[data-build="17.70"] .controls-help-card dt{
  color:#d9b76d;
  font-size:10px;
  text-transform:uppercase;
}
.game-monitor[data-build="17.70"] .guide-meter-card dd,
.game-monitor[data-build="17.70"] .controls-help-card dd{
  margin:3px 0 0;
  color:#e9deca;
  font-size:11px;
}
.game-monitor[data-build="17.70"] .guide-rarity-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(125px,1fr));
  gap:8px;
}
.game-monitor[data-build="17.70"] .guide-rarity-grid article{
  padding:9px;
  border:2px solid #79532a;
  background:rgba(8,12,18,.25);
}
.game-monitor[data-build="17.70"] .guide-rarity-grid span{
  display:block;
  height:14px;
  margin-bottom:7px;
  border:1px solid rgba(255,255,255,.45);
}
.game-monitor[data-build="17.70"] .guide-rarity-grid .common span{background:linear-gradient(180deg,#6bd14d,#2d9730);}
.game-monitor[data-build="17.70"] .guide-rarity-grid .rare span{background:linear-gradient(180deg,#67beff,#2770cb);}
.game-monitor[data-build="17.70"] .guide-rarity-grid .epic span{background:linear-gradient(180deg,#c582ff,#7439bb);}
.game-monitor[data-build="17.70"] .guide-rarity-grid .legendary span{background:linear-gradient(180deg,#ffdd5b,#cb8b18);}
.game-monitor[data-build="17.70"] .guide-rarity-grid .neutral span{background:linear-gradient(180deg,#babfc4,#676f77);}
.game-monitor[data-build="17.70"] .guide-rarity-grid h3{margin:0 0 3px;font-size:14px;}
.game-monitor[data-build="17.70"] .guide-rarity-grid p{margin:0;font-size:10px;color:#d9cfb9;}
.game-monitor[data-build="17.70"] .guide-footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.game-monitor[data-build="17.70"] .accessibility-toggle-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:8px;
  margin:10px 0;
}
.game-monitor[data-build="17.70"] .accessibility-toggle-grid button,
.game-monitor[data-build="17.70"] .controls-help-card button{
  min-height:42px;
}

/* Accessibility classes */
.game-monitor[data-build="17.70"].access-large-text .overlay-content,
.game-monitor[data-build="17.70"].access-large-text .guide-tip{
  font-size:118%;
}
.game-monitor[data-build="17.70"].access-large-text .menu-card p,
.game-monitor[data-build="17.70"].access-large-text .menu-card dd,
.game-monitor[data-build="17.70"].access-large-text .menu-card small,
.game-monitor[data-build="17.70"].access-large-text .main-menu-tile span{
  font-size:max(13px,1em) !important;
  line-height:1.5 !important;
}
.game-monitor[data-build="17.70"].access-large-text .overlay-content{
  grid-template-columns:1fr !important;
}
.game-monitor[data-build="17.70"].access-high-contrast .dynamic-hud,
.game-monitor[data-build="17.70"].access-high-contrast .clock-panel,
.game-monitor[data-build="17.70"].access-high-contrast .gear-panel,
.game-monitor[data-build="17.70"].access-high-contrast .player-status-panel,
.game-monitor[data-build="17.70"].access-high-contrast .time-panel{
  filter:contrast(1.22) brightness(1.08) drop-shadow(0 0 4px #000) !important;
}
.game-monitor[data-build="17.70"].access-high-contrast .line-prompt,
.game-monitor[data-build="17.70"].access-high-contrast .action-button{
  outline:3px solid #fff4b0 !important;
  outline-offset:2px !important;
}
.game-monitor[data-build="17.70"].access-high-contrast .reel-track,
.game-monitor[data-build="17.70"].access-high-contrast .pressure-track,
.game-monitor[data-build="17.70"].access-high-contrast .tension-track{
  box-shadow:inset 0 0 0 2px #fff0b0,0 0 0 2px #000 !important;
}
.game-monitor[data-build="17.70"].access-reduced-motion .ambient-reed,
.game-monitor[data-build="17.70"].access-reduced-motion .ambient-lily,
.game-monitor[data-build="17.70"].access-reduced-motion .ambient-dragonfly,
.game-monitor[data-build="17.70"].access-reduced-motion .shore-lap,
.game-monitor[data-build="17.70"].access-reduced-motion .atmosphere-cloud-shadow,
.game-monitor[data-build="17.70"].access-reduced-motion .atmosphere-wind,
.game-monitor[data-build="17.70"].access-reduced-motion .atmosphere-rain,
.game-monitor[data-build="17.70"].access-reduced-motion .catch-trophy-aura,
.game-monitor[data-build="17.70"].access-reduced-motion .catch-sparkle,
.game-monitor[data-build="17.70"].access-reduced-motion .water-sprite{
  animation:none !important;
  transition:none !important;
}
.game-monitor[data-build="17.70"].access-reduced-motion .guide-tip{
  animation:none !important;
}

@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.70"] .guide-tip{
    left:2.5%;
    bottom:2.2%;
    width:63%;
    padding:10px;
  }
  .game-monitor[data-build="17.70"] .guide-meter-card{grid-template-columns:1fr;}
  .game-monitor[data-build="17.70"] .guide-rarity-grid{grid-template-columns:repeat(3,minmax(100px,1fr));}
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build="17.70"] .guide-tip{
    grid-template-columns:1fr;
    left:3%;
    right:3%;
    bottom:2%;
    width:auto;
  }
  .game-monitor[data-build="17.70"] .guide-tip-actions{
    grid-template-columns:1fr 1fr;
  }
  .game-monitor[data-build="17.70"] .guide-hero{grid-template-columns:1fr;}
  .game-monitor[data-build="17.70"] .guide-hero-actions{min-width:0;}
  .game-monitor[data-build="17.70"] .guide-rarity-grid{grid-template-columns:repeat(2,minmax(100px,1fr));}
  .game-monitor[data-build="17.70"] .guide-meter-card dl{grid-template-columns:1fr;}
}

/* Version 17.64 — catch screen pose lock and trophy alignment hotfix */
.game-monitor[data-build="17.70"] .catch-boat-front{
  left:14.8% !important;
  bottom:4.1% !important;
  width:41.2% !important;
  animation:none !important;
  background-position:0 0 !important;
  transform:none !important;
}
.game-monitor[data-build="17.70"] .catch-actor-rig{
  left:25.8% !important;
  bottom:8.4% !important;
  width:23.3% !important;
  animation:none !important;
  background-position:0 0 !important;
  transform:none !important;
  z-index:7 !important;
}
.game-monitor[data-build="17.70"] .catch-fish-sprite{
  left:var(--held-left,27.3%) !important;
  top:var(--held-top,49.1%) !important;
  width:var(--held-width,13.4%) !important;
  height:var(--held-height,19.9%) !important;
  background-repeat:no-repeat !important;
  background-position:0 0 !important;
  background-size:100% 100% !important;
  transform-origin:var(--held-origin-x,73%) var(--held-origin-y,10%) !important;
  animation:catchHeldFishStable1764 1.25s ease-in-out infinite !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.70"] .catch-trophy-aura{
  left:10.8% !important;
  top:34% !important;
  width:25.5% !important;
  height:34% !important;
  z-index:4 !important;
}
.game-monitor[data-build="17.70"] .catch-sparkle{z-index:5 !important;}
@keyframes catchHeldFishStable1764{
  0%,100%{transform:translate(var(--held-shift-x,-73%),var(--held-shift-y,-10%)) scale(var(--held-scale,1)) !important;}
  50%{transform:translate(var(--held-shift-x,-73%),calc(var(--held-shift-y,-10%) - 0.6px)) scale(calc(var(--held-scale,1) * 1.004)) !important;}
}
@media (max-width:900px), (max-height:650px){
  .game-monitor[data-build="17.70"] .catch-boat-front{left:19.5% !important;width:35% !important;bottom:2.4% !important;}
  .game-monitor[data-build="17.70"] .catch-actor-rig{left:29.8% !important;width:19.1% !important;bottom:6.4% !important;}
  .game-monitor[data-build="17.70"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;height:auto !important;aspect-ratio:3 / 4 !important;}
}
@media (max-width:700px), (max-height:480px){
  .game-monitor[data-build="17.70"] .catch-boat-front{left:20.2% !important;width:36.5% !important;}
  .game-monitor[data-build="17.70"] .catch-actor-rig{left:30.4% !important;width:20.2% !important;bottom:6.1% !important;}
  .game-monitor[data-build="17.70"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;}
}



/* Version 17.70 — release candidate system check and stability presentation */
.game-monitor[data-build="17.70"] .release-check-summary{border-color:#80c58a !important;box-shadow:inset 0 0 0 2px rgba(72,137,80,.48) !important;}
.game-monitor[data-build="17.70"] .release-check-summary.fail{border-color:#dc9d63 !important;}
.game-monitor[data-build="17.70"] .release-check-summary>p:first-child{color:#a9dfb2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.game-monitor[data-build="17.70"] .release-check-summary h3{font-size:clamp(22px,2vw,34px);color:#f6e5b3;}
.game-monitor[data-build="17.70"] .release-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;}
.game-monitor[data-build="17.70"] .release-check-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:2px solid #526d5a;background:linear-gradient(180deg,rgba(28,58,47,.96),rgba(15,38,32,.98));box-shadow:inset 0 0 0 2px rgba(113,171,126,.18);}
.game-monitor[data-build="17.70"] .release-check-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#357945;color:#eaffdc;font-weight:900;font-size:20px;}
.game-monitor[data-build="17.70"] .release-check-row h3{margin:0 0 3px;color:#f5e5b7;font-size:clamp(14px,1.15vw,18px);}
.game-monitor[data-build="17.70"] .release-check-row p{margin:0;color:#b8d0c6;font-size:clamp(10px,.86vw,13px);}
.game-monitor[data-build="17.70"] .release-check-row>strong{color:#9be7aa;letter-spacing:.08em;font-size:12px;}
.game-monitor[data-build="17.70"] .release-check-row.fail{border-color:#b96f43;background:linear-gradient(180deg,rgba(76,42,28,.96),rgba(45,24,16,.98));}
.game-monitor[data-build="17.70"] .release-check-row.fail>span{background:#9b4d2d;}
.game-monitor[data-build="17.70"] .release-check-row.fail>strong{color:#ffbd91;}
@media(max-width:800px){.game-monitor[data-build="17.70"] .release-check-list{grid-template-columns:1fr;}.game-monitor[data-build="17.70"] .release-check-row{grid-template-columns:36px minmax(0,1fr);}.game-monitor[data-build="17.70"] .release-check-row>strong{grid-column:2;}}

/* Version 17.71 — catch presentation restoration */
.game-monitor[data-build="17.71"] .catch-card{
  grid-template-columns:minmax(420px,43%) minmax(420px,57%) !important;
}
.game-monitor[data-build="17.71"] .catch-art{
  background:#0f3e58 !important;
}
.game-monitor[data-build="17.71"] .catch-pixel-stage{
  position:relative !important;
  min-height:430px !important;
  background-size:cover !important;
  background-position:center 44% !important;
  animation:none !important;
}
.game-monitor[data-build="17.71"] .catch-water{
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:39% !important;
  background:linear-gradient(180deg,rgba(29,145,194,.04),rgba(12,92,136,.28) 38%,rgba(8,63,98,.42)) !important;
  box-shadow:inset 0 12px 16px rgba(255,255,255,.06) !important;
}
.game-monitor[data-build="17.71"] .catch-boat-front{
  position:absolute !important;
  left:14.8% !important;
  bottom:4.1% !important;
  width:41.2% !important;
  aspect-ratio:96 / 72 !important;
  background:url("assets/catch_boat_sheet.png") no-repeat 0 0 / 400% 100% !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 7px 5px rgba(0,0,0,.34)) !important;
  animation:none !important;
  transform:none !important;
  z-index:3 !important;
}
.game-monitor[data-build="17.71"] .catch-actor-rig{
  position:absolute !important;
  left:25.8% !important;
  bottom:8.4% !important;
  width:23.3% !important;
  aspect-ratio:96 / 180 !important;
  background:url("assets/catch_actor_front_sheet.png") no-repeat 0 0 / 400% 100% !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 8px 5px rgba(0,0,0,.42)) !important;
  animation:none !important;
  transform:none !important;
  z-index:7 !important;
}
.game-monitor[data-build="17.71"] .catch-fish-sprite{
  position:absolute !important;
  left:var(--held-left,27.3%) !important;
  top:var(--held-top,49.1%) !important;
  width:var(--held-width,13.4%) !important;
  height:var(--held-height,19.9%) !important;
  right:auto !important;
  background-repeat:no-repeat !important;
  background-position:0 0 !important;
  background-size:100% 100% !important;
  image-rendering:auto !important;
  transform-origin:var(--held-origin-x,73%) var(--held-origin-y,10%) !important;
  animation:catchHeldFishStable1771 1.25s ease-in-out infinite !important;
  filter:brightness(1.03) saturate(1.08) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.71"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(1.06) saturate(1.1) drop-shadow(0 0 5px rgba(121,206,255,.32)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.71"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.08) saturate(1.12) drop-shadow(0 0 5px rgba(204,131,255,.32)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.71"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 7px rgba(255,216,120,.44)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.71"] .catch-trophy-aura{
  left:10.8% !important;
  top:34% !important;
  width:25.5% !important;
  height:34% !important;
  z-index:4 !important;
}
@keyframes catchHeldFishStable1771{
  0%,100%{transform:translate(var(--held-shift-x,-73%),var(--held-shift-y,-10%)) scale(var(--held-scale,1))}
  50%{transform:translate(var(--held-shift-x,-73%),calc(var(--held-shift-y,-10%) - .6px)) scale(calc(var(--held-scale,1) * 1.004))}
}
@media (max-width:900px){
  .game-monitor[data-build="17.71"] .catch-pixel-stage{min-height:295px !important;}
  .game-monitor[data-build="17.71"] .catch-boat-front{left:19.5% !important;width:35% !important;bottom:2.4% !important;}
  .game-monitor[data-build="17.71"] .catch-actor-rig{left:29.8% !important;width:19.1% !important;bottom:6.4% !important;}
  .game-monitor[data-build="17.71"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;height:auto !important;aspect-ratio:3 / 4 !important;}
}
@media (max-width:640px){
  .game-monitor[data-build="17.71"] .catch-pixel-stage{min-height:235px !important;}
  .game-monitor[data-build="17.71"] .catch-boat-front{left:20.2% !important;width:36.5% !important;}
  .game-monitor[data-build="17.71"] .catch-actor-rig{left:30.4% !important;width:20.2% !important;bottom:6.1% !important;}
  .game-monitor[data-build="17.71"] .catch-fish-sprite{width:var(--held-mobile-width,10.1%) !important;}
}

/* Version 17.72 — locked front-facing trophy catch presentation */
.game-monitor[data-build="17.72"] .catch-card{
  grid-template-columns:minmax(430px,43%) minmax(430px,57%) !important;
}
.game-monitor[data-build="17.72"] .catch-art{
  background:#0f3e58 !important;
}
.game-monitor[data-build="17.72"] .catch-pixel-stage{
  position:relative !important;
  min-height:430px !important;
  background-size:cover !important;
  background-position:center 44% !important;
  animation:none !important;
}
.game-monitor[data-build="17.72"] .catch-water{
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:36% !important;
  background:linear-gradient(180deg,rgba(29,145,194,.03),rgba(12,92,136,.22) 42%,rgba(8,63,98,.36)) !important;
  box-shadow:inset 0 12px 16px rgba(255,255,255,.06) !important;
}
.game-monitor[data-build="17.72"] .catch-boat-front{
  position:absolute !important;
  left:14.4% !important;
  bottom:4.5% !important;
  width:29.2% !important;
  aspect-ratio:96 / 72 !important;
  background:url("assets/catch_boat_front_pose.png") no-repeat center / 100% 100% !important;
  image-rendering:pixelated !important;
  filter:drop-shadow(0 7px 5px rgba(0,0,0,.34)) !important;
  animation:none !important;
  transform:none !important;
  z-index:3 !important;
}
.game-monitor[data-build="17.72"] .catch-actor-rig{
  position:absolute !important;
  left:20.5% !important;
  bottom:4.8% !important;
  width:22.5% !important;
  aspect-ratio:96 / 180 !important;
  background:url("assets/catch_actor_front_pose.png") no-repeat center / 100% 100% !important;
  image-rendering:pixelated !important;
  filter:drop-shadow(0 8px 5px rgba(0,0,0,.42)) !important;
  animation:none !important;
  transform:none !important;
  z-index:6 !important;
}
.game-monitor[data-build="17.72"] .catch-fish-sprite{
  position:absolute !important;
  left:var(--held-left,26.4%) !important;
  top:var(--held-top,22.0%) !important;
  width:var(--held-width,12.7%) !important;
  height:var(--held-height,19.1%) !important;
  right:auto !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  image-rendering:pixelated !important;
  transform-origin:top left !important;
  animation:catchHeldFishStable1772 1.25s ease-in-out infinite !important;
  filter:brightness(1.03) saturate(1.08) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
  z-index:7 !important;
}
.game-monitor[data-build="17.72"] .catch-fish-sprite[data-rarity="rare"]{
  filter:brightness(1.06) saturate(1.1) drop-shadow(0 0 5px rgba(121,206,255,.32)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.72"] .catch-fish-sprite[data-rarity="epic"]{
  filter:brightness(1.08) saturate(1.12) drop-shadow(0 0 5px rgba(204,131,255,.32)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.72"] .catch-fish-sprite[data-rarity="legendary"]{
  filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 7px rgba(255,216,120,.44)) drop-shadow(0 7px 4px rgba(0,0,0,.38)) !important;
}
.game-monitor[data-build="17.72"] .catch-trophy-aura{
  left:16.5% !important;
  top:14.5% !important;
  width:18.5% !important;
  height:24.5% !important;
  z-index:5 !important;
}
.game-monitor[data-build="17.72"] .catch-sparkle{z-index:5 !important;}
@keyframes catchHeldFishStable1772{
  0%,100%{transform:scale(var(--held-scale,1))}
  50%{transform:translateY(-0.6px) scale(calc(var(--held-scale,1) * 1.004))}
}
@media (max-width:900px){
  .game-monitor[data-build="17.72"] .catch-pixel-stage{min-height:295px !important;}
  .game-monitor[data-build="17.72"] .catch-boat-front{left:15.5% !important;width:29.8% !important;bottom:3.6% !important;}
  .game-monitor[data-build="17.72"] .catch-actor-rig{left:21.7% !important;width:22.8% !important;bottom:4.1% !important;}
  .game-monitor[data-build="17.72"] .catch-fish-sprite{width:var(--held-mobile-width,9.2%) !important;height:auto !important;aspect-ratio:3 / 4 !important;}
}
@media (max-width:640px){
  .game-monitor[data-build="17.72"] .catch-pixel-stage{min-height:235px !important;}
  .game-monitor[data-build="17.72"] .catch-boat-front{left:16.2% !important;width:30.6% !important;bottom:3.1% !important;}
  .game-monitor[data-build="17.72"] .catch-actor-rig{left:22.4% !important;width:23.5% !important;bottom:3.6% !important;}
  .game-monitor[data-build="17.72"] .catch-fish-sprite{width:var(--held-mobile-width,9.2%) !important;}
}


/* Version 17.73 — trophy validation pass */
.game-monitor[data-build="17.73"] .debug-preview-note{margin:.5rem 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.4;}
.game-monitor[data-build="17.73"] .debug-calibration-stats dd span{display:block;opacity:.7;font-size:.78rem;margin-top:.15rem;}


/* Version 17.76 — full-screen fish catch board readability pass */
.sr-only{
  position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;
  overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;
}
.game-monitor[data-build="17.76"] .catch-overlay{
  position:absolute !important;inset:0 !important;z-index:170 !important;display:block !important;
  background:#17100a !important;backdrop-filter:none !important;padding:0 !important;
}
.game-monitor[data-build="17.76"] .catch-overlay[hidden]{display:none !important;}
.game-monitor[data-build="17.76"] .catch-board-screen{
  position:absolute;inset:0;overflow:hidden;
  background:url("assets/ui_live/catch_board_full.png") center/100% 100% no-repeat;
  color:#2c180b;font-family:"Courier New",monospace;text-transform:none;letter-spacing:0;
  image-rendering:pixelated;
}
.game-monitor[data-build="17.76"] .catch-fish-sprite{
  position:absolute !important;left:19.5% !important;top:13.2% !important;width:61% !important;height:39.5% !important;
  transform:none !important;transform-origin:center !important;aspect-ratio:auto !important;
  background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;
  animation:none !important;filter:drop-shadow(0 8px 4px rgba(38,18,7,.38)) !important;
  image-rendering:auto !important;
}
.game-monitor[data-build="17.76"] .catch-fish-sprite.legendary{
  filter:drop-shadow(0 0 11px rgba(129,239,255,.82)) drop-shadow(0 8px 4px rgba(38,18,7,.34)) !important;
}
.game-monitor[data-build="17.76"] .catch-stat-list{
  position:absolute;display:flex;flex-direction:column;gap:clamp(2px,.42vw,7px);
  font-weight:700;line-height:1.08;text-shadow:1px 1px 0 rgba(255,232,177,.38);
}
.game-monitor[data-build="17.76"] .catch-stat-list-left{left:27.3%;top:58.6%;width:25.3%;}
.game-monitor[data-build="17.76"] .catch-stat-list-right{left:56.8%;top:58.9%;width:20.5%;}
.game-monitor[data-build="17.76"] .catch-stat-row,
.game-monitor[data-build="17.76"] .catch-rarity-row{
  display:grid;grid-template-columns:max-content 1fr;align-items:baseline;gap:clamp(5px,.55vw,10px);
  min-width:0;font-size:clamp(10px,1.14vw,19px);
}
.game-monitor[data-build="17.76"] .catch-stat-row span,
.game-monitor[data-build="17.76"] .catch-rarity-row span{font-weight:800;white-space:nowrap;}
.game-monitor[data-build="17.76"] .catch-stat-row strong,
.game-monitor[data-build="17.76"] .catch-rarity-row strong{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.game-monitor[data-build="17.76"] .catch-rarity-stars{
  margin:.2% 0 3.6% 0;font-size:clamp(14px,1.75vw,28px);line-height:1;color:#c98213;
  letter-spacing:.08em;text-shadow:1px 1px 0 #5c320e;
}
.game-monitor[data-build="17.76"] .catch-record{
  margin-top:4%;font-size:clamp(8px,.91vw,15px);font-weight:800;line-height:1.15;max-width:100%;
}
.game-monitor[data-build="17.76"] .catch-summary{
  position:absolute;left:27%;top:80.8%;width:49%;margin:0;text-align:center;
  font-size:clamp(9px,1.04vw,17px) !important;font-weight:800 !important;font-style:italic;line-height:1.16 !important;
  color:#321b0c !important;text-shadow:none !important;
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
.game-monitor[data-build="17.76"] .catch-close-hotspot{
  position:absolute;left:41.0%;top:87.5%;width:17.6%;height:8.0%;z-index:5;
  border:0;background:transparent;box-shadow:none;cursor:pointer;border-radius:8px;
}
.game-monitor[data-build="17.76"] .catch-close-hotspot:hover,
.game-monitor[data-build="17.76"] .catch-close-hotspot:focus-visible{
  outline:3px solid rgba(255,234,151,.95);outline-offset:-5px;
  background:rgba(255,226,118,.12);filter:brightness(1.08);
}
.game-monitor[data-build="17.76"] #catch-rarity{color:#2c180b !important;text-shadow:none !important;}
.game-monitor[data-build="17.76"] .catch-stat-list strong{color:#2c180b !important;text-shadow:none !important;}
.game-monitor[data-build="17.76"] .catch-overlay[data-rarity="legendary"] .catch-rarity-stars{color:#e1a41e;text-shadow:0 0 5px #ffe38c,1px 1px 0 #5c320e;}
.game-monitor[data-build="17.76"] .catch-overlay[data-rarity="epic"] .catch-rarity-stars{color:#9b5ac5;}
.game-monitor[data-build="17.76"] .catch-overlay[data-rarity="rare"] .catch-rarity-stars{color:#3d79aa;}
.game-monitor[data-build="17.76"] .catch-overlay[data-rarity="uncommon"] .catch-rarity-stars{color:#608b38;}
.game-monitor[data-build="17.76"] .catch-overlay[data-rarity="common"] .catch-rarity-stars{color:#9a6b27;}

@media (max-width:900px){
  .game-monitor[data-build="17.76"] .catch-stat-list{gap:2px;}
  .game-monitor[data-build="17.76"] .catch-stat-list-left{left:26.7%;width:27%;}
  .game-monitor[data-build="17.76"] .catch-stat-list-right{left:56.3%;width:22%;}
  .game-monitor[data-build="17.76"] .catch-stat-row,
  .game-monitor[data-build="17.76"] .catch-rarity-row{font-size:clamp(8px,1.18vw,12px);gap:4px;}
  .game-monitor[data-build="17.76"] .catch-rarity-stars{font-size:clamp(10px,1.6vw,16px);}
  .game-monitor[data-build="17.76"] .catch-record{font-size:clamp(7px,.82vw,10px);}
  .game-monitor[data-build="17.76"] .catch-summary{font-size:clamp(7px,.94vw,11px);}
}

/* Version 17.76 — pixel-text system and catch-board readability */
:root{
  --pixel-font-small:clamp(10px,.82vw,14px);
  --pixel-font-medium:clamp(13px,1.05vw,17px);
  --pixel-font-large:clamp(17px,1.42vw,24px);
  --pixel-font-display:clamp(23px,2.2vw,38px);
}
.pixel-ui,
.pixel-ui button,
.pixel-ui input,
.pixel-ui select,
.pixel-ui textarea{
  font-family:"Courier New","Lucida Console",Monaco,monospace;
  font-synthesis:none;
  font-variant-ligatures:none;
  text-rendering:optimizeSpeed;
  -webkit-font-smoothing:none;
  -moz-osx-font-smoothing:grayscale;
}
.pixel-ui .clock-panel,
.pixel-ui .time-panel,
.pixel-ui .action-button,
.pixel-ui .hotspot,
.pixel-ui .toast,
.pixel-ui .jump-cue strong,
.pixel-ui .overlay-window,
.pixel-ui .close-button,
.pixel-ui .home-button,
.pixel-ui .guide-tip,
.pixel-ui .menu-card,
.pixel-ui .hud-panel{
  font-weight:800;
  letter-spacing:.035em;
}
.pixel-ui h1,.pixel-ui h2,.pixel-ui h3,.pixel-ui strong,.pixel-ui button{font-weight:900;}
.pixel-ui .overlay-kicker,
.pixel-ui #overlay-kicker,
.pixel-ui .panel-label,
.pixel-ui .micro-label{font-size:var(--pixel-font-small);}
.pixel-ui .overlay-window,
.pixel-ui .menu-card,
.pixel-ui .guide-tip{font-size:var(--pixel-font-medium);}
.pixel-ui .overlay-header h2,
.pixel-ui .menu-card h3{letter-spacing:.045em;}

.game-monitor[data-build="17.76"] .catch-board-screen{
  font-family:"Courier New","Lucida Console",Monaco,monospace;
}
.game-monitor[data-build="17.76"] .catch-text-canvas{
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  pointer-events:none;
  image-rendering:pixelated;
  image-rendering:crisp-edges;
}
.game-monitor[data-build="17.76"] .catch-accessible-data{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.game-monitor[data-build="17.76"] .catch-fish-sprite{z-index:2;}
.game-monitor[data-build="17.76"] .catch-close-hotspot{z-index:6;}
