/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.table\!{display:table!important}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\[instagram\:user\]{instagram:user}}:root{--ink:#04181f;--deep:#062a35;--glass:#041c24bd;--glass-strong:#041920e6;--foam:#f4f0dc;--paper:#e8dfbd;--muted:#f4f0dca8;--line:#f4f0dc33;--sun:#f3ad3d;--orange:#df7225;--red:#e9553d;--mint:#75d8c2;--display:var(--font-display), "Iowan Old Style", Georgia, serif;--body:var(--font-body), "Avenir Next Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px;max-width:100%;overflow-x:hidden}body{background:var(--ink);min-width:320px;max-width:100%;color:var(--foam);font-family:var(--body);font-synthesis:none;margin:0;overflow-x:hidden}button,a{color:inherit;font:inherit}button{border:0}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}::selection{background:var(--sun);color:var(--ink)}.game-app{isolation:isolate;background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.film-grain,.lens-vignette{z-index:90;pointer-events:none;position:fixed;inset:0}.film-grain{opacity:.13;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 21%,#0000 0 1px,#ffffff59 1.4px,#0000 2px),repeating-radial-gradient(circle at 71% 67%,#0000 0 1px,#00000047 1.5px,#0000 2.4px);background-size:9px 11px,13px 14px}.lens-vignette{z-index:80;box-shadow:inset 0 0 12vw #000c116b}.harbor-screen,.play-screen,.result-screen{min-height:100svh;position:relative;overflow:hidden}.real-time-scene{z-index:0;background:linear-gradient(#258fc0 0%,#9bd3cf 47%,#075270 48%,#032e42 100%);position:absolute;inset:0;overflow:hidden}.real-time-game-canvas{touch-action:none;width:100%;height:100%;display:block}.live-scene-grade{z-index:1;pointer-events:none;background:linear-gradient(#02141a38,#0000 24% 70%,#02101561),radial-gradient(circle,#0000 45%,#0210152e 100%);position:absolute;inset:0}.scene-live-badge{z-index:2;color:#f4f0dcbd;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03161c61;border:1px solid #f4f0dc3d;border-radius:999px;align-items:center;gap:.45rem;min-height:1.8rem;padding:0 .65rem;font-size:.48rem;font-weight:900;display:inline-flex;position:absolute;bottom:1.05rem;right:clamp(1rem,3vw,3.5rem)}.scene-live-badge i{background:var(--mint);border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #75d8c21f}.harbor-art,.catch-art,.cook-art,.result-art,.harbor-scrim,.play-scrim,.cook-scrim,.result-scrim{position:absolute;inset:0}.harbor-art,.catch-art,.cook-art,.result-art{z-index:-3;background-repeat:no-repeat;background-size:cover}.harbor-art{background-image:-webkit-image-set(url(/kayak-galley-hero.webp) 1x type("image/webp"),url(/kayak-galley-hero.png) 1x type("image/png"));background-image:image-set("/kayak-galley-hero.webp" 1x type("image/webp"),"/kayak-galley-hero.png" 1x type("image/png"));background-position:57%;animation:18s ease-in-out infinite alternate harbor-drift}.harbor-scrim{z-index:-2;background:linear-gradient(90deg,#03141bf0 0%,#03181fba 37%,#03161d0a 73%),linear-gradient(#0312182b 30%,#0312186b 58%,#031218fa 100%)}@keyframes harbor-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.055)translate(-.5%,-.7%)}}.global-nav,.play-hud{z-index:30;width:100%;min-height:5.1rem;padding:max(.9rem, env(safe-area-inset-top)) clamp(1rem, 3vw, 3.5rem) .8rem;background:linear-gradient(#021319c7,#0213190a);border-bottom:1px solid #f4f0dc24;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:0;left:0}.brand,.brand>span:last-child{align-items:center;display:flex}.brand{gap:.72rem}.brand>span:last-child{flex-direction:column;align-items:flex-start;gap:.08rem}.brand-seal{background:var(--orange);color:#fff;border:1px solid #f4f0dc8a;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-family:serif;font-size:1.05rem;font-weight:700;display:grid;transform:rotate(-5deg);box-shadow:0 0 0 4px #f4f0dc12}.brand strong{letter-spacing:.16em;font-size:.78rem;font-weight:900}.brand small{color:#f4f0dc94;letter-spacing:.22em;font-size:.55rem;font-weight:700}.brand-compact .brand-seal{width:2.28rem;height:2.28rem;font-size:.86rem}.brand-compact strong{font-size:.67rem}.brand-compact small{font-size:.48rem}.nav-actions,.modal-head-actions{align-items:center;gap:.55rem;display:flex}.nav-button,.camera-pill,.round-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:2.75rem;color:var(--foam);letter-spacing:.14em;background:#03181f73;border:1px solid #f4f0dc40;border-radius:999px;font-size:.67rem;font-weight:800}.nav-button{padding:0 1rem}.nav-button:hover,.camera-pill:hover,.round-button:hover{background:#03181fb3;border-color:#f4f0dc99}.shell-nav span,.shell-balance span{color:var(--sun);font-size:1rem}.harbor-copy{z-index:2;width:min(43rem,48vw);position:absolute;top:clamp(7.2rem,15vh,10.5rem);left:clamp(1.1rem,4.5vw,5.7rem)}.eyebrow,.micro-label{color:var(--sun);letter-spacing:.2em;font-size:.66rem;font-weight:900}.eyebrow{align-items:center;gap:.6rem;display:inline-flex}.eyebrow i{background:var(--red);border-radius:50%;width:.48rem;height:.48rem;animation:1.8s ease-in-out infinite record-pulse;box-shadow:0 0 0 5px #e9553d26}@keyframes record-pulse{50%{box-shadow:0 0 0 9px #e9553d00}}.harbor-copy h1,.result-copy h1{max-width:13ch;font-family:var(--display);letter-spacing:-.055em;text-shadow:0 4px 24px #000c1273;margin:.68rem 0 0;font-size:clamp(3rem,6vw,6.8rem);font-weight:520;line-height:.88}.harbor-copy h1 em{color:var(--sun);font-weight:400}.harbor-copy p,.result-copy p{color:#f4f0dcc2;max-width:38rem;margin:1.1rem 0 0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.5}.mission-dock{z-index:4;padding:1rem clamp(1rem, 3vw, 3.5rem) max(1.1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#04181f75,#04161df7 34%);border-top:1px solid #f4f0dc2b;position:absolute;bottom:0;left:0;right:0}.dock-heading,.selected-mission,.camera-sequence,.shop-heading{align-items:center;display:flex}.dock-heading{justify-content:space-between;gap:1rem;margin-bottom:.7rem}.dock-heading>div:first-child{gap:.2rem;display:grid}.dock-heading strong{color:var(--muted);font-size:.72rem;font-weight:600}.camera-sequence{color:#f4f0dcb8;letter-spacing:.15em;gap:.65rem;font-size:.58rem;font-weight:800}.camera-sequence i{color:var(--sun);font-style:normal}.expedition-strip{grid-template-columns:repeat(6,minmax(8.7rem,1fr));gap:.55rem;display:grid}.expedition-card{text-align:left;background:#092c369e;border:1px solid #f4f0dc24;border-radius:.72rem;min-height:6.35rem;padding:.78rem .75rem .7rem;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.expedition-card:hover{border-color:#f4f0dc6b;transform:translateY(-3px)}.expedition-card.selected{border-color:var(--mission-accent);box-shadow:inset 0 -3px var(--mission-accent);background:#0f3d46db}.expedition-card.locked{filter:saturate(.55)}.expedition-number{color:#f4f0dc59;font-family:var(--display);font-size:1rem;position:absolute;top:.62rem;right:.65rem}.expedition-wave{border-top:2px solid var(--mission-accent);opacity:.9;border-radius:50%;width:2rem;height:.75rem;margin-bottom:.35rem;transform:skew(-20deg)}.expedition-card small,.expedition-card strong,.expedition-card p,.expedition-card b{display:block}.expedition-card small{color:#f4f0dc87;letter-spacing:.08em;font-size:.54rem;font-weight:700}.expedition-card strong{font-family:var(--display);margin-top:.12rem;font-size:1.08rem;font-weight:600}.expedition-card p{color:#f4f0dc9e;text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;font-size:.63rem;overflow:hidden}.expedition-card b{color:var(--mission-accent);letter-spacing:.14em;margin-top:.42rem;font-size:.51rem}.selected-mission{border-top:1px solid #f4f0dc1f;gap:clamp(.8rem,2vw,1.7rem);margin-top:.65rem;padding-top:.7rem}.mission-fish{flex:none;width:6.3rem;height:3.35rem}.mission-title{min-width:11rem}.mission-title span{color:var(--mission-accent);letter-spacing:.15em;font-size:.55rem;font-weight:900}.mission-title h2{font-family:var(--display);margin:.05rem 0;font-size:clamp(1.2rem,1.7vw,1.7rem);font-weight:600}.mission-title p{color:var(--muted);margin:0;font-size:.72rem}.selected-mission dl,.catch-mission-card dl{margin:0;display:flex}.selected-mission dl{flex:1;justify-content:center}.selected-mission dl>div,.catch-mission-card dl>div{border-left:1px solid #f4f0dc29;gap:.18rem;min-width:6.8rem;padding:0 1.1rem;display:grid}.selected-mission dt,.catch-mission-card dt{color:#f4f0dc7a;letter-spacing:.13em;font-size:.52rem;font-weight:800}.selected-mission dd,.catch-mission-card dd{margin:0;font-size:.74rem;font-weight:700}.launch-button,.hero-control,.press-button,.harbor-button{background:var(--sun);color:#102329;letter-spacing:.12em;border-radius:.55rem;justify-content:space-between;align-items:center;min-height:3.65rem;font-weight:900;transition:transform .18s,filter .18s;display:flex;position:relative;box-shadow:0 12px 30px #000a0f3d}.launch-button{min-width:12.5rem;padding:0 .7rem 0 1rem;font-size:.68rem}.launch-button b,.harbor-button b{background:var(--ink);width:2.55rem;height:2.55rem;color:var(--foam);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.launch-button:hover,.hero-control:hover,.press-button:hover,.harbor-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.fish-mark{isolation:isolate;width:100%;height:100%;position:relative}.fish-mark:before{z-index:-2;background:radial-gradient(circle, var(--mission-accent), transparent 68%);border-radius:50%;position:absolute;inset:18% 6%}@supports (color:color-mix(in lab, red, red)){.fish-mark:before{background:radial-gradient(circle, color-mix(in srgb, var(--mission-accent), transparent 66%), transparent 68%)}}.fish-mark:before{content:"";filter:blur(.6rem);opacity:.72}.fish-mark-art{z-index:1;filter:drop-shadow(0 .45rem .8rem #010d1252)saturate(1.08)contrast(1.03);pointer-events:none;transform-origin:50%;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block;position:relative;transform:scale(.97)rotate(-1deg)}.ink-ripple{z-index:-1;opacity:0;border:1px solid #04181f57;border-radius:50%;position:absolute}.fish-mark.revealed .ink-ripple{animation:2.4s ease-out infinite ink-ripple}.fish-mark.revealed .fish-mark-art{animation:5.4s ease-in-out infinite trophy-swim}.ripple-one{inset:17% 8%}.ripple-two{inset:7% 0;animation-delay:.5s!important}@keyframes ink-ripple{0%{opacity:.42;transform:scale(.74)}to{opacity:0;transform:scale(1.08)}}@keyframes trophy-swim{0%,to{transform:scale(.97)rotate(-1deg)translateY(0)}50%{transform:scale(1)rotate(.4deg)translateY(-.08rem)}}.fish-mark-tako .fish-mark-art{transform:scale(.91)}.fish-mark-tako.revealed .fish-mark-art{animation-name:tako-hover}@keyframes tako-hover{0%,to{transform:scale(.91)rotate(-.8deg)}50%{transform:scale(.94)rotate(.8deg)translateY(-.08rem)}}.play-hud{padding-bottom:.7rem;position:absolute}.brand-button{text-align:left;background:0 0;border:0;padding:0}.phase-rail,.phase-stop{align-items:center;display:flex}.phase-rail{gap:0;position:absolute;left:50%;transform:translate(-50%)}.phase-stop{color:#f4f0dc66;gap:.45rem;position:relative}.phase-stop span{border:1px solid #f4f0dc47;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.51rem;font-weight:800;display:grid}.phase-stop strong{letter-spacing:.15em;font-size:.56rem}.phase-stop i{background:#f4f0dc38;width:clamp(2rem,4vw,4.8rem);height:1px;margin:0 .7rem;display:block}.phase-stop.active,.phase-stop.done{color:var(--foam)}.phase-stop.active span{border-color:var(--sun);background:var(--sun);color:var(--ink)}.phase-stop.done span{border-color:var(--mint);color:var(--mint)}.camera-pill{align-items:center;gap:.48rem;padding:0 .9rem;display:inline-flex}.camera-pill i{background:var(--red);border-radius:50%;width:.42rem;height:.42rem;animation:1.8s infinite record-pulse}.catch-art{background-image:-webkit-image-set(url(/game-catch.webp) 1x type("image/webp"),url(/game-catch.png) 1x type("image/png"));background-image:image-set("/game-catch.webp" 1x type("image/webp"),"/game-catch.png" 1x type("image/png"));background-position:50%;transition:filter .5s;animation:6.5s ease-in-out infinite boat-roll;transform:scale(1.035)}.stage-scout .catch-art{filter:blur(2px)brightness(.58)saturate(.72)}.stage-cast .catch-art{filter:brightness(.78)saturate(.9)}.stage-fight .catch-art{animation-duration:4.2s}.stage-strike .catch-art,.stage-landing .catch-art{animation-duration:5.1s}.stage-landed .catch-art{animation-duration:8s}@keyframes boat-roll{0%,to{transform:scale(1.035)rotate(-.35deg)translate(-.15%,.2%)}38%{transform:scale(1.052)rotate(.5deg)translate(.2%,-.35%)}68%{transform:scale(1.042)rotate(-.15deg)translate(.1%,.15%)}}.play-scrim{z-index:-2;background:linear-gradient(90deg,#021319a1 0%,#0000 34% 68%,#02131961 100%),linear-gradient(#02121833 0%,#0000 58%,#021117d1 100%)}.catch-action-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.catch-action-svg{width:100%;height:100%;overflow:visible}.underwater-school{fill:#a1e5de47;filter:blur(.22px)drop-shadow(0 0 1.5px #75d8c259)}.school-fish{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite alternate school-glide}.school-2{animation-delay:-1.4s}.school-3{animation-delay:-2.7s}.school-4{animation-delay:-3.6s}@keyframes school-glide{to{opacity:.5;translate:9px -1.5px}}.cast-trajectory{fill:none;stroke:#f4f0dce6;stroke-width:.18px;stroke-dasharray:1.2 1.1;filter:drop-shadow(0 0 .35px #ffffffbf)}.cast-shadow{fill:none;stroke:#02131973;stroke-width:.65px;opacity:.42}.world-lure{filter:url(#worldGlow)}.world-lure circle{fill:var(--sun);stroke:var(--foam);stroke-width:.28px}.world-lure path{fill:none;stroke:var(--foam);stroke-width:.3px;stroke-linecap:round}.rod-highlight{fill:none;stroke:#f4f0dcc7;stroke-width:.38px;stroke-linecap:round;filter:drop-shadow(0 0 1px #021217b8);transition:d .1s linear}.live-fishing-line{fill:none;stroke:var(--line-color);stroke-width:calc(.16px + var(--tension-ratio) * .24px);stroke-linecap:round;filter:drop-shadow(0 0 .7px var(--line-color));transition:d .1s linear,stroke .12s}.bite-zone{filter:drop-shadow(0 0 1px #f4f0dc8c)}.bite-ripple{fill:none;stroke:#f4f0dcb8;stroke-width:.22px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite bite-ripple}.bite-ripple.ripple-b{animation-delay:.62s}@keyframes bite-ripple{0%{opacity:.82;scale:.42}to{opacity:0;scale:1.25}}.lure-float{fill:var(--sun);stroke:var(--foam);stroke-width:.3px}.bite-splash path{fill:none;stroke:var(--foam);stroke-width:.55px;stroke-linecap:round;transform-box:fill-box;transform-origin:bottom;animation:.52s ease-in-out infinite alternate bite-splash}@keyframes bite-splash{to{opacity:.48;scale:1.18}}.world-fish{filter:drop-shadow(0 1px 1.2px #021217b8);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.world-fish-form{transform-box:fill-box;transform-origin:50%}.world-fish-core{fill:url(#worldFishPaint);stroke:#f4f0dcd1;stroke-width:.25px}.world-fish-tail,.world-fish-fin{fill:var(--action-accent)}@supports (color:color-mix(in lab, red, red)){.world-fish-tail,.world-fish-fin{fill:color-mix(in srgb, var(--action-accent), #123943 35%)}}.world-fish-tail,.world-fish-fin{stroke:#f4f0dc8a;stroke-width:.2px}.world-fish-tail{transform-box:fill-box;transform-origin:100%;animation:.33s ease-in-out infinite alternate tail-kick}@keyframes tail-kick{0%{transform:rotate(-8deg)}to{transform:rotate(9deg)}}.world-fish-eye{fill:var(--ink);stroke:var(--foam);stroke-width:.22px}.world-fish-stripe{fill:none;stroke:#f4f0dc7a;stroke-width:.28px}.fish-wake path,.run-wake path{fill:none;stroke:#e2fbf5d1;stroke-width:.35px;stroke-linecap:round;stroke-dasharray:1.2 1.1;animation:.72s linear infinite wake-flow}.run-wake path{stroke-width:.55px;filter:drop-shadow(0 0 .6px #e2fbf5b8)}@keyframes wake-flow{to{stroke-dashoffset:-4.6px}}.world-fish.angle-matched{filter:drop-shadow(0 0 1.6px #75d8c2e0)drop-shadow(0 1px 1px #021217b3)}.alongside-zone ellipse{fill:#75d8c214;stroke:#75d8c2e6;stroke-width:.38px;stroke-dasharray:1.2 .8;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite alternate alongside-pulse}.alongside-zone path{fill:none;stroke:#75d8c26b;stroke-width:.2px}@keyframes alongside-pulse{to{opacity:.58;scale:1.08}}.world-run-cue{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041a2252;border:1px solid #ff9a85bf;border-radius:50%;place-items:center;width:4.6rem;height:4.6rem;animation:.7s ease-in-out infinite alternate run-cue-pulse;display:grid;position:absolute;top:43%;left:17%;transform:translate(-50%,-50%);box-shadow:0 0 0 .65rem #ff796514}.world-run-cue span{color:#ff9a85;font-size:2rem;font-weight:900;line-height:1}.world-run-cue i{opacity:.38;background:currentColor;border-radius:99px;width:72%;height:1px;position:absolute}.world-run-cue.matched{border-color:var(--mint);box-shadow:0 0 0 .65rem #75d8c214}.world-run-cue.matched span{color:var(--mint)}@keyframes run-cue-pulse{to{scale:1.08}}.ocean-glint,.water-shimmer{opacity:.12;mix-blend-mode:screen;background:repeating-linear-gradient(168deg,#0000 0 8%,#cef5f273 8.4% 8.65%,#0000 9% 14%) 0 0/130% 140%;animation:4.8s linear infinite ocean-glint;position:absolute;inset:0}@keyframes ocean-glint{to{background-position:26% 36%}}.spray{opacity:0;background:#effaf2cc;border-radius:50%;width:.3rem;height:.3rem;position:absolute;box-shadow:1rem -1rem #effaf280,2rem .2rem #effaf25c,3.2rem -1.8rem #effaf28c,4.8rem -.6rem #effaf26b,6rem -2.4rem #effaf280}.stage-fight .spray,.stage-landing .spray{animation:2.1s ease-out infinite spray-rise}.spray-a{top:49%;left:7%}.spray-b{top:54%;left:11%;animation-delay:.7s!important}@keyframes spray-rise{0%{opacity:0;transform:translateY(1rem)rotate(-8deg)}30%{opacity:.65}to{opacity:0;transform:translate(1.4rem,-3rem)rotate(10deg)}}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border:1px solid #f4f0dc33;box-shadow:0 18px 42px #000a0e3d}.catch-mission-card{z-index:5;border-radius:.75rem;width:min(18.5rem,28vw);padding:1rem;position:absolute;top:7.3rem;left:clamp(1rem,3vw,3.5rem)}.catch-fish-name{align-items:center;gap:.55rem;min-height:4.8rem;margin:.4rem 0 .65rem;display:flex}.catch-fish-name>.fish-mark{flex:none;width:6.5rem;height:3.5rem}.catch-fish-name>div:last-child{display:grid}.catch-fish-name small{color:#f4f0dc75;letter-spacing:.13em;font-size:.5rem}.catch-fish-name strong{font-family:var(--display);font-size:1.5rem;font-weight:600}.catch-fish-name span{color:var(--muted);font-size:.68rem}.catch-mission-card dl{justify-content:space-between}.catch-mission-card dl>div{min-width:0;padding:0 .7rem}.catch-mission-card dl>div:first-child{border-left:0;padding-left:0}.catch-mission-card dd{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.fight-status{z-index:5;border-radius:.75rem;width:min(21.5rem,28vw);padding:.78rem .85rem;position:absolute;bottom:clamp(1rem,3.5vh,2.8rem);right:clamp(1rem,3vw,3.5rem)}.catch-screen:not(.stage-fight) .fight-status{top:7.3rem;bottom:auto}.catch-stage-rail{grid-template-columns:repeat(5,1fr);gap:.25rem;margin-bottom:.65rem;display:grid}.catch-stage-rail i{background:#f4f0dc29;border-radius:99px;height:.16rem}.catch-stage-rail i.active{background:var(--sun);box-shadow:0 0 .85rem #f2ad3d61}.catch-stage-rail i.done{background:var(--mint)}.status-copy{gap:.25rem;display:grid}.status-copy strong{min-height:1.9rem;font-size:.78rem;line-height:1.3}.tension-head,.landing-row{align-items:center;display:flex}.tension-head{letter-spacing:.12em;justify-content:space-between;margin-top:.6rem;font-size:.52rem;font-weight:800}.tension-head b.safe{color:var(--mint)}.tension-head b.danger{color:#ff7965}.tension-head b.low{color:#92cae8}.run-callout{background:#9f2f2229;border:1px solid #ff796557;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.6rem;margin-top:.65rem;padding:.45rem .55rem;display:flex}.run-callout span{color:#f4f0dcb8;letter-spacing:.11em;font-size:.48rem;font-weight:800}.run-callout b{color:#ff9a85;letter-spacing:.1em;white-space:nowrap;font-size:.75rem}.run-callout.matched{background:#489a8b2e;border-color:#75d8c280}.run-callout.matched b{color:var(--mint)}.tension-track{background:linear-gradient(90deg,#5c9ec2,#314c5d 28%,#313f42 78%,#c94f3c);border-radius:999px;height:.72rem;margin-top:.35rem;position:relative}.safe-zone{background:#75d8c2ad;border-radius:999px;height:100%;position:absolute;top:0}.tension-track>i{border:3px solid var(--ink);background:#fff;border-radius:50%;width:1rem;height:1rem;transition:left 80ms linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff73}.landing-row{letter-spacing:.1em;gap:.65rem;margin-top:.65rem;font-size:.54rem;font-weight:800}.landing-row>div{background:#f4f0dc29;border-radius:99px;flex:1;height:.28rem;overflow:hidden}.landing-row>div i{border-radius:inherit;background:var(--sun);height:100%;transition:width .1s linear;display:block}.stamina-row>div i{background:linear-gradient(90deg, #ff7965, var(--sun))}.distance-row>div i{background:var(--mint)}.catch-controls{z-index:6;position:absolute;bottom:clamp(1rem,3.5vh,2.8rem);left:50%;transform:translate(-50%)}.scout-console{border-radius:.85rem;grid-template-columns:9.5rem 1fr;gap:1rem;width:min(46rem,100vw - 2rem);padding:.85rem;display:grid}.sonar-readout{background:repeating-radial-gradient(circle,#0000 0 20%,#75d8c224 20.5% 21%,#0000 21.5% 40%),linear-gradient(135deg,#021217f5,#0d474fcc);border:1px solid #75d8c247;border-radius:.65rem;min-height:9.5rem;position:relative;overflow:hidden}.sonar-readout:before,.sonar-readout:after{z-index:1;content:"";background:#75d8c226;position:absolute}.sonar-readout:before{height:1px;top:50%;left:0;right:0}.sonar-readout:after{width:1px;top:0;bottom:0;left:50%}.sonar-sweep{background:conic-gradient(from 0deg, transparent 0 310deg, #75d8c257 345deg, transparent 360deg);border-radius:50%;animation:2.8s linear infinite sonar-sweep;position:absolute;inset:-35%}@keyframes sonar-sweep{to{transform:rotate(360deg)}}.sonar-mark{z-index:2;background:var(--sun);border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite alternate sonar-mark;position:absolute;box-shadow:0 0 0 .35rem #f2ad3d29,0 0 1rem #f2ad3dcc}.mark-one{top:32%;left:62%}.mark-two{animation-delay:.55s;top:59%;left:36%}@keyframes sonar-mark{to{opacity:.45;transform:scale(.72)}}.sonar-readout>span{z-index:3;color:var(--mint);letter-spacing:.12em;font-size:.52rem;font-weight:900;position:absolute;bottom:.35rem;right:.45rem}.scout-copy{align-content:center;display:grid}.scout-copy>strong,.cast-console>strong,.landing-console>strong{font-family:var(--display);margin-top:.18rem;font-size:1.05rem;font-weight:600}.scout-copy>p{color:var(--muted);margin:.18rem 0 .55rem;font-size:.62rem}.rig-options{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.rig-options button{text-align:left;background:#f4f0dc0f;border:1px solid #f4f0dc2e;border-radius:.5rem;align-content:center;gap:.1rem;min-height:3.4rem;padding:.42rem .55rem;display:grid}.rig-options button span{color:var(--muted);letter-spacing:.11em;font-size:.43rem;font-weight:900}.rig-options button strong{font-size:.6rem;line-height:1.16}.rig-options button.selected{border-color:var(--sun);background:#f2ad3d21}.rig-options button.recommended{border-color:var(--mint)}.rig-options button.recommended span{color:var(--mint)}.console-next,.cast-button,.landing-button{background:var(--sun);min-height:3rem;color:var(--ink);letter-spacing:.12em;border-radius:.52rem;font-size:.61rem;font-weight:900}.console-next{justify-content:space-between;margin-top:.45rem;padding:0 .75rem}.console-next b{font-size:1rem}.console-next:disabled{color:#f4f0dc5c;background:#f4f0dc1f}.cast-console,.landing-console{text-align:center;border-radius:.85rem;gap:.5rem;width:min(31rem,100vw - 2rem);padding:.9rem 1rem;display:grid}.cast-track,.landing-track{background:repeating-linear-gradient(90deg,#0000 0 9.7%,#f4f0dc1a 9.8% 10%),#021117b3;border:1px solid #f4f0dc2e;border-radius:999px;height:2.5rem;margin:.15rem 0;position:relative}.cast-target,.landing-target{background:#f2ad3d57;border-radius:999px;place-items:center;display:grid;position:absolute;top:.28rem;bottom:.28rem;box-shadow:inset 0 0 0 1px #f2ad3d9e}.cast-target span{color:var(--foam);letter-spacing:.1em;font-size:.42rem;font-weight:900}.cast-track>i,.landing-track>i{border:3px solid var(--ink);background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffff3d}.cast-console>small,.landing-console>small{color:var(--muted);font-size:.52rem}.strike-control{color:var(--foam);background:#041a22e6;border:1px solid #f4f0dc47}.strike-control.ready{border-color:var(--sun);background:var(--sun);color:var(--ink);animation:.62s ease-in-out infinite alternate bite-ready;box-shadow:0 0 0 .5rem #f2ad3d24,0 18px 55px #000c1061}@keyframes bite-ready{to{filter:brightness(1.1);box-shadow:0 0 0 .72rem #f2ad3d14,0 18px 55px #000c1061}}.fight-console{gap:.55rem;display:grid}.direction-buttons{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.direction-buttons button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041a22db;border:1px solid #f4f0dc3d;border-radius:.5rem;place-items:center;min-width:5.7rem;min-height:3rem;padding:.32rem .5rem;display:grid;box-shadow:0 10px 28px #000b103b}.direction-buttons button span{color:#ff9a85;font-size:1.1rem;line-height:.9}.direction-buttons button strong{letter-spacing:.1em;font-size:.47rem}.direction-buttons button.active{background:#89302573;border-color:#ff9a85}.direction-buttons button.matched{border-color:var(--mint);background:#2d716680}.direction-buttons button.matched span{color:var(--mint)}.landing-target{background:#75d8c259;box-shadow:inset 0 0 0 1px #75d8c2b8}.landing-button{background:var(--mint)}.hero-control{flex-direction:column;justify-content:center;min-width:min(23rem,100vw - 2rem);padding:.95rem 1.4rem}.hero-control small,.hero-control span{letter-spacing:.12em;font-size:.56rem}.hero-control strong{margin:.1rem 0;font-size:1rem}.hero-control span{opacity:.68}.landed-control{background:var(--mint)}.fight-buttons{align-items:flex-end;gap:.75rem;display:flex}.ease-button,.reel-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--foam);touch-action:none;background:#041a22db;border:1px solid #f4f0dc47;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 15px 40px #000b1047}.ease-button{border-radius:50%;width:5.4rem;height:5.4rem}.ease-button span{color:#9fd1ea;font-size:1.3rem}.ease-button strong,.reel-button strong{letter-spacing:.13em;font-size:.62rem}.ease-button small,.reel-button small{color:var(--muted);margin-top:.1rem;font-size:.48rem}.reel-button{border-radius:50%;width:8.6rem;height:8.6rem;transition:transform .12s,border-color .12s}.reel-button.pressed{border-color:var(--mint);transform:scale(.96)}.reel-ring{border:5px solid #f4f0dc38;border-top-color:var(--sun);border-radius:50%;width:3.3rem;height:3.3rem;margin-bottom:.45rem;position:relative}.reel-ring i{background:var(--foam);transform-origin:0;border-radius:99px;width:1.05rem;height:.4rem;position:absolute;bottom:-.2rem;right:-.7rem;transform:rotate(38deg)}.reel-button.pressed .reel-ring{animation:.62s linear infinite reel-spin}@keyframes reel-spin{to{transform:rotate(360deg)}}.fish-fact{z-index:4;border-left:2px solid var(--sun);text-shadow:0 2px 12px #000a0f80;width:min(19rem,28vw);padding-left:.8rem;position:absolute;bottom:1.4rem;left:clamp(1rem,3vw,3.5rem)}.fish-fact span{color:var(--sun);letter-spacing:.15em;font-size:.53rem;font-weight:900}.fish-fact p{color:#f4f0dcbf;margin:.18rem 0 0;font-size:.68rem;line-height:1.4}.cook-art{background-image:-webkit-image-set(url(/game-cook.webp) 1x type("image/webp"),url(/game-cook.png) 1x type("image/png"));background-image:image-set("/game-cook.webp" 1x type("image/webp"),"/game-cook.png" 1x type("image/png"));background-position:50%;animation:7s ease-in-out infinite cook-roll;transform:scale(1.03)}@keyframes cook-roll{0%,to{transform:scale(1.03)rotate(-.22deg)translateY(0)}50%{transform:scale(1.045)rotate(.28deg)translateY(-.3%)}}.cook-scrim{z-index:-2;background:radial-gradient(circle at 52% 57%,#0000 0 25%,#02101524 52%,#021015ad 100%),linear-gradient(#0000 58%,#02111694)}.recipe-card{z-index:5;border-radius:.75rem;width:min(17.5rem,25vw);padding:1rem;position:absolute;top:7.2rem;left:clamp(1rem,3vw,3.5rem)}.recipe-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recipe-step-dots{align-items:center;gap:.35rem;display:none}.recipe-step-dots i{background:0 0;border:1px solid #f4f0dc59;border-radius:50%;width:.42rem;height:.42rem}.recipe-step-dots i.active{border-color:var(--sun);background:var(--sun);box-shadow:0 0 0 4px #f2ad3d1f}.recipe-step-dots i.done{border-color:var(--mint);background:var(--mint)}.recipe-card h2{font-family:var(--display);margin:.42rem 0 .05rem;font-size:1.55rem;font-weight:600;line-height:1}.recipe-card>p{color:var(--muted);margin:0;font-size:.67rem}.recipe-card ol{gap:0;margin:.8rem 0;padding:0;list-style:none;display:grid}.recipe-card li{color:#f4f0dc61;border-top:1px solid #f4f0dc1c;align-items:center;gap:.65rem;min-height:2.35rem;display:flex}.recipe-card li span{border:1px solid;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.5rem;display:grid}.recipe-card li strong{letter-spacing:.08em;font-size:.68rem}.recipe-card li.active{color:var(--sun)}.recipe-card li.done{color:var(--mint)}.safety-chip{color:#f4f0dc99;letter-spacing:.1em;text-align:center;border:1px dashed #f4f0dc40;border-radius:.35rem;padding:.55rem;font-size:.5rem;font-weight:800}.prep-overlay{z-index:6;position:absolute;inset:6rem 0 0}.cook-action-prompt{text-align:center;border-radius:.75rem;gap:.12rem;width:min(29rem,46vw);padding:.62rem .9rem;display:grid;position:absolute;top:1.2rem;left:50%;transform:translate(-50%)}.cook-action-prompt strong{font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.05}.cook-action-prompt small{color:var(--muted);font-size:.58rem}.cut-guides{justify-content:space-evenly;align-items:center;width:min(22rem,34vw);height:9rem;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(1deg)}.cut-guides button{background:0 0;width:3.2rem;height:8rem;position:relative}.cut-guides button span{filter:drop-shadow(0 2px 4px #000f1499);background:repeating-linear-gradient(#fffffff2 0 10px,#0000 10px 18px);width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(8deg)}.cut-guides button b{background:var(--orange);border:2px solid #fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 15px #000b0f59}.cut-guides button.cut-done span{background:var(--mint)}.cut-guides button.cut-done b{background:var(--mint);color:var(--ink)}.ingredient-tray{gap:.45rem;width:min(17rem,25vw);display:grid;position:absolute;bottom:clamp(1rem,3vh,2.4rem);right:clamp(1rem,3vw,3.5rem)}.ingredient-tray button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:left;background:#041b23d6;border:1px solid #f4f0dc38;border-radius:.6rem;grid-template-columns:2.2rem 1fr;align-items:center;min-height:3.35rem;padding:.48rem .65rem;transition:transform .16s,border-color .16s;display:grid}.ingredient-tray button:hover{border-color:var(--sun);transform:translate(-3px)}.ingredient-tray button>span{color:var(--sun);grid-row:1/3;font-size:1.15rem}.ingredient-tray strong{font-size:.72rem}.ingredient-tray small{color:var(--muted);letter-spacing:.1em;font-size:.48rem}.ingredient-tray button.added{border-color:var(--mint);opacity:.68}.ingredient-tray button.added>span,.ingredient-tray button.added small{color:var(--mint)}@keyframes ingredient-drop{0%{opacity:0;transform:translateY(-4rem)rotate(-20deg)}to{opacity:1;transform:translateY(0)rotate(12deg)}}.technique-gesture-zone{touch-action:none;background:0 0;border:0;border-radius:46%;width:min(25rem,42vw);height:min(22rem,47vh);position:absolute;top:47%;left:50%;transform:translate(-50%,-45%)}.technique-gesture-zone:before{content:"";opacity:0;border:1px dashed #f4f0dc2e;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:8%}.technique-gesture-zone:hover:before,.technique-gesture-zone:focus-visible:before{opacity:1}.technique-gesture-zone.active:before{border-color:var(--mint);opacity:.7;transform:scale(1.05)rotate(4deg)}.technique-gesture-zone span{color:#f4f0dcb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.15em;white-space:nowrap;background:#041a228a;border:1px solid #f4f0dc33;border-radius:999px;padding:.42rem .62rem;font-size:.52rem;font-weight:800;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.technique-gesture-zone.active span{border-color:var(--mint);color:var(--mint)}.technique-progress{gap:.45rem;display:flex;position:absolute;bottom:clamp(5.35rem,10vh,7.2rem);left:50%;transform:translate(-50%)}.technique-progress i{background:#f4f0dc33;border-radius:999px;width:1.9rem;height:.28rem;overflow:hidden}.technique-progress i.done{background:var(--mint);box-shadow:0 0 12px #75d8c247}.direct-technique-button{background:var(--sun);width:min(18rem,27vw);min-height:4.25rem;color:var(--ink);text-align:left;border-radius:.7rem;align-content:center;gap:.18rem;padding:.7rem 1rem;transition:transform .16s,background .16s;display:grid;position:absolute;bottom:clamp(1rem,3vh,2.4rem);right:clamp(1rem,3vw,3.5rem);box-shadow:0 14px 35px #01121857}.direct-technique-button:active{transform:scale(.985)}.direct-technique-button small{letter-spacing:.12em;opacity:.72;font-size:.48rem;font-weight:900}.direct-technique-button strong{letter-spacing:.14em;font-size:.78rem}.direct-technique-button.ready{background:var(--mint)}.recipe-card{width:min(22rem,30vw)}.recipe-count{color:var(--sun);font-family:var(--mono);letter-spacing:.12em;flex:none;font-size:.62rem}.cook-micro-rail{grid-template-columns:repeat(7,1fr);gap:.28rem;margin:.8rem 0 .72rem;display:grid}.cook-micro-rail>span{color:#f4f0dc4d;place-items:center;min-width:0;display:grid;position:relative}.cook-micro-rail>span:after{z-index:-1;content:"";background:#f4f0dc26;width:92%;height:1px;position:absolute;top:.83rem;left:62%}.cook-micro-rail>span:last-child:after{display:none}.cook-micro-rail i{background:#041921c2;border:1px solid #f4f0dc38;border-radius:50%;place-items:center;width:1.72rem;height:1.72rem;font-size:.62rem;font-style:normal;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.cook-micro-rail small{display:none}.cook-micro-rail>span.active{color:var(--sun)}.cook-micro-rail>span.active i{border-color:var(--sun);background:#f2ad3d2b;transform:scale(1.08);box-shadow:0 0 0 4px #f2ad3d17}.cook-micro-rail>span.done{color:var(--mint)}.cook-micro-rail>span.done:after{background:var(--mint);opacity:.55}.cook-micro-rail>span.done i{border-color:var(--mint);background:#75d8c224}.prep-overlay{pointer-events:none}.cook-action-prompt{pointer-events:auto}.cook-gesture-target{width:min(28rem,46vw);height:min(20rem,44vh);color:var(--cream);cursor:pointer;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:2rem;outline:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.cook-gesture-target:disabled{cursor:default;opacity:1}.cook-gesture-target:focus-visible{outline:none}.cook-target-ring{background:0 0;border:0;border-radius:50%;width:4.8rem;height:4.8rem;transition:opacity .16s,transform .16s;display:block;position:relative}.cook-target-ring:before{border:1px solid #f4f0dc85;border-top-color:var(--sun);content:"";opacity:.74;border-radius:50%;animation:1.8s ease-in-out infinite cook-target-breathe;position:absolute;inset:.45rem;box-shadow:0 0 0 .25rem #051d2529,0 0 1.4rem #f2ad3d24}.cook-gesture-target:hover .cook-target-ring,.cook-gesture-target:focus-visible .cook-target-ring{transform:scale(1.05)}.cook-gesture-target.pressing .cook-target-ring{transform:scale(.94)}.cook-gesture-target.pressing .cook-target-ring:before{border-color:var(--mint);box-shadow:0 0 0 .32rem #75d8c217,0 0 1.8rem #75d8c24d}.cook-gesture-icon{width:1.75rem;height:1.75rem;color:var(--sun);background:#051d25e0;border:1px solid #f4f0dc52;border-radius:50%;place-items:center;font-size:.9rem;font-style:normal;display:grid;position:absolute;top:-.2rem;right:-.2rem;box-shadow:0 7px 20px #000d1247}.cook-motion-trace{opacity:.76;border-radius:999px;width:2.4rem;height:4.8rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gesture-swipe .cook-motion-trace{background:linear-gradient(180deg, transparent, var(--cream) 25% 70%, transparent);width:2px;animation:1.25s ease-in-out infinite cook-swipe-guide;box-shadow:0 0 8px #f4f0dc6b}.gesture-twist .cook-motion-trace{border:2px solid #f4f0dcb3;border-right-color:#0000;width:4.6rem;height:4.6rem;animation:1.35s ease-in-out infinite cook-twist-guide}.gesture-hold .cook-motion-trace,.gesture-tap .cook-motion-trace{border:2px solid #f4f0dcb8;width:3.2rem;height:3.2rem;animation:1.15s ease-out infinite cook-tap-guide}.cook-cut-lines{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:8% 19%;transform:rotate(7deg)}.cook-cut-lines i{filter:drop-shadow(0 2px 4px #000f14b3);opacity:.72;background:repeating-linear-gradient(#f4f0dce6 0 7px,#0000 7px 12px);width:2px;height:72%}.cook-cut-lines i.done{background:var(--mint);opacity:1;box-shadow:0 0 10px #75d8c275}.action-cut .cook-motion-trace{opacity:.3}.action-cut .cook-target-ring{border-radius:1rem;width:min(17rem,34vw);height:7.4rem}.action-cut .cook-gesture-target{top:39%}.action-cut .cook-target-ring:before{display:none}.action-cut .cook-gesture-icon{top:0;right:4%}.target-pan .cook-target-ring,.target-bowl .cook-target-ring,.target-bag .cook-target-ring,.target-plate .cook-target-ring{width:6.4rem;height:5.4rem}.target-bottle .cook-target-ring,.target-jar .cook-target-ring{left:-6.2rem}.target-cup .cook-target-ring{left:6.2rem}.cook-gesture-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041a22bd;border:1px solid #f4f0dc3d;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-width:8.5rem;padding:.55rem .75rem;display:flex;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #000d123d}.cook-gesture-copy strong{color:var(--cream);letter-spacing:.14em;font-size:.58rem}.cook-gesture-copy small{color:var(--mint);font-family:var(--mono);font-size:.52rem}.cook-action-progress{z-index:2;pointer-events:none;gap:.36rem;display:flex;position:absolute;bottom:clamp(6.2rem,12vh,8.4rem);left:50%;transform:translate(-50%)}.cook-action-progress i{background:#f4f0dc33;border-radius:999px;width:1.8rem;height:.25rem;overflow:hidden;box-shadow:0 1px 3px #000d123d}.cook-action-progress i.done{background:var(--mint);animation:.24s ease-out cook-progress-pop;box-shadow:0 0 12px #75d8c26b}.cook-step-footer{z-index:3;pointer-events:none;border-color:#f2ad3d6b;border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.2rem .8rem;width:min(22rem,30vw);min-height:4.15rem;padding:.72rem .85rem;display:grid;position:absolute;bottom:clamp(1rem,3vh,2.4rem);right:clamp(1rem,3vw,3.5rem)}.cook-step-footer>span{gap:.12rem;display:grid}.cook-step-footer small{color:var(--sun);letter-spacing:.14em;font-size:.46rem;font-weight:900}.cook-step-footer strong{letter-spacing:.1em;font-size:.72rem}.cook-step-footer p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.55rem}.cook-step-footer>b{background:var(--sun);width:2.35rem;height:2.35rem;color:var(--ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.54rem;display:grid}.cook-checkpoint{z-index:10;min-width:min(15rem,28vw);color:var(--cream);pointer-events:none;background:#041921db;border:1px solid #75d8c29e;border-radius:.72rem;grid-template-columns:auto 1fr;align-items:center;gap:.12rem .65rem;padding:.62rem .75rem;animation:.72s cubic-bezier(.22,1,.36,1) both cook-checkpoint-in;display:grid;position:absolute;top:1.2rem;right:clamp(1rem,3vw,3.5rem);box-shadow:0 12px 30px #000c1157,inset 0 0 38px #75d8c20f}.cook-checkpoint i{background:var(--mint);width:1.85rem;height:1.85rem;color:var(--ink);border-radius:50%;grid-row:1/3;place-items:center;font-size:1.1rem;font-style:normal;display:grid}.cook-checkpoint strong{font-family:var(--display);font-size:.92rem;font-weight:600}.cook-checkpoint small{color:var(--sun);letter-spacing:.16em;font-size:.48rem;font-weight:900}@keyframes cook-swipe-guide{0%,to{opacity:.18;transform:translate(-50%,-72%)scaleY(.62)}45%{opacity:.9;transform:translate(-50%,-38%)scaleY(1)}}@keyframes cook-twist-guide{0%{opacity:.24;transform:translate(-50%,-50%)rotate(-50deg)}55%{opacity:.88;transform:translate(-50%,-50%)rotate(190deg)}to{opacity:.24;transform:translate(-50%,-50%)rotate(310deg)}}@keyframes cook-tap-guide{0%{opacity:.82;transform:translate(-50%,-50%)scale(.45)}80%,to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes cook-progress-pop{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes cook-checkpoint-in{0%{opacity:0;transform:translate(1rem)scale(.94)}28%,76%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(.35rem)scale(1)}}@keyframes cook-target-breathe{0%,to{opacity:.54;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}.result-art{background-image:-webkit-image-set(url(/game-serve.webp) 1x type("image/webp"),url(/game-serve.png) 1x type("image/png"));background-image:image-set("/game-serve.webp" 1x type("image/webp"),"/game-serve.png" 1x type("image/png"));background-position:50%;animation:9s ease-in-out infinite result-roll;transform:scale(1.025)}@keyframes result-roll{0%,to{transform:scale(1.025)rotate(-.16deg)}50%{transform:scale(1.045)rotate(.23deg)translateY(-.25%)}}.result-scrim{z-index:-2;background:linear-gradient(90deg,#021218e3 0%,#0212186b 35%,#0000 62%),linear-gradient(#0000 50%,#021015c7)}.result-copy{z-index:4;width:min(34rem,40vw);position:absolute;top:clamp(7.2rem,16vh,10.5rem);left:clamp(1.1rem,4vw,5rem)}.result-copy h1{margin-top:.45rem;font-size:clamp(2.8rem,5vw,5.4rem)}.print-card{z-index:5;width:min(29rem,38vw);position:absolute;bottom:clamp(1rem,5vh,4rem);right:clamp(1rem,4vw,5rem)}.print-paper{color:#173039;background:repeating-linear-gradient(5deg,#0000 0 7px,#30271806 7px 8px),#e9dfbd;border-radius:.25rem;min-height:17rem;padding:1.1rem 1.2rem;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 28px 65px #00090d6b}.print-heading{border-bottom:1px solid #1730394d;justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.print-heading span{letter-spacing:.16em;font-size:.62rem;font-weight:900}.print-heading small{font-size:.62rem}.print-paper .fish-mark{opacity:.06;filter:grayscale()contrast(1.35);height:8.4rem;margin:.35rem 0;transition:opacity .8s,filter .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(.86)}.printed .print-paper .fish-mark{opacity:.92;filter:none;transform:scale(1)}.print-paper .fish-mark:before{display:none}.print-paper .fish-mark-art{filter:drop-shadow(0 .25rem .3rem #17303933)saturate(.96)contrast(1.04)}.print-meta{border-top:1px solid #1730394d;grid-template-columns:repeat(3,1fr);display:grid}.print-meta>div{border-left:1px solid #1730393b;gap:.1rem;padding:.6rem;display:grid}.print-meta>div:first-child{border-left:0;padding-left:0}.print-meta span{letter-spacing:.13em;font-size:.45rem;font-weight:800}.print-meta strong{font-family:var(--display);font-size:.76rem;line-height:1.1}.red-stamp{color:#b43c2d;opacity:0;border:3px double #b43c2d;place-items:center;width:2.7rem;height:2.7rem;font-family:serif;font-size:.62rem;font-weight:800;line-height:.8;transition:opacity .45s .55s,transform .45s .55s;display:grid;position:absolute;bottom:3.9rem;right:1.05rem;transform:rotate(12deg)scale(1.5)}.printed .red-stamp{opacity:.88;transform:rotate(12deg)scale(1)}.press-button{text-align:left;flex-direction:column;align-items:flex-start;width:100%;min-height:4.4rem;margin-top:.65rem;padding:.75rem 1rem}.press-button span,.press-button small{font-size:.51rem}.press-button strong{font-size:.9rem}.press-button small{opacity:.66}.result-actions{grid-template-columns:.8fr 1.2fr;gap:.6rem;margin-top:.65rem;display:grid}.reward-toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#041920cc;border:1px solid #f4f0dc40;border-radius:.55rem;place-content:center;display:grid}.reward-toast span{color:var(--muted);letter-spacing:.13em;font-size:.48rem}.reward-toast strong{color:var(--sun);font-size:1rem}.harbor-button{min-height:3.8rem;padding:.45rem .55rem .45rem .9rem;font-size:.62rem}.modal-shade{z-index:120;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#010e13c7;place-items:center;padding:1rem;animation:.2s both shade-in;display:grid;position:fixed;inset:0}@keyframes shade-in{0%{opacity:0}to{opacity:1}}.guide-modal,.marina-modal{background:radial-gradient(circle at 90% 5%,#3b7a7b40,#0000 32%),#082630;border:1px solid #f4f0dc38;border-radius:.9rem;width:min(68rem,96vw);max-height:min(52rem,92svh);padding:clamp(1.15rem,3vw,2.4rem);overflow:auto;box-shadow:0 35px 100px #00080c8c}.modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-head h2{font-family:var(--display);letter-spacing:-.04em;margin:.28rem 0 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1}.round-button{flex:none;place-items:center;width:2.8rem;min-height:2.8rem;font-size:1.25rem;display:grid}.guide-lede,.marina-note{max-width:51rem;color:var(--muted);margin:1rem 0 1.3rem;font-size:.95rem;line-height:1.5}.guide-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.guide-grid article{background:#041d25b8;border:1px solid #f4f0dc26;border-radius:.65rem;min-height:10rem;padding:1rem}.guide-grid article>span{color:var(--sun);letter-spacing:.13em;font-size:.54rem;font-weight:900}.guide-grid h3{font-family:var(--display);margin:1.4rem 0 .35rem;font-size:1.4rem;font-weight:600}.guide-grid p,.guide-notes li{color:var(--muted);font-size:.72rem;line-height:1.45}.guide-grid p{margin:0}.guide-notes{border-top:1px solid #f4f0dc24;border-bottom:1px solid #f4f0dc24;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.guide-notes ul{margin:.6rem 0 0;padding-left:1.1rem}.guide-notes li+li{margin-top:.32rem}.source-link{color:var(--sun);letter-spacing:.1em;margin-top:1rem;font-size:.66rem;font-weight:900;text-decoration:none;display:inline-block}.shell-balance{background:#04181fad;border:1px solid #f4f0dc33;border-radius:999px;align-items:center;gap:.35rem;min-height:2.8rem;padding:0 .8rem;display:flex}.shop-section+.shop-section{margin-top:1.5rem}.shop-heading{justify-content:space-between;gap:1rem;margin-bottom:.6rem}.shop-heading p{color:var(--muted);margin:0;font-size:.65rem}.shop-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.shop-card{background:radial-gradient(circle at 50% -20%,#24889b2e,#0000 48%),linear-gradient(#05232bf5,#03181ff0);border:1px solid #f4f0dc26;border-radius:.82rem;flex-direction:column;min-height:21.5rem;padding:.72rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #00080c24}.shop-card:hover{border-color:#f4f0dc47;transform:translateY(-.16rem);box-shadow:0 1.1rem 2.8rem #00080c47}.shop-card.equipped{border-color:var(--mint);box-shadow:inset 0 0 0 1px #75d8c23d,0 1rem 2.5rem #00080c38}.gear-art{background-position:50%;background-size:103%;border:1px solid #f4f0dc26;border-radius:.62rem;flex:none;height:8.8rem;transition:background-size .5s cubic-bezier(.2,.7,.2,1),filter .22s;position:relative;overflow:hidden;box-shadow:inset 0 -2.5rem 3rem #00101647,0 .7rem 1.4rem #00080c38}.gear-art:before{content:"";pointer-events:none;background:linear-gradient(#0012190f 30%,#001219a6 100%),linear-gradient(120deg,#ffffff1c,#0000 34%);position:absolute;inset:0}.gear-art:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:0}.shop-card:hover .gear-art{filter:saturate(1.06)contrast(1.02);background-size:108%}.gear-source,.gear-kind{z-index:1;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);color:var(--paper);letter-spacing:.12em;background:#03161dc7;border:1px solid #f4f0dc33;border-radius:999px;font-size:.44rem;font-weight:900;line-height:1;position:absolute;box-shadow:0 .35rem 1rem #00080c33}.gear-source{padding:.4rem .52rem;top:.55rem;left:.55rem}.source-documented .gear-source{color:var(--mint);border-color:#75d8c299}.source-game .gear-source{color:var(--sun);border-color:#f2ad3d99}.gear-kind{padding:.34rem .46rem;bottom:.5rem;right:.55rem}.shop-tag{color:var(--sun);letter-spacing:.13em;margin-top:.72rem;font-size:.49rem;font-weight:900}.shop-card h3{font-family:var(--display);margin:.2rem 0 .34rem;font-size:1.08rem;font-weight:600;line-height:1.04}.shop-card p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.35}.shop-card small{color:#f4f0dc8f;border-top:1px solid #f4f0dc17;margin:.5rem 0 .62rem;padding-top:.48rem;font-size:.52rem;line-height:1.35;display:block}.gear-art-note{color:#f4f0dc75;margin:.72rem 0 0;font-size:.55rem;line-height:1.45}.shop-button{background:var(--sun);min-height:2.55rem;color:var(--ink);letter-spacing:.1em;border-radius:.45rem;margin-top:auto;font-size:.57rem;font-weight:900}.shop-button:disabled{color:#f4f0dc66;background:#f4f0dc1f}.equipped .shop-button{background:var(--mint)}.location-shop{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.chart-card{text-align:left;background:#041c24b8;border:1px solid #f4f0dc26;border-radius:.55rem;grid-template-columns:.35rem 1fr auto;align-items:center;gap:.7rem;min-height:3.8rem;padding:.5rem .7rem;display:grid}.chart-card>span{border-radius:99px;width:100%;height:70%}.chart-card>div{display:grid}.chart-card small{color:var(--muted);font-size:.51rem}.chart-card strong{font-size:.68rem}.chart-card b{color:var(--sun);letter-spacing:.09em;font-size:.54rem}.chart-card:disabled{opacity:.5}.marina-shade{align-items:flex-start;padding:clamp(.8rem,2vw,1.6rem);overflow-y:auto}.marina-page{background:linear-gradient(135deg,#124f5757,#0000 42%),radial-gradient(circle at 90% 0,#f2ad3d1f,#0000 26%),#061f29;width:min(76rem,100%);max-height:none;padding:clamp(1rem,2.4vw,1.75rem);overflow:visible}.marina-topbar{z-index:8;background:linear-gradient(#061f29 72%,#0000);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem 0 .85rem;display:flex;position:sticky;top:-.2rem}.marina-topbar h2{font-family:var(--display);letter-spacing:-.045em;margin:.2rem 0 0;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:500;line-height:.95}.marina-intro{background:#041b23ad;border:1px solid #f4f0dc21;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .85rem;padding:.65rem .8rem;display:flex}.marina-intro p{max-width:35rem;color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.marina-loop{color:#f4f0dcc7;letter-spacing:.11em;flex:none;align-items:center;gap:.48rem;font-size:.48rem;font-weight:900;display:flex}.marina-loop span{white-space:nowrap;align-items:center;gap:.32rem;display:flex}.marina-loop b{background:var(--sun);width:1.35rem;height:1.35rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.marina-loop i{color:var(--sun);opacity:.62;font-style:normal}.marina-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.marina-page .shop-section+.shop-section{margin-top:0}.marina-page .shop-shelf,.marina-page .chart-shelf{background:#03192194;border:1px solid #f4f0dc1f;border-radius:.72rem;min-width:0;padding:.72rem}.marina-page .chart-shelf{margin-top:.75rem}.marina-page .shop-heading{justify-content:flex-start;align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.marina-page .shop-heading>span{width:1.8rem;height:1.8rem;color:var(--mint);letter-spacing:.08em;border:1px solid #75d8c285;border-radius:50%;flex:none;place-items:center;font-size:.48rem;font-weight:900;display:grid}.marina-page .shop-heading>div{gap:.06rem;display:grid}.marina-page .shop-heading strong{font-family:var(--display);font-size:.98rem;font-weight:600}.marina-page .shop-heading p{font-size:.48rem}.marina-page .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.marina-page .shop-card{border-radius:.62rem;min-height:15.6rem;padding:.48rem}.marina-page .gear-art{background-size:cover;border-radius:.48rem;height:6.2rem}.marina-page .shop-card-copy{align-content:start;display:grid}.marina-page .shop-tag{margin-top:.5rem;font-size:.39rem}.marina-page .shop-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.9rem;margin:.16rem 0 .2rem;font-size:.84rem;display:-webkit-box;overflow:hidden}.marina-page .shop-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.55rem;display:-webkit-box;overflow:hidden}.marina-page .shop-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.38rem 0 .45rem;font-size:.43rem;display:-webkit-box;overflow:hidden}.marina-page .shop-button{min-height:2.2rem;font-size:.46rem}.marina-page .location-shop{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.marina-page .chart-card{border-radius:.58rem;grid-template-rows:1fr auto;grid-template-columns:.24rem 1fr;align-items:stretch;gap:.24rem .55rem;min-height:5.8rem;padding:.5rem}.marina-page .chart-card>span{background:var(--chart-accent);width:100%;height:100%;box-shadow:0 0 1rem var(--chart-accent);border-radius:99px;grid-row:1/3}@supports (color:color-mix(in lab, red, red)){.marina-page .chart-card>span{box-shadow:0 0 1rem color-mix(in srgb, var(--chart-accent), transparent 58%)}}.marina-page .chart-card>div{align-content:center;gap:.04rem}.marina-page .chart-card small{font-size:.42rem;line-height:1.1}.marina-page .chart-card strong{font-family:var(--display);font-size:.82rem;line-height:1}.marina-page .chart-card em{color:#f4f0dc80;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.44rem;font-style:normal;line-height:1.2;display:-webkit-box;overflow:hidden}.marina-page .chart-card b{grid-column:2;justify-self:start;font-size:.44rem}.marina-page .chart-card.charted{border-color:var(--chart-accent)}@supports (color:color-mix(in lab, red, red)){.marina-page .chart-card.charted{border-color:color-mix(in srgb, var(--chart-accent), white 15%)}}.marina-page .gear-art-note{text-align:center;margin:.58rem 0 0}.notice{z-index:160;bottom:max(1rem, env(safe-area-inset-bottom));letter-spacing:.06em;opacity:0;pointer-events:none;background:#041a22f0;border:1px solid #f4f0dc40;border-radius:999px;max-width:calc(100vw - 2rem);padding:.7rem 1rem;font-size:.66rem;font-weight:800;transition:opacity .18s,transform .18s;position:fixed;left:50%;transform:translate(-50%,1rem);box-shadow:0 12px 35px #00080c66}.notice.visible{opacity:1;transform:translate(-50%)}@media (width<=900px){.global-nav,.play-hud{min-height:4.65rem;padding-inline:.85rem}.brand>span:last-child,.brand-compact>span:last-child{display:none}.nav-button{min-height:2.5rem;padding:0 .7rem;font-size:.58rem}.harbor-art{background-position:53%}.harbor-copy{width:calc(100vw - 2rem);top:6.2rem;left:1rem}.harbor-copy h1{max-width:10ch;font-size:clamp(2.8rem,12vw,5.3rem)}.harbor-copy p{max-width:31rem;font-size:.9rem}.mission-dock{padding-inline:.8rem}.camera-sequence{display:none}.expedition-strip{scroll-snap-type:x mandatory;padding-bottom:.3rem;display:flex;overflow-x:auto}.expedition-card{scroll-snap-align:start;min-width:8.8rem}.selected-mission{grid-template-columns:4.8rem 1fr auto;display:grid}.mission-fish{width:4.8rem}.selected-mission dl{display:none}.launch-button{min-width:10.5rem}.phase-stop strong{display:none}.phase-stop i{width:1.4rem;margin:0 .35rem}.camera-pill{padding:0 .65rem;font-size:.52rem}.catch-art{background-image:-webkit-image-set(url(/game-catch-mobile.webp) 1x type("image/webp"),url(/game-catch-mobile.png) 1x type("image/png"));background-image:image-set("/game-catch-mobile.webp" 1x type("image/webp"),"/game-catch-mobile.png" 1x type("image/png"));background-position:48%}.catch-mission-card{width:min(16rem,100vw - 1.6rem);padding:.75rem;top:5.5rem;left:.8rem}.catch-fish-name{min-height:3.5rem;margin:.15rem 0 .45rem}.catch-fish-name>.fish-mark{width:5rem;height:2.7rem}.catch-fish-name strong{font-size:1.2rem}.fish-fact{display:none}.fight-status{width:min(18.5rem,100vw - 1.6rem);top:5.5rem;bottom:auto;right:.8rem}.catch-screen:not(.stage-fight) .fight-status{top:5.5rem;bottom:auto}:is(.catch-controls,.catch-controls:has(.hero-control)){bottom:max(.8rem, env(safe-area-inset-bottom))}.recipe-card{width:min(20rem,100vw - 1.6rem);padding:.75rem;top:5.4rem;left:.8rem}.recipe-card h2{font-size:1.15rem}.recipe-card li{min-height:1.8rem}.cook-action-prompt{width:min(23rem,100vw - 2rem);top:.4rem}.cook-step-footer{width:min(19rem,38vw)}.cook-gesture-target{width:min(23rem,55vw)}.cut-guides{width:min(20rem,46vw)}.ingredient-tray,.direct-technique-button{width:min(15rem,34vw)}.technique-gesture-zone{width:min(22rem,52vw)}.result-copy{width:min(28rem,55vw);top:6.1rem;left:1rem}.print-card{width:min(25rem,48vw);bottom:1rem;right:1rem}.guide-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.game-app{min-height:100svh}.global-nav{background:linear-gradient(#021319e0,#0000)}.brand-seal{width:2.35rem;height:2.35rem}.nav-actions{gap:.35rem}.nav-button:first-child{width:2.65rem;padding:0;font-size:0;overflow:hidden}.nav-button:first-child:after{content:"i";width:100%;font-family:var(--display);place-items:center;font-size:1rem;display:grid}.harbor-art{background-position:61% 36%}.harbor-scrim{background:linear-gradient(#0312181c 30%,#031218c7 65%,#031218 100%),linear-gradient(90deg,#03141bb3,#0000 75%)}.harbor-copy{top:5.6rem}.harbor-copy h1{margin-top:.45rem;font-size:clamp(2.5rem,13vw,4.2rem);line-height:.9}.harbor-copy p{max-width:26rem;margin-top:.65rem;font-size:.76rem;line-height:1.35}.eyebrow{font-size:.54rem}.mission-dock{padding:.7rem .7rem max(.7rem, env(safe-area-inset-bottom))}.dock-heading{margin-bottom:.45rem}.expedition-card{min-width:7.8rem;min-height:5.45rem;padding:.55rem}.expedition-card strong{font-size:.93rem}.expedition-card b{margin-top:.28rem}.selected-mission{grid-template-columns:1fr auto;gap:.6rem;margin-top:.35rem;padding-top:.45rem}.mission-fish{display:none}.mission-title h2{font-size:1rem}.mission-title p{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;font-size:.6rem;overflow:hidden}.launch-button{min-width:8.9rem;min-height:3.15rem;padding-left:.7rem;font-size:.56rem}.launch-button b{width:2.15rem;height:2.15rem}.play-hud{min-height:4rem}.phase-rail{left:44%}.phase-stop span{width:1.45rem;height:1.45rem}.phase-stop i{width:.7rem;margin:0 .2rem}.camera-pill{justify-content:center;width:2.55rem;padding:0;font-size:0;overflow:hidden}.camera-pill:after{content:"CAM";font-size:.48rem}.catch-art{background-position:48%}.world-fish-form{transform:scaleY(.46)}.world-run-cue{width:4rem;height:4rem}.play-scrim{background:linear-gradient(#0000 60%,#021117d6 100%),linear-gradient(90deg,#0213196b,#0000 55%)}.catch-mission-card{width:7.55rem;padding:.48rem .55rem;top:4.55rem;left:.55rem}.catch-mission-card>.micro-label,.catch-mission-card dl,.catch-fish-name>.fish-mark,.catch-fish-name span{display:none}.catch-fish-name{min-height:2.2rem;margin:0}.catch-fish-name strong{font-size:1.12rem}.catch-controls{bottom:max(.65rem, env(safe-area-inset-bottom));width:calc(100vw - 1.3rem)}.fight-status{width:calc(100vw - 9rem);padding:.58rem .62rem;top:4.55rem;bottom:auto;right:.55rem}.stage-fight .catch-mission-card{display:none}.stage-fight .fight-status{width:calc(100vw - 1.1rem)}.catch-screen:not(.stage-fight) .fight-status{top:4.55rem;bottom:auto}.catch-stage-rail{margin-bottom:.42rem}.status-copy strong{min-height:1.25rem;font-size:.68rem;line-height:1.22}.status-copy .micro-label{letter-spacing:.12em;font-size:.46rem}.run-callout{min-height:2.15rem;margin-top:.38rem;padding-block:.3rem}.tension-head,.landing-row{margin-top:.38rem}.scout-console{grid-template-columns:5.8rem 1fr;gap:.6rem;width:100%;padding:.6rem}.sonar-readout{min-height:7.3rem}.scout-copy>strong,.cast-console>strong,.landing-console>strong{font-size:.86rem}.scout-copy>p{margin-bottom:.38rem;font-size:.54rem}.rig-options{gap:.25rem}.rig-options button{min-height:3rem;padding:.3rem}.rig-options button strong{font-size:.5rem}.console-next{min-height:2.65rem;margin-top:.3rem}.cast-console,.landing-console{width:100%;padding:.72rem}.cast-track,.landing-track{height:2.15rem}.direction-buttons button{min-width:0;min-height:2.65rem}.fight-buttons{gap:.5rem}.ease-button{width:4.6rem;height:4.6rem}.reel-button{width:7.2rem;height:7.2rem}.reel-ring{width:2.65rem;height:2.65rem;margin-bottom:.3rem}.hero-control{min-width:calc(100vw - 1.3rem)}.cook-art{background-image:-webkit-image-set(url(/game-cook-mobile.webp) 1x type("image/webp"),url(/game-cook-mobile.png) 1x type("image/png"));background-image:image-set("/game-cook-mobile.webp" 1x type("image/webp"),"/game-cook-mobile.png" 1x type("image/png"));background-position:50%}.recipe-card{width:calc(100vw - 1.3rem);padding:.48rem .6rem;top:4.5rem;left:.65rem}.recipe-card-heading .micro-label,.recipe-card>p,.safety-chip{display:none}.recipe-card h2{text-overflow:ellipsis;white-space:nowrap;max-width:74vw;margin:0;font-size:.94rem;overflow:hidden}.recipe-card ol{display:none}.recipe-count{font-size:.52rem}.cook-micro-rail{gap:.22rem;margin:.46rem 0 0}.cook-micro-rail i{width:1.36rem;height:1.36rem;font-size:.52rem}.cook-micro-rail>span:after{width:86%;top:.66rem;left:65%}.prep-overlay{top:8rem}.cook-action-prompt{gap:.08rem;width:calc(100vw - 1.3rem);padding:.5rem .65rem;top:.35rem}.cook-action-prompt strong{font-size:.9rem}.cook-action-prompt small{display:none}.cook-gesture-target{width:94vw;height:min(21rem,48vh);top:49%;transform:translate(-50%,-44%)}.cook-target-ring{width:4.5rem;height:4.5rem}.cook-gesture-copy{bottom:.25rem}.cook-action-progress{bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 4.7rem)}.cook-step-footer{right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));width:calc(100vw - 1.3rem);min-height:3.8rem;padding:.58rem .68rem}.cook-step-footer p{display:none}.cook-step-footer>b{width:2.1rem;height:2.1rem}.cook-checkpoint{min-width:min(13rem,100vw - 1.3rem);top:3.65rem;right:.65rem}.cut-guides{width:48vw;height:5.5rem;top:43%}.cut-guides button{height:5.5rem}.ingredient-tray{right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;width:calc(100vw - 1.3rem);display:grid}.ingredient-tray button{min-height:3rem}.technique-gesture-zone{width:86vw;height:45vh;top:48%}.technique-gesture-zone:before{inset:12%}.technique-progress{bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 4.9rem)}.direct-technique-button{right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));text-align:center;width:calc(100vw - 1.3rem);min-height:4.2rem}.result-art{background-image:-webkit-image-set(url(/game-serve-mobile.webp) 1x type("image/webp"),url(/game-serve-mobile.png) 1x type("image/png"));background-image:image-set("/game-serve-mobile.webp" 1x type("image/webp"),"/game-serve-mobile.png" 1x type("image/png"));background-position:53%}.result-scrim{background:linear-gradient(#02101514 0%,#02101542 41%,#021015f0 100%),linear-gradient(90deg,#02121880,#0000)}.result-copy{width:calc(100vw - 1.6rem);top:4.9rem;left:.8rem}.result-copy h1{max-width:9ch;font-size:2.5rem}.result-copy p{max-width:17rem;font-size:.68rem}.print-card{right:.7rem;bottom:max(.7rem, env(safe-area-inset-bottom));width:calc(100vw - 1.4rem)}.print-paper{min-height:12.2rem;padding:.75rem}.print-paper .fish-mark{height:5.7rem;margin:.1rem 0}.red-stamp{bottom:3.1rem}.press-button{min-height:3.7rem}.guide-modal,.marina-modal{width:100%;max-height:94svh;padding:1rem}.modal-head h2{font-size:2rem}.guide-grid,.guide-notes,.shop-grid,.location-shop{grid-template-columns:1fr}.guide-grid article{min-height:7rem}.guide-grid h3{margin-top:.7rem}.shop-card{min-height:20.5rem}.gear-art{height:10.5rem}}@media (height<=730px) and (width<=640px){.harbor-copy p{display:none}.harbor-copy h1{font-size:clamp(2.3rem,11vw,3.4rem)}.expedition-card{min-height:4.8rem}.expedition-card p{display:none}.recipe-card{top:4.1rem}.prep-overlay{top:7.55rem}.catch-mission-card{display:none}.fight-status,.catch-screen:not(.stage-fight) .fight-status{top:4.35rem}.scout-copy>p{display:none}.scout-console{grid-template-columns:4.7rem 1fr}.sonar-readout{min-height:6.4rem}.reel-button{width:6.3rem;height:6.3rem}.ease-button{width:4.1rem;height:4.1rem}.cook-action-prompt{top:.45rem}.cook-gesture-target{height:42vh}.cook-target-ring{width:4.15rem;height:4.15rem}.cook-step-footer{min-height:3.35rem}.cook-action-progress{bottom:calc(max(.55rem, env(safe-area-inset-bottom)) + 4.1rem)}.result-copy p{display:none}.print-paper{min-height:10.8rem}}.simple-status{text-align:center;gap:.5rem;display:grid}.simple-status strong{font-family:var(--display);font-size:1.08rem;font-weight:650;line-height:1.08}.simple-status small{color:var(--muted);letter-spacing:.08em;font-size:.56rem;font-weight:700}.simple-status .tension-track{height:.9rem;margin-top:.05rem}.simple-scout{border-radius:.9rem;grid-template-columns:1fr 6.5rem;align-items:center;gap:1rem;width:min(34rem,100vw - 2rem);padding:.85rem;display:grid}.simple-scout>div{gap:.18rem;min-width:0;display:grid}.simple-scout strong{font-family:var(--display);font-size:1.12rem;font-weight:600}.simple-scout small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.simple-scout button{background:var(--sun);min-height:3.7rem;color:var(--ink);letter-spacing:.14em;border-radius:.65rem;font-size:.72rem;font-weight:900}.simple-reel{border-width:2px;border-color:#f4f0dc80;margin-inline:auto}.simple-reel strong{font-size:.72rem}.landing-moment{text-align:center;border-radius:999px;gap:.12rem;width:min(15rem,100vw - 2rem);padding:1rem 1.2rem;display:grid}.landing-moment strong{font-family:var(--display);font-size:1.1rem}.landing-moment span{color:var(--muted);letter-spacing:.08em;font-size:.58rem;font-weight:700}@media (width>=641px){.fight-status,.catch-screen:not(.stage-fight) .fight-status{width:min(24rem,100vw - 2rem);inset:7.3rem auto auto 50%;transform:translate(-50%)}}@media (width<=640px){.camera-pill{display:none}.phase-rail{left:50%}.catch-mission-card{display:none}.fight-status,.stage-fight .fight-status,.catch-screen:not(.stage-fight) .fight-status{width:auto;padding:.7rem .75rem;top:4.55rem;left:.55rem;right:.55rem}.simple-status{gap:.42rem}.simple-status strong{font-size:.98rem}.simple-scout{grid-template-columns:1fr 5.4rem;gap:.65rem;width:100%;padding:.7rem}.simple-scout small,.cast-console>.micro-label,.cast-console>strong,.cast-console>small{display:none}.simple-scout strong{font-size:1rem}.simple-scout button{min-height:3.35rem}.simple-reel{width:7.8rem;height:7.8rem}.simple-reel .reel-ring{width:2.75rem;height:2.75rem}.scene-live-badge{display:none}}@media (height<=730px) and (width<=640px){.fight-status,.stage-fight .fight-status,.catch-screen:not(.stage-fight) .fight-status{top:4.25rem}.simple-reel{width:6.8rem;height:6.8rem}}@media (width<=640px){.marina-shade{-webkit-backdrop-filter:none;backdrop-filter:none;background:#061f29;align-items:stretch;padding:0}.marina-page{width:100%;min-height:100svh;max-height:none;padding:max(.68rem, env(safe-area-inset-top)) .62rem max(.68rem, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;overflow:visible}.marina-topbar{align-items:center;padding:0 0 .52rem;top:0}.marina-topbar .micro-label{font-size:.38rem}.marina-topbar h2{margin-top:.1rem;font-size:1.45rem;line-height:1}.marina-topbar .shell-balance{min-height:2.25rem;padding:0 .62rem}.marina-topbar .round-button{width:2.25rem;min-height:2.25rem}.marina-intro{gap:.48rem;margin-bottom:.58rem;padding:.5rem .58rem;display:grid}.marina-intro p{max-width:none;font-size:.56rem}.marina-loop{justify-content:space-between;gap:.28rem;font-size:.39rem}.marina-loop b{width:1.12rem;height:1.12rem}.marina-shelves{grid-template-columns:1fr;gap:.52rem}.marina-page .shop-shelf,.marina-page .chart-shelf{border-radius:.58rem;padding:.48rem}.marina-page .chart-shelf{margin-top:.52rem}.marina-page .shop-heading{gap:.4rem;margin-bottom:.4rem}.marina-page .shop-heading>span{width:1.48rem;height:1.48rem;font-size:.4rem}.marina-page .shop-heading strong{font-size:.82rem}.marina-page .shop-heading p{font-size:.38rem}.marina-page .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.marina-page .shop-card{border-radius:.48rem;min-height:10.45rem;padding:.3rem}.marina-page .gear-art{border-radius:.38rem;height:4.35rem}.marina-page .gear-source{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - .52rem);padding:.28rem .32rem;font-size:.29rem;top:.26rem;left:.26rem;overflow:hidden}.marina-page .gear-kind{padding:.24rem .28rem;font-size:.28rem;bottom:.25rem;right:.26rem}.marina-page .shop-card-copy{min-height:3.35rem}.marina-page .shop-tag{text-overflow:ellipsis;white-space:nowrap;margin-top:.34rem;font-size:.3rem;line-height:1;overflow:hidden}.marina-page .shop-card h3{min-height:1.7rem;margin:.14rem 0 0;font-size:.67rem;line-height:1.08}.marina-page .shop-card p,.marina-page .shop-card small{display:none}.marina-page .shop-button{letter-spacing:.07em;border-radius:.34rem;min-height:1.82rem;font-size:.36rem}.marina-page .location-shop{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.marina-page .chart-card{border-radius:.44rem;gap:.16rem .38rem;min-height:4.3rem;padding:.36rem}.marina-page .chart-card small{font-size:.34rem}.marina-page .chart-card strong{font-size:.66rem}.marina-page .chart-card em{display:none}.marina-page .chart-card b{font-size:.36rem}.marina-page .gear-art-note{margin-top:.44rem;font-size:.4rem;line-height:1.35}}@media (height<=730px) and (width<=640px){.marina-intro p{display:none}.marina-page .shop-card{min-height:9.75rem}.marina-page .gear-art{height:3.85rem}.marina-page .chart-card{min-height:3.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
