@font-face{font-family:Deadwater;src:url('/assets/display.ttf') format('truetype');font-display:swap;font-weight:400 900}*{box-sizing:border-box}html{color-scheme:dark;background:#081c1c}body{margin:0;color:#f6f4db;font-family:Arial,sans-serif;min-height:100svh;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:focus-visible,a:focus-visible{outline:3px solid #e6ff8f;outline-offset:5px}button{border:0;background:transparent}a{color:inherit;text-decoration:none}.world{position:fixed;inset:0;background:#0a2123 url(/assets/environment.webp) center center / cover no-repeat;z-index:-2}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,17,18,.1),transparent 50%,rgba(3,16,18,.82))}.site-header{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 3vw;background:linear-gradient(#061a1ada,transparent)}.studio-brand{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:1px}.brand-mark{font-weight:900;font-size:32px;letter-spacing:-3px;color:#d5f29b}.studio-brand b{font-weight:900}.studio-brand small{display:block;opacity:.45;font-size:9px;letter-spacing:2px;margin-top:4px}.header-tools{display:flex;gap:12px;align-items:center}.icon-button{width:36px;height:36px;border:1px solid #bad6973b;border-radius:50%;font-size:20px}.demo-label{font-size:11px;letter-spacing:2px;color:#b7c7a9;margin-right:8px}.game-shell{max-width:1400px;margin:auto;padding:0 40px 18px}.title-lockup{text-align:center;position:relative;margin:0 0 22px}.title-kicker{font-size:10px;letter-spacing:4px;color:#dce7a8;display:flex;align-items:center;justify-content:center;gap:14px}.title-kicker span{height:1px;width:24px;background:#ccdb98}.title-lockup h1{font-family:Deadwater,Impact,sans-serif;font-stretch:condensed;font-weight:900;font-size:clamp(52px,6.1vw,89px);line-height:.9;letter-spacing:-2px;margin:11px 0;color:#d4ef79;text-shadow:0 4px #21412a,0 6px #051614;transform:rotate(-2deg)}.title-lockup h1 span{color:#e8d39b}.title-lockup p{font-size:10px;font-weight:700;letter-spacing:4px;margin:16px 0 0;color:#dfd7aa}.game-stage{display:grid;grid-template-columns:minmax(150px,1fr) minmax(380px,600px) minmax(190px,1.15fr);gap:25px;align-items:center}.reel-cabinet{padding:13px;background:linear-gradient(135deg,#788378,#273c37 8%,#152824 78%,#8a7251);border:3px solid #060e0d;border-radius:14px;box-shadow:0 8px 0 #050e0d,0 15px 45px #0009,inset 0 0 0 2px #97a98744;position:relative}.cabinet-top,.cabinet-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;font-size:10px;font-weight:700;letter-spacing:2px;color:#a7bba3}.cabinet-top{padding:0 8px 10px}.cabinet-bottom{padding:12px 6px 0;letter-spacing:.4px}.cabinet-top span:first-child{color:#d9edaa}.board-wrap{position:relative;border:3px solid #070e0c;border-radius:7px;overflow:hidden;background:#091e20}.board{display:grid;grid-template-columns:repeat(6,1fr);aspect-ratio:6/5;position:relative;background:radial-gradient(ellipse,#163a3b,#092124);gap:2px;padding:3px}.cell{aspect-ratio:1;background:#ffffff03;display:flex;align-items:center;justify-content:center;position:relative;border-radius:4px}.symbol{width:94%;height:94%;background-image:url('/assets/symbols.webp');background-size:400% 400%;filter:drop-shadow(0 4px 2px #0007)}.tiny-label{font-size:10px;letter-spacing:2px;color:#a8c2a5}.meter-panel{text-align:center;max-width:180px;justify-self:center}.pressure-dial{margin:18px auto 14px;width:108px;height:108px;border:8px solid #6b756349;border-top-color:#c7ee5a;border-radius:50%;background:#082423c9;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #061716,0 0 22px #bdf25110}.pressure-dial>span{font-family:Impact,sans-serif;font-size:44px;line-height:1;color:#d4f17a}.pressure-dial small{font-size:9px;letter-spacing:2px;color:#aec391}.pressure-pips{display:flex;justify-content:center;gap:7px;margin:12px 0}.pressure-pips i{width:25px;height:5px;background:#527254;border-radius:2px}.meter-panel>strong{font-size:14px;letter-spacing:2px;color:#e4f2b7}.meter-panel p{font-size:12px;line-height:1.6;color:#9bb3a5;margin:10px 0}.text-button{font-size:11px;letter-spacing:1px;border-bottom:1px solid #bad68255;padding:9px 0;color:#cde197}.fisher-panel{text-align:center;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center}.fisherman{width:100%;aspect-ratio:1.1;display:block;padding:0;position:relative}.fisher-sprite{display:block;position:absolute;inset:0;background-image:url('/assets/fisherman.webp');background-size:300% 200%;background-position:0 0;filter:drop-shadow(0 12px 6px #0005);transform-origin:55% 85%;animation:breathe 4s ease-in-out infinite}.fisher-quote{font-family:Deadwater,Impact,sans-serif;font-size:18px;color:#dbeaac;transform:rotate(3deg)}.fisher-name{margin-top:4px}.fisher-name b{font-size:14px;letter-spacing:3px;display:block}.fisher-name span{font-size:8px;letter-spacing:1px;color:#a0b5a2}.max-plaque{margin-top:26px;display:grid;gap:4px;transform:rotate(-3deg)}.max-plaque small{font-size:9px;letter-spacing:2px;color:#b1c68d}.max-plaque strong{font-family:Deadwater,Impact,sans-serif;font-size:48px;line-height:1;color:#dcf68b;text-shadow:2px 4px #0b231c}.max-plaque strong span{font-size:28px}.max-plaque>span{font-size:10px;letter-spacing:4px;color:#f0e2aa}.control-deck{max-width:1040px;display:grid;grid-template-columns:1.3fr 1.1fr 1.7fr 1.45fr .65fr .65fr;margin:28px auto 0;gap:12px;padding:16px 20px;background:linear-gradient(#17332fec,#0b211fec);border:1px solid #8298754d;border-radius:12px;box-shadow:0 8px 25px #0004;align-items:center}.wallet-readout,.bet-control{display:flex;flex-direction:column;gap:5px}.wallet-readout>span,.bet-control>span{font-size:9px;letter-spacing:2px;color:#9fb398}.wallet-readout strong,.bet-control strong{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.wallet-readout small{font-size:8px;letter-spacing:1px;color:#718f80}.bet-control>div{display:flex;align-items:center;gap:10px}.bet-control button{font-size:20px;width:26px;height:30px;border:1px solid #78976750;border-radius:5px}.cast-button{background:#c9ef67;color:#143324;min-height:66px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #e8ffa6;border-radius:8px;box-shadow:0 5px #617938,0 7px #041611;transition:filter .15s,transform .15s}.cast-button:hover{filter:brightness(1.1)}.cast-button:active{transform:translateY(3px)}.cast-button .cast-icon{font-size:40px;font-weight:900}.cast-button b{font-family:Deadwater,Impact,sans-serif;display:block;letter-spacing:1px;font-size:30px;line-height:1}.cast-button small{font-weight:700;font-size:9px;display:block;letter-spacing:1px;margin-top:3px}.buy-button{background:linear-gradient(#f3cb70,#b89c52);border:1px solid #e6d28f;border-radius:8px;color:#243424;min-height:66px;box-shadow:0 4px #686341;display:grid;grid-template-columns:32px auto;align-items:center;column-gap:5px;padding:10px}.buy-button>span{grid-row:1/3;font-size:30px}.buy-button b{font-family:Deadwater,Impact,sans-serif;font-size:19px;line-height:1.05}.buy-button small{font-size:8px;letter-spacing:.7px}.deck-button{display:flex;flex-direction:column;gap:5px;align-items:center;padding:8px 0;border-left:1px solid #849c6550}.deck-button b{font-size:26px;color:#c2d4a3}.deck-button span{font-size:9px;letter-spacing:1px;color:#b1c5a5}.game-footer{max-width:1040px;margin:15px auto 0;display:flex;gap:18px;align-items:center;font-size:10px;color:#819a89;letter-spacing:1px}.game-footer button{font-size:10px;letter-spacing:1px;color:#aabca0;padding:4px}.game-footer #mode-button{display:flex;align-items:center;gap:12px;color:#d1deb7}.volatility{color:#b9d771;letter-spacing:2px;font-size:11px}.credit-notice{margin-left:auto}.board-banner{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none}.fx-layer{position:absolute;inset:0;pointer-events:none}.hazard-stripes{height:7px;width:50px;background:repeating-linear-gradient(120deg,#9cb554 0 5px,transparent 5px 11px);opacity:.7}dialog{width:min(760px,calc(100vw - 30px));max-height:85svh;padding:28px;background:#102e2b;color:#f0f1d5;border:1px solid #bad18480;border-radius:16px;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#010f11cc;backdrop-filter:blur(8px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.modal-head h2{font-family:Deadwater,Impact,sans-serif;font-size:38px;line-height:1;margin:8px 0 0;letter-spacing:1px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#cbe78b;color:#153123;border-radius:8px;padding:14px 24px;opacity:0;pointer-events:none;font-size:14px}.toast.visible{opacity:1}@keyframes breathe{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(.8deg) translateY(-4px)}}
@media(min-width:1600px){.game-shell{max-width:1500px}.game-stage{grid-template-columns:1fr 660px 1.2fr}.title-lockup{margin-top:15px}}
@media(max-width:1000px){.game-shell{padding:0 20px 20px}.game-stage{grid-template-columns:110px minmax(320px,540px) 160px;gap:12px}.meter-panel p{font-size:11px}.fisher-quote{font-size:15px}.max-plaque strong{font-size:38px}.control-deck{padding:13px;gap:8px}.buy-button b{font-size:16px}.buy-button{grid-template-columns:24px auto}.buy-button>span{font-size:25px}.control-deck{grid-template-columns:1.1fr 1.1fr 1.5fr 1.4fr .6fr .6fr}.wallet-readout strong,.bet-control strong{font-size:18px}.bet-control>div{gap:5px}}
@media(max-width:760px){.site-header{height:56px;padding:0 15px}.game-shell{padding:0 12px 14px}.title-lockup{margin:10px 0 18px}.title-lockup h1{font-size:62px}.title-kicker{font-size:8px;letter-spacing:3px}.title-lockup p{font-size:8px;letter-spacing:2.5px}.game-stage{display:block;position:relative;max-width:520px;margin:auto}.meter-panel{display:none}.fisher-panel{position:absolute;top:-112px;right:-8px;width:100px;height:115px;pointer-events:none}.fisherman{width:100px;height:100px;pointer-events:auto}.fisher-quote,.fisher-name,.max-plaque{display:none}.reel-cabinet{padding:8px;border-radius:10px}.cabinet-top{font-size:8px;letter-spacing:1px;padding:0 5px 5px;min-height:20px}.cabinet-bottom{font-size:9px;min-height:25px;padding:7px 4px 0}.control-deck{max-width:520px;margin-top:20px;padding:12px;grid-template-columns:1fr 1fr 1fr 1fr;gap:13px 9px}.wallet-readout{grid-column:1/3;grid-row:1}.bet-control{grid-column:3/5;grid-row:1;align-items:flex-end}.cast-button{grid-column:2/4;grid-row:2;min-height:64px}.buy-button{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 4px}.buy-button>span{display:none}.buy-button b{font-family:Arial,sans-serif;font-size:11px}.buy-button small{font-size:7px;letter-spacing:.3px}.deck-button{border:0}.deck-button b{font-size:21px}#auto-button{grid-column:4;grid-row:2}#speed-button{grid-column:4;grid-row:3;position:absolute;right:24px;bottom:-35px;flex-direction:row;gap:7px}.control-deck{position:relative}.game-footer{max-width:520px;flex-wrap:wrap;font-size:8px;gap:10px;margin-top:16px}.game-footer button{font-size:9px}.game-footer .credit-notice{order:4;flex-basis:100%;text-align:center;margin-top:4px}.game-footer #mode-button{font-size:9px;gap:8px}.game-footer #history-button{margin-left:auto;margin-right:76px}.game-footer #lab-button{display:none}.header-tools{gap:7px}.icon-button{width:31px;height:31px;font-size:17px}.studio-brand{font-size:9px;gap:6px}.studio-brand small{font-size:7px;letter-spacing:1px}.demo-label{font-size:8px;letter-spacing:1px;margin-right:2px}.brand-mark{font-size:29px}.title-lockup h1{font-size:clamp(42px,12vw,68px)}.game-footer .volatility{font-size:9px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The play surface fits the viewport before the supporting scene. */
@media(min-width:761px){.game-shell{--board-width:min(610px,calc((100svh - 320px)*1.2));max-width:1400px}.game-stage{grid-template-columns:minmax(140px,1fr) var(--board-width) minmax(180px,1.1fr);max-width:1200px;margin:auto}.title-lockup h1{font-size:clamp(48px,9svh,78px)}.title-lockup{margin-bottom:17px}.site-header{height:56px}.control-deck{margin-top:20px}.fisherman{max-height:280px}.fisher-panel{align-items:center}.fisher-sprite{max-width:280px;margin:auto}.max-plaque{margin-top:20px}}

/* Chunky cartoon material, readable controls and event-driven animation. */
.world:after{background:linear-gradient(90deg,#02151a40,#021a2033 65%,#001a1822),linear-gradient(0deg,#041518aa,transparent 40%)}
.world{background-position:center;animation:environment-breathe 16s ease-in-out infinite}.reactor-glow{position:absolute;right:8%;top:7%;width:24%;height:38%;background:radial-gradient(ellipse,#beff0055,transparent 68%);mix-blend-mode:screen;animation:core-leak 4.8s ease-in-out infinite}.reactor-glow.second{right:26%;top:15%;width:12%;animation-delay:-2s}.reactor-steam{position:absolute;right:6%;top:-5%;width:37%;height:26%;background:radial-gradient(ellipse,#b4ff303b,transparent 65%);filter:blur(18px);animation:steam-drift 11s ease-in-out infinite}.water-shimmer{position:absolute;inset:55% 0 0;background:repeating-linear-gradient(0deg,transparent 0 12px,#8feb3e08 13px 14px,transparent 15px 30px);animation:water-drift 8s linear infinite;mask-image:linear-gradient(90deg,transparent,#000)}
.reel-cabinet{border:4px solid #061310;border-radius:15px;background:linear-gradient(135deg,#788868,#314b3c 18%,#263e32 80%,#bd8d54);box-shadow:0 7px #04120c,0 10px 0 #78934765,0 22px 50px #00130cc0,inset 0 0 0 2px #b5c879}.board-wrap{border:3px solid #071611;isolation:isolate}.board{background:#102f34;gap:3px}.cell{background:#25616b17;overflow:visible}.cell.hot{background:#b5f12b35;box-shadow:inset 0 0 0 2px #bfeb537d}.cell.hot:after{content:'';position:absolute;inset:3px;border:1px solid #d4ff3f60;border-radius:4px;pointer-events:none}.cell .symbol{z-index:1}.symbol.gold{filter:sepia(1) saturate(4) hue-rotate(3deg) drop-shadow(0 3px 2px #0006)}.symbol-tag{position:absolute;bottom:1%;z-index:2;font-family:Deadwater,Impact,sans-serif;font-size:clamp(10px,1.1vw,16px);letter-spacing:1px;color:#f6eddb;text-shadow:1px 2px #080d0b,-1px -1px #080d0b,2px 0 #080d0b;line-height:1.1}.tag-11{background:#a6309b;border:2px solid #150d23;border-radius:4px;padding:2px 5px;transform:rotate(-5deg);color:#fff6bc}.tag-12{color:#d8ff65}.tag-13{color:#f3b3ff}.tag-10{color:#ecff9a;font-size:clamp(15px,2vw,23px)}.scatter{background:#da35b32a}.scatter .symbol{animation:scatter-wiggle 4s ease-in-out infinite}
.cell.winning .symbol{animation:win-pop .6s ease-in-out infinite;filter:drop-shadow(0 0 8px #f4ff85)}.cell.clearing .symbol,.cell.clearing .symbol-tag{transform:scale(.05) rotate(15deg);opacity:0;transition:transform .3s ease-in,opacity .3s}.cell.igniting{animation:hot-ignite .6s ease-out both}.cell.beacon-active .symbol{animation:beacon-pulse .7s ease-in-out infinite}.cell.catch-cell{background:#204c33}.fish-value{position:absolute;bottom:3%;font-family:Deadwater,Impact,sans-serif;font-size:clamp(13px,1.8vw,25px);z-index:3;color:#fff6c0;text-shadow:2px 2px #122017,-2px -2px #122017,2px -2px #122017,-2px 2px #122017;line-height:1.1}.catch-cell .symbol{width:89%;height:89%;opacity:.85}.globalBoost .fish-value,.localBoost .fish-value{color:#daff70}.boosted{animation:hot-ignite .7s}.cell.collecting .symbol{animation:collect-shrink .65s ease-in forwards}.energy-dot{position:absolute;width:12px;height:12px;background:#e6ff84;border-radius:50%;box-shadow:0 0 15px #acff2d;z-index:20}.fx-layer{z-index:20}.board-banner.visible{display:flex;z-index:30;background:#081f2859;font-family:Deadwater,Impact,sans-serif;font-size:clamp(25px,4vw,52px);text-align:center;padding:20px;line-height:1.05;color:#edff97;text-shadow:3px 4px #092329,-2px -2px #092329;animation:banner-in .4s cubic-bezier(.2,1.8,.5,1)}.board-banner.flare-banner{color:#eeaaff}.board-banner.catch-banner{background:#08201a99;color:#e9ff8d}.catch-readout{min-height:35px;display:flex;gap:15px;align-items:baseline;justify-content:center;padding:9px 0 0;color:#cae994}.catch-readout>span{font-size:10px;letter-spacing:2px}.catch-readout strong{font-family:Deadwater,Impact,sans-serif;font-size:24px;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums}.cabinet-bottom{font-size:11px;min-width:0;letter-spacing:0}.cabinet-bottom #status-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-bottom .hazard-stripes{flex:none}.pressure-pips i.filled{background:#d0ff67;box-shadow:0 0 10px #b0e84280}.pressure-dial{border-bottom:8px solid #223d34;border-left:8px solid #223d34;box-shadow:0 4px #04170f,inset 0 0 0 3px #071d17}.meter-panel{padding:18px 12px;background:#061e23cc;border:2px solid #73854d80;border-radius:10px;box-shadow:4px 5px #041a1ac9;transform:rotate(-2deg);max-width:195px}.meter-panel p{color:#c0d0b9}.meter-panel .tiny-label{font-size:11px;letter-spacing:1px}.fisher-panel{min-width:0}.fisherman{aspect-ratio:1;max-height:none;min-height:180px;overflow:visible}.fisher-sprite{inset:0;max-width:none;background-repeat:no-repeat;animation:mack-breathe 4.5s ease-in-out infinite;transform-origin:75% 94%}.fisher-quote{min-height:58px;max-width:265px;display:flex;align-items:center;justify-content:center;background:#e3eaa4;border:3px solid #0a251e;border-radius:14px 14px 3px 14px;color:#163024;font-size:19px;line-height:1.2;padding:12px 16px;box-shadow:3px 4px #081b1d;position:relative;z-index:5;transform:rotate(3deg);text-wrap:balance}.fisher-quote:after{content:'';position:absolute;bottom:-12px;right:28px;border-width:10px 0 0 12px;border-style:solid;border-color:#e3eaa4 transparent transparent transparent}.fisher-quote.talking{animation:quip-pop .65s cubic-bezier(.2,1.5,.5,1)}.fisher-name span{font-size:10px;line-height:1.5}.fisherman[data-action=crank] .fisher-sprite{animation:mack-crank .45s ease-in-out infinite}.fisherman[data-action=pull] .fisher-sprite{animation:mack-pull .8s ease-in-out infinite}.fisherman[data-action=startled] .fisher-sprite{animation:mack-startle 1.1s cubic-bezier(.2,1.1,.4,1) both,mack-breathe 3s 1.1s ease-in-out infinite}.fisherman[data-action=proud] .fisher-sprite{animation:mack-proud 1.6s ease-in-out infinite}.fisherman[data-action=slump] .fisher-sprite{animation:mack-sigh 4s ease-in-out infinite}.fisherman[data-action=fidget] .fisher-sprite,.fisherman[data-action=greeting] .fisher-sprite{animation:mack-fidget 2.6s ease-in-out}.max-plaque{background:#162c1ccc;border:2px solid #658042;border-radius:5px;box-shadow:3px 4px #07180b;padding:10px 25px}.max-plaque small{font-size:10px}.max-plaque>span{font-size:11px}.control-deck{border:3px solid #071c16;box-shadow:inset 0 0 0 1px #90a86c80,0 6px #041713;background:#18382fec}.wallet-readout>span,.bet-control>span{font-size:11px;letter-spacing:1px}.wallet-readout small{font-size:10px}.cast-button,.buy-button{border:3px solid #071f14;box-shadow:0 4px #041910,0 6px #6c894b;border-radius:10px}.cast-button small{font-size:10px}.buy-button small{font-size:9px}.deck-button span{font-size:10px;letter-spacing:.5px}.deck-button.active,.icon-button.active{color:#d2ff80}.cast-button.spinning .cast-icon{animation:wheel-turn 2s linear infinite}.game-footer{color:#c1cdb1}.game-footer button{font-size:11px}.credit-notice{font-size:10px}.preview-ribbon{padding:10px 14px;background:#daaf61;color:#1d2c1f;text-align:center;border:3px solid #142019;border-radius:7px;font-size:12px;font-weight:700;margin-bottom:12px}.preview-ribbon[hidden]{display:none}.preview-ribbon button{font-size:11px;text-decoration:underline;margin-left:15px}
dialog{background:#13322e;border:4px solid #081f18;box-shadow:inset 0 0 0 2px #8ca66d,0 10px #001712,0 40px 100px #000c;border-radius:18px;width:min(860px,calc(100vw - 24px));padding:28px;overscroll-behavior:contain}dialog::backdrop{background:#021720df;backdrop-filter:blur(7px)}.modal-head{position:sticky;top:-28px;background:#13322ef5;padding:12px 0;z-index:10;border-bottom:1px solid #82996a50;margin-bottom:18px}.modal-head h2{font-size:36px;color:#e8f2ad}.modal-head .tiny-label{font-size:11px}.intro-copy{font-size:15px;line-height:1.6;color:#cbd8bc;max-width:660px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.market-card{text-align:left;background:#1c4035;border:2px solid #789951;border-radius:10px;padding:18px;box-shadow:0 5px #061c13;transition:transform .15s,background .15s;display:flex;flex-direction:column}.market-card:hover{transform:translateY(-3px);background:#294d3b}.card-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#cadb9a;letter-spacing:1px}.market-card h3,.lab-card h3{font:30px/1.1 Deadwater,Impact,sans-serif;text-transform:uppercase;margin:14px 0 10px;color:#e5f2a1}.market-card>b{font-size:13px;line-height:1.45}.market-card p{font-size:13px;color:#b9cdb2;line-height:1.65;flex:1;margin:9px 0 18px}.card-price{display:flex;justify-content:space-between;border-top:1px solid #a5bc7150;padding-top:12px;margin-bottom:12px}.card-price strong{font-size:20px;color:#edf5a3}.card-price small{font-size:12px;white-space:nowrap}.card-price>span{font-size:23px}.market-card>small{font-size:11px;color:#a3b99c}.market-card.leviathan{border-color:#d2996d;background:#493a2c}.market-card.epic,.market-card.super{border-color:#bc93c9;background:#39354c}.primary,.secondary{padding:15px 23px;border-radius:8px;border:3px solid #071e14;background:#d2ed80;color:#17321e;font:21px/1.1 Deadwater,Impact,sans-serif;letter-spacing:.5px;box-shadow:0 4px #05170f;min-height:50px}.secondary{background:#315039;color:#dbe8b3;border-color:#80955a;font-size:16px}.wide{width:100%}.primary:hover{filter:brightness(1.08)}.fine-print{font-size:12px;line-height:1.7;color:#a9bea4}.purchase-detail{text-align:center;padding:5px 20px 10px}.purchase-icon{font-size:65px;color:#e0eb7f}.purchase-detail h3{font:40px Deadwater,Impact,sans-serif;margin:12px 0}.purchase-detail>strong{color:#d7eaa9;font-size:18px}.purchase-detail>p{font-size:16px;line-height:1.7;max-width:570px;margin:24px auto}.purchase-facts{display:flex;justify-content:center;gap:24px;margin:22px 0 30px;font-size:11px;color:#a2bb99;flex-wrap:wrap}.purchase-facts b{display:block;font-size:20px;color:#e5f3b0;margin-top:7px}.guide h3{font:24px Deadwater,Impact,sans-serif;color:#e1ec99;letter-spacing:.4px;margin-top:30px}.guide p{font-size:15px;line-height:1.75;color:#d1dcca}.guide-levels{border-left:4px solid #bbd779;padding:5px 20px;line-height:2;color:#cee0b0;font-size:14px}.paytable{font-size:13px}.paytable>div{padding:14px 0;border-bottom:1px solid #8aa56440;display:grid;gap:9px}.paytable span{word-spacing:5px;color:#dbe9a8}.guide a{text-decoration:underline;color:#d1ea88}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.lab-card{text-align:left;padding:18px;border:2px solid #6e9650;border-radius:10px;background:#244436}.lab-card h3{font-size:25px}.lab-card p{color:#c1d2b7;font-size:14px;line-height:1.6}.lab-card>span{font-size:12px;color:#d2ef8e;font-weight:700}.auto-form{display:grid;gap:22px}.auto-form label{font-size:12px;letter-spacing:.7px;color:#c4d5ac;display:grid;gap:10px}.auto-form select,.auto-form input[type=number]{background:#091f1a;color:#e5eed2;border:2px solid #6f8651;border-radius:6px;padding:13px;font-size:18px;width:100%}.auto-form .check-label{display:flex;align-items:center;gap:12px}.auto-form input[type=checkbox]{accent-color:#c1e56a;width:20px;height:20px}.history-table{overflow:auto}.history-table table{width:100%;border-collapse:collapse;font-size:14px}.history-table th,.history-table td{padding:15px 10px;text-align:right;border-bottom:1px solid #a6bd6a40}.history-table th:first-child,.history-table td:first-child{text-align:left}.history-table small{display:block;color:#a5b797;font-size:11px;margin-top:7px}.bonus-intro{text-align:center}.giant-number{display:block;font:130px/1 Deadwater,Impact,sans-serif;color:#d4f17a}.bonus-intro>b{font:30px Deadwater,Impact,sans-serif;letter-spacing:4px}.bonus-intro p{font-size:16px;line-height:1.7;max-width:560px;margin:22px auto}.bonus-intro .primary{margin:10px 0 20px}.celebration{text-align:center;position:relative}.celebration>.symbol{display:block;width:160px;height:160px;margin:0 auto;animation:catch-bob 3s ease-in-out infinite}.celebration-number{font:clamp(44px,8vw,82px)/1.1 Deadwater,Impact,sans-serif;color:#e4ff8d;font-variant-numeric:tabular-nums;text-shadow:3px 5px #061c10;margin:15px 0}.celebration>strong{font-size:17px;letter-spacing:2px;color:#cfdfa3}.celebration p{font-size:14px;line-height:1.6;color:#aebf9b}.celebration .primary{width:min(350px,100%);margin:14px 0}.max-win{background:radial-gradient(ellipse,#d8ff571f,transparent 66%)}.max-win>.symbol{width:210px;height:210px}.win-modal .modal-head h2{font-size:clamp(30px,5vw,45px)}
.reeling-modal{width:min(680px,calc(100vw - 24px))}.reel-scene{height:190px;background:linear-gradient(#12596666,#09222deb),url('/assets/environment.webp') center 58%/cover;border:3px solid #051b15;border-radius:10px;position:relative;overflow:hidden}.deep-fish>.symbol{display:block;width:100%;height:100%}.depth-label{position:absolute;right:15px;top:15px;font:28px Deadwater,Impact,sans-serif;color:#b9ed7a}.water-rings{position:absolute;left:25%;right:25%;height:40px;border:3px solid #a8e89b44;border-radius:50%;top:35%;animation:ripple 2s ease-out infinite}.reel-instructions{text-align:center;margin-top:22px}.reel-instructions>b{font:24px Deadwater,Impact,sans-serif;color:#e7efb4}.reel-instructions p{color:#adc4ad;font-size:14px;line-height:1.6}.reel-controls{display:flex;align-items:center;justify-content:center;gap:40px;margin:25px 0}.reel-wheel{width:112px;height:112px;border:10px solid #afb984;border-radius:50%;background:repeating-conic-gradient(#658068 0deg 8deg,#142f24 9deg 58deg,#658068 59deg 60deg);position:relative;box-shadow:0 0 0 4px #041b12,inset 0 0 0 4px #07271d;touch-action:none;cursor:grab;flex:none}.reel-wheel>span{position:absolute;inset:27px;border-radius:50%;background:#dbe894;border:5px solid #1d3b28}.reel-wheel>i{position:absolute;right:-15px;top:37px;width:32px;height:25px;border:4px solid #092115;background:#e4bd6c;border-radius:7px}.reel-wheel:active{cursor:grabbing}#hold-reel{touch-action:none;user-select:none}#reel-progress{width:100%;height:13px;accent-color:#cbed7c;border:0;border-radius:10px;overflow:hidden}#reel-progress::-webkit-progress-bar{background:#051e17}#reel-progress::-webkit-progress-value{background:#bede73}.reel-alternatives{display:flex;justify-content:space-between;gap:15px;margin:15px 0}.reeling-modal>.fine-print{margin-top:15px}
@keyframes mack-breathe{0%,100%{transform:rotate(-.8deg) translateY(0) scaleY(1)}50%{transform:rotate(.7deg) translateY(-3px) scaleY(1.012)}}@keyframes mack-crank{0%,100%{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-3px)}}@keyframes mack-pull{0%,100%{transform:rotate(-3deg) translate(-3px,0)}50%{transform:rotate(3deg) translate(3px,-6px)}}@keyframes mack-startle{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-24px) rotate(8deg)}55%{transform:translateY(0) rotate(-4deg)}75%{transform:translateY(-6px) rotate(2deg)}100%{transform:none}}@keyframes mack-proud{0%,100%{transform:rotate(-1deg)}40%{transform:translateY(-5px) rotate(2deg)}70%{transform:translateY(-2px) rotate(-2deg)}}@keyframes mack-sigh{0%,100%{transform:rotate(1deg) scaleY(1)}45%{transform:rotate(-2deg) scaleY(.97) translateY(5px)}}@keyframes mack-fidget{0%,100%{transform:none}25%{transform:rotate(-3deg)}50%{transform:rotate(2deg) translateY(-4px)}75%{transform:rotate(-1deg)}}@keyframes quip-pop{0%{transform:rotate(-3deg) scale(.92)}50%{transform:rotate(5deg) scale(1.025)}100%{transform:rotate(3deg)}}@keyframes core-leak{0%,100%{opacity:.3;transform:scale(.95)}40%{opacity:.8;transform:scale(1.08)}70%{opacity:.45;transform:scale(1.02)}}@keyframes steam-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-35px,-20px) scale(1.15)}}@keyframes water-drift{to{transform:translateY(30px)}}@keyframes environment-breathe{0%,100%{filter:brightness(.95)}50%{filter:brightness(1.05)}}@keyframes win-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.13) rotate(-3deg)}}@keyframes scatter-wiggle{0%,85%,100%{transform:rotate(0)}90%{transform:rotate(-5deg)}95%{transform:rotate(5deg)}}@keyframes hot-ignite{0%{background:#d8ff86;box-shadow:inset 0 0 15px #e8ffba}100%{background:#b5f12b35}}@keyframes beacon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.17);filter:drop-shadow(0 0 18px #c4ff64)}}@keyframes collect-shrink{to{transform:scale(.15);opacity:0}}@keyframes banner-in{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes wheel-turn{to{transform:rotate(360deg)}}@keyframes catch-bob{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-6px)}}@keyframes ripple{from{transform:scale(.3);opacity:1}to{transform:scale(2.4);opacity:0}}
@media(min-width:761px){.game-shell{--board-width:clamp(330px,calc((100svh - 365px)*1.2),590px)}.game-stage{grid-template-columns:minmax(140px,1fr) var(--board-width) minmax(205px,1.3fr);gap:23px}.title-lockup{margin:6px 0 15px}.title-lockup p{margin-top:12px}.fisherman{width:clamp(220px,24vw,340px);height:clamp(220px,24vw,340px);max-width:115%;margin-top:4px}.fisher-sprite{inset:0}.fisher-name{margin-top:-5px}.fisher-panel{justify-content:center}.max-plaque{margin-top:18px}.max-plaque strong{font-size:40px}.control-deck{margin-top:18px}.game-shell{padding-bottom:22px}}
@media(min-width:761px) and (max-width:1050px){.game-stage{grid-template-columns:100px minmax(310px,1fr) 170px;gap:13px}.meter-panel{padding:12px 8px;max-width:105px}.meter-panel .tiny-label{font-size:9px}.pressure-dial{width:77px;height:77px}.meter-panel>strong{font-size:11px;letter-spacing:1px}.meter-panel p{font-size:11px}.fisher-quote{font-size:15px;padding:10px;max-width:185px}.fisherman{width:205px;height:205px;max-width:122%}.max-plaque{padding:10px 15px}.fisher-name span{font-size:8px}.control-deck{gap:8px;padding:13px}.cast-button b{font-size:26px}.buy-button b{font-size:16px}.buy-button small{font-size:8px}.wallet-readout strong,.bet-control strong{font-size:17px}}
@media(max-width:760px){.world{background-position:72% center}.game-shell{padding:0 10px 20px}.title-lockup{margin:15px 0 24px;text-align:left;padding-left:6px}.title-lockup h1{font-size:clamp(48px,11.5vw,70px);letter-spacing:-1px}.title-kicker{justify-content:flex-start;font-size:8px;letter-spacing:2px}.title-kicker span{display:none}.title-lockup p{font-size:8px;letter-spacing:2px;margin-top:11px}.game-stage{max-width:540px}.fisher-panel{top:-137px;right:0;width:132px;height:142px;display:flex;justify-content:flex-start;z-index:5}.fisherman{width:140px;height:140px;min-height:0;max-width:none;flex:none;margin:0}.fisher-sprite{inset:0}.fisher-quote{display:none}.fisher-name,.max-plaque{display:none}.reel-cabinet{padding:7px;border-width:3px}.cabinet-top{font-size:10px;letter-spacing:.3px;padding:2px 4px 7px}.cabinet-bottom{font-size:10px;min-height:24px;padding-top:8px}.catch-readout{min-height:31px;padding-top:7px;gap:10px}.catch-readout>span{font-size:9px}.catch-readout strong{font-size:21px}.board{gap:2px}.symbol-tag{font-size:11px}.tag-10{font-size:17px}.fish-value{font-size:19px}.control-deck{margin-top:16px;padding:13px;gap:14px 8px;max-width:540px;grid-template-columns:1.15fr 1.3fr 1.1fr 1fr}.wallet-readout small{font-size:9px}.wallet-readout strong,.bet-control strong{font-size:20px}.wallet-readout>span,.bet-control>span{font-size:10px}.bet-control button{width:35px;height:34px}.bet-control>div{gap:13px}.cast-button{min-height:64px;gap:9px}.cast-button b{font-size:28px}.cast-button .cast-icon{font-size:34px}.cast-button small{font-size:9px;letter-spacing:0}.buy-button{padding:8px 4px}.buy-button b{font:16px/1.05 Deadwater,Impact,sans-serif}.buy-button small{font-size:8px;line-height:1.3}.deck-button span{font-size:10px}#speed-button{right:8px;bottom:-42px;max-width:135px}#speed-button span{font-size:9px}#speed-button b{font-size:17px}.game-footer{padding-top:3px;margin-top:18px;gap:8px;max-width:540px}.game-footer #mode-button{font-size:10px;gap:6px}.game-footer #history-button{margin-left:0;margin-right:0;font-size:10px}.game-footer #lab-button{display:block;order:3;font-size:10px}.game-footer .credit-notice{font-size:9px;letter-spacing:.7px;margin-top:3px}.game-footer .volatility{font-size:9px}dialog{padding:18px;max-height:90svh;border-radius:13px}.modal-head{top:-18px;padding-top:13px}.modal-head h2{font-size:29px}.modal-head .tiny-label{font-size:9px;letter-spacing:1px}.market-grid,.lab-grid{grid-template-columns:1fr;gap:13px}.market-card h3{font-size:29px}.market-card p{font-size:14px}.card-top{font-size:10px}.intro-copy{font-size:14px}.purchase-detail{padding:0 4px}.purchase-detail>p{font-size:15px}.purchase-facts{gap:18px}.reel-controls{gap:28px}.reel-wheel{width:90px;height:90px;border-width:8px}.reel-wheel>span{inset:20px}.reel-wheel>i{top:27px}.reel-controls .primary{padding:15px 12px;font-size:18px}.reel-scene{height:160px}.reel-instructions>b{font-size:22px}.reel-alternatives .text-button{font-size:10px}.guide p{font-size:14px}.preview-ribbon{font-size:10px;line-height:1.7}.preview-ribbon button{font-size:10px;margin-left:0;display:block;margin:auto}.fisher-panel:has(+*){pointer-events:none}}
@media(max-width:370px){.fisher-panel{right:-3px;width:105px;top:-120px;height:125px}.fisherman{width:120px;height:120px}.title-lockup h1{font-size:43px}.title-lockup p{font-size:7px;letter-spacing:1.5px}.game-footer #mode-button{font-size:9px}.game-footer .volatility{display:none}.cabinet-top{font-size:9px}.cast-button b{font-size:24px}.cast-button .cast-icon{display:none}.buy-button b{font-size:14px}.fish-value{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.world{filter:none}.energy-dot{display:none}}
@media(min-width:1051px){.game-shell{--board-width:clamp(330px,calc((100svh - 405px)*1.2),600px)}.fisherman{height:clamp(205px,calc((100svh - 390px)*.63),320px);width:clamp(205px,calc((100svh - 390px)*.63),320px)}.fisher-quote{font-size:17px;min-height:54px;max-width:245px}.max-plaque{padding:8px 20px;margin-top:14px}.max-plaque strong{font-size:35px}.fisher-name span{font-size:9px}.title-lockup h1{font-size:clamp(48px,8svh,72px)}.control-deck{padding:12px 18px}.title-lockup{margin-bottom:14px}}
@media(min-width:1051px) and (max-height:800px){.site-header{height:44px}.title-lockup{margin:4px 0 10px}.title-lockup h1{font-size:49px;margin:7px 0}.title-lockup p{margin-top:9px;font-size:9px}.title-kicker{font-size:9px}.control-deck{margin-top:14px;padding:9px 16px}.cast-button,.buy-button{min-height:58px}.game-footer{margin-top:12px}.game-shell{padding-bottom:12px}.fisher-quote{min-height:49px;font-size:16px;padding:9px 13px}.max-plaque{margin-top:11px}}
.mobile-mack-quote{display:none}.hazard-stripes{background:none;width:auto;height:auto;opacity:1;white-space:nowrap}.hazard-stripes:after{content:'MAX 15,000×';font-size:9px;color:#bed995;letter-spacing:.3px}
@media(max-width:760px){.title-lockup>p:not(.mobile-mack-quote){display:none}.title-lockup .mobile-mack-quote{display:block;text-align:left;font-size:11px;line-height:1.45;letter-spacing:0;max-width:calc(100% - 125px);min-height:32px;margin:10px 0 0;color:#e9f4bf;text-wrap:balance}.title-lockup{margin-bottom:15px}.fisher-panel{top:-139px}}
@media(max-width:370px){.fisher-panel{width:120px;right:2px}.fisherman{width:120px;height:120px}.fisher-sprite{max-width:100%}.game-footer #lab-button{margin-right:0}}

/* Fixed board squares; only the surviving pieces travel during a tumble. */
.piece,.cash-piece{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:center 85%}
.cell.clearing .symbol,.cell.clearing .symbol-tag{animation:none!important}
.cell.clearing .piece{pointer-events:none}
.cell.clearing .symbol{opacity:0;transform:scale(.05) rotate(15deg)}
/* Cash reveals use species, silhouettes, labels and color together. */
.catch-mode .board{background:#09251d}
.cell.catch-cell{--cash:#88d581;background:radial-gradient(ellipse at 50% 40%,#52744455,#12372c);box-shadow:inset 0 0 0 2px var(--cash);border-radius:5px}
.cash-piece>.symbol{width:83%;height:83%;transform:translateY(-2%);opacity:1}
.catch-cell.tier-eel{--cash:#73dceb;background:radial-gradient(ellipse,#347ea477,#112c43)}
.catch-cell.tier-angler{--cash:#ffa162;background:radial-gradient(ellipse,#b34c3677,#3b2426)}
.catch-cell.tier-apex{--cash:#e9adff;background:radial-gradient(ellipse,#a057aa77,#332342)}
.catch-cell.tier-local{--cash:#caff48;background:#31462c}
.catch-cell.tier-global{--cash:#ffdf6a;background:#584929}
.catch-cell.tier-barrel{--cash:#f0a858;background:#57372a}
.catch-cell.tier-reactor{--cash:#f8b1ff;background:#512d66}
.cash-role{position:absolute;top:3%;left:4%;right:4%;z-index:4;text-align:center;font:bold clamp(8px,.85vw,12px)/1.15 Arial,sans-serif;letter-spacing:.3px;color:var(--cash);text-shadow:0 1px 3px #000;background:#051711b3;border-radius:3px;padding:2px 0}
.fish-value{bottom:3%;left:3%;right:3%;font-size:clamp(13px,1.8vw,25px);text-align:center;background:#09211bc9;border:1px solid #ffffff33;border-radius:4px;padding:2px 0;color:#fff6cb;letter-spacing:0;text-shadow:1px 2px #000;white-space:nowrap}
.collector-prompt{font:900 clamp(8px,.95vw,14px)/1.3 Arial,sans-serif;padding:4px 0;color:#fff0ca}
.catch-cell.localBoost .fish-value,.catch-cell.globalBoost .fish-value{font-size:clamp(20px,2.8vw,38px);background:#173523dd;bottom:2%;color:#f5ffaf;border-color:var(--cash)}
.used-stamp{position:absolute;top:43%;left:9%;right:9%;text-align:center;background:#102819db;border:1px solid #aeb499;color:#e0eec6;font:bold 9px Arial;letter-spacing:1px;transform:rotate(-12deg);z-index:6;padding:3px}
.catch-cell.spent.localBoost,.catch-cell.spent.globalBoost{filter:saturate(.45)}
.cell.unopened{opacity:.2;filter:saturate(.2)}
.board.spotlight .catch-cell{opacity:.35;transition:opacity .25s}
.board.spotlight .active-source,.board.spotlight .active-target{opacity:1}
.board .active-source{z-index:8;box-shadow:inset 0 0 0 3px #fff5b3,0 0 16px 4px #eeffa866;animation:source-throb 1s ease-in-out infinite}
.board .active-target{box-shadow:inset 0 0 0 2px #f9ffbb}
.cell.collecting .cash-piece{animation:collect-shrink .85s .2s ease-in forwards}
.cell.collecting .symbol{animation:none}
.catch-cell.vacant{box-shadow:inset 0 0 0 1px #b4d75655;background:#071e1a}
.energy-dot.flying-value{width:auto;height:auto;white-space:nowrap;padding:5px 8px;font:20px/1 Deadwater,Impact,sans-serif;color:#fffaca;background:#304721;border:2px solid #eaff92;border-radius:6px;box-shadow:0 0 18px #deff6777;z-index:25;font-style:normal}
.phase-step{font-size:9px;letter-spacing:0;opacity:.45;padding:3px 2px;border-radius:3px;white-space:nowrap}.phase-step.current{opacity:1;background:#c8ef75;color:#163721}.phase-arrow{padding:0 1px;opacity:.5}
#round-mode:has(.phase-step){display:flex;align-items:center;gap:2px;letter-spacing:0}
.field-bank{font:10px Arial;color:#d4dbb5;letter-spacing:0;border-left:1px solid #acc96370;padding-left:12px;margin-left:auto}.field-bank b{color:#f0ffa7;display:block;font:20px/1.1 Deadwater,Impact,sans-serif}.field-bank[hidden]{display:none}
.breach-active .reactor-glow{animation:breach-glow 1.5s ease-in-out infinite;opacity:1;background:radial-gradient(ellipse,#daff00b0,transparent 70%)}
.breach-active .reel-cabinet{box-shadow:0 7px #04120c,0 0 35px #c8ff5860,inset 0 0 0 2px #f6e58e}
.breach-active .flare-banner{background:#280e39aa;color:#f7cf77;animation:breach-title .7s cubic-bezier(.1,1.5,.5,1) both}
.breach-active .board-wrap:not(.catch-mode){animation:reactor-shudder .35s linear 3}
@keyframes source-throb{50%{box-shadow:inset 0 0 0 3px #fff5b3,0 0 20px 7px #eeffa888}}
@keyframes breach-title{from{transform:scale(1.7);opacity:0}70%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}
@keyframes breach-glow{50%{transform:scale(1.15);filter:brightness(1.7)}}
@keyframes reactor-shudder{25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}
/* Real illustrated fins cruise independently of the committed outcome. */
.fin-pond{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(0deg,#041e22c9,transparent 70%)}
.fin-track{position:absolute;left:-25%;top:var(--lane);width:var(--fin-size);height:var(--fin-size);animation:fin-cruise var(--trip) var(--delay) linear infinite;opacity:.9}
.fin-track:nth-child(even){animation-direction:reverse;opacity:.7}
.fin-track:nth-child(even) .fin-sprite{transform:scaleX(-1)}
.fin-sprite{display:block;width:100%;height:100%;background-image:url('/assets/fins.webp');background-size:200% 200%;position:relative;z-index:2;filter:drop-shadow(0 5px 2px #00161988);animation:fin-bob 2.7s ease-in-out infinite}
.fin-wake{position:absolute;bottom:13%;left:0;right:-30%;height:14%;border-bottom:2px solid #bada8f6b;border-top:1px solid #c0e9bc44;border-radius:50%;transform:rotate(-3deg);z-index:1}
.bait-pond{height:145px;border:2px solid #72986c;border-radius:9px;position:relative;overflow:hidden;background:linear-gradient(#07383f33,#073037aa),url('/assets/environment.webp') center 70%/cover}
.bait-pond>span{position:absolute;left:16px;top:15px;font:20px Deadwater,Impact,sans-serif;color:#e4f1a7;max-width:210px;text-shadow:2px 2px #072c27}
.bait-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.bait-card{text-align:left;border:2px solid #637e61;border-radius:10px;background:#1a3d34;padding:17px;box-shadow:0 4px #041d14;position:relative}
.bait-card[aria-pressed=true]{border-color:#ddf68e;background:#294b35;box-shadow:0 0 0 2px #ddf68e44,0 4px #041d14}
.bait-heading{font:24px/1.1 Deadwater,Impact,sans-serif;display:flex;justify-content:space-between;align-items:center;gap:5px;color:#e9ecc7}
.bait-card.rust .bait-heading{color:#f5bf81}.bait-card.toxic .bait-heading{color:#c5f578}.bait-card.ember .bait-heading{color:#f3b9e8}
.bait-check{font:16px Arial;border:1px solid #bad78d;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;opacity:0}.bait-card[aria-pressed=true] .bait-check{opacity:1}
.bait-card p{font:14px/1.5 Arial;color:#b8ccb6;min-height:21px;margin:8px 0 15px}
.bait-card>strong{font:34px/1 Deadwater,Impact,sans-serif;color:#e4f3ab;display:block}
.bait-probability{font:11px Arial;letter-spacing:.7px;color:#ccdab6;display:block;margin-top:6px}
.bait-price{margin-top:17px;border-top:1px solid #9cb77955;padding-top:12px;font:12px Arial;color:#c4d2b3}.bait-price b{display:block;font-size:16px;color:#e7eecd;margin-top:5px}
#bait-summary{font:14px/1.7 Arial;color:#c9dab7;margin-bottom:18px}
.cast-odds{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px;line-height:1.4}.cast-odds span{font:11px/1.4 Arial;letter-spacing:.5px;color:#b9cda8;display:block}.cast-odds strong{font:22px/1.25 Deadwater,Impact,sans-serif;display:block;color:#e4f6ae;margin-top:4px}.cast-odds>b{font:30px/1 Deadwater,Impact,sans-serif;color:#edf7b7;text-align:right;white-space:nowrap}.cast-odds small{font:9px/1 Arial;display:block;margin-top:6px;letter-spacing:1px}.chance-scale{height:6px;background:#061f1b;margin-bottom:15px;overflow:hidden;border-radius:4px}.chance-scale i{height:100%;display:block;background:#d7f38a}
.reeling-modal{width:min(700px,calc(100vw - 24px))}.reeling-modal .modal-head{margin-bottom:15px}.reeling-modal .modal-head h2{font-size:30px}
.reel-scene{height:210px;background-position:center 70%;isolation:isolate}.reel-scene .fin-track{opacity:.75}
.fishing-line{position:absolute;left:50%;top:-20%;height:110%;width:2px;background:#d8eeb6cc;transform-origin:50% 0;z-index:2;box-shadow:1px 0 #031e1677;transition:transform .15s linear}
.depth-label{z-index:4;font-size:24px;right:14px;top:14px;background:#06251dcc;border-radius:5px;padding:5px 8px}.water-stage{position:absolute;left:14px;top:16px;z-index:4;font:12px Arial;letter-spacing:1px;color:#dfefba;background:#092b26cc;border-radius:5px;padding:7px 10px}
.reel-scene.line-strain .fishing-line{background:#ffa583;box-shadow:0 0 7px #f8493288;animation:line-shiver .15s infinite}.line-strain .water-stage{color:#ffc489}
.reel-instructions{margin-top:16px}.reel-instructions>b{font-size:23px}.reel-instructions p{margin:7px 0 12px;font-size:14px}.reel-controls{margin:18px 0;gap:35px}.reel-wheel{width:90px;height:90px;border-width:8px}.reel-wheel>span{inset:20px}.reel-wheel>i{top:27px}
.line-meter{display:flex;align-items:center;gap:10px;font:11px Arial;letter-spacing:.5px}.line-meter>span{white-space:nowrap;color:#cad6ad}.line-meter meter{flex:1;min-width:30px;height:14px}.line-meter b{font-size:10px;width:65px;text-align:right;color:#efdd9a}
.reeling-modal .fine-print{margin-bottom:0}.reel-alternatives{margin:12px 0}.reel-alternatives button{font-size:12px}
.catch-illustration{position:absolute;width:260px;height:260px;left:calc(50% - 130px);bottom:-8px;background-image:url('/assets/catches.webp');background-size:200% 200%;z-index:5;filter:drop-shadow(0 8px 3px #001a1899);animation:catch-land 1.7s cubic-bezier(.15,.7,.2,1) both}
.caught-scene{height:300px}.caught-scene.monster{background-color:#1f3325;box-shadow:inset 0 0 80px #b4fa4466}.catch-monster{width:320px;height:320px;left:calc(50% - 160px);bottom:-3px}.catch-bird{width:210px;height:210px;left:calc(50% - 105px);bottom:35px;animation:catch-land 1.4s cubic-bezier(.15,.7,.2,1) both,dead-bird-sway 3s 1.4s ease-in-out infinite}
.caught-scene.snap .fishing-line{height:55%;animation:line-break .55s .25s cubic-bezier(.2,.8,.3,1) both}
.line-snap-label{position:absolute;inset:0;display:grid;place-items:center;z-index:5;font:85px Deadwater,Impact,sans-serif;color:#ffdc9a;text-shadow:4px 4px #281e1c;animation:breach-title .7s .25s both}
.catch-verdict{text-align:center;padding-top:18px}.catch-verdict>strong{font:32px Deadwater,Impact,sans-serif;color:#e3efa7}.catch-verdict p{font:17px/1.6 Deadwater,Impact,sans-serif;color:#c3d3b0;margin:10px 0 22px}
@keyframes fin-cruise{from{left:-30%}to{left:120%}}
@keyframes fin-bob{50%{translate:0 3px;rotate:3deg}}
@keyframes line-shiver{50%{translate:2px 0}}
@keyframes catch-land{from{transform:translateY(200px) rotate(-18deg) scale(.55);opacity:0}50%{opacity:1}80%{transform:translateY(-18px) rotate(5deg) scale(1.04)}to{transform:none;opacity:1}}
@keyframes line-break{to{transform:translateY(-75%) rotate(-35deg);opacity:.5}}
@keyframes dead-bird-sway{50%{transform:rotate(8deg)}}
@media(max-width:760px){.cash-role{font-size:8px;padding:1px}.fish-value{font-size:17px;padding:1px}.collector-prompt{font-size:8px;padding:4px 0}.catch-cell.localBoost .fish-value,.catch-cell.globalBoost .fish-value{font-size:24px}.phase-step{font-size:8px;padding:3px 1px}.cabinet-top:has(.phase-step){gap:5px}.cabinet-top:has(.phase-step) #spin-counter{font-size:8px}.field-bank{font-size:8px;padding-left:8px}.field-bank b{font-size:17px}.bait-grid{gap:10px}.bait-card{padding:12px}.bait-heading{font-size:21px}.bait-card p{font-size:12px;min-height:36px}.bait-card>strong{font-size:29px}.bait-probability{font-size:9px}.bait-price{font-size:10px}.bait-price b{font-size:14px}.bait-pond{height:115px}.cast-odds strong{font-size:18px}.cast-odds>b{font-size:26px}.cast-odds span{font-size:10px}.reel-scene{height:175px}.caught-scene{height:245px}.catch-illustration{width:225px;height:225px;left:calc(50% - 112px)}.catch-monster{width:260px;height:260px;left:calc(50% - 130px)}.catch-bird{width:190px;height:190px;left:calc(50% - 95px);bottom:20px}.reeling-modal .modal-head h2{font-size:25px}.reel-instructions>b{font-size:21px}.line-meter{font-size:9px;gap:6px}.line-meter b{font-size:9px;width:54px}.reel-alternatives button{font-size:11px}.cast-odds{gap:8px}.energy-dot.flying-value{font-size:17px}}
@media(prefers-reduced-motion:reduce){.fin-track{left:calc(10% + var(--lane));top:var(--lane)}.fishing-line{transition:none}.cell.collecting .cash-piece{opacity:0}.cell.clearing .symbol,.cell.clearing .symbol-tag{transition:none}}
/* Keep the live reel and its probability in view on laptop-sized screens. */
.reeling-modal{max-height:94svh;padding:20px 24px}
.reeling-modal .modal-head{top:-20px;padding:7px 0;margin-bottom:10px}
.reeling-modal .modal-head .tiny-label{font-size:12px;letter-spacing:.6px}
.reeling-modal .cast-odds strong{font-size:20px}.reeling-modal .cast-odds{margin-bottom:8px}
.reeling-modal .chance-scale{margin-bottom:10px}
.reeling-modal .reel-scene:not(.caught-scene){height:170px}
.reeling-modal .reel-instructions{margin-top:12px}
.reeling-modal .reel-controls{margin:12px 0}
.reeling-modal .reel-wheel{width:72px;height:72px;border-width:7px}
.reeling-modal .reel-wheel>span{inset:14px;border-width:4px}
.reeling-modal .reel-wheel>i{top:19px}
.reeling-modal .reel-alternatives{margin:6px 0}
.reeling-modal .fine-print{font-size:11px;line-height:1.5;margin-top:8px}
@media(max-width:760px){.reeling-modal{padding:15px}.reeling-modal .modal-head{top:-15px}.reeling-modal .modal-head .tiny-label{font-size:10px;letter-spacing:.2px}.reeling-modal .reel-scene:not(.caught-scene){height:180px}.reeling-modal .cast-odds strong{font-size:18px}}
/* Reserve the play area for readable artwork, with a compact in-play bank. */
.catch-readout{align-items:center;min-height:35px;padding-top:8px}
.field-bank{display:flex;align-items:center;gap:6px;white-space:nowrap}.field-bank b{display:inline}
.cash-piece>.symbol{width:96%;height:96%;transform:translateY(-3%)}
.catch-cell.tier-perch .cash-role{display:none}
.fish-value{font-size:clamp(13px,1.6vw,23px);background:#09211ba6}
@media(min-width:1051px){
 .game-shell{--board-width:clamp(360px,calc((100svh - 360px)*1.2),630px)}
 .title-lockup{margin:0 0 10px}.title-lockup h1{font-size:clamp(40px,6.5svh,64px);margin:6px 0;line-height:.9}.title-lockup p{display:none}.title-kicker{font-size:8px;letter-spacing:3px}
 .preview-ribbon{position:fixed;top:50px;left:22px;max-width:225px;font-size:10px;line-height:1.5;padding:7px 10px;z-index:40;box-shadow:0 4px #061e19}.preview-ribbon button{display:block;margin:3px auto 0;font-size:10px}
 .control-deck{margin-top:14px}
}
.bait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bait-card{min-width:0}
@media(max-width:380px){.bait-grid{grid-template-columns:1fr}.bait-card p{min-height:0}.bait-heading{font-size:24px}.bait-card>strong{font-size:34px}.bait-probability{font-size:11px}.bait-price{font-size:12px}.bait-price b{font-size:16px}}

/* A separate atlas makes prize coins and every special mechanically distinct. */
.cash-art{display:block;width:100%;height:100%;background-image:url('/assets/cash-symbols.webp');background-repeat:no-repeat;background-size:300% 300%;filter:drop-shadow(0 4px 2px #00181288)}
.cash-piece>.cash-art{width:91%;height:91%;transform:translateY(-4%)}
.cash-piece .fish-value{z-index:5;bottom:1%;font-size:clamp(16px,2.1vw,29px);background:#0b211bbb;border:1px solid #e4eec83b;text-shadow:2px 2px #09160c;line-height:1;letter-spacing:-.3px}
.cash-piece .collector-prompt{font:900 clamp(8px,.8vw,12px)/1.2 Arial;letter-spacing:0;padding:3px 0}
.catch-cell.tier-perch{--cash:#e6a46a;background:radial-gradient(ellipse,#5a4c2b,#1d2b20)}
.catch-cell.tier-eel{--cash:#bedfe9;background:radial-gradient(ellipse,#456779,#142b30)}
.catch-cell.tier-angler{--cash:#ffdb63;background:radial-gradient(ellipse,#8c671f,#392f13)}
.catch-cell.tier-apex{--cash:#efb1ff;background:radial-gradient(ellipse,#804ea1,#35203e)}
.cash-role{font-size:clamp(7px,.8vw,11px);top:1%;padding:2px 0}
.catch-cell.localBoost .fish-value,.catch-cell.globalBoost .fish-value{font-size:clamp(20px,2.6vw,35px);background:#17311ddd}
.catch-cell.globalBoost .fish-value{color:#fff0a0;background:#4d351add}
.board .active-source>.cash-piece>.cash-art{animation:device-active .8s ease-in-out infinite}
.board .collector-working>.cash-piece>.cash-art{animation:collector-vacuum .45s ease-in-out infinite}
.multiplier-strike>.cash-piece{animation:multiplier-hit .8s ease-in-out both}
.reaction-wave{position:absolute;inset:0;border:8px solid #b4fc48;border-radius:50%;box-shadow:0 0 25px #c4ff47aa,inset 0 0 20px #b9ff5566;pointer-events:none;transform-origin:center;z-index:18}
.reaction-wave.gold{border-color:#ffe077;box-shadow:0 0 40px #ffc24fbb,inset 0 0 30px #eeb14266}.reaction-wave.purple{border-color:#f4a0ff;box-shadow:0 0 50px #f172ffaa,inset 0 0 30px #dd61dd66}
.tumble-award{position:absolute;left:50%;bottom:8%;z-index:32;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;min-width:165px;padding:12px 20px 10px;border:3px solid #142813;border-radius:11px;background:linear-gradient(#e9f3ac,#a9d768);box-shadow:0 5px #071e12,0 0 30px #031813cc;pointer-events:none;color:#173c25}
.tumble-award[hidden]{display:none}.tumble-award small{font:700 11px Arial;letter-spacing:2px}.tumble-award strong{font:50px/1.15 Deadwater,Impact,sans-serif;color:#15391e;text-shadow:0 2px #eaffb466}.tumble-award span{font:bold 11px Arial;letter-spacing:.5px}
.scatter-charge,.win-transfer{position:fixed;width:62px;height:62px;z-index:110;pointer-events:none;display:grid;place-items:center}.scatter-charge .symbol{display:block;width:100%;height:100%}.win-transfer{width:auto;height:auto;white-space:nowrap;font:25px Deadwater,Impact,sans-serif;color:#eeff99;text-shadow:2px 2px #173322}
@keyframes device-active{50%{transform:translateY(-7%) scale(1.12) rotate(4deg);filter:brightness(1.5) drop-shadow(0 0 8px #f5fc9677)}}
@keyframes collector-vacuum{50%{transform:translateY(-3%) scaleX(1.13) scaleY(.93);filter:brightness(1.35)}}
@keyframes multiplier-hit{40%{transform:scale(1.12);filter:brightness(1.8)}to{transform:none;filter:none}}
/* The bonus progression has a visible destination at every level. */
.upgrade-ladder{display:grid;gap:5px;margin:15px -4px 5px;text-align:left}.upgrade-step{display:flex;align-items:center;gap:5px;padding:4px 6px;background:#071f20b3;border:1px solid #66805866;border-radius:5px;opacity:.65}.upgrade-step>.cash-art{width:32px;height:32px;flex:none}.upgrade-step span{flex:1;min-width:0}.upgrade-step b{font-size:10px;letter-spacing:0;color:#e4edbc}.upgrade-step small{display:block;font-size:9px;color:#a4b89f;margin-top:3px}.upgrade-step>i{font:bold 10px Arial;color:#b9d495;white-space:nowrap}.upgrade-step.unlocked{opacity:1;background:#314a2e}.upgrade-step.current{border-color:#dcf387;box-shadow:0 0 8px #cff18d22}.upgrade-step.current>i{color:#ddf795}
.meter-panel .pressure-dial{width:78px;height:78px;margin:12px auto 10px;border-width:6px}.pressure-dial>span{font-size:33px}.meter-panel{padding:14px 11px}.meter-panel p{font-size:11px;margin:8px 0}.meter-panel>.tiny-label{font-size:10px}.meter-panel .text-button{font-size:10px;padding:6px 0}.meter-panel .pressure-pips{margin:9px 0}.meter-panel>strong{font-size:12px;letter-spacing:.8px}
.bonus-core{display:none;padding:5px 4px 9px;flex:none}.bonus-core[hidden]{display:none!important}.core-topline,.core-next{display:flex;justify-content:space-between;gap:6px;align-items:center;font:9px Arial;letter-spacing:.2px}.core-topline b{color:#e5f2af}.core-topline>span{color:#c1d89f;white-space:nowrap}.core-next{color:#c2d6a8;font-size:8px}.core-next>b{color:#e4fca3;white-space:nowrap}.core-rail{position:relative;display:flex;justify-content:space-between;padding:7px 3px 8px;isolation:isolate}.core-rail:before{content:'';position:absolute;left:10%;right:10%;height:3px;top:22px;background:linear-gradient(90deg,#e3f48e var(--core-fill),#62704b var(--core-fill));z-index:-1}.core-node{display:flex;flex-direction:column;align-items:center;gap:3px;width:25%;opacity:.48}.core-node.unlocked{opacity:1}.core-node .cash-art{width:33px;height:33px;background-color:#163d2c;border-radius:50%;box-shadow:0 0 0 2px #778357}.core-node.unlocked .cash-art{box-shadow:0 0 0 2px #d5f27f,0 0 10px #d1f35144}.core-node b{font:8px Arial;color:#e6edbd;white-space:nowrap}
.upgrade-announcement{display:flex;flex-direction:column;align-items:center;max-width:92%;color:#f0ffb6;text-shadow:2px 3px #133420}.upgrade-announcement>small{font:14px Arial;letter-spacing:2px}.upgrade-announcement>.cash-art{width:145px;height:145px;margin:12px auto}.upgrade-announcement>strong{font:clamp(30px,4vw,48px) Deadwater,Impact,sans-serif}.upgrade-announcement>b{font:25px Deadwater,Impact,sans-serif;color:#f7ce85;margin:8px 0}.upgrade-announcement>p{font:14px/1.4 Arial;margin:5px 0}.board-banner.upgrade-banner{background:#062321e8;backdrop-filter:blur(3px)}
/* Tiered win theatre and a proper end-of-bonus receipt. */
.win-show-modal{width:min(720px,calc(100vw - 24px));max-height:94svh;padding:19px 26px;overflow-x:hidden;background:radial-gradient(ellipse at 50% 35%,#34573a,#0e2827 70%)}
.win-show-modal .modal-head{top:-19px;background:#112d29f7;padding:8px 0;margin-bottom:8px}.win-show-modal .modal-head h2{font-size:30px}
.win-show{position:relative;text-align:center;isolation:isolate;padding:3px 0 8px;overflow:hidden;--win-color:#d8f897}.win-show.tier-toxic{--win-color:#dbeef0}.win-show.tier-monster{--win-color:#ffe083}.win-show.tier-reaction,.win-show.tier-extinction,.win-show.tier-max{--win-color:#f1b5ff}
.win-rays{position:absolute;inset:-35% -35% 0;background:repeating-conic-gradient(from 0deg,#b6fa2814 0deg 12deg,transparent 13deg 30deg);mask-image:radial-gradient(ellipse,#000,transparent 65%);animation:win-ray-turn 30s linear infinite;z-index:-2}
.win-emblem{height:140px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;width:230px;max-width:100%}.win-emblem .result-medallion{width:140px;height:140px;animation:medallion-hover 3s ease-in-out infinite}.win-emblem>span:not(.cash-art){position:absolute;bottom:0;background:#c1df7a;border:3px solid #133224;border-radius:5px;color:#183c24;font:18px Deadwater,Impact,sans-serif;letter-spacing:1px;padding:5px 16px;transform:rotate(-3deg);box-shadow:0 3px #0c261b}.result-monster{width:210px;height:175px;background-image:url('/assets/catches.webp');background-size:200% 200%;background-position:100% 100%;animation:medallion-hover 3s ease-in-out infinite;filter:drop-shadow(0 0 20px #cdff3240)}
.win-show h3{font:clamp(25px,4vw,40px)/1.1 Deadwater,Impact,sans-serif;color:var(--win-color);margin:18px 0 14px;letter-spacing:.5px;text-shadow:2px 3px #001c17}.win-show .total-label{font:bold 11px Arial;letter-spacing:2px;color:#c8dcb7;margin:0}.win-show .celebration-number{font-size:clamp(45px,7vw,80px);margin:6px 0 8px;color:#eeffb7;letter-spacing:-1px;line-height:1.1;position:relative;z-index:2}.win-multiple{font:18px Deadwater,Impact,sans-serif;color:#d8e6b9;letter-spacing:.6px}
.result-facts{display:flex;justify-content:center;margin:18px 0 8px;padding:14px 0 10px;border-top:1px solid #bbd58750;border-bottom:1px solid #bbd58750;gap:0}.result-facts>span{flex:1;font:bold 9px/1.4 Arial;letter-spacing:.7px;color:#b9cca9;padding:0 10px;border-right:1px solid #aec36e33}.result-facts>span:last-child{border:0}.result-facts b{display:block;font:26px Deadwater,Impact,sans-serif;letter-spacing:0;color:#e2edb8;margin-bottom:3px}
.win-show .result-quip{font:14px/1.5 Arial;color:#c9d7bc;margin:15px auto;max-width:360px}.win-show .primary{width:min(380px,100%);margin:4px auto}.result-demo-label{display:block;color:#dbd18c;font:10px Arial;letter-spacing:1px;margin-top:12px}.prize-rain{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.7}.prize-rain>i{display:block;position:absolute;left:var(--x);top:-80px;width:34px;height:34px;animation:prize-fall var(--time) var(--delay) linear infinite}.count-complete .win-emblem{animation:win-stamp .7s cubic-bezier(.2,1.5,.5,1)}.win-show.no-win .prize-rain,.win-show.no-win .win-rays{display:none}.win-show.no-win .win-emblem{filter:saturate(.3)}
@keyframes win-ray-turn{to{transform:rotate(360deg)}}@keyframes medallion-hover{50%{transform:translateY(-6px) rotate(4deg)}}@keyframes prize-fall{to{transform:translateY(660px) rotate(420deg);opacity:.15}}@keyframes win-stamp{50%{transform:scale(1.12)}}
/* Purchases show the decision: the feature, the price, and what is included. */
.market-modal{width:min(860px,calc(100vw - 24px))}.market-bet{display:flex;align-items:center;gap:9px;font:12px Arial;color:#bad09f;padding:3px 0 17px}.market-bet>b{color:#f1f5cc}.market-bet>span:last-child{margin-left:auto;font-size:10px}.market-tabs,.guide-tabs{display:flex;gap:6px;padding:5px;background:#081f1d;border:1px solid #6c875858;border-radius:8px;margin-bottom:18px}.market-tabs button,.guide-tabs button{flex:1;min-width:0;border-radius:5px;padding:11px 5px;font:bold 12px Arial;letter-spacing:.3px;color:#bed1a6}.market-tabs button[aria-pressed=true],.guide-tabs button[aria-pressed=true]{color:#1c3a22;background:#d4eb91;box-shadow:0 3px #031b14}
.purchase-grid{display:grid;gap:13px;margin-bottom:17px}.purchase-card{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px;text-align:left;border:2px solid #7a975a;border-radius:11px;background:linear-gradient(115deg,#304c32,#193b32);box-shadow:0 4px #051c15;transition:filter .15s}.purchase-card:hover{filter:brightness(1.1)}.purchase-super,.purchase-epic{border-color:#b58dc6;background:linear-gradient(115deg,#51435b,#223837)}.purchase-card-art{position:relative;align-self:center;height:155px;display:flex;justify-content:center;align-items:center}.purchase-card-art>.cash-art{width:135px;height:135px}.purchase-card-art>span:not(.cash-art){position:absolute;bottom:0;background:#101f1dde;padding:5px 9px;font:bold 10px Arial;color:#dceaac;letter-spacing:.4px;border:1px solid #cfdb8f66;border-radius:4px}.purchase-card-copy h3{font:31px/1.1 Deadwater,Impact,sans-serif;margin:0 0 9px;color:#e8efb7}.purchase-card-copy ul,.buy-confirm ul{padding-left:16px;margin:0 0 10px;color:#ccdcb9;font:14px/1.65 Arial}.purchase-card-copy li::marker,.buy-confirm li::marker{color:#c8e781}.purchase-rating{font:10px Arial;color:#b2c5a0;margin-bottom:12px}.purchase-rating>span{color:#d5e28b;letter-spacing:1px;margin-right:5px}.purchase-price{display:flex;align-items:center;gap:14px;border-top:1px solid #c6d59833;padding-top:10px}.purchase-price>b{font:29px Deadwater,Impact,sans-serif;color:#e9f2af}.purchase-price>span{font:bold 17px Arial;color:#e8edc8}.purchase-price small{display:block;font:8px Arial;letter-spacing:.6px;color:#b7cba4;margin-top:4px}.purchase-price em{margin-left:auto;font:12px Deadwater,Impact,sans-serif;color:#192f20;background:#d0e583;padding:9px;border-radius:5px;white-space:nowrap}.hidden-preview-card{display:flex;align-items:center;gap:13px;border:1px dashed #bd9bc3;border-radius:8px;padding:13px;text-align:left;background:#342a4099}.hidden-preview-card>.cash-art{width:56px;height:56px;flex:none}.hidden-preview-card>span{flex:1}.hidden-preview-card b{font:20px Deadwater,Impact,sans-serif;color:#ead2f0}.hidden-preview-card small{display:block;font:10px/1.5 Arial;margin-top:6px;color:#c5b5ce}.hidden-preview-card em{font:10px Arial;white-space:nowrap;color:#d4b9db}
.buy-confirm{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px;margin:0 0 20px}.buy-confirm-art{position:relative;height:190px}.buy-confirm-art>.cash-art{width:180px;height:180px}.buy-confirm-art>span:not(.cash-art){position:absolute;bottom:0;left:10px;right:10px;text-align:center;font:bold 12px Arial;color:#ecf4bd;background:#102f24e8;border:1px solid #bad28b;padding:6px;border-radius:5px}.confirm-cost{font:12px Arial;color:#cedabb;margin:0 0 20px}.confirm-cost>b{display:block;font:44px/1.1 Deadwater,Impact,sans-serif;color:#f0f6bc;margin-bottom:6px}.confirm-cost small{font-size:10px;display:block;margin-top:7px;color:#a9c397}.buy-confirm .purchase-facts{justify-content:flex-start;margin:15px 0 0;gap:24px}.buy-confirm .purchase-facts b{font-size:18px}.buy-core-preview{display:flex;justify-content:space-around;border:1px solid #768e554f;border-radius:8px;padding:10px 3px;background:#08261f77}.buy-core-preview>span{display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;font:9px Arial;color:#d9e7b6}.buy-core-preview .cash-art{width:48px;height:48px}.buy-core-preview small{color:#bbc69f;font-size:9px}
/* Field guide: visual rules, upgrade ladder and compact reference tables. */
.guide-modal{width:min(850px,calc(100vw - 24px))}.guide-tabs{margin-bottom:22px}.guide-tabs button{font-size:11px}.visual-guide{font:15px/1.65 Arial;color:#cddabd}.guide-intro>b{font:30px/1.2 Deadwater,Impact,sans-serif;color:#e8f2ae}.guide-intro p{margin:10px 0 20px}.guide-flow{display:grid;gap:13px}.guide-flow article{display:flex;gap:20px;padding:16px;background:#193f32;border:1px solid #789b5c60;border-radius:10px;align-items:center}.guide-flow .cash-art{width:75px;height:75px;flex:none}.visual-guide h3{font:23px/1.2 Deadwater,Impact,sans-serif;color:#e0eea6;letter-spacing:.3px;margin:0 0 8px}.guide-flow p{margin:0;font-size:14px;line-height:1.6}.guide-note{padding:15px 17px;border-left:3px solid #c4e678;background:#26442e;border-radius:0 6px 6px 0;font-size:14px;line-height:1.6;margin:20px 0}.visual-guide .guide-section-title{margin:25px 0 10px}.visual-guide .guide-section-title:first-child{margin-top:0}.guide-lead{font-size:14px;line-height:1.7;margin:12px 0 19px}.coin-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.coin-guide article{text-align:center;border:1px solid #819d655a;background:#15362f;border-radius:8px;padding:12px 5px}.coin-guide .cash-art{width:85px;height:85px;max-width:100%;margin:0 auto}.coin-guide h4{font:19px Deadwater,Impact,sans-serif;margin:10px 0 5px;color:#e2ecc0}.coin-guide p{font-size:11px;line-height:1.5;margin:0;color:#bccbaa}.special-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px}.special-guide article{border:1px solid #76905c77;border-radius:8px;padding:16px;background:#183d30;text-align:center}.special-guide .cash-art{width:75px;height:75px;margin:0 auto}.special-guide h4{font:22px Deadwater,Impact,sans-serif;color:#e4edb8;margin:12px 0 8px}.special-guide p{font-size:14px;line-height:1.6;margin:0}.guide-pay-scroll{overflow-x:auto;margin:10px 0 20px;border:1px solid #74915866;border-radius:7px}.guide-pay{width:100%;border-collapse:collapse;font-size:12px;text-align:center}.guide-pay th,.guide-pay td{padding:12px 10px;white-space:nowrap;border-bottom:1px solid #788e4f44}.guide-pay th{color:#e0ebbf;background:#0d2b26}.guide-pay th:first-child{text-align:left;white-space:normal;min-width:140px}.bonus-guide-cards{display:grid;gap:12px}.bonus-guide-cards article{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid #85996880;border-radius:8px;background:#1d3e34}.bonus-guide-cards article>b{font:42px Deadwater,Impact,sans-serif;text-align:center;color:#dfea9c;min-width:64px}.bonus-guide-cards small{display:block;font:bold 9px Arial;letter-spacing:.4px}.bonus-guide-cards h3{font-size:23px;margin-bottom:6px}.bonus-guide-cards p{font-size:14px;line-height:1.55;margin:0}.guide-level-track{display:grid;gap:8px}.guide-level-track article{display:flex;align-items:center;gap:15px;background:#102d29;border:1px solid #70924966;border-radius:8px;padding:12px}.guide-level-track .cash-art{width:68px;height:68px;flex:none}.guide-level-track article>div{flex:1}.guide-level-track h3{font-size:23px;margin:5px 0}.guide-level-track p{font-size:13px;line-height:1.5;margin:0}.guide-level-track small{font:bold 9px Arial;color:#a8c28b;letter-spacing:.4px}.guide-level-track article>b{font:30px Deadwater,Impact,sans-serif;color:#e4efa1;text-align:center}.guide-level-track article>b small{display:block;color:#c4d895;font-size:9px}.odds-list{border:1px solid #788e5e6b;border-radius:8px;overflow:hidden}.odds-list>div{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #667b5066;background:#16362d;font-size:12px}.odds-list b{flex:1;color:#e5edc9}.odds-list span{color:#b8c7a5;white-space:nowrap}.odds-list strong{color:#dfeca7;white-space:nowrap}.guide-settings{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.visual-guide a{color:#d9e99e;text-decoration:underline}
@media(max-width:760px){
 body:has(.game-shell){height:100svh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
 .site-header{height:40px;min-height:40px;flex:none;padding:0 12px}.site-header .icon-button{width:28px;height:28px}.site-header .brand-mark{font-size:25px}
 .game-shell{width:100%;max-width:560px;min-height:0;flex:1;display:flex;flex-direction:column;padding:0 9px 7px;overflow:hidden}
 .title-lockup{flex:none;margin:3px 0 8px;padding:0 3px;text-align:left;min-height:0}.title-lockup .title-kicker{font-size:8px;line-height:1.3;padding-top:3px;letter-spacing:2px}.title-lockup h1{font-size:clamp(38px,10.8vw,54px);margin:6px 0 9px;line-height:1;letter-spacing:-1px}
 .title-lockup>.fisher-panel{position:absolute;top:-7px;right:-3px;width:111px;height:96px;display:flex;z-index:3}.title-lockup .fisherman{width:108px;height:108px;min-height:0;margin:0;max-width:none}.title-lockup .fisher-sprite{max-width:100%;inset:0}.title-lockup .fisher-name,.title-lockup .fisher-quote,.title-lockup .max-plaque{display:none}
 .title-lockup .mobile-mack-quote{display:block;position:relative;z-index:5;max-width:none;min-height:0;margin:0;padding:8px 10px;border:2px solid #153223;border-radius:8px;background:#e0ecb0;color:#1b3829;font:bold 13px/1.4 Arial;text-align:left;letter-spacing:0;text-wrap:initial;box-shadow:0 3px #071e18}
 .game-stage{display:flex;flex:1;min-height:0;width:100%;max-width:none;margin:0;position:relative;align-items:stretch}.game-stage>.meter-panel{display:none}
 .reel-cabinet{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:6px;border-radius:10px}.cabinet-top{flex:none;min-height:21px;padding:0 3px 5px;gap:5px;font-size:9px}.cabinet-top #spin-counter{font-size:8px;white-space:nowrap;letter-spacing:0}
 .bonus-core{display:block;padding:2px 3px 7px}.core-rail{padding:4px 3px 5px}.core-rail:before{top:17px}.core-node .cash-art{height:28px;width:28px}.core-node b{font-size:7px}.core-topline{font-size:8px}.core-next{font-size:7px}
 .board-wrap{flex:1;min-height:0;width:100%;aspect-ratio:auto;display:grid;place-items:center;container-type:size;background:#0a2226}
 .board{width:min(100cqw,120cqh);height:auto;max-width:100%;aspect-ratio:6/5;gap:2px;padding:3px;flex:none}
 .cabinet-bottom{flex:none;min-height:23px;padding:5px 3px 0;font-size:9px}.cabinet-bottom .hazard-stripes:after{font-size:8px}.catch-readout{flex:none;min-height:29px;gap:7px;padding:5px 1px 1px;line-height:1}.catch-readout>span{font-size:8px}.catch-readout>strong{font-size:23px}.field-bank{font-size:7px;padding-left:8px;gap:5px}.field-bank b{font-size:19px}
 .cell .symbol-tag{font-size:clamp(8px,2.5vw,11px)}.cell .cash-role{font-size:6px;padding:1px 0;letter-spacing:0}.cash-piece .fish-value{font-size:clamp(13px,4.2vw,19px);padding:1px 0}.cash-piece .collector-prompt{font-size:6px;padding:3px 0}.catch-cell.localBoost .fish-value,.catch-cell.globalBoost .fish-value{font-size:clamp(18px,5.2vw,25px)}.used-stamp{font-size:7px;padding:1px;letter-spacing:.5px}
 .control-deck{width:100%;flex:none;margin:10px 0 0;padding:8px 10px;gap:8px;grid-template-columns:1fr 1.15fr 1.15fr .75fr;min-height:0}.wallet-readout strong,.bet-control strong{font-size:19px}.wallet-readout,.bet-control{gap:2px}.wallet-readout>span,.bet-control>span{font-size:9px}.wallet-readout small{display:none}.bet-control button{width:29px;height:28px}.bet-control>div{gap:10px}
 .cast-button,.buy-button{min-height:54px;max-height:54px}.cast-button{gap:7px}.cast-button .cast-icon{font-size:25px}.cast-button b{font-size:25px}.cast-button small{font-size:8px}.buy-button b{font-size:14px}.buy-button small{font-size:7px}.deck-button b{font-size:19px}.deck-button span{font-size:8px}.deck-button{padding:4px 0}#speed-button{right:2px;bottom:-30px;height:23px}#speed-button span{font-size:8px}#speed-button b{font-size:14px}
 .game-footer{flex:none;width:100%;margin:9px 0 0;padding:0;gap:4px 8px;line-height:1;min-height:31px;align-items:flex-start}.game-footer #mode-button{font-size:8px;max-width:calc(100% - 80px);white-space:nowrap}.game-footer #history-button,.game-footer #lab-button{font-size:8px;padding:4px 2px}.game-footer .volatility{font-size:8px;letter-spacing:0}.game-footer .credit-notice{font-size:7px;margin-top:0;flex-basis:auto;margin-left:auto;order:3;line-height:1.5;padding-top:2px}.game-footer #lab-button{order:2;margin-right:0}
 .preview-ribbon{position:static;flex:none;display:flex;align-items:center;justify-content:center;gap:8px;max-width:none;margin:0 0 5px;padding:4px;border-width:2px;font-size:8px;line-height:1.3;box-shadow:none}.preview-ribbon[hidden]{display:none}.preview-ribbon button{display:inline;font-size:8px;margin:0;white-space:nowrap}
 .tumble-award{min-width:135px;padding:8px 12px;bottom:9%}.tumble-award strong{font-size:37px}.tumble-award small,.tumble-award span{font-size:9px}.upgrade-announcement>.cash-art{width:85px;height:85px;margin:6px auto}.upgrade-announcement>strong{font-size:28px}.upgrade-announcement>b{font-size:21px;margin:5px 0}.upgrade-announcement>small{font-size:10px;letter-spacing:1px}.upgrade-announcement>p{font-size:12px;line-height:1.4}
 dialog{max-height:94svh;width:calc(100vw - 20px);padding:15px}.modal-head{top:-15px;padding:9px 0;margin-bottom:12px}.modal-head h2{font-size:27px}.modal-head .tiny-label{font-size:10px;letter-spacing:1px}.modal-head .icon-button{flex:none}
 .market-bet{font-size:10px;gap:6px;padding-bottom:12px}.market-bet>span:last-child{font-size:8px}.market-tabs,.guide-tabs{gap:4px;padding:4px;margin-bottom:14px}.market-tabs button{font-size:9px;line-height:1.4;padding:10px 3px}.purchase-card{grid-template-columns:76px 1fr;gap:11px;padding:13px 11px}.purchase-card-art{height:100px}.purchase-card-art>.cash-art{width:78px;height:88px}.purchase-card-art>span:not(.cash-art){font-size:7px;padding:4px 5px;white-space:nowrap;bottom:0}.purchase-card-copy h3{font-size:25px;margin-bottom:8px}.purchase-card-copy ul{font-size:12px;line-height:1.6;padding-left:14px;margin-bottom:10px}.purchase-rating{font-size:8px;line-height:1.7}.purchase-rating>span{font-size:9px}.purchase-price{flex-wrap:wrap;gap:8px}.purchase-price>b{font-size:25px}.purchase-price>span{font-size:14px}.purchase-price small{font-size:7px}.purchase-price em{font-size:10px;padding:7px;margin-left:0;flex-basis:100%;text-align:center}.hidden-preview-card{gap:8px;padding:10px}.hidden-preview-card>.cash-art{width:43px;height:43px}.hidden-preview-card b{font-size:19px}.hidden-preview-card small{font-size:8px;line-height:1.5}.hidden-preview-card em{display:none}.buy-confirm{grid-template-columns:95px 1fr;gap:15px;margin-bottom:18px}.buy-confirm-art{height:130px}.buy-confirm-art>.cash-art{width:95px;height:110px}.buy-confirm-art>span:not(.cash-art){font-size:8px;left:0;right:0;padding:5px 3px}.confirm-cost>b{font-size:34px}.confirm-cost{font-size:10px;margin-bottom:12px}.confirm-cost small{font-size:9px}.buy-confirm ul{font-size:12px;line-height:1.6;padding-left:14px}.buy-confirm .purchase-facts{gap:12px;font-size:8px}.buy-confirm .purchase-facts b{font-size:14px}.buy-core-preview{gap:5px}.buy-core-preview>span{font-size:7px;min-width:0;flex:1}.buy-core-preview .cash-art{width:39px;height:39px}.buy-core-preview small{font-size:7px}
 .guide-tabs{display:grid;grid-template-columns:1fr 1fr}.guide-tabs button{font-size:10px;padding:10px}.guide-intro>b{font-size:25px}.visual-guide{font-size:14px}.guide-flow article{padding:13px;gap:12px;align-items:flex-start}.guide-flow .cash-art{width:45px;height:45px}.visual-guide h3{font-size:21px}.guide-flow p{font-size:13px;line-height:1.65}.guide-note{font-size:13px;padding:12px 13px}.coin-guide{grid-template-columns:1fr 1fr}.coin-guide .cash-art{width:83px;height:83px}.coin-guide h4{font-size:20px}.coin-guide p{font-size:11px}.special-guide{gap:9px}.special-guide article{padding:13px 10px}.special-guide .cash-art{width:64px;height:64px}.special-guide h4{font-size:20px}.special-guide p{font-size:12px;line-height:1.6}.guide-lead{font-size:13px}.guide-level-track article{gap:10px;padding:12px 9px}.guide-level-track .cash-art{width:46px;height:46px}.guide-level-track h3{font-size:21px}.guide-level-track p{font-size:12px}.guide-level-track small{font-size:8px}.guide-level-track article>b{font-size:27px}.bonus-guide-cards article{padding:13px;gap:13px}.bonus-guide-cards article>b{min-width:47px;font-size:35px}.bonus-guide-cards h3{font-size:22px}.bonus-guide-cards p{font-size:13px}.odds-list>div{padding:12px 10px;gap:7px;font-size:11px;flex-wrap:wrap}.odds-list b{min-width:110px}.odds-list strong{font-size:10px}.odds-list span{font-size:10px}.guide-settings .secondary{font-size:14px;flex:1;padding:12px}
 .win-show-modal{padding:14px;max-height:95svh}.win-show-modal .modal-head{top:-14px;padding:6px 0}.win-show-modal .modal-head h2{font-size:25px}.win-emblem{height:100px;width:180px}.win-emblem .result-medallion{width:105px;height:105px}.win-emblem>span:not(.cash-art){font-size:14px;padding:4px 10px}.result-monster{width:145px;height:120px}.win-show h3{font-size:27px;margin:16px 0 13px}.win-show .celebration-number{font-size:clamp(43px,12vw,62px);margin:8px 0}.win-show .total-label{font-size:10px;letter-spacing:1px}.win-multiple{font-size:15px}.result-facts{padding:11px 0 8px;margin-top:15px}.result-facts>span{font-size:8px;letter-spacing:.2px;padding:0 7px}.result-facts b{font-size:25px}.win-show .result-quip{font-size:13px;line-height:1.5;margin:14px auto}.win-show .primary{font-size:20px}.prize-rain>i{width:25px;height:25px}
}
@media(max-width:370px){.title-lockup>.fisher-panel{width:94px;right:-4px;top:-6px}.title-lockup .fisherman{width:92px;height:92px}.title-lockup h1{font-size:38px}.title-lockup .mobile-mack-quote{font-size:12px;padding:7px 9px}.game-footer .credit-notice{font-size:6px}.game-footer #mode-button{font-size:7px}.purchase-card{grid-template-columns:60px 1fr;gap:8px;padding:11px 9px}.purchase-card-art>.cash-art{width:62px;height:75px}.purchase-card-art>span:not(.cash-art){font-size:6px}.buy-confirm{grid-template-columns:80px 1fr;gap:10px}.buy-confirm-art>.cash-art{width:80px;height:100px}.special-guide{grid-template-columns:1fr}.guide-flow .cash-art{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.reaction-wave,.prize-rain,.win-rays{display:none}.collector-working>.cash-piece>.cash-art,.active-source>.cash-piece>.cash-art{animation:none}.win-show *{animation:none!important}}
@media(max-width:760px){
 .board{width:100%;height:100%;aspect-ratio:auto;grid-template-rows:repeat(5,minmax(0,1fr))}
 .cell{aspect-ratio:auto;min-height:0;min-width:0;container-type:size}
 .piece>.symbol{width:min(94cqw,94cqh);height:min(94cqw,94cqh)}
 .cash-piece>.cash-art{width:min(92cqw,92cqh);height:min(92cqw,92cqh)}
}
.intro-feature-art{width:130px;height:130px;margin:0 auto 6px;animation:medallion-hover 3s ease-in-out infinite}.bonus-intro .giant-number{font-size:85px;line-height:1}.intro-rule{font:bold 11px/1.6 Arial;color:#e3efac;background:#0b271f;border:1px solid #7e9a5077;border-radius:5px;padding:10px;margin:18px auto 0;max-width:440px}.bonus-intro p{font-size:15px;margin:17px auto}.bonus-intro .primary{margin-bottom:8px}
@media(max-width:760px){.intro-feature-art{width:90px;height:90px}.bonus-intro .giant-number{font-size:72px}.bonus-intro>b{font-size:25px}.bonus-intro p{font-size:14px;line-height:1.65}.intro-rule{font-size:10px;padding:8px}.bonus-intro .primary{font-size:18px}}

/* The Wild has its own silhouette, independent of the ordinary cap symbol. */
.wild-art{display:block;width:98%;height:98%;background:url('/assets/wild.webp') center/contain no-repeat;filter:drop-shadow(0 3px 2px #130726aa);transform-origin:50% 75%;transition:opacity .25s,transform .25s}
.piece>.wild-art{animation:wild-bob 3.8s ease-in-out infinite}
.cell.winning .wild-art{animation:wild-cheer .55s ease-in-out infinite;filter:drop-shadow(0 0 9px #caff53)}
.cell.clearing .wild-art{animation:none!important;opacity:0;transform:scale(.05) rotate(15deg)}
.cell[data-symbol="10"]{background:radial-gradient(ellipse,#9130b633,transparent 75%)}
.cell .tag-10{font:900 clamp(9px,1.2vw,16px)/1 Arial;bottom:1%;color:#f6ffb1;background:#381354e6;text-shadow:1px 1px #081016;padding:2px 5px;border:1px solid #bfff7555;border-radius:4px}
.wild-guide{display:flex;align-items:center;gap:18px;padding:15px 20px;margin-bottom:20px;border:1px solid #bf85de66;border-radius:14px;background:linear-gradient(120deg,#46215b88,#15382c)}
.wild-guide>.wild-art{width:115px;height:115px;flex:none}.wild-guide h3{font:28px Deadwater,Impact,sans-serif;color:#e6b7ff;margin:0 0 8px}.wild-guide p{font-size:14px;line-height:1.6;margin:0;color:#e4ecda}
@keyframes wild-bob{0%,100%{transform:rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}
@keyframes wild-cheer{0%,100%{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.12,.98) rotate(6deg)}}
@media(max-width:760px){.piece>.wild-art{width:min(98cqw,98cqh);height:min(98cqw,98cqh)}.wild-guide{padding:10px;gap:10px}.wild-guide>.wild-art{width:75px;height:90px}.wild-guide h3{font-size:21px}.wild-guide p{font-size:12px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.wild-art{animation:none!important;transition:none!important}}
/* Give the reels more room when browser chrome leaves a short phone viewport. */
@media(max-width:760px) and (max-height:760px){
 .site-header{height:34px;min-height:34px}.title-lockup .title-kicker{display:none}.title-lockup h1{font-size:38px;margin:5px 0 7px}.title-lockup>.fisher-panel{top:-10px;height:73px;width:85px}.title-lockup .fisherman{width:84px;height:84px}.title-lockup .mobile-mack-quote{font-size:12px;padding:6px 9px}.title-lockup{margin-bottom:6px}
 .control-deck{padding:7px 9px;margin-top:8px;gap:6px}.cast-button,.buy-button{min-height:47px;max-height:47px}.wallet-readout strong,.bet-control strong{font-size:18px}.cabinet-bottom{min-height:21px}.catch-readout{min-height:26px}.game-footer{margin-top:7px}
}
@media(min-width:1051px) and (max-height:800px){.game-shell{padding-bottom:2px}}

/* V3: salvaged iron lettering, a physical scatter trail and living water. */
.title-lockup h1{width:clamp(300px,36vw,495px);height:96px;margin:0 auto;position:relative;transform:rotate(-2deg);line-height:1;overflow:hidden}
.rust-wordmark{display:block;width:100%;height:auto;position:absolute;left:0;top:50%;transform:translateY(-50%);filter:drop-shadow(0 3px 1px #020d10)}
.title-lockup>p:not(.mobile-mack-quote){margin-top:3px}
.meter-panel{width:152px;max-width:100%;padding:8px 8px 0;background:linear-gradient(90deg,#061c19cc,#16332977,#061c19cc);border:1px solid #87936940;border-radius:38px 38px 12px 12px}
.scatter-trail{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate}
.trail-segment{position:relative;display:flex;align-items:center;gap:10px;min-height:73px;width:100%;padding:4px 8px}
.trail-slots{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;width:24px;flex:none}
.trail-slots:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:#67715166;z-index:-1}
.trail-slot{display:flex;align-items:center;justify-content:center;width:10px;height:10px;border:1px solid #9b9f645c;border-radius:50%;background:#092a26;position:relative;flex:none}
.trail-slot.collected{border-color:#eafda9;background:#bace69;box-shadow:0 0 6px #e4f79555}
.trail-slot .symbol{position:absolute;width:23px;height:23px;filter:drop-shadow(0 1px 1px #000);z-index:2}
.trail-feature{display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:radial-gradient(ellipse,#62774555,#0a211f80);border:2px solid #74805d55;border-radius:50%;filter:saturate(.3);opacity:.46;position:relative;flex:none}
.trail-feature>.cash-art{width:58px;height:58px}
.trail-segment.unlocked .trail-feature{filter:none;opacity:1;border-color:#d8f29b;box-shadow:0 0 16px #d2eb6433}
.trail-segment.next .trail-feature{opacity:.9;filter:none;border-color:#a3a971}
.in-bonus .trail-segment.next .trail-feature{animation:trail-ready 2.8s ease-in-out infinite}
@keyframes trail-ready{50%{box-shadow:0 0 14px #d1df7033;border-color:#f0e6a0}}
.bonus-core.scatter-trail{display:none}
.scatter-charge{z-index:500;pointer-events:none}
.reel-scene.live-water,.reel-scene.caught-scene{background:#0b292c url('/assets/lake-surface.webp') center/cover no-repeat}
.reeling-modal .reel-scene.live-water{height:235px;isolation:isolate;box-shadow:inset 0 0 65px #02151799;transition:box-shadow 1.2s}
.reel-scene.live-water[data-stage='2']{box-shadow:inset 0 -20px 55px #62a77938,inset 0 0 30px #061b2499}
.reel-scene.live-water[data-stage='3']{box-shadow:inset 0 -25px 60px #91bd6d55}
.water-surface{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.live-water .depth-label,.live-water .water-stage{z-index:3;text-shadow:0 2px 4px #041b1e;background:#082324aa;border:1px solid #abc89055;border-radius:4px;padding:6px 8px;backdrop-filter:blur(3px)}
.live-water .depth-label{font-size:22px;top:12px;right:12px}
.live-water .water-stage{top:auto;bottom:12px;left:12px;font-size:10px;letter-spacing:1px;color:#ebf7b7}
.live-water.line-strain .water-stage{color:#ffc79c;border-color:#e39972}
.reeling-modal .reel-instructions{margin:10px 0 6px}
.reeling-modal .reel-instructions b{font-size:15px}
.reeling-modal .reel-instructions p{margin:5px 0;font-size:12px}
.reeling-modal .reel-wheel{width:67px;height:67px}
.reeling-modal .reel-controls{margin:9px 0;gap:20px}
.reeling-modal .modal-head{margin-bottom:12px}
.caught-scene:after{content:'';position:absolute;width:70%;height:23%;left:15%;bottom:12%;border:3px solid #cee1ae88;border-radius:50%;pointer-events:none;animation:landed-splash .85s ease-out both}
@keyframes landed-splash{from{transform:scale(.2);opacity:1}to{transform:scale(1.5);opacity:0}}
@media(max-width:760px){
 .title-lockup h1{width:min(68vw,310px);height:64px;margin:0 0 2px;overflow:hidden}
 .title-lockup>.fisher-panel{top:-3px}
 .bonus-core.scatter-trail{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 1px 5px;gap:3px}
 .trail-segment{width:25%;min-width:0;min-height:0;flex-direction:column-reverse;gap:5px;padding:1px 0 3px}
 .trail-feature{width:32px;height:32px;border-width:1px}
 .trail-feature>.cash-art{width:31px;height:31px}
 .trail-slots{flex-direction:row;width:100%;gap:4px;justify-content:center}
 .trail-slots:before{width:auto;height:2px;left:7%;right:7%;top:50%;bottom:auto}
 .trail-slot{width:8px;height:8px}
 .trail-slot .symbol{width:17px;height:17px}
 .reeling-modal .reel-scene.live-water{height:clamp(160px,27svh,230px)}
 .reeling-modal .reel-controls{margin:6px 0;gap:13px}
 .reeling-modal .reel-wheel{width:54px;height:54px}
 .reeling-modal .reel-instructions b{font-size:12px}
 .reeling-modal .reel-instructions p{font-size:11px}
 .reeling-modal .fine-print{font-size:10px;line-height:1.35}
}
@media(max-width:370px){.title-lockup h1{width:69vw;height:56px}.trail-slots{gap:3px}.trail-slot{width:7px;height:7px}}
@media(max-width:760px) and (max-height:690px){.title-lockup h1{height:49px}.bonus-core.scatter-trail{padding-bottom:3px}.trail-feature{width:28px;height:28px}.trail-feature>.cash-art{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.in-bonus .trail-segment.next .trail-feature,.caught-scene:after{animation:none}.reel-scene.live-water{transition:none}}
@media(min-width:761px) and (max-height:800px){
 .game-shell{--board-width:clamp(300px,calc((100svh - 400px)*1.2),510px)}
 .title-lockup h1{width:340px;height:86px}
}
