@font-face{font-family:Archivo Variable;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fishing/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations")}@font-face{font-family:Manrope Variable;font-weight:200 800;font-display:swap;src:url(/fishing/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations")}:root{--ink: #070a12;--panel: #0e1424;--panel-2: #141d33;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #eef2fb;--muted: #9aa7c0;--accent: #4d9aff;--accent-hi: #8fc0ff;--mint: #4fe3ae;--gold: #f5c25b;--rose: #ff7a9a;--display: "Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--body: "Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--glass: rgba(8, 14, 30, .62);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}#app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,rgba(47,160,255,.28),transparent 60%),radial-gradient(90% 60% at 100% 110%,rgba(79,227,174,.14),transparent 60%),var(--ink)}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:default}svg{overflow:visible}.coin-i{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left))}.btn{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border-radius:18px;padding:0 14px;font-family:var(--display);font-weight:760;font-stretch:106%;font-size:19px;letter-spacing:.2px;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.btn:active{transform:scale(.97)}.btn-primary{color:#06132e;background:linear-gradient(180deg,#a7cdff,var(--accent) 55%,#2f6bff);box-shadow:0 12px 30px #2f6bff66,inset 0 1px #ffffff80}.btn-ghost{background:var(--panel-2);border:1px solid var(--line-2)}.btn-gold{color:#2a1a02;background:linear-gradient(180deg,#ffe7ad,var(--gold) 55%,#dc9725);box-shadow:0 12px 30px #f5c25b4d,inset 0 1px #ffffff8c}.btn small{font-family:var(--body);font-weight:600;font-size:13px;color:var(--muted)}.btn-primary small{color:#12306a}.btn-gold small{color:#6a4508}.btn .ico{width:20px;height:20px;flex:none}.btn:disabled{filter:saturate(.6) brightness(.85)}.round{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line-2);flex:none;transition:transform .15s ease}.round:active{transform:scale(.93)}.round svg{width:20px;height:20px}.by{font-size:12px;color:var(--muted)}.by a{color:var(--accent-hi);text-decoration:none}.home{justify-content:center;gap:18px;text-align:center}.home-logo{position:relative;width:230px;height:150px;flex:none;border-radius:30px;overflow:hidden;background:radial-gradient(90% 80% at 50% 0%,#bfe7ff,#6fc0ff 45%,#2f86d8);box-shadow:0 24px 50px #00000073,0 0 0 1px #ffffff24 inset;transform:rotate(-3deg)}.home-logo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 35%)}.home-logo canvas{display:block}.home h1{font-family:var(--display);font-weight:820;font-stretch:112%;font-size:clamp(40px,11vw,60px);line-height:.95;letter-spacing:-1.5px;margin:0}.home h1 span{display:block;font-size:.42em;letter-spacing:6px;font-weight:700;color:var(--accent-hi);margin-bottom:8px}.best-line{font-size:14px;color:var(--muted);letter-spacing:.3px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}.best-line>span{display:inline-flex;align-items:center}.best-line b{font-family:var(--display);color:var(--gold);font-size:18px;margin-left:6px}.best-line .coins .coin-i{font-size:18px}.best-line .coins b{margin-left:5px}.menu{display:flex;flex-direction:column;gap:12px;width:min(340px,100%)}.tile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:78px;border-radius:18px;background:linear-gradient(180deg,#19243f,#111a2e);border:1px solid var(--line-2);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0f;transition:transform .15s ease}.tile-btn:active{transform:scale(.96)}.tile-btn .ti svg{width:24px;height:24px;color:var(--accent-hi)}.tile-btn b{font-family:var(--display);font-weight:780;font-size:15px}.tile-btn small{font-size:11px;font-weight:700;color:var(--muted)}.tile-btn .dot{position:absolute;top:9px;right:11px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #f5c25bcc}.home-foot{display:flex;gap:10px;align-items:center}.bounty{display:flex;align-items:center;gap:10px;width:min(340px,100%);padding:8px 12px 8px 8px;border-radius:18px;text-align:left;background:linear-gradient(100deg,#4fe3ae29,#4d9aff1a);border:1px solid rgba(79,227,174,.32);transition:transform .15s ease}.bounty:active{transform:scale(.98)}.bounty-pic{flex:none;width:66px;height:44px;display:grid;place-items:center;border-radius:12px;background:#ffffff0f}.bounty-words{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.bounty-words em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--mint)}.bounty-words em svg{width:13px;height:13px}.bounty-words b{font-family:var(--display);font-size:16px;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bounty-words small{font-size:11.5px;color:var(--muted);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bounty-prize{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--display)}.bounty-prize .coin-i{font-size:20px}.bounty-prize b{font-size:15px;color:var(--gold)}.bounty.done{background:#ffffff0a;border-color:var(--line-2)}.bounty.done .bounty-prize svg{width:22px;height:22px;color:var(--mint)}.bounty.done .bounty-prize small{font-size:11px;color:var(--muted);font-weight:700}.game{padding:0}.stage{position:absolute;inset:0;touch-action:none;cursor:pointer}.sea{position:absolute;left:0;top:0;display:block}.hud-top{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;align-items:center;gap:8px;padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left));pointer-events:none}.hud-top>*{pointer-events:auto}.hud-top .round,.hud-stats .pill{background:var(--glass);border-color:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hud-top .spacer{flex:1;pointer-events:none}.place{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:46px;padding:0 14px;border-radius:16px;min-width:0;background:var(--glass);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.place b{font-family:var(--display);font-weight:820;font-stretch:108%;font-size:17px;line-height:1;white-space:nowrap}.tod{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;letter-spacing:.6px;color:var(--muted)}.tod svg{width:13px;height:13px}.tod-day svg{color:#ffd35a}.tod-dawn svg{color:#ffb3a0}.tod-dusk svg{color:#ff9a6a}.tod-night svg{color:#c9d6ff}.hud-stats{position:absolute;left:0;top:calc(64px + var(--safe-top));z-index:4;display:flex;gap:8px;padding:0 calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left));pointer-events:none}.pill{pointer-events:auto;display:flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 9px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--display);font-weight:800;font-size:15px;white-space:nowrap;transition:transform .15s ease}.pill:active{transform:scale(.95)}.pill.coins .coin-i{font-size:20px}.pill.lvl{padding:0 12px;gap:8px}.pill.lvl b{font-size:13.5px;color:var(--accent-hi)}.xp{display:block;width:56px;height:6px;border-radius:3px;background:#ffffff24;overflow:hidden}.xp i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--mint),#8ff2cc);transition:width .5s ease}.hud-bottom{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;padding:0 calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));pointer-events:none}.hud-bottom>*{pointer-events:auto}.pips{flex:none;display:flex;gap:5px;padding:9px 11px;border-radius:999px;background:var(--glass);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pip{width:11px;height:11px;border-radius:50%;background:#ffffff29;box-shadow:inset 0 1px 2px #0006;transition:background .3s ease}.pip.got{background:var(--rc);box-shadow:0 0 8px var(--rc)}.pip.lost{background:#ff7a9a59;box-shadow:inset 0 0 0 2px #ff7a9ab3}.pip.now{box-shadow:0 0 0 2px #ffffffb3}.hud-bottom .hint{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-size:13.5px;font-weight:700;color:#eaf3ff;text-shadow:0 1px 6px rgba(0,0,0,.6)}.hud-bottom .hint.hot{font-family:var(--display);font-size:20px;font-weight:860;color:#ffe39a;animation:hot .5s ease-in-out infinite alternate}@keyframes hot{to{transform:scale(1.1)}}.chips{flex:none;display:flex;gap:6px}.chip{display:flex;align-items:center;gap:5px;height:36px;padding:0 11px 0 9px;border-radius:999px;background:var(--glass);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:750;white-space:nowrap}.chip svg{width:18px;height:18px;color:#ffb38a}.chip b{font-family:var(--display);font-size:15px}.chip small{font-size:11px;color:var(--muted);font-weight:750}.chip.off svg{color:var(--muted)}.chip.lucky svg{color:var(--mint)}.chip.lucky{border-color:#4fe3ae80;box-shadow:0 0 14px #4fe3ae40}.chip[hidden]{display:none}.reel-up{position:absolute;z-index:4;right:calc(14px + var(--safe-right));bottom:calc(66px + var(--safe-bottom));background:var(--glass);border-color:#fff3;opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.reel-up.show{opacity:1;transform:none;pointer-events:auto}.reel-panel{position:absolute;z-index:5;left:50%;bottom:calc(64px + var(--safe-bottom));width:min(440px,calc(100% - 24px));padding:12px 16px 10px;border-radius:22px;background:#080e1ed1;border:1px solid rgba(143,192,255,.3);box-shadow:0 20px 40px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s ease}.reel-panel.show{opacity:1;transform:translate(-50%)}.rp-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.rp-who{flex:none;font-family:var(--display);font-size:15px;font-weight:820}.rp-bar{flex:1;height:9px;border-radius:5px;background:#ffffff1a;overflow:hidden}.rp-bar i{display:block;height:100%;width:100%;border-radius:5px;transform-origin:0 50%;transform:scaleX(.3);background:linear-gradient(90deg,#2fd39a,var(--mint),#b8f8e1)}.rp-track{position:relative;height:30px;border-radius:15px;background:#ffffff14;box-shadow:inset 0 2px 5px #0006}.rp-zone{position:absolute;left:0;top:3px;bottom:3px;width:var(--zw, 30%);border-radius:12px;background:#4fe3ae80;box-shadow:inset 0 0 0 1.5px #b8f8e199;transition:background .15s ease}.reel-panel.in .rp-zone{background:#4fe3aee6;box-shadow:inset 0 0 0 1.5px #d8fff0,0 0 16px #4fe3ae8c}.rp-red{position:absolute;right:0;top:0;bottom:0;width:14%;border-radius:0 15px 15px 0;background:repeating-linear-gradient(-45deg,#ff4f5ea6 0 6px,#ff4f5e66 6px 12px)}.reel-panel.strain .rp-track{box-shadow:inset 0 2px 5px #0006,0 0 calc(var(--strain) * 22px) #ff4f5ee6;animation:shake .08s linear infinite}@keyframes shake{50%{translate:1.5px 0}}.rp-marker{position:absolute;left:-4px;top:-6px;bottom:-6px;width:8px;border-radius:4px;background:#fff;box-shadow:0 0 0 2px #080e1e99,0 0 12px #fffc;will-change:transform}.rp-hint{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:11px;font-weight:750;color:var(--muted)}.rp-hint b{font-size:12.5px;color:#dbe7ff}.reel-panel.guided .rp-hint b{color:#ffe39a;animation:hot .6s ease-in-out infinite alternate}.coach{position:absolute;z-index:3;left:58%;top:56%;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.coach.show{opacity:1}.coach .finger{position:relative;width:46px;height:46px;animation:hold-me 1.6s ease-in-out infinite}.coach .finger b{position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#e6efff 55%,#b4cfff);box-shadow:0 0 0 3px #ffffff47,0 0 22px 8px #8fc0ff99,0 5px 12px #00000073}.coach .finger:after{content:"";position:absolute;inset:0;border-radius:50%;border:2.5px solid rgba(255,255,255,.9);animation:ripple 1.6s ease-out infinite}.coach span{padding:7px 14px;border-radius:999px;background:#080e1ec7;border:1px solid rgba(143,192,255,.35);font-size:14px;font-weight:750;white-space:nowrap}.coach.tap span{font-family:var(--display);font-size:22px;font-weight:860;color:#ffe39a}.coach.tap .finger{animation-duration:.5s}@keyframes hold-me{0%,to{transform:scale(1)}40%,70%{transform:scale(.86)}}@keyframes ripple{0%{transform:scale(.4);opacity:0}30%{opacity:1}to{transform:scale(1.5);opacity:0}}.toast{position:absolute;z-index:6;left:50%;top:calc(112px + var(--safe-top));transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#080e1ed9;border:1px solid rgba(143,192,255,.35);font-size:13.5px;font-weight:700;white-space:nowrap;animation:toast 2.4s ease both;pointer-events:none;max-width:calc(100% - 24px)}.toast svg{width:17px;height:17px;flex:none;color:#ffe39a}.toast span{overflow:hidden;text-overflow:ellipsis}@keyframes toast{0%{opacity:0;transform:translate(-50%,-10px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.game.side .hud-stats{top:calc(64px + var(--safe-top))}.game.short .hud-top{padding-top:calc(8px + var(--safe-top))}.game.short .round{width:40px;height:40px}.game.short .place{height:40px}.game.short .hud-stats{top:calc(54px + var(--safe-top))}.game.short .pill{height:30px;font-size:14px}.game.short .hud-bottom{padding-bottom:calc(8px + var(--safe-bottom))}.game.short .reel-panel{bottom:calc(52px + var(--safe-bottom));padding:8px 14px 6px}.game.short .rp-top{margin-bottom:6px}.game.short .rp-track{height:24px}.game.short .rp-hint{margin-top:4px}.game.short .reel-up{bottom:calc(54px + var(--safe-bottom))}.game.side .coach{left:53%}.game.side.short .hud-stats{left:auto;right:0;top:calc(8px + var(--safe-top));padding-right:calc(110px + var(--safe-right))}.float{position:fixed;z-index:60;pointer-events:none;font-family:var(--display);font-weight:860;font-stretch:108%;font-size:19px;color:#fff;white-space:nowrap;transform:translate(-50%,-50%);text-shadow:0 2px 10px rgba(0,0,0,.75);animation:rise 1.5s ease-out forwards}.float.gold{color:#ffe39a;font-size:24px}.float.mint{color:#8ff2cc;font-size:22px}@keyframes rise{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}12%{transform:translate(-50%,-70%) scale(1.08);opacity:1}70%{opacity:1}to{transform:translate(-50%,-190%) scale(1);opacity:0}}.confetti{position:fixed;z-index:70;width:9px;height:9px;border-radius:2px;pointer-events:none}.overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left));background:#04060ca8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease both}@keyframes fade{0%{opacity:0}}.card{position:relative;width:min(360px,100%);max-height:100%;padding:24px 22px 18px;border-radius:26px;text-align:center;background:linear-gradient(180deg,#17213a,#0d1424);border:1px solid rgba(143,192,255,.3);box-shadow:0 40px 80px #0009;animation:card .4s cubic-bezier(.2,1.3,.4,1) both}@keyframes card{0%{transform:translateY(24px) scale(.94);opacity:0}}.card h2{font-family:var(--display);font-weight:820;font-stretch:110%;font-size:28px;margin:0 0 4px;letter-spacing:-.5px;line-height:1.1}.card p{margin:0 0 4px;color:var(--muted);font-size:14.5px;line-height:1.4}.card .menu{margin:16px auto 0}.card .menu.row{flex-direction:row}.card .menu.row .btn{flex:1;padding:0 10px;font-size:17px;gap:7px}.ribbon{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:1.5px;color:#2a1a02;background:linear-gradient(180deg,#ffe7ad,var(--gold));margin-bottom:10px}.card-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.card-progress .track{flex:1;max-width:170px;height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden}.card-progress .fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--mint),var(--accent))}.card-progress b{font-family:var(--display);font-size:15px;color:var(--accent-hi)}.card-progress small{font-size:12.5px;font-weight:750;color:var(--mint)}.catch-card{border-color:color-mix(in srgb,var(--rc) 55%,transparent);box-shadow:0 40px 80px #0009,0 0 40px color-mix(in srgb,var(--rc) 25%,transparent)}.badges{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.badges span{padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}.badges .rar{color:#0a0f1e;background:var(--rc);box-shadow:0 0 14px color-mix(in srgb,var(--rc) 60%,transparent)}.badges .new{color:#052a1c;background:var(--mint)}.badges .rec{color:#2a1a02;background:var(--gold)}.catch-art{position:relative;display:grid;place-items:center;margin:6px auto 4px}.catch-art canvas{position:relative;z-index:1}.catch-art.rays:before{content:"";position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rc) 40%,transparent) 0 12deg,transparent 12deg 30deg);-webkit-mask:radial-gradient(closest-side,#000 30%,transparent);mask:radial-gradient(closest-side,#000 30%,transparent);animation:spin 9s linear infinite}@keyframes spin{to{rotate:360deg}}.facts-row{display:flex;justify-content:center;gap:8px;margin:10px 0 8px}.facts-row span{flex:1;display:flex;flex-direction:column;gap:1px;padding:7px 4px;border-radius:14px;background:#ffffff0d;border:1px solid var(--line)}.facts-row small{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.facts-row b{font-family:var(--display);font-size:17px;font-weight:820}.card .fact{font-size:13.5px}.note{margin:10px auto 0;padding:10px 14px;border-radius:10px;max-width:290px;font-size:14px;font-weight:650;font-style:italic;line-height:1.35;color:#4a3410;background:linear-gradient(180deg,#fbf0d0,#ecd9a6);box-shadow:0 6px 16px #0000004d;transform:rotate(-1.2deg)}.bounty-win{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:14px;background:#4fe3ae24;border:1px solid rgba(79,227,174,.45);font-weight:800;font-size:14px;color:#b8f8e1}.bounty-win svg{width:18px;height:18px}.bounty-win b{display:inline-flex;align-items:center;gap:4px;font-family:var(--display);color:var(--gold);font-size:16px}.card .menu.choice .btn{flex-direction:column;gap:0;height:62px;line-height:1.1}.card .menu.choice .lbl{font-size:17px}.card .menu.choice .amt{font-size:14.5px}.card .menu.choice .btn-ghost .amt{color:var(--mint)}.amt{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:860}.amt .coin-i{font-size:19px}.amt.xpv{color:var(--mint)}.overlay.catch{background:radial-gradient(60% 50% at 50% 45%,#4d9aff2e,#04060cb3)}.catch-card.golden{background:linear-gradient(180deg,#2a2412,#14110a)}.lost-card .catch-art{margin-bottom:8px}.lost-card .tease{position:absolute;z-index:2;bottom:-2px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:800;color:var(--rc);background:#080e1ed9;border:1px solid color-mix(in srgb,var(--rc) 50%,transparent)}.big-level{font-family:var(--display);font-weight:880;font-stretch:115%;font-size:76px;line-height:.95;letter-spacing:-2px;background:linear-gradient(180deg,#fff,#8fc0ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}.big-level small{display:block;font-family:var(--body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);-webkit-text-fill-color:var(--muted)}.trip-card{width:min(380px,100%)}.haul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}.haul-cell{position:relative;height:54px;display:grid;place-items:center;border-radius:14px;background:#ffffff0a;border:1px solid var(--line)}.haul-cell.got{background:color-mix(in srgb,var(--rc) 14%,transparent);border-color:color-mix(in srgb,var(--rc) 50%,transparent)}.haul-cell .miss svg{width:18px;height:18px;color:#ff7a9a99}.haul-cell .new{position:absolute;top:-7px;right:-4px;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:900;letter-spacing:.8px;color:#052a1c;background:var(--mint)}.totals{display:flex;gap:8px}.totals span{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 4px;border-radius:14px;background:#ffffff0d;border:1px solid var(--line)}.totals small{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.totals b{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--display);font-size:20px;font-weight:840}.totals .gold{color:var(--gold)}.totals .mint{color:var(--mint)}.gift-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0 2px}.gift-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line)}.gift-day small{font-size:9.5px;font-weight:800;color:var(--muted);white-space:nowrap}.gift-day span{display:grid;place-items:center;height:20px}.gift-day span svg{width:18px;height:18px;color:#ffb38a}.gift-day span .coin-i{font-size:18px}.gift-day b{font-family:var(--display);font-size:12px}.gift-day.got{opacity:.45}.gift-day.now{background:#f5c25b29;border-color:#f5c25bb3;box-shadow:0 0 16px #f5c25b4d}.exit-btn{align-self:center;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px 0 14px;border-radius:999px;color:#dbe3f3;vertical-align:top;background:linear-gradient(180deg,#ffffff17,#ffffff08);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000040;font-family:var(--display);font-weight:740;font-stretch:104%;font-size:15px;letter-spacing:.2px;white-space:nowrap;transition:transform .15s ease,background .15s ease}.exit-btn svg{display:block;width:18px;height:18px;flex:none;color:var(--accent-hi)}.exit-btn:active{transform:scale(.96);background:#ffffff1f}.exit-row{display:flex;justify-content:center;gap:10px;margin-top:14px}.sheet{width:min(460px,100%);text-align:left;padding:18px 18px 16px;display:flex;flex-direction:column}.sheet h2{text-align:center;font-size:26px}.sheet .x{position:absolute;top:12px;right:12px;width:38px;height:38px}.sheet .x svg{width:17px;height:17px}.sheet-sub{text-align:center;font-size:13px!important;margin-bottom:12px!important}.sheet-sub b{color:var(--text);font-family:var(--display)}.sheet-sub b.gold{color:var(--gold)}.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:4px;border-radius:16px;background:#ffffff0d;margin-bottom:12px}.tabs.two{grid-template-columns:1fr 1fr}.tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;border-radius:12px;transition:background .15s ease;min-width:0}.tab b{font-family:var(--display);font-size:13.5px;font-weight:780;white-space:nowrap}.tab small{font-size:10.5px;font-weight:750;color:var(--muted);white-space:nowrap}.tab.on{background:linear-gradient(180deg,#a7cdff,var(--accent));color:#06132e;box-shadow:0 6px 16px #2f6bff59}.tab.on small{color:#12306a}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spot{position:relative;height:128px;border-radius:20px;overflow:hidden;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 12px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #fff3,0 10px 24px #0000004d;transition:transform .15s ease}.spot:active{transform:scale(.97)}.spot:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,8,20,.7))}.spot-lake{background:linear-gradient(180deg,#8fd6ff 0 22%,#3aa9b2 22.5%,#0b4a5a)}.spot-river{background:linear-gradient(180deg,#9fe0ff 0 22%,#4ec4d6 22.5%,#0d4060)}.spot-reef{background:linear-gradient(180deg,#a8e8ff 0 22%,#3ddbe0 22.5%,#1d6d9e)}.spot-deep{background:linear-gradient(180deg,#5a7fc0 0 22%,#2b82c6 22.5%,#03102a)}.spot-fish{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%)}.spot-words{position:relative;display:flex;flex-direction:column}.spot-words b{font-family:var(--display);font-size:18px;font-weight:820;text-shadow:0 2px 8px rgba(0,0,0,.5)}.spot-words small{font-size:11.5px;font-weight:700;color:#d6e4ff}.spot.on{box-shadow:0 0 0 2.5px var(--mint),0 10px 24px #0000004d}.spot.locked{filter:saturate(.35) brightness(.7)}.spot-lock{position:absolute;top:9px;right:9px;display:flex;align-items:center;gap:4px;padding:4px 9px 4px 7px;border-radius:999px;background:#080e1ecc;font-size:12px}.spot-lock svg{width:14px;height:14px}.dex-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.dex-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;border-radius:14px;min-width:0;background:#ffffff09;border:1px solid var(--line);transition:transform .12s ease,border-color .15s ease}.dex-cell canvas{max-width:100%;height:auto!important;aspect-ratio:74 / 44}.dex-cell.got{background:color-mix(in srgb,var(--rc) 10%,transparent);border-color:color-mix(in srgb,var(--rc) 40%,transparent)}.dex-cell.sel{border-color:var(--rc);box-shadow:0 0 0 1.5px var(--rc),0 0 16px color-mix(in srgb,var(--rc) 35%,transparent)}.dex-cell:active{transform:scale(.95)}.dex-name{width:100%;text-align:center;font-size:10.5px;font-weight:750;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.dex-cell:not(.got) .dex-name{color:#ffffff59}.rdot{position:absolute;top:6px;left:6px;width:7px;height:7px;border-radius:50%;background:var(--rc)}.dex-n{position:absolute;top:3px;right:5px;font-family:var(--display);font-size:10.5px;font-weight:800;color:var(--muted)}.dex-g{position:absolute;bottom:20px;right:4px}.dex-g svg{width:14px;height:14px}.dex-info{margin-top:10px;min-height:92px;padding:10px 12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line)}.dex-info>b{font-family:var(--display);font-size:17px;font-weight:820;margin-right:8px;display:inline-flex;align-items:center;gap:6px}.dex-info>b svg{width:16px;height:16px}.dex-info .rar{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:#0a0f1e;background:var(--rc);vertical-align:2px}.dex-info p{margin:5px 0 0;font-size:13px;line-height:1.35;color:#b9c4da}.dex-info p b{color:var(--text)}.dex-info .facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.dex-info .muted{color:var(--muted);text-align:center;margin-top:26px}.gold-tag{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--gold)}.gold-tag svg{width:13px;height:13px}.dex-grid.treasure{grid-template-columns:repeat(5,1fr)}.wallet{display:flex;align-items:center;justify-content:center;gap:6px;margin:-2px 0 12px;font-family:var(--display)}.wallet .coin-i{font-size:22px}.wallet b{font-size:22px;color:var(--gold)}.wallet small{font-family:var(--body);font-size:13px;color:var(--muted);font-weight:700}.shop-body{display:flex;flex-direction:column;gap:8px}.shop-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:18px;background:#ffffff0b;border:1px solid var(--line)}.si{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#4d9aff24;color:var(--accent-hi)}.si svg{width:24px;height:24px}.si.bait-worm{background:#ff8c7824;color:#ffb38a}.si.bait-shrimp{background:#ff7a9a24;color:#ff9ab3}.si.bait-magic{background:#a98bff29;color:#c9b4ff}.sw{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sw em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.sw b{font-family:var(--display);font-size:15.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw small{font-size:12px;color:#b9c4da;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw small b{font-family:var(--display);font-size:12.5px}.sw .pips{display:flex;gap:3px;margin-top:4px;padding:0;background:none;border:none;backdrop-filter:none}.sw .pips i{width:14px;height:4px;border-radius:2px;background:#ffffff24}.sw .pips i.on{background:var(--accent-hi)}.buy{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:92px;padding:6px 10px;border-radius:14px;color:#2a1a02;background:linear-gradient(180deg,#ffe7ad,var(--gold) 55%,#dc9725);box-shadow:0 6px 16px #f5c25b40;transition:transform .15s ease}.buy:active{transform:scale(.95)}.buy small{font-size:10.5px;font-weight:800;color:#6a4508;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.buy span{display:inline-flex;align-items:center;gap:4px;font-family:var(--display);font-size:16px;font-weight:860}.buy.poor{filter:saturate(.25) brightness(.7);box-shadow:none}.maxed{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--mint);padding:0 8px}.maxed svg{width:16px;height:16px}.vid-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.btn.vid{position:relative;height:62px;justify-content:flex-start;gap:8px;padding:0 12px;font-size:15px;text-align:left;border-radius:16px}.btn.vid span{display:flex;flex-direction:column;line-height:1.15;white-space:normal;min-width:0}.btn.vid small{font-size:11px}.vtag{position:absolute;top:-7px;right:8px;display:inline-flex;align-items:center;gap:2px;padding:2px 7px 2px 5px;border-radius:999px;font-style:normal;font-family:var(--body);font-size:10px;font-weight:850;color:#fff;background:#ff4f5e}.vtag svg{width:10px;height:10px}@media(max-height:560px){.card{width:min(600px,100%);padding:14px 18px 12px}.card h2{font-size:22px}.card .menu{flex-direction:row;width:100%;margin-top:10px}.card .menu .btn{flex:1;height:46px;font-size:16px}.card .menu .btn small{display:none}.ribbon{margin-bottom:4px}.facts-row{margin:6px 0 4px}.facts-row b{font-size:15px}.exit-row{margin-top:8px}.exit-btn{height:36px;padding:0 15px 0 12px;font-size:14px;gap:7px}.exit-btn svg{width:16px;height:16px}.catch-card .fact,.lost-card p{display:none}.note{margin-top:4px;padding:6px 10px;font-size:12.5px}.bounty-win{margin-top:4px;padding:5px 10px}.haul{grid-template-columns:repeat(6,1fr);margin-bottom:8px}.totals b{font-size:17px}.totals span{padding:5px 4px}.card-progress{margin-top:6px}.big-level{font-size:52px}.gift-strip{margin-top:8px}.sheet{width:min(760px,100%);padding:12px 16px}.sheet h2{font-size:21px;margin-bottom:2px}.sheet .x{top:8px;right:8px;width:34px;height:34px}.sheet-sub{margin-bottom:8px!important}.tabs{margin-bottom:8px;padding:3px}.tab{padding:4px 2px}.map-grid{grid-template-columns:repeat(4,1fr)}.spot{height:150px}.dex-sheet{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:14px}.dex-sheet>.x,.dex-sheet>h2,.dex-sheet>.sheet-sub,.dex-sheet>.tabs{grid-column:1 / -1}.dex-sheet .dex-grid{grid-column:1}.dex-sheet .dex-info{grid-column:2;grid-row:4;margin-top:0}.dex-cell{padding:3px 2px}.shop-sheet .shop-body{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shop-sheet .shop-row{padding:6px 8px}.shop-sheet .si{width:36px;height:36px}.shop-sheet .vid-row{grid-column:1 / -1;margin-top:0}.shop-sheet .btn.vid{height:48px}.shop-sheet .buy{min-width:80px;padding:4px 8px}.shop-sheet .wallet{margin-bottom:6px}.home{display:grid;grid-template-columns:auto minmax(0,380px);grid-template-rows:1fr auto auto auto auto auto 1fr;column-gap:40px;row-gap:10px;align-items:center;justify-content:center;align-content:center}.home-logo{grid-column:1;grid-row:1 / 8;align-self:center}.home h1{grid-column:2;grid-row:2;font-size:40px}.home .best-line{grid-column:2;grid-row:3}.home .bounty{grid-column:2;grid-row:4;width:100%;padding-top:5px;padding-bottom:5px}.home .menu{grid-column:2;grid-row:5;width:100%;gap:8px}.home .menu .btn{height:50px}.home .tile-btn{height:56px;flex-direction:row;gap:6px}.home .tile-btn small{display:none}.home .home-foot{grid-column:2;grid-row:6;justify-content:center}}@media(max-height:420px){.home h1 span{margin-bottom:4px}.home h1{font-size:34px}.home .bounty-pic{display:none}.home .round,.home .help-pill{height:40px}.home .round{width:40px}}@media(max-height:700px)and (orientation:portrait){.home{gap:12px}.home-logo{width:200px;height:122px}.home h1{font-size:40px}.menu{gap:10px}.btn{height:54px}.tile-btn{height:66px}.card{padding:18px 18px 14px}.facts-row{margin:6px 0}.sheet{padding:14px 14px 12px}.sheet h2{font-size:22px}.tabs{margin-bottom:8px}.spot{height:110px}.shop-row{padding:7px 8px}.dex-info{min-height:84px}}@media(max-width:370px){.exit-row{gap:8px}.exit-row .exit-btn{padding:0 14px 0 11px;font-size:14px;gap:7px}.chip small{display:none}.tab b{font-size:12px}}@media(min-width:760px)and (min-height:700px){.hud-top,.hud-stats,.hud-bottom,.reel-up{zoom:1.22}.reel-panel{zoom:1.3}.coach{zoom:1.2}}.help-pill{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 8px;border-radius:999px;flex:none;background:var(--panel-2);border:1px solid var(--line-2);font-family:var(--display);font-weight:740;font-stretch:104%;font-size:15px;letter-spacing:.2px;color:var(--text);white-space:nowrap;transition:transform .15s ease}.help-pill:active{transform:scale(.96)}.help-pill .q,.round.help .q{display:grid;place-items:center;border-radius:50%;font-family:var(--display);font-weight:860;line-height:1;color:#06132e;background:linear-gradient(180deg,#a7cdff,var(--accent));box-shadow:0 0 12px #4d9aff73}.help-pill .q{width:30px;height:30px;font-size:17px}.round.help .q{width:24px;height:24px;font-size:14.5px}.howto{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));background:#04060cbd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .25s ease both;touch-action:none;user-select:none;-webkit-user-select:none}.howto.out{animation:fade-out .2s ease forwards}@keyframes fade-out{to{opacity:0}}.ht-card{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:min(780px,100%);overflow:hidden;border-radius:28px;background:radial-gradient(120% 60% at 50% -5%,rgba(47,160,255,.22),transparent 60%),linear-gradient(180deg,#17213a,#0d1424);border:1px solid rgba(143,192,255,.3);box-shadow:0 40px 80px #0009,inset 0 1px #ffffff0f;animation:card .45s cubic-bezier(.2,1.2,.4,1) both}.ht-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 6px 22px}.ht-kicker{margin:0;font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent-hi)}.ht-count{flex:1;font-family:var(--display);font-weight:700;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ht-skip{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--text);background:#ffffff0f;border:1px solid var(--line-2);transition:transform .15s ease,background .15s ease}.ht-skip:active{transform:scale(.92);background:#ffffff1f}.ht-skip svg{width:18px;height:18px}.ht-view{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none}.ht-track{display:flex;height:100%;transition:transform .38s cubic-bezier(.25,.9,.3,1);will-change:transform}.ht-slide{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;gap:14px;padding:4px 22px 0}.ht-stage{position:relative;flex:1 1 auto;min-height:0;border-radius:22px;overflow:hidden;background:radial-gradient(70% 65% at 50% 45%,rgba(77,154,255,.14),transparent 72%),#ffffff06;border:1px solid rgba(255,255,255,.06)}.ht-field{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:18px;overflow:hidden;box-shadow:0 16px 36px #0006,0 0 0 1px #ffffff1a}.ht-field canvas{display:block}.ht-text{flex:none;text-align:center;min-height:104px}.ht-text h3{margin:0 0 6px;font-family:var(--display);font-weight:820;font-stretch:110%;font-size:26px;line-height:1.1;letter-spacing:-.4px}.ht-text p{margin:0 auto;max-width:360px;font-size:15.5px;line-height:1.45;font-weight:550;color:#b9c4da}.ht-foot{flex:none;display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 22px 20px}.ht-dots{display:flex;gap:4px}.ht-dot{width:22px;height:22px;display:grid;place-items:center;padding:0}.ht-dot:before{content:"";width:8px;height:8px;border-radius:4px;background:#ffffff38;transition:width .25s ease,background .25s ease}.ht-dot.on:before{width:22px;background:var(--accent-hi);box-shadow:0 0 10px #8fc0ff99}.ht-dot.on{width:34px}.ht-nav{width:100%;display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.ht-nav .btn{height:54px;font-size:18px;gap:6px}.ht-nav .btn svg{width:18px;height:18px;flex:none}.ht-back.hide{display:none}.ht-next.done,.ht-back.hide+.ht-next{grid-column:1 / -1}.ht-card:focus{outline:none}.ht-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.howto .btn:focus-visible,.ht-skip:focus-visible,.ht-dot:focus-visible{outline:3px solid rgba(143,192,255,.8);outline-offset:2px}.ht-nav:has(.ht-next.done) .ht-back{display:none}@media(max-width:560px)and (orientation:portrait){.howto{padding:calc(10px + var(--safe-top)) 0 0;align-items:stretch}.ht-card{width:100%;height:auto;border-radius:28px 28px 0 0;border-bottom:none;animation:sheet-up .45s cubic-bezier(.2,1,.3,1) both}.ht-foot{padding-bottom:calc(18px + var(--safe-bottom))}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@media(max-width:380px)and (orientation:portrait),(max-height:680px)and (orientation:portrait){.ht-slide{gap:10px;padding:2px 16px 0}.ht-text{min-height:96px}.ht-text h3{font-size:23px}.ht-text p{font-size:14.5px;line-height:1.4}.ht-foot{gap:10px;padding:10px 16px calc(14px + var(--safe-bottom))}.ht-nav .btn{height:50px;font-size:17px}.ht-head{padding:10px 12px 4px 18px}}@media(orientation:landscape)and (max-height:560px){.howto{padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left))}.ht-card{width:min(860px,100%);height:100%}.ht-head{position:absolute;left:50%;right:0;top:0;z-index:2;padding:12px 12px 0 18px}.ht-slide{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0;padding:0}.ht-stage{margin:12px 0 12px 12px;border-radius:20px}.ht-text{align-self:start;text-align:left;min-height:0;padding:64px 22px 0}.ht-text h3{font-size:24px}.ht-text p{margin:0;font-size:15px}.ht-foot{position:absolute;left:50%;right:0;bottom:0;align-items:flex-start;gap:10px;padding:0 18px 16px 22px}.ht-nav .btn{height:48px;font-size:16.5px}}.site-back{position:absolute;z-index:5;top:calc(12px + var(--safe-top));left:calc(14px + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:4px;height:40px;padding:0 14px 0 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);text-decoration:none;font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:.1px;transition:transform .15s ease}.site-back svg{width:18px;height:18px}.site-back:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.catch-art.rays:before,.hud-bottom .hint.hot,.coach .finger,.coach .finger:after,.reel-panel.strain .rp-track,.reel-panel.guided .rp-hint b{animation:none}.howto,.ht-card,.howto.out{animation:none}.ht-track{transition:none}}
