@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-108-400-normal-cSJX4rEc.woff2) format("woff2");unicode-range:U+e0,U+e2,U+395,U+3b7,U+3ba,U+2460-2461,U+25a0,U+3010-3011,U+306e,U+30f3,U+314a,U+314c,U+5927,U+65b0,U+7e41,U+97d3,U+9ad4,U+ad49,U+ae0b,U+ae0d,U+ae43,U+ae5d,U+aecf,U+af3c,U+af64,U+afd4,U+b080,U+b084,U+b0c5,U+b10c,U+b1e8,U+b2ac,U+b36e,U+b451,U+b515,U+b540,U+b561,U+b6ab,U+b6b1,U+b72c,U+b730,U+b744,U+b800,U+b8ec,U+b8f0,U+b904,U+b968,U+b96d,U+b987,U+b9d9,U+bb36,U+bb49,U+bc2d,U+bc43,U+bcf6,U+bd89,U+be57,U+be61,U+bed4,U+c090,U+c130,U+c148,U+c19c,U+c2f9,U+c36c,U+c37c,U+c384,U+c3df,U+c575,U+c584,U+c660,U+c719,U+c816,U+ca4d,U+ca54,U+cabc,U+cb49,U+cc14,U+cff5,U+d004,U+d038,U+d0b4,U+d0d3,U+d0e0,U+d0ed,U+d131,U+d1b0,U+d31f,U+d33d,U+d3a0,U+d3ab,U+d514,U+d584,U+d6a1,U+d6cc,U+d749,U+d760,U+d799}@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-114-400-normal-DvZoViHq.woff2) format("woff2");unicode-range:U+3c-3d,U+2026,U+24d2,U+314b,U+ac11,U+acf3,U+ad74,U+ad81,U+adf9,U+ae34,U+af43,U+afb8,U+b05d,U+b07c,U+b110,U+b118,U+b17c,U+b180,U+b18d,U+b192,U+b2cc,U+b355,U+b378,U+b4a4,U+b4ef,U+b78d,U+b799,U+b7a9,U+b7fd,U+b807,U+b80c,U+b839,U+b9b4,U+b9db,U+ba3c,U+bab0,U+bba4,U+bc94,U+be4c,U+c154,U+c1c4,U+c26c,U+c2ac,U+c2ed,U+c4f4,U+c55e,U+c561,U+c571,U+c5b5,U+c5c4,U+c654-c655,U+c695,U+c6e8,U+c6f9,U+c724,U+c751,U+c775,U+c7a0,U+c7c1,U+c874,U+c880,U+c9d5,U+c9f8,U+cabd,U+cc29,U+cc2c,U+cca8,U+ccab,U+ccd0,U+ce21,U+ce35,U+ce7c,U+ce90,U+cee8,U+cef4,U+cfe0,U+d070,U+d0b9,U+d0c1,U+d0c4,U+d0c8,U+d15c,U+d1a1,U+d2c0,U+d300,U+d314,U+d3ed,U+d478,U+d480,U+d48d,U+d508,U+d53d,U+d5e4,U+d611,U+d61c,U+d68d,U+d6a8,U+d798}@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-115-400-normal-B-cHqaay.woff2) format("woff2");unicode-range:U+23,U+25,U+5f,U+a9,U+ac08,U+ac78,U+aca8,U+acac,U+ace8,U+ad70,U+adc0,U+addc,U+b137,U+b140,U+b208,U+b290,U+b2f5,U+b3c5,U+b3cc,U+b420,U+b429,U+b529,U+b530,U+b77d,U+b79c,U+b7a8,U+b7c9,U+b7f0,U+b7fc,U+b828,U+b860,U+b9ad,U+b9c1,U+b9c9,U+b9dd-b9de,U+b9e8,U+ba38-ba39,U+babb,U+bc00,U+bc8c,U+bca0,U+bca4,U+bcd1,U+bcfc,U+bd09,U+bdf0,U+be60,U+c0ad,U+c0b4,U+c0bc,U+c190,U+c1fc,U+c220,U+c288,U+c2b9,U+c2f6,U+c528,U+c545,U+c558,U+c5bc,U+c5d4,U+c600,U+c644,U+c6c0,U+c6c3,U+c721,U+c798,U+c7a1,U+c811,U+c838,U+c871,U+c904,U+c990,U+c9dc,U+cc38,U+cc44,U+cca0,U+cd1d,U+cd95,U+cda9,U+ce5c,U+cf00,U+cf58,U+d150,U+d22c,U+d305,U+d328,U+d37c,U+d3f0,U+d551,U+d5a5,U+d5c8,U+d5d8,U+d63c,U+d64d,U+d669,U+d734,U+d76c}@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-116-400-normal-D7iyg99O.woff2) format("woff2");unicode-range:U+26,U+2b,U+3e,U+40,U+7e,U+ac01,U+ac19,U+ac1d,U+aca0,U+aca9,U+acb0,U+ad8c,U+ae09,U+ae38,U+ae40,U+aed8,U+b09c,U+b0a0,U+b108,U+b204,U+b298,U+b2d8,U+b2eb-b2ec,U+b2f4,U+b313,U+b358,U+b450,U+b4e0,U+b54c,U+b610,U+b780,U+b78c,U+b791,U+b8e8,U+b958,U+b974,U+b984,U+b9b0,U+b9bc-b9bd,U+b9ce,U+ba70,U+bbfc,U+bc0f,U+bc15,U+bc1b,U+bc31,U+bc95,U+bcc0,U+bcc4,U+bd81,U+bd88,U+c0c8,U+c11d,U+c13c,U+c158,U+c18d,U+c1a1,U+c21c,U+c4f0,U+c54a,U+c560,U+c5b8,U+c5c8,U+c5f4,U+c628,U+c62c,U+c678,U+c6cc,U+c808,U+c810,U+c885,U+c88b,U+c900,U+c988,U+c99d,U+c9c8,U+cc3d-cc3e,U+cc45,U+cd08,U+ce20,U+cee4,U+d074,U+d0a4,U+d0dd,U+d2b9,U+d3b8,U+d3c9,U+d488,U+d544,U+d559,U+d56d,U+d588,U+d615,U+d648,U+d655,U+d658,U+d65c}@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-117-400-normal-9_Hm8DkT.woff2) format("woff2");unicode-range:U+d,U+48,U+7c,U+ac10,U+ac15,U+ac74,U+ac80,U+ac83,U+acc4,U+ad11,U+ad50,U+ad6d,U+adfc,U+ae00,U+ae08,U+ae4c,U+b0a8,U+b124,U+b144,U+b178,U+b274,U+b2a5,U+b2e8,U+b2f9,U+b354,U+b370,U+b418,U+b41c,U+b4f1,U+b514,U+b798,U+b808,U+b824-b825,U+b8cc,U+b978,U+b9d0,U+b9e4,U+baa9,U+bb3c,U+bc18,U+bc1c,U+bc30,U+bc84,U+bcf5,U+bcf8,U+bd84,U+be0c,U+be14,U+c0b0,U+c0c9,U+c0dd,U+c124,U+c2dd,U+c2e4,U+c2ec,U+c54c,U+c57c-c57d,U+c591,U+c5c5-c5c6,U+c5ed,U+c608,U+c640,U+c6b8,U+c6d4,U+c784,U+c7ac,U+c800-c801,U+c9c1,U+c9d1,U+cc28,U+cc98,U+cc9c,U+ccad,U+cd5c,U+cd94,U+cd9c,U+cde8,U+ce68,U+cf54,U+d0dc,U+d14c,U+d1a0,U+d1b5,U+d2f0,U+d30c,U+d310,U+d398,U+d45c,U+d50c,U+d53c,U+d560,U+d568,U+d589,U+d604,U+d6c4,U+d788}@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-118-400-normal-BeqNSlfW.woff2) format("woff2");unicode-range:U+39,U+49,U+4d-4e,U+a0,U+ac04,U+ac1c,U+ac70,U+ac8c,U+acbd,U+acf5,U+acfc,U+ad00,U+ad6c,U+adf8,U+b098,U+b0b4,U+b294,U+b2c8,U+b300,U+b3c4,U+b3d9,U+b4dc,U+b4e4,U+b77c,U+b7ec,U+b85d,U+b97c,U+b9c8,U+b9cc,U+ba54,U+ba74,U+ba85,U+baa8,U+bb34,U+bb38,U+bbf8,U+bc14,U+bc29,U+bc88,U+bcf4,U+bd80,U+be44,U+c0c1,U+c11c,U+c120,U+c131,U+c138,U+c18c,U+c218,U+c2b5,U+c2e0,U+c544,U+c548,U+c5b4,U+c5d0,U+c5ec,U+c5f0,U+c601,U+c624,U+c694,U+c6a9,U+c6b0,U+c6b4,U+c6d0,U+c704,U+c720,U+c73c,U+c740,U+c744,U+c74c,U+c758,U+c77c,U+c785,U+c788,U+c790-c791,U+c7a5,U+c804,U+c815,U+c81c,U+c870,U+c8fc,U+c911,U+c9c4,U+ccb4,U+ce58,U+ce74,U+d06c,U+d0c0,U+d130,U+d2b8,U+d3ec,U+d504,U+d55c,U+d569,U+d574,U+d638,U+d654,U+d68c}@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-119-400-normal-CKvBufeu.woff2) format("woff2");unicode-range:U+20-22,U+27-2a,U+2c-38,U+3a-3b,U+3f,U+41-47,U+4a-4c,U+4f-5d,U+61-7b,U+7d,U+a1,U+ab,U+ae,U+b7,U+bb,U+bf,U+2013-2014,U+201c-201d,U+2122,U+ac00,U+ace0,U+ae30,U+b2e4,U+b85c,U+b9ac,U+c0ac,U+c2a4,U+c2dc,U+c774,U+c778,U+c9c0,U+d558}@font-face{font-family:GA Title;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jua-latin-400-normal-B0wF3VKp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.title-screen{--title-sun: #ffc21f;--title-sun-edge: #d88a00;--title-ink: #123247;--title-muted: #5f7b8c;--title-navy: #0b3a5c;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-block-size:100dvh;overflow:hidden;color:var(--title-ink);background:#0b416c;padding:max(24px,env(safe-area-inset-top)) 16px max(26px,env(safe-area-inset-bottom))}.title-scene{position:absolute;inset:0;z-index:-1;inline-size:100%;block-size:100%;transform:translateY(var(--title-scene-shift, 0))}@media(max-height:720px){.title-screen{--title-scene-shift: -9vh}}.title-cloud{animation:title-drift 60s linear infinite}.title-cloud-slow{animation-duration:95s}.title-wave{animation:title-sway 6s ease-in-out infinite alternate}.title-wave-b{animation-duration:8s;animation-delay:-2s}.title-wave-c{animation-duration:10s;animation-delay:-4s}.title-gull{animation:title-glide 7s ease-in-out infinite alternate}@keyframes title-drift{0%{transform:translate(-30%)}to{transform:translate(130%)}}@keyframes title-sway{0%{transform:translate(-40px)}to{transform:translate(40px)}}@keyframes title-glide{0%{transform:translate(0)}to{transform:translate(24px,-8px)}}.title-logo{position:relative;margin-block-start:clamp(28px,9vh,96px);text-align:center;animation:title-pop .7s cubic-bezier(.2,1.4,.4,1) both}.title-wordmark{margin:0;line-height:1;font-family:GA Title,Jua,sans-serif;font-weight:400}.title-line{position:relative;display:block}.title-line>span{display:block}.title-back{color:var(--title-navy);-webkit-text-stroke:var(--title-stroke) var(--title-navy);paint-order:stroke fill;filter:drop-shadow(0 7px 0 #072a44) drop-shadow(0 10px 12px rgb(0 0 0 / 30%))}.title-front{position:absolute;inset:0;color:transparent;background:var(--title-fill);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:2px rgb(255 255 255 / 55%)}.title-line-grand{--title-stroke: 12px;--title-fill: linear-gradient(#fff, #d6f3ff);font-size:clamp(34px,9.5vw,50px);letter-spacing:.06em}.title-line-angler{--title-stroke: 16px;margin-block-start:2px;font-size:clamp(64px,19vw,100px);letter-spacing:.01em;--title-fill: linear-gradient( 180deg, #fff7b0 0%, #ffd84a 38%, #ffab1a 58%, #1fb2ec 60%, #0a6fb8 100% )}.title-subname{display:inline-block;margin-block-start:16px;padding:5px 16px;border-radius:999px;background:#0d4a73;color:#e6f7ff;font-family:GA Title,Jua,sans-serif;font-size:17px;letter-spacing:.18em}.title-beta{position:absolute;inset-block-start:-6px;inset-inline-end:-22px;padding:3px 9px;border-radius:999px;background:#ff6a4d;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;transform:rotate(10deg);box-shadow:0 3px #c9432b}@keyframes title-pop{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.title-sheet{position:relative;margin-block-start:auto;inline-size:min(100%,380px);padding:20px 18px 14px;border-radius:26px;background:#ffffffe5;box-shadow:0 6px #0d4a7359,0 18px 40px #001e3c59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:title-rise .6s .15s ease-out both}@media(min-width:720px){.title-sheet{margin-block-end:6vh}}@media(max-height:640px){.title-logo{margin-block-start:8px}.title-line-angler{font-size:58px}}@keyframes title-rise{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.title-form{display:grid;gap:10px}.title-field{position:relative;display:block}.title-field-icon{position:absolute;inset-inline-start:14px;inset-block-start:50%;inline-size:20px;block-size:20px;transform:translateY(-50%);color:#6a93ab;pointer-events:none}.title-field input{inline-size:100%;block-size:52px;padding:0 48px 0 44px;border:2px solid #cfe6f2;border-radius:16px;background:#fff;color:var(--title-ink);font:inherit;font-size:16px;outline:none;transition:border-color .15s}.title-field input::placeholder{color:#94aebd}.title-field input:focus-visible{border-color:var(--title-sun)}.title-field input:disabled{background:#eef4f7}.title-eye{position:absolute;inset-inline-end:6px;inset-block-start:50%;display:grid;place-items:center;inline-size:40px;block-size:40px;border:0;border-radius:12px;background:transparent;color:#6a93ab;transform:translateY(-50%);cursor:pointer}.title-eye:hover{background:#eef7fc}.title-eye:focus-visible{outline:3px solid var(--title-sun)}.title-eye svg{inline-size:22px;block-size:22px}.title-check{display:inline-flex;align-items:center;gap:8px;margin:2px 2px 4px;color:#35566a;font-size:14px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start}.title-check input{display:grid;place-items:center;inline-size:22px;block-size:22px;margin:0;border:2px solid #b8d7e8;border-radius:7px;background:#fff;appearance:none;cursor:pointer}.title-check input:checked{border-color:var(--title-sun-edge);background:var(--title-sun)}.title-check input:checked:after{content:"";inline-size:6px;block-size:11px;border:solid #3b2400;border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}.title-check input:focus-visible{outline:3px solid var(--title-sun);outline-offset:2px}.title-start{inline-size:100%;block-size:58px;border:0;border-radius:18px;color:#3b2400;background:linear-gradient(180deg,#ffe07a,var(--title-sun));box-shadow:0 6px 0 var(--title-sun-edge),0 10px 18px #0000002e;font:inherit;font-size:20px;font-weight:900;cursor:pointer;transition:transform .08s,box-shadow .08s}.title-start:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--title-sun-edge),0 4px 10px #0000002e}.title-start:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.8}.title-start:focus-visible,.title-secondary:focus-visible{outline:3px solid var(--title-navy);outline-offset:3px}.title-secondary{inline-size:100%;min-block-size:48px;border:2px solid #cfe6f2;border-radius:16px;color:var(--title-ink);background:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.title-hint{margin:6px 0 0;color:var(--title-muted);font-size:12.5px;line-height:1.5;text-align:center;word-break:keep-all}.title-welcome{margin:0 0 4px;font-size:17px;text-align:center}.title-error{margin-block-start:12px;padding:10px 12px;border-radius:14px;background:#ffe9e4;color:#9d2d1b;font-size:14px;font-weight:700}.title-error p{margin:0 0 8px}.title-status{margin:6px 0 0;min-block-size:0;color:var(--title-muted);font-size:12px;text-align:center}.title-status:empty{display:none}.title-version{position:absolute;inset-inline-end:max(12px,env(safe-area-inset-right));inset-block-end:max(8px,env(safe-area-inset-bottom));color:#ffffffb3;font-size:11px;font-weight:700;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.title-cloud,.title-wave,.title-gull,.title-logo,.title-sheet{animation:none}}[data-grade]{--grade: #b9c6cf;--grade-shade: #97a7b2;--grade-hi: #fbfcfd;--grade-tint: #dfe7ec}[data-grade=uncommon]{--grade: #3cbf73;--grade-shade: #23945a;--grade-hi: #f1fcf5;--grade-tint: #c2ecd2}[data-grade=rare]{--grade: #3a86ea;--grade-shade: #2462b8;--grade-hi: #f0f6ff;--grade-tint: #c3dafb}[data-grade=legendary]{--grade: #ffae1a;--grade-shade: #d07a00;--grade-hi: #fffaf0;--grade-tint: #ffe1a3}[data-grade=mythic]{--grade: #a3101c;--grade-shade: #5e0710;--grade-hi: #fff0f0;--grade-tint: #f2b9bd}.inv-cell[data-grade],.equip-item[data-grade],.equip-slot-button[data-grade],.inv-cell[data-grade][aria-pressed=true],.equip-item[data-grade][aria-pressed=true]{border:3px solid var(--grade);background:radial-gradient(circle at 50% 40%,var(--grade-hi) 0 22%,var(--grade-tint) 78%);box-shadow:0 3px 0 var(--grade-shade)}.inv-sheet-art[data-grade],.equip-info-art[data-grade]{border:3px solid var(--grade);background:radial-gradient(circle at 50% 42%,var(--grade-hi) 0 25%,var(--grade-tint) 80%)}.inv-cell[data-grade][aria-pressed=true]{outline:3px solid #123247;outline-offset:1px}.grade-chip{display:inline-block;margin-inline-end:6px;padding:1px 8px;border-radius:999px;background:var(--grade);color:#fff;font-size:11px;font-weight:900;vertical-align:1px}.model-icon,.fish-art,.item-art,.equip-art{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lobby-level[data-grade],.profile-level[data-grade]{isolation:isolate;background:none;box-shadow:none;color:#fff;text-shadow:0 2px 0 rgb(0 0 0 / 35%)}.lobby-level[data-grade] small,.profile-level[data-grade] small{opacity:.9}.lobby-level[data-grade]:after,.profile-level[data-grade]:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,var(--grade-hi),var(--grade) 58%,var(--grade-shade));box-shadow:inset 0 -4px 0 var(--grade-shade),0 0 0 3px #fff}.profile-level[data-grade]:after{box-shadow:inset 0 -5px 0 var(--grade-shade),0 0 0 4px #fff}.lobby-level[data-grade]:before,.profile-level[data-grade]:before{content:"";position:absolute;z-index:-2;inset-inline:18%;inset-block-end:-11px;block-size:22px;background:var(--grade-shade);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 22'%3E%3Cpath d='M4 0h13l-2 22-6-6-7 6zM23 0h13l2 22-7-6-6 6z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 22'%3E%3Cpath d='M4 0h13l-2 22-6-6-7 6zM23 0h13l2 22-7-6-6 6z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.screen-layer{position:fixed;inset:0;inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit}.screen-layer:not([open]){display:none}.screen-layer::backdrop{background:transparent}.screen-layer .inv-sheet,.screen-layer .equip-info{max-block-size:calc(100dvh - 32px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.lobby-dialog[data-variant=game]:not(.equip-dialog){position:fixed;inset:0;margin:auto;inline-size:min(440px,calc(100vw - 24px));max-inline-size:none;block-size:fit-content;max-block-size:min(84dvh,760px);padding:0 16px 16px;overflow-y:auto;overscroll-behavior:contain;border:3px solid #fff;border-radius:26px;background:linear-gradient(180deg,#f4fbff,#e3f2fb);box-shadow:0 6px #9cc4dc,0 18px 40px #001e3c59}.lobby-dialog[data-variant=game]:not(.equip-dialog):before{display:none}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading{position:sticky;z-index:5;inset-block-start:0;display:flex;justify-content:center;margin:0 -16px 12px;padding:14px 58px;background:linear-gradient(180deg,#f4fbff 70%,#f4fbff00);touch-action:none;cursor:grab}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 28px 10px;border-radius:12px;background:linear-gradient(180deg,#3aa0e8,#1d6fb8);box-shadow:0 4px #0f4f86,0 6px 12px #001e3c40;color:#fff;font-size:19px;font-weight:900;letter-spacing:.02em;text-shadow:0 2px 0 rgb(0 40 80 / 45%);white-space:nowrap}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2 .ui-icon{color:#ffe07a}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2:before,.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2:after{content:"";position:absolute;z-index:-1;inset-block:8px -6px;inline-size:26px;background:#155a96}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2:before{inset-inline-start:-16px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,35% 50%)}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2:after{inset-inline-end:-16px;clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%)}.lobby-dialog[data-variant=game]:not(.equip-dialog) .dialog-close{position:absolute;inset-block-start:12px;inset-inline-end:10px;display:grid;place-items:center;inline-size:42px;min-block-size:42px;block-size:42px;padding:0;border:3px solid #fff;border-radius:50%;background:linear-gradient(180deg,#ff7a6b,#e0483a);box-shadow:0 3px #a52a1f;color:#fff}.lobby-dialog[data-variant=game]:not(.equip-dialog) .dialog-close span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lobby-dialog[data-variant=game]:not(.equip-dialog)::backdrop{background:#00142873}.lobby-dialog .dialog-discard{align-items:center}.lobby-dialog[data-variant=system]>.session-dialog-heading{touch-action:none;cursor:grab;padding-block-end:10px;border-block-end:1px solid rgb(13 74 115 / 12%)}.lobby-dialog[data-variant=system]>.session-dialog-heading h2{font-size:19px;font-weight:900}.lobby-dialog[data-variant=game]:not(.equip-dialog)[open]{animation:window-pop-in .2s cubic-bezier(.2,.9,.3,1.2)}.lobby-dialog[data-variant=game]:not(.equip-dialog)[data-closing]{animation:window-pop-out .18s ease-in forwards}.lobby-dialog[data-variant=system][open],.lobby-dialog.equip-dialog[open]{animation:window-rise-in .22s ease-out}.lobby-dialog[data-variant=system][data-closing],.lobby-dialog.equip-dialog[data-closing]{animation:window-sink-out .18s ease-in forwards}.lobby-dialog[open]::backdrop{animation:window-fade-in .2s ease-out}.lobby-dialog[data-closing]::backdrop{animation:window-fade-out .18s ease-in forwards}@keyframes window-pop-in{0%{transform:scale(.88);opacity:0}}@keyframes window-pop-out{to{transform:scale(.92);opacity:0}}@keyframes window-rise-in{0%{transform:translateY(48px);opacity:0}}@keyframes window-sink-out{to{transform:translateY(60px);opacity:0}}@keyframes window-fade-in{0%{opacity:0}}@keyframes window-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.lobby-dialog[open],.lobby-dialog[data-closing],.lobby-dialog[open]::backdrop,.lobby-dialog[data-closing]::backdrop{animation:none}}@media(max-height:520px){.lobby-dialog[data-variant=game]:not(.equip-dialog){inline-size:min(600px,calc(100vw - 24px));max-block-size:calc(100dvh - 16px);padding-block-end:10px;border-radius:20px}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading{margin-block-end:6px;padding-block:8px 6px}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2{padding:5px 22px 6px;font-size:16px}.lobby-dialog[data-variant=game]:not(.equip-dialog) .dialog-close{inset-block-start:6px;inline-size:36px;min-block-size:36px;block-size:36px}.lobby-dialog[data-variant=game].equip-dialog-plain{max-block-size:calc(100dvh - 16px)}.lobby-dialog[data-variant=system]{max-block-size:calc(100dvh - 8px)}}.lobby-dialog .tab-strip-tab{white-space:nowrap}.movement-dock .joystick{border:3px solid rgb(255 255 255 / 92%);background:radial-gradient(circle at 50% 40%,#ffffff8c,#dceef873);box-shadow:0 5px #0d4a7347,0 12px 24px #001e3c38,inset 0 0 0 10px #ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.movement-dock .joystick-knob{border:3px solid #fff;background:radial-gradient(circle at 35% 30%,#6fd0ff,#1f7fb8 55%,#0d4a73);box-shadow:0 4px #083452,0 6px 14px #0000004d}.movement-dock .joystick[data-disabled] .joystick-knob{filter:grayscale(.7)}.primary-action.cast-aim-button,.primary-action.hold-reel{border:3px solid #fff3c4;color:#3b2400;background:radial-gradient(circle at 38% 28%,#fff2b0,#ffd84a 45%,#ffb300 80%,#e09000);box-shadow:0 7px #c77f00,0 12px 24px #00000040;font-weight:900;font-size:18px;letter-spacing:.02em;text-shadow:0 1px 0 rgb(255 255 255 / 55%)}.primary-action.cast-aim-button:active:not(:disabled),.primary-action.hold-reel:active:not(:disabled),.primary-action.hold-reel[aria-pressed=true]{transform:translateY(4px);background:radial-gradient(circle at 38% 28%,#ffe98a,#ffc21f 50%,#d88a00);box-shadow:0 3px #a86a00,0 6px 12px #00000040}.primary-action.hold-reel small{color:#6a4300;font-weight:800}.primary-action.cast-aim-button:disabled,.primary-action.hold-reel:disabled{color:#7a6a4a;background:#efe3c2;box-shadow:0 5px #cbb88a;text-shadow:none}.fishing-dock.is-cast-charging .primary-action.cast-aim-button{font-size:14px;line-height:1.15;letter-spacing:-.02em}.game-shell .lobby-hud.field-hud{position:fixed;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left))}.game-shell .field-hud .lobby-wallet{align-self:start;block-size:64px}.game-shell .lobby-side-menu.field-side-menu{position:fixed;inset-block-start:calc(max(12px,env(safe-area-inset-top)) + 84px);inset-inline-end:max(12px,env(safe-area-inset-right));--menu-reserve: 166px}.game-shell .fishing-dock{inset-block-end:max(22px,env(safe-area-inset-bottom));inset-inline-end:max(16px,env(safe-area-inset-right))}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;margin:0;padding:6px 8px 10px;list-style:none}.inv-cell{position:relative;display:grid;place-items:center;align-content:center;gap:2px;inline-size:100%;aspect-ratio:1;padding:6px 4px 14px;border:2px solid #d6eaf5;border-radius:16px;background:#fff;box-shadow:0 3px #c9dde8;cursor:pointer;color:#123247;font:inherit}.inv-cell[aria-pressed=true]{border-color:#ffc21f;background:#fff8e1;box-shadow:0 3px #d88a00}.inv-cell[data-dim]{opacity:.55}.inv-cell:active:not(:disabled){transform:translateY(2px)}.inv-cell:focus-visible,.inv-sheet button:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.inv-cell-art{display:grid;place-items:center}.inv-cell-caption{color:#35566a;font-size:10.5px;font-weight:800;line-height:1.1;text-align:center;word-break:keep-all}.inv-cell-badge{position:absolute;inset-block-start:4px;inset-inline-end:6px;color:#0d4a73;font-size:11px;font-weight:900}.inv-cell-tag{position:absolute;inset-block-end:-8px;inset-inline:0;margin-inline:auto;inline-size:max-content;max-inline-size:96%;padding:1px 7px;border-radius:999px;background:#ffc21f;color:#3b2400;font-size:10.5px;font-weight:900;white-space:nowrap}.inv-sheet-layer{position:fixed;z-index:60;inset:0;display:grid;align-items:end;justify-items:center;padding:16px;padding-block-end:max(16px,env(safe-area-inset-bottom));background:#00142859}.inv-sheet-scrim{position:absolute;inset:0;border:0;background:transparent;cursor:default}.inv-sheet{position:relative;inline-size:min(100%,400px);display:grid;gap:10px;padding:16px;border-radius:22px;background:#fff;color:#123247;box-shadow:0 12px 30px #0000004d;animation:inv-sheet-in .18s ease-out}@keyframes inv-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.inv-sheet-head{display:flex;align-items:center;gap:12px}.inv-sheet-art{display:grid;place-items:center;inline-size:76px;block-size:68px;border-radius:18px;background:#eef7fb;border:2px solid #d6eaf5}.inv-sheet-kind{display:block;color:#5f7b8c;font-size:12px;font-weight:800}.inv-sheet-name{display:block;font-size:19px;font-weight:900}.inv-sheet-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.inv-sheet-stats li{padding:3px 10px;border-radius:999px;background:#e3f3fb;color:#0d4a73;font-size:13px;font-weight:800}.inv-sheet-desc{margin:0;color:#35566a;font-size:14px;line-height:1.5;word-break:keep-all}.inv-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-block-start:4px}.inv-sheet-actions>button{min-inline-size:84px;block-size:46px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.inv-sheet-actions>.inv-sheet-primary{color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 4px #d88a00}.inv-sheet-actions>.inv-sheet-primary:disabled{cursor:not-allowed;color:#7a6a4a;background:#efe3c2;box-shadow:0 4px #cbb88a}.inv-sheet-close{color:#123247;background:#e3edf2;box-shadow:0 4px #c6d6df}.inv-stepper{display:inline-flex;align-items:center;gap:4px;margin-inline-end:auto}.inv-stepper button{inline-size:34px;block-size:34px;border:2px solid #cfe6f2;border-radius:10px;background:#fff;color:#0d4a73;font:inherit;font-size:18px;font-weight:900;cursor:pointer}.inv-stepper .inv-stepper-max{inline-size:auto;padding:0 8px;font-size:12px}.inv-stepper button:disabled{opacity:.45;cursor:not-allowed}.inv-stepper output{min-inline-size:30px;text-align:center;font-size:17px;font-weight:900}.inv-summary{display:flex;justify-content:space-between;align-items:center;margin:0;color:#35566a;font-size:13px;font-weight:700}.inv-summary strong{color:#8a5a00}@media(prefers-reduced-motion:reduce){.inv-sheet{animation:none}}.boil-notice{position:fixed;z-index:36;inset-block-start:calc(env(safe-area-inset-top,0px) + 58px);inset-inline:0;inline-size:max-content;max-inline-size:min(92vw,520px);margin:0 auto;padding:7px 16px;border:1px solid rgb(255 255 255 / 35%);border-radius:10px;background:#092a48e0;box-shadow:0 4px 14px #0014284d;color:#fff;font-size:14px;font-weight:700;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.boil-notice strong{color:#9fd8ff}.boil-notice-started{background:#962814e0;animation:boil-notice-pulse 1.2s ease-in-out 3}.boil-notice-started strong{color:#ffe08a}@keyframes boil-notice-pulse{50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.boil-notice-started{animation:none}}.league-card{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#0c3a60eb,#146078e0);color:#fff}.league-card p{margin:0}.league-card-title{display:flex;justify-content:space-between;gap:8px;font-size:16px}.league-card-title span{color:#bfe6ff;font-weight:700}.league-card-status{font-weight:800;font-variant-numeric:tabular-nums;color:#ffe08a}.league-card .session-note{color:#fffc}.league-mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0}.league-mine div{padding:6px 8px;border-radius:8px;background:#003c6414}.league-mine dt{font-size:12px;opacity:.75}.league-mine dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.league-row-detail{opacity:.75}.league-rules,.league-past{border-radius:10px;background:#003c640f;padding:8px 12px}.league-rules summary,.league-past summary{cursor:pointer;font-weight:800}.league-past summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.league-rules table{inline-size:100%;border-collapse:collapse;margin-block:6px;font-size:13px}.league-rules th{text-align:start;white-space:nowrap;padding:3px 10px 3px 0;vertical-align:top}.league-rules td{padding:3px 0}.league-rules p{font-size:13px}.equip{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-block-size:0;margin:0;padding:0;border:0}.equip:not(:has(>.equip-tabs)){grid-template-rows:minmax(0,1fr) auto}.equip-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border-radius:16px;background:#dcebf3}.equip-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-block-size:40px;padding:0 4px;border:0;border-radius:12px;background:transparent;color:#35566a;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.equip-tab[aria-selected=true]{background:#fff;color:#0d4a73;box-shadow:0 2px #0d4a7333}.equip-tab:focus-visible,.equip-save:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.equip-body{display:grid;align-content:start;gap:14px;min-block-size:0;overflow-y:auto;padding:2px 2px 4px}.equip-slot{display:grid;gap:6px;margin:0;padding:0;border:0;min-inline-size:0}.equip-slot legend{margin-block-end:6px;padding:0;color:#0d4a73;font-size:14px;font-weight:900}.equip-note{margin:0;padding:8px 12px;border-radius:12px;background:#f1e9ff;color:#5b3d8f;font-size:12.5px;font-weight:700}.equip .fishing-equipment,.equip .title-picker,.equip .title-gear{position:static;margin:0;padding:0;border:0;background:none;box-shadow:none}.equip .fishing-equipment>strong{display:none}.equip .skill-slot-picker{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border:2px solid #d6eaf5;border-radius:14px;background:#fff}.equip .skill-slot-picker>span{padding:4px 10px;border-radius:999px;background:#0d4a73;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.equip .skill-slot-picker select,.equip .title-picker select{inline-size:100%;min-block-size:42px;padding:0 10px;border:2px solid #cfe6f2;border-radius:12px;background:#f7fbfd;color:#123247;font:inherit;font-size:14px;font-weight:800}.equip .fishing-equipment{display:grid;gap:8px}.equip-footer{display:flex;align-items:center;gap:10px;padding-block-start:10px;border-block-start:2px solid #e2eff6}.equip-status{flex:1;color:#5f7b8c;font-size:12.5px;font-weight:700}.equip-save{min-inline-size:150px;block-size:50px;padding:0 18px;border:0;border-radius:16px;color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 5px #d88a00;font:inherit;font-size:17px;font-weight:900;cursor:pointer}.equip-save:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #d88a00}.equip-save:disabled{cursor:default;color:#6d8595;background:#e3edf2;box-shadow:0 5px #c6d6df}.lobby-dialog.equip-dialog{--equip-head: 64px;--equip-sheet: 46dvh;position:fixed;inset:0;inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.lobby-dialog.equip-dialog,.lobby-dialog.equip-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.lobby-dialog.equip-dialog:before{display:none}.lobby-dialog.equip-dialog::backdrop{background:#0014281a}.lobby-dialog.equip-dialog>.session-dialog-heading{position:absolute;z-index:3;inset:0 0 auto;block-size:var(--equip-head);padding:max(10px,env(safe-area-inset-top)) 14px 10px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#ffffffeb,#ffffffb3);box-shadow:0 2px 10px #0028461f}.equip-board{position:absolute;inset:0}.equip-stage{position:absolute;inset:var(--equip-head) 0 var(--equip-sheet) 0;pointer-events:none}.equip-slot-button{position:absolute;display:grid;place-items:center;align-content:center;gap:0;inline-size:66px;block-size:66px;padding:4px 0 2px;border:2px solid rgb(255 255 255 / 95%);border-radius:18px;background:#ffffffc7;box-shadow:0 4px #0d4a7340,0 8px 16px #0028462e;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.equip-slot-button[data-empty=true]{border-style:dashed;background:#ffffff73;cursor:default}.equip-slot-empty{color:#6a93ab;font-size:26px;font-weight:900;line-height:36px}.equip-slot-label{color:#0d4a73;font-size:10.5px;font-weight:900;line-height:1.2}.equip-slot-hat{inset-block-start:8px;inset-inline-start:calc(50% - 33px)}.equip-slot-outfit{inset-block-start:26%;inset-inline-start:14px}.equip-slot-backpack{inset-block-start:calc(63% - 37px);inset-inline-start:14px}.equip-slot-rod{inset-block-start:26%;inset-inline-end:14px}.equip-slot-reel{inset-block-start:calc(63% - 37px);inset-inline-end:14px}.equip-slot-vest{inset-block-end:8px;inset-inline-start:14px}.equip-slot-tackle{inset-block-end:8px;inset-inline-start:calc(50% - 33px)}.equip-slot-softBait{inset-block-end:8px;inset-inline-start:calc(50% + 41px)}.equip-slot-button:focus-visible,.equip-item:focus-visible,.equip-info button:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.equip-inventory{position:absolute;inset:auto 0 0;block-size:var(--equip-sheet);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:16px 14px max(14px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#eef7fb;box-shadow:0 -8px 30px #00000038}.equip-inventory>.equip-note{grid-row:1}.equip-grid{grid-row:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:start;gap:10px;margin:0;padding:4px 2px;overflow-y:auto;list-style:none}.equip-item{position:relative;display:grid;place-items:center;inline-size:100%;aspect-ratio:1;border:2px solid #d6eaf5;border-radius:16px;background:#fff;box-shadow:0 3px #c9dde8;cursor:pointer}.equip-item[aria-pressed=true]{border-color:#ffc21f;background:#fff8e1;box-shadow:0 3px #d88a00}.equip-item:active:not(:disabled){transform:translateY(2px)}.equip-worn{position:absolute;inset-block-end:-7px;inset-inline:0;margin-inline:auto;inline-size:max-content;padding:1px 7px;border-radius:999px;background:#ffc21f;color:#3b2400;font-size:10px;font-weight:900}.equip-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.equip-inventory>.equip-footer{grid-row:3}.equip-info-layer{position:absolute;z-index:5;inset:0;display:grid;align-items:end;justify-items:center;padding:16px;padding-block-end:max(16px,env(safe-area-inset-bottom));background:#00142859}.equip-info-scrim{position:absolute;inset:0;border:0;background:transparent;cursor:default}.equip-info{position:relative;inline-size:min(100%,380px);display:grid;gap:10px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 12px 30px #0000004d;animation:equip-info-in .18s ease-out}@keyframes equip-info-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.equip-info-head{display:flex;align-items:center;gap:12px}.equip-info-art{display:grid;place-items:center;inline-size:68px;block-size:68px;border-radius:18px;background:#eef7fb;border:2px solid #d6eaf5}.equip-info-kind{display:block;color:#5f7b8c;font-size:12px;font-weight:800}.equip-info-name{display:block;color:#123247;font-size:19px;font-weight:900}.equip-info-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.equip-info-stats li{padding:3px 10px;border-radius:999px;background:#e3f3fb;color:#0d4a73;font-size:13px;font-weight:800}.equip-info-desc{margin:0;color:#35566a;font-size:14px;line-height:1.5;word-break:keep-all}.equip-info-actions{display:flex;justify-content:flex-end;gap:8px;margin-block-start:4px}.equip-info-actions button{min-inline-size:84px;block-size:46px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.equip-info-wear{color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 4px #d88a00}.equip-info-wear:disabled{cursor:default;color:#7a5a10;background:#fff1c2;box-shadow:0 4px #e6c878}.equip-info-close{color:#123247;background:#e3edf2;box-shadow:0 4px #c6d6df}.equip-info-secondary{margin-inline-end:auto;color:#9d2d1b;background:#ffe9e4;box-shadow:0 4px #f0c3b8}@media(max-width:767px){.lobby-previewing .game-canvas,.lobby-previewing .field-nameplates{transform:translateY(calc((64px - 46dvh)/2));transition:transform .3s ease}}@media(min-width:768px){.lobby-dialog.equip-dialog{--equip-panel: min(440px, 42vw)}.equip-stage{inset:var(--equip-head) var(--equip-panel) 0 0}.equip-slot-outfit,.equip-slot-rod{inset-block-start:28%}.equip-slot-backpack,.equip-slot-reel{inset-block-start:calc(60.5% - 33px)}.equip-slot-outfit,.equip-slot-backpack,.equip-slot-vest{inset-inline-start:max(12px,calc(50% - 250px))}.equip-slot-vest{inset-block-end:7%}.equip-slot-rod,.equip-slot-reel{inset-inline-end:max(12px,calc(50% - 250px))}.equip-slot-hat{inset-block-start:7%}.equip-slot-tackle,.equip-slot-softBait{inset-block-end:7%}.equip-inventory{inset:var(--equip-head) 0 0 auto;inline-size:var(--equip-panel);block-size:auto;border-radius:0}.lobby-previewing .game-canvas,.lobby-previewing .field-nameplates{transform:translate(calc(min(440px,42vw)/-2),32px);transition:transform .3s ease}}.lobby-previewing .lobby-hud,.lobby-previewing .lobby-side-menu,.lobby-previewing .lobby-sail,.lobby-previewing .movement-dock,.lobby-previewing .lobby-key-hint{opacity:0}@media(prefers-reduced-motion:reduce){.lobby-previewing .game-canvas,.lobby-previewing .field-nameplates{transition:none}}.equip-hint{margin:0;color:#5f7b8c;font-size:13px;font-weight:700}.lobby-dialog.equip-dialog-plain{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.lobby-dialog.equip-dialog-plain>.equip{min-block-size:0}@media(max-width:767px){.lobby-dialog.equip-dialog-plain{max-block-size:80dvh}}@media(min-width:768px){.lobby-dialog.equip-dialog-plain{inline-size:min(440px,92vw);max-block-size:min(620px,calc(100dvh - 48px))}}.profile-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#e8f6fd,#fff8e1);border:2px solid #d6eaf5}.profile-level{position:relative;display:grid;place-items:center;flex:none;inline-size:72px;block-size:72px;padding-block-start:10px;border-radius:50%;background:linear-gradient(180deg,#ffe27a,#ffc21f);box-shadow:inset 0 -5px #d88a00,0 0 0 4px #fff;color:#3b2400;font-size:30px;font-weight:900;line-height:1}.profile-level small{position:absolute;inset-block-start:11px;font-size:12px;opacity:.75}.profile-main{display:grid;gap:5px;min-inline-size:0;flex:1}.profile-main .nameplate-title{justify-self:start}.profile-main .nameplate-title-sea-steward{padding:2px 10px;border-radius:999px;background:#0b2438}.profile-nickname{overflow:hidden;color:#123247;font-size:20px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.profile-exp{position:relative;display:block;block-size:18px;overflow:hidden;border-radius:999px;background:#dbeaf2}.profile-exp-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#7fe07a,#37b24d)}.profile-exp-text{position:relative;display:block;color:#123247;font-size:11px;font-weight:800;line-height:18px;text-align:center;text-shadow:0 0 2px #fff,0 0 2px #fff}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.profile-stats div{padding:8px 12px;border-radius:14px;background:#fff;border:2px solid #e2eff6}.profile-stats dt{color:#5f7b8c;font-size:12px;font-weight:800}.profile-stats dd{margin:2px 0 0;color:#123247;font-size:16px;font-weight:900}.lobby-player{border:0;font:inherit;text-align:start;cursor:pointer}.lobby-player:focus-visible{outline:3px solid #fff8cd;outline-offset:3px}.lobby-previewing .field-minimap,.lobby-previewing .field-chat-dock,.lobby-previewing .fishing-dock,.lobby-previewing .remaining-distance{opacity:0;pointer-events:none}@media(max-height:520px)and (min-width:560px){.equip-body:has(>.profile-card){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.equip-body:has(>.profile-card)>.profile-card,.equip-body:has(>.profile-card)>.profile-stats{grid-column:1}.equip-body:has(>.profile-card)>:not(.profile-card,.profile-stats){grid-column:2}.equip-body:has(>.profile-card)>.title-picker{grid-row:1 / span 2}}.equip-item[data-locked=true]{border-style:dashed;border-color:#cfdde6;background:#f4f8fa}.equip-item[data-locked=true] .equip-art,.equip-item[data-locked=true] .worm-art{filter:grayscale(.6);opacity:.8}.equip-locked{position:absolute;inset-block-end:3px;inset-inline-start:50%;padding:1px 5px;white-space:nowrap;border-radius:999px;background:#0d4a739e;color:#fff;font-size:9.5px;font-weight:900;transform:translate(-50%)}.equip-info-locked{margin:0 0 8px;color:#0d4a73;font-size:12.5px;font-weight:800}.equip-board .equip-inventory{grid-template-rows:auto auto minmax(0,1fr) auto}.equip-board .equip-inventory>.equip-note{grid-row:1}.equip-list-title,.equip-list-hint{grid-row:2;margin:0}.equip-list-title{display:flex;align-items:baseline;gap:8px;color:#123247;font-size:16px;font-weight:900}.equip-list-title small{color:#5f7b8c;font-size:12.5px;font-weight:700}.equip-list-hint{color:#5f7b8c;font-size:14px;font-weight:700}.equip-board .equip-grid{grid-row:3}.equip-board .equip-inventory>.equip-footer{grid-row:4;flex-wrap:wrap}.equip-footer-actions{display:flex;gap:8px;margin-inline-start:auto}.equip-footer-actions .equip-save{min-inline-size:110px}.equip-footer-actions .equip-info-secondary{block-size:50px;padding:0 14px;border:0;border-radius:16px;font:inherit;font-weight:900}.equip-slot-button[data-empty=true]{cursor:pointer}.equip-slot-button[aria-pressed=true],.lobby-dialog .equip-stage .equip-slot-button[aria-pressed=true]{box-shadow:0 0 0 3px var(--ga-paper, #fff8e8),0 0 0 6px var(--ga-water, #245d7b),0 4px #0d4a7340}.equip-info-wear[data-action=take-off]:not(:disabled){color:#9d2d1b;background:#ffe9e4;box-shadow:0 4px #f0c3b8}.looks-sheet{grid-template-rows:auto minmax(0,1fr) auto}.looks-body{grid-row:2;display:grid;align-content:start;gap:12px;padding:4px 2px;overflow-y:auto}.looks-slider{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 2px #0d4a731f}.looks-slider-head{display:flex;justify-content:space-between;color:#0d4a73;font-size:14px;font-weight:900}.looks-slider-head output{font-variant-numeric:tabular-nums;color:#35566a}.looks-slider input[type=range]{inline-size:100%;accent-color:#ffc21f;block-size:28px;touch-action:pan-y}.looks-slider-ends{display:flex;justify-content:space-between;color:#5f7b8c;font-size:11px;font-weight:700}.looks-swatches{display:grid;gap:6px;margin:0;padding:10px 12px;border:0;border-radius:14px;background:#fff;box-shadow:0 2px #0d4a731f}.looks-swatches legend{float:left;padding:0;color:#0d4a73;font-size:14px;font-weight:900}.looks-swatch-row{display:flex;flex-wrap:wrap;gap:8px;clear:both;padding-block-start:4px}.looks-swatch{inline-size:34px;block-size:34px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #d6eaf5,0 2px 0 2px #0d4a7326;cursor:pointer}.looks-swatch[aria-checked=true]{box-shadow:0 0 0 3px #ffc21f,0 2px 0 3px #d88a00;transform:scale(1.1)}.looks-swatch:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.looks-actions{display:flex;gap:8px}.looks-action{flex:1;min-block-size:40px;border:2px solid #d6eaf5;border-radius:12px;background:#fff;color:#0d4a73;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.looks-action:disabled{color:#9db4c2;cursor:default}.looks-note{font-size:12px}.looks-group{display:grid;gap:8px;margin:0;padding:10px 12px;border:0;border-radius:14px;background:#e4f1f8}.looks-group legend{float:left;padding:0;color:#0d4a73;font-size:14px;font-weight:900}.looks-group .looks-slider{clear:both;padding:6px 10px}.looks-styles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.looks-style{min-block-size:44px;border:2px solid #d6eaf5;border-radius:12px;background:#fff;color:#0d4a73;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.looks-style[aria-checked=true]{border-color:#ffc21f;background:#fff8e1;box-shadow:0 3px #d88a00}.looks-sheet .equip-tabs{grid-template-columns:repeat(4,1fr)}.title-picker{display:grid;gap:8px;margin:0;padding:0;border:0;min-inline-size:0}.title-picker legend{margin-block-end:6px;padding:0;color:#0d4a73;font-size:14px;font-weight:900}.title-cards{display:grid;gap:8px;margin:0;padding:0;list-style:none}.title-card{position:relative;display:grid;justify-items:start;gap:3px;inline-size:100%;padding:12px 14px;border:2px solid #d6eaf5;border-radius:16px;background:#fff;box-shadow:0 3px #c9dde8;color:#123247;font:inherit;text-align:start;cursor:pointer}.title-card[aria-pressed=true]{border-color:#ffc21f;background:#fffaf0;box-shadow:0 3px #d88a00}.title-card strong{font-size:16px;font-weight:900}.title-card small{color:#5f7b8c;font-size:12px;font-weight:700}.title-card .nameplate-title-sea-steward{padding:2px 10px;border-radius:999px;background:#0b2438}.title-card-desc{margin:2px 0 0;color:#123247;font-size:12.5px;font-weight:700;line-height:1.45;word-break:keep-all}.title-card small.title-card-source{color:#8aa2b0}.title-card-worn{position:absolute;inset-block-start:10px;inset-inline-end:10px;padding:2px 8px;border-radius:999px;background:#ffc21f;color:#3b2400;font-size:11px;font-weight:900}.title-card:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.title-picker:disabled .title-card{cursor:not-allowed;opacity:.6}.title-card-empty{margin:0;color:#5f7b8c;font-size:13px}.field-nameplates{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.field-nameplate{position:absolute;inset:0 auto auto 0;display:grid;justify-items:center;gap:2px;inline-size:max-content;max-inline-size:60vw;will-change:transform;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.nameplate-name{padding:1px var(--space-2);border-radius:var(--radius-control);color:#fff;background:#061e2c94;font-size:var(--font-label);text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.nameplate-title{font-size:var(--font-label);letter-spacing:.04em;color:#fff4c2}@keyframes sea-steward-neon{0%{color:#39ffcc;text-shadow:0 0 4px #39ffcc,0 0 10px #00e0ff,0 0 18px #00b3ff}33%{color:#7df9ff;text-shadow:0 0 4px #7df9ff,0 0 10px #4d7cff,0 0 18px #b04dff}66%{color:#ff7ef2;text-shadow:0 0 4px #ff7ef2,0 0 10px #ff4dd2,0 0 18px #ffd84d}to{color:#39ffcc;text-shadow:0 0 4px #39ffcc,0 0 10px #00e0ff,0 0 18px #00b3ff}}.nameplate-title-sea-steward{color:#39ffcc;font-weight:900;text-shadow:0 0 4px #39ffcc,0 0 10px #00e0ff,0 0 18px #00b3ff;animation:sea-steward-neon 6s linear infinite}@media(prefers-reduced-motion:reduce){.nameplate-title-sea-steward{animation:none}}.hud .nameplate-title,.lobby-profile .nameplate-title{display:block}.options-panel{display:grid;gap:var(--space-3)}.nameplate-options{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-control)}.nameplate-options legend{font-weight:800}.option-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--touch-target)}.option-toggle span{display:grid;gap:2px}.option-toggle small{font-size:var(--font-label)}.option-toggle input{inline-size:22px;block-size:22px}.title-picker{display:grid;gap:var(--space-2);font-size:var(--font-detail);font-weight:700}.title-picker select,.master-field input,.master-field select{min-block-size:var(--touch-target);padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-control);color:var(--text-strong);background:var(--control-surface);font:inherit}.lobby-dialog:has(.master-panel){inline-size:min(100vw - 32px,760px);max-block-size:calc(100dvh - 32px);overflow:auto}.master-panel{display:grid;gap:var(--space-3)}.master-section{border:1px solid var(--surface-border);border-radius:var(--radius-control);padding:var(--space-3)}.master-section>summary{cursor:pointer;font-weight:800}.master-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-control)}.master-group legend{font-weight:800}.master-field{display:grid;gap:4px;font-size:var(--font-label);font-weight:700}.master-field[data-changed=true] span:after{content:" • 변경됨";color:#d97706}.master-actions,.master-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-3)}.master-status{min-block-size:1.2em;font-size:var(--font-detail);font-weight:700}.master-audit{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding-inline-start:var(--space-4);font-size:var(--font-label)}.master-audit code{display:block;overflow-wrap:anywhere;opacity:.8}.master-user{display:grid;gap:var(--space-2)}.title-gear{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid #39ffcc;border-radius:var(--radius-control)}.title-gear legend{font-weight:800}.mythic-name{color:#0f9f82}@media(prefers-color-scheme:dark){.mythic-name{color:#39ffcc}}.power-reel-button{position:relative;overflow:hidden}.power-reel-gauge{position:absolute;inset:auto auto 0 0;block-size:4px;background:#39c5ff;transition:inline-size .1s linear}.power-reel-button[data-resisting]{outline:2px solid #ef4444;outline-offset:-3px;box-shadow:0 0 0 3px #ef444459}@media(prefers-reduced-motion:reduce){.power-reel-gauge{transition:none}}.quick-retrieve-button{justify-self:end;min-inline-size:calc(var(--touch-target) * 2)}.master-summon-status,.master-summon-wide{grid-column:1 / -1;margin:0}.master-summon-status{font-size:var(--font-label);color:var(--text-muted, inherit)}.master-panel .tab-strip{position:sticky;z-index:2;inset-block-start:0}.master-panel .master-section{display:grid;gap:var(--space-3, 12px);background:#ffffff8c}.master-section-title{margin:0;font-weight:900}.master-panel .tab-strip{border-radius:18px}.master-panel .tab-strip-tab{flex-direction:column;gap:2px;min-block-size:50px;padding:4px 2px;border-radius:14px;font-size:12px;white-space:nowrap}.master-usage{display:grid;gap:var(--space-2, 8px)}.master-usage-allowance{display:grid;gap:4px}.master-usage-allowance meter{inline-size:100%;block-size:10px}.master-usage-allowance small{opacity:.75;font-size:12px}.master-usage-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0}.master-usage-list dt{font-weight:700}.master-usage-list dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}.master-usage-counts{display:grid;gap:2px;margin:0;padding:0;list-style:none}.master-usage-counts li{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.master-map-picker{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.master-map-picker>span{font-weight:800}.master-map-picker button[aria-pressed=true]{background:var(--deep-blue, #1d6fb8);color:#fff}.master-settings{display:grid;gap:10px}.master-settings-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.master-settings-search{flex:1 1 220px;min-block-size:40px;padding:6px 12px;border:1px solid rgb(0 60 100 / 25%);border-radius:12px;font:inherit}.master-settings-changed{display:inline-flex;gap:6px;align-items:center}.master-settings-section{border:1px solid rgb(0 60 100 / 18%);border-radius:14px;background:#ffffffb3}.master-settings-section>summary{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px 12px;cursor:pointer;font-weight:900}.master-settings-section-name{flex:1 1 auto}.master-scope-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#e3edf2;color:#35566a}.master-scope-badge[data-scope=field]{background:#fff1d6;color:#8a5a00}.master-settings-count{font-size:12px;font-weight:700;opacity:.75}.master-settings-groups{display:grid;gap:10px;padding:0 12px 12px}.options-panel{display:grid;gap:12px}.options-panel .option-card{display:grid;gap:2px;margin:0;padding:12px 14px;border:2px solid #d6eaf5;border-radius:18px;background:#fff;box-shadow:0 3px #c9dde8;color:#123247}.option-card-title{margin:0 0 4px;color:#0d4a73;font-size:13px;font-weight:900;letter-spacing:.02em}.option-row{display:flex;align-items:center;gap:12px;min-block-size:52px;padding-block:6px;border-block-start:1px solid #e6f1f7}.option-card-title+.option-row{border-block-start:0}.option-row[data-indent]{padding-inline-start:14px}.option-row[data-disabled]{opacity:.5}.option-row-text{display:grid;flex:1;gap:2px;min-inline-size:0;cursor:pointer}.option-row-text strong,.option-volume label strong{font-size:15px;font-weight:900}.option-row-text small{color:#5f7b8c;font-size:12px;line-height:1.35;word-break:keep-all}.option-switch{flex:none;position:relative;inline-size:52px;block-size:30px;margin:0;border-radius:999px;background:#c9d7e0;box-shadow:inset 0 2px 3px #00000026;appearance:none;cursor:pointer;transition:background-color .18s}.option-switch:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:24px;block-size:24px;border-radius:50%;background:#fff;box-shadow:0 2px 3px #00000040;transition:transform .18s}.option-switch:checked{background:#28b36b}.option-switch:checked:after{transform:translate(22px)}.option-switch:disabled{cursor:not-allowed}.option-switch:focus-visible,.option-volume input:focus-visible,.option-preview:focus-visible,.option-wide:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.option-volume{display:grid;grid-template-columns:auto 1fr 2.5em;grid-template-areas:"label slider value" "preview preview preview";row-gap:6px}.option-volume label{grid-area:label}.option-volume output{grid-area:value;color:#0d4a73;font-size:15px;font-weight:900;text-align:end;font-variant-numeric:tabular-nums}.option-volume input[type=range]{grid-area:slider;inline-size:100%;block-size:30px;margin:0;background:transparent;appearance:none;cursor:pointer}.option-volume input[type=range]::-webkit-slider-runnable-track{block-size:10px;border-radius:999px;background:linear-gradient(90deg,#28b36b var(--fill, 0%),#d6e3ea var(--fill, 0%))}.option-volume input[type=range]::-moz-range-track{block-size:10px;border-radius:999px;background:linear-gradient(90deg,#28b36b var(--fill, 0%),#d6e3ea var(--fill, 0%))}.option-volume input[type=range]::-webkit-slider-thumb{inline-size:26px;block-size:26px;margin-block-start:-8px;border:3px solid #28b36b;border-radius:50%;background:#fff;box-shadow:0 2px 3px #00000040;appearance:none}.option-volume input[type=range]::-moz-range-thumb{inline-size:20px;block-size:20px;border:3px solid #28b36b;border-radius:50%;background:#fff}.option-preview{grid-area:preview;justify-self:end;block-size:34px;padding:0 14px;border:2px solid #cfe6f2;border-radius:12px;background:#fff;color:#0d4a73;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.option-preview:disabled{opacity:.45;cursor:not-allowed}.option-facts{display:grid;gap:0;margin:0}.option-facts>div{display:flex;justify-content:space-between;gap:12px;padding-block:10px;border-block-start:1px solid #e6f1f7}.option-facts>div:first-child{border-block-start:0}.option-facts dt{color:#5f7b8c;font-size:14px;font-weight:700}.option-facts dd{margin:0;overflow-wrap:anywhere;text-align:end;font-size:15px;font-weight:900}.option-wide{inline-size:100%;block-size:50px;border:0;border-radius:16px;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.option-master{color:#fff;background:linear-gradient(180deg,#3aa0e8,#1d78c4);box-shadow:0 4px #125a96}.option-logout{color:#fff;background:linear-gradient(180deg,#ef5a4a,#d23a2c);box-shadow:0 4px #9b2317}.option-logout:disabled{opacity:.55;cursor:not-allowed}.option-note{margin:0;color:#5f7b8c;font-size:12px;text-align:center}@media(prefers-reduced-motion:reduce){.option-switch,.option-switch:after{transition:none}}.option-facts dd[data-pending]{color:#8aa2b1;font-weight:700}.shop-panel{display:grid;gap:var(--space-3, 12px);min-inline-size:min(420px,86vw,100%)}.shop-front{position:relative;margin:-4px -4px 0;overflow:hidden;border-radius:18px;box-shadow:0 4px #0d4a732e}.shop-front-art{display:block;inline-size:100%;block-size:auto}.shop-bubble{position:absolute;inset-block-start:30px;inset-inline-start:10px;max-inline-size:40%;margin:0;padding:7px 10px;border-radius:14px 14px 14px 4px;background:#fff;color:#123247;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 3px 8px #0000002e;word-break:keep-all}.shop-bubble:after{content:"";position:absolute;inset-block-end:-6px;inset-inline-start:14px;border:6px solid transparent;border-block-start-color:#fff;border-block-end:0}.shop-sell-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;inline-size:100%;block-size:52px;border:0;border-radius:16px;color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 5px #d88a00;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.shop-sell-all:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #d88a00}.shop-sell-all:disabled{cursor:not-allowed;opacity:.6}.shop-colours{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;border:0}.shop-colours legend{margin-block-end:6px;color:#0d4a73;font-size:12px;font-weight:900}.shop-colour{display:inline-flex;align-items:center;gap:5px;padding:5px 9px 5px 5px;border:2px solid rgb(13 74 115 / 18%);border-radius:999px;background:#fff;color:#0d4a73;font-size:12px;font-weight:800;cursor:pointer}.shop-colour[aria-pressed=true]{border-color:#ffb400;box-shadow:0 0 0 2px #ffb40059}.shop-colour small{color:#3f8a4c;font-size:10px}.shop-colour-swatch{inline-size:16px;block-size:16px;border:1px solid rgb(0 0 0 / 18%);border-radius:50%}.lobby-shell{--lobby-ink: #123247;--lobby-navy: #0d4a73;--lobby-sun: #ffc21f;--lobby-sun-edge: #d88a00;--lobby-card: rgb(255 255 255 / 92%);--lobby-shadow: 0 4px 0 rgb(13 74 115 / 30%), 0 10px 20px rgb(0 30 60 / 22%)}.lobby-hud{position:absolute;z-index:10;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.lobby-hud>*{pointer-events:auto}.lobby-player{position:relative;display:flex;align-items:center;min-inline-size:0;max-inline-size:min(62vw,300px);padding:6px 14px 6px 6px;border-radius:999px;background:var(--lobby-card);color:var(--lobby-ink);box-shadow:var(--lobby-shadow)}.lobby-level{position:relative;display:grid;place-items:center;flex:none;inline-size:52px;block-size:52px;border-radius:50%;background:linear-gradient(180deg,#ffe27a,var(--lobby-sun));box-shadow:inset 0 -4px 0 var(--lobby-sun-edge),0 0 0 3px #fff;color:#3b2400;font-size:22px;font-weight:900;line-height:1;padding-block-start:8px}.lobby-level small{position:absolute;inset-block-start:8px;font-size:10px;font-weight:900;letter-spacing:.04em;opacity:.75}.lobby-player-body{display:grid;gap:3px;min-inline-size:0;margin-inline-start:10px}.lobby-player .nameplate-title{justify-self:start;font-size:11px}.lobby-nickname{overflow:hidden;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lobby-exp{position:relative;display:block;inline-size:clamp(120px,34vw,190px);block-size:16px;overflow:hidden;border-radius:999px;background:#dbeaf2;box-shadow:inset 0 1px 2px #00000026}.lobby-exp-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(180deg,#7fe07a,#37b24d);box-shadow:inset 0 -3px #0000001f}.lobby-exp-text{position:relative;display:block;color:#123247;font-size:10.5px;font-weight:800;line-height:16px;text-align:center;text-shadow:0 0 2px #fff,0 0 2px #fff}.lobby-wallet{min-inline-size:112px;display:grid;grid-auto-rows:1fr;gap:6px;align-self:stretch}.lobby-pill{display:flex;align-items:center;gap:6px;min-block-size:0;padding:0 12px 0 4px;border-radius:999px;background:var(--lobby-card);color:var(--lobby-ink);box-shadow:var(--lobby-shadow);font-size:14px;font-weight:900;white-space:nowrap}.lobby-pill .ui-icon{display:grid;place-items:center;flex:none;inline-size:22px;block-size:22px;padding:3px;border-radius:50%}.lobby-pill-money .ui-icon{background:var(--lobby-sun);color:#5a3a00}.lobby-pill-stamina{position:relative;overflow:hidden;padding-inline-end:12px;background:#dbeaf2}.lobby-stamina-gauge{position:absolute;inset:0;z-index:0}.lobby-stamina-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#9be6ff,#2fa6e6);box-shadow:inset 0 -3px #0000001f;transition:inline-size .3s}.lobby-stamina-text{position:absolute;inset:0;display:grid;place-items:center;padding-inline-start:22px;color:#0d3a58;font-size:13px;font-weight:900;text-shadow:0 0 3px #fff,0 0 3px #fff}.lobby-pill-stamina .ui-icon{position:relative;z-index:1;background:#fff;color:#1d8fd6}.lobby-side-menu{--menu-size: 58px;--menu-gap: 8px;--menu-toggle: 44px;--menu-reserve: 104px;--menu-top: calc(max(12px, env(safe-area-inset-top)) + 84px) ;--menu-space: calc(100dvh - var(--menu-top) - var(--menu-toggle) - var(--menu-gap) - var(--menu-reserve));position:absolute;z-index:10;inset-block-start:calc(max(12px,env(safe-area-inset-top)) + 84px);inset-inline-end:max(12px,env(safe-area-inset-right));display:grid;justify-items:end;gap:var(--menu-gap)}.lobby-menu-toggle{position:relative;z-index:2;display:grid;place-items:center;inline-size:var(--menu-size);block-size:var(--menu-toggle);border:0;border-radius:16px;background:var(--lobby-card);color:var(--lobby-navy);box-shadow:var(--lobby-shadow);cursor:pointer}.lobby-menu-toggle svg{transition:transform .25s ease}.lobby-side-menu-open .lobby-menu-toggle svg{transform:rotate(180deg)}.lobby-menu-toggle:focus-visible{outline:3px solid #fff8cd;outline-offset:3px}.lobby-menu-items{display:flex;flex-flow:column wrap-reverse;align-content:flex-start;max-block-size:max(var(--menu-size),var(--menu-space));gap:var(--menu-gap)}.lobby-menu-button{position:relative;display:grid;place-items:center;gap:1px;inline-size:58px;block-size:58px;padding:5px 0 3px;border:0;border-radius:18px;background:var(--lobby-card);color:var(--lobby-navy);box-shadow:var(--lobby-shadow);font:inherit;font-size:11.5px;font-weight:900;cursor:pointer;transition:transform .08s}.lobby-menu-button:active:not(:disabled){transform:translateY(3px)}.lobby-menu-button:disabled{cursor:not-allowed;opacity:.6}.lobby-menu-button:focus-visible,.lobby-sail:focus-visible,.world-map-go:focus-visible{outline:3px solid #fff8cd;outline-offset:3px}.lobby-toast{position:absolute;z-index:11;inset-block-start:calc(max(12px,env(safe-area-inset-top)) + 72px);inset-inline:0;display:grid;justify-items:center;gap:6px;margin-inline:auto;inline-size:min(78vw,360px);padding:8px 14px;border-radius:16px;background:#0d3250d1;color:#fff;font-size:13px;font-weight:700;text-align:center}.lobby-toast p{margin:0}.lobby-toast-error{color:#ffd2c8}.lobby-toast-retry{padding:6px 12px;border:0;border-radius:10px;background:#fff;color:var(--lobby-navy);font:inherit;font-weight:900;cursor:pointer}.lobby-sail{position:absolute;z-index:10;inset-block-end:max(22px,env(safe-area-inset-bottom));inset-inline-end:max(16px,env(safe-area-inset-right));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-inline-size:176px;block-size:68px;padding:0 22px;border:0;border-radius:22px;color:#3b2400;background:linear-gradient(180deg,#ffe07a,var(--lobby-sun));box-shadow:0 7px 0 var(--lobby-sun-edge),0 14px 24px #00000040;font:inherit;cursor:pointer;transition:transform .08s,box-shadow .08s}.lobby-sail-label{font-family:GA Title,Jua,sans-serif;font-size:26px;letter-spacing:.04em}.lobby-sail:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px 0 var(--lobby-sun-edge),0 6px 12px #00000040}.lobby-sail:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.75}.lobby-sail:not(:disabled){animation:lobby-sail-bob 2.4s ease-in-out infinite}@keyframes lobby-sail-bob{0%,to{translate:0 0}50%{translate:0 -3px}}.lobby-key-hint{position:absolute;z-index:10;inset-block-end:max(22px,env(safe-area-inset-bottom));inset-inline:0;margin-inline:auto;inline-size:max-content;padding:5px 12px;border-radius:999px;background:#0d32508c;color:#fff;font-size:12px;font-weight:700}@media(hover:none),(pointer:coarse),(max-width:719px){.lobby-key-hint{display:none}}.world-map{display:grid;gap:14px}.world-map-board{position:relative;border-radius:16px;box-shadow:0 4px #0d4a7340;overflow:hidden}.world-map-art{display:block;inline-size:100%;block-size:auto}.world-map-boat{animation:world-map-boat 6s ease-in-out infinite alternate}@keyframes world-map-boat{0%{transform:translate(0)}to{transform:translate(-18px,4px)}}.world-map-pin{position:absolute;display:grid;justify-items:center;gap:3px;translate:-50% -50%}.world-map-pin-dot{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;font-weight:900}.world-map-pin-open .world-map-pin-dot{position:relative;background:var(--lobby-sun, #ffc21f);color:#3b2400;box-shadow:0 0 0 3px #fff,0 4px 8px #0000004d}.world-map-pin-open .world-map-pin-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid #fff;animation:world-map-ping 1.8s ease-out infinite}@keyframes world-map-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(2);opacity:0}}.world-map-pin-locked .world-map-pin-dot{background:#ffffff59;color:#fff;box-shadow:0 0 0 2px #fff9}.world-map-pin-label{padding:2px 8px;border-radius:999px;background:#0d3250cc;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.world-map-pin-locked .world-map-pin-label{opacity:.75}button.world-map-pin{padding:0;border:0;background:none;font:inherit;cursor:pointer;touch-action:manipulation}button.world-map-pin:active:not(:disabled){transform:none}button.world-map-pin:focus-visible .world-map-pin-dot{outline:3px solid #fff;outline-offset:3px}.world-map-pin-open:not(.world-map-pin-chosen) .world-map-pin-dot{filter:saturate(.55) brightness(.92)}.world-map-pin-open:not(.world-map-pin-chosen) .world-map-pin-dot:after{animation:none;opacity:0}.world-map-pin-chosen .world-map-pin-label{background:#0d3250;box-shadow:0 0 0 2px #fff}.world-map-spot{display:grid;gap:10px;padding:14px;border-radius:18px;background:#f1f8fc;border:2px solid #d6eaf5}.world-map-spot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.world-map-spot h3{margin:0;font-family:GA Title,Jua,sans-serif;font-size:24px;font-weight:400;color:#0d4a73}.world-map-badge{padding:3px 10px;border-radius:999px;background:#0d4a73;color:#fff;font-size:12px;font-weight:800}.world-map-spot p{margin:0;color:#35566a;font-size:14px;line-height:1.55;word-break:keep-all}.world-map-species{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.world-map-species li{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fff;border:2px solid #cfe6f2;color:#0d4a73;font-size:13px;font-weight:800}.world-map-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;inline-size:100%;block-size:56px;border:0;border-radius:18px;color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 6px #d88a00,0 10px 18px #0000002e;font:inherit;font-size:18px;font-weight:900;cursor:pointer}.world-map-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #d88a00}.world-map-go:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.75}@media(prefers-reduced-motion:reduce){.lobby-sail:not(:disabled),.world-map-boat,.world-map-pin-open .world-map-pin-dot:after{animation:none}}.lobby-menu-items .lobby-menu-button{opacity:0;transform:translateY(calc((var(--menu-size) + var(--menu-gap)) * -1)) scale(.85);pointer-events:none;transition:transform .28s cubic-bezier(.2,1.2,.4,1),opacity .2s ease;transition-delay:calc((7 - var(--i)) * 18ms)}.lobby-side-menu-open .lobby-menu-items .lobby-menu-button{opacity:1;transform:none;pointer-events:auto;transition-delay:calc(var(--i) * 35ms)}.lobby-menu-soon{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;padding:1px 6px;border-radius:999px;background:#ffc21f;color:#3b2400;font-size:9.5px;font-weight:900}.lobby-menu-button:disabled .lobby-menu-soon{opacity:1}@media(max-height:620px){.lobby-side-menu{--menu-size: 48px;--menu-toggle: 34px;--menu-gap: 6px}.lobby-menu-button{inline-size:var(--menu-size);block-size:var(--menu-size);padding:2px 0 1px;border-radius:14px;font-size:9px;letter-spacing:-.03em}.lobby-menu-button svg{inline-size:20px;block-size:20px}}@media(prefers-reduced-motion:reduce){.lobby-menu-items .lobby-menu-button,.lobby-menu-toggle svg{transition:none}}:root{--session-panel-width: 400px;--session-map-width: 480px;--session-title: 28px;--session-padding: 24px;--session-gap: 32px}.session-panel{padding:var(--session-padding);border:1px solid var(--surface-border);border-radius:var(--radius-panel);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-surface);backdrop-filter:var(--backdrop-filter-surface);-webkit-backdrop-filter:var(--backdrop-filter-surface)}.session-panel h1{margin:var(--space-2) 0;font-size:var(--session-title)}.session-panel h2,.session-panel h3{margin:0;font-size:var(--font-emphasis)}.session-note,.session-panel p{line-height:1.6;overflow-wrap:anywhere}.session-note{margin-block:var(--session-padding) 0;font-size:var(--font-label)}.session-tabs{display:flex;gap:var(--space-2);margin-block-end:var(--space-4)}.session-tabs>*{flex:1}.session-button{min-block-size:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-control);color:var(--text-strong);background:var(--control-surface);font-size:var(--font-detail);font-weight:800;cursor:pointer;transition:transform var(--transition-control)}.session-primary,.session-tabs [aria-pressed=true]{background:var(--deep-blue);color:var(--text-on-blue)}.session-button:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--control-disabled-surface)}.session-button:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.session-error{font-size:var(--font-detail);font-weight:700}.session-error p{margin-block-end:var(--space-2)}.lobby-shell{block-size:100dvb}.lobby-profile{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-inline-size:0}.lobby-profile strong{font-size:var(--font-emphasis);overflow-wrap:anywhere}.lobby-profile small{font-size:var(--font-label)}.lobby-menu{display:flex;gap:var(--space-2);padding:var(--space-1)}.lobby-menu .session-button{padding-inline:var(--space-3)}.lobby-key-hint{padding:var(--space-2) var(--space-3);font-size:var(--font-label)}.lobby-shell .chat-button{visibility:hidden}.lobby-dialog{inline-size:min(var(--session-map-width),calc(100% - var(--space-4) * 2));max-block-size:85dvb;overflow-y:auto}.lobby-dialog::backdrop{background:color-mix(in srgb,var(--text-on-action) 55%,transparent)}.session-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.lobby-equipment{margin:0;padding:0;border:0;min-inline-size:0}@media(max-width:767px){.lobby-profile{flex:1 1 100%}.lobby-menu{margin-inline-start:auto}.lobby-key-hint{display:none}.lobby-dialog{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.session-button{transition:none}}:root{--sea-sky: #5ac5ea;--surface: rgb(255 255 255 / 94%);--surface-border: #bfe4f2;--surface-edge: #9ccfe3;--control-surface: #eef8fc;--control-edge: #b5dcea;--control-disabled-surface: #e3eef3;--text-strong: #123a52;--text-muted: #4a6b7d;--text-disabled: #8aa4b3;--deep-blue: #1c86c4;--deep-blue-edge: #12618f;--sun: #ffc531;--sun-edge: #d99500;--coral: #ff6b4a;--coral-strong: #cf4128;--mint: #2ec27e;--mint-edge: #1f8f5b;--charge-power-text: #d24a2c;--text-on-action: #2b1200;--text-on-blue: #ffffff;--amber: #8a5a00;--focus-ring: #ffd76b;--radius-control: 16px;--radius-panel: 22px;--font-label: 12px;--font-detail: 13px;--font-emphasis: 16px;--shadow-surface: 0 10px 24px rgb(9 52 74 / 18%);--edge-height: 4px;--backdrop-filter-surface: blur(16px) saturate(140%)}@media(prefers-color-scheme:dark){:root{--surface: rgb(13 43 62 / 92%);--surface-border: #2d6684;--surface-edge: #0a2334;--control-surface: #174761;--control-edge: #0c2c3f;--control-disabled-surface: #1b3a4b;--text-strong: #eaf8ff;--text-muted: #a9c9d8;--text-disabled: #6f8b99;--deep-blue: #2fa6e6;--deep-blue-edge: #1a6f9e;--charge-power-text: #ffb3a5;--amber: #ffd27c;--text-on-action: #1a0b00;--text-on-blue: #ffffff;--shadow-surface: 0 12px 28px rgb(0 0 0 / 45%)}}.hud,.telemetry,.session-panel,.cast-charge-meter,.remaining-distance{border:2px solid var(--surface-border);box-shadow:0 var(--edge-height) 0 var(--surface-edge),var(--shadow-surface)}.hud{padding:var(--space-3) var(--space-4)}.telemetry{border-radius:var(--radius-panel);font-weight:700;color:var(--text-muted)}.telemetry strong{color:var(--text-strong)}.remaining-distance{border-radius:999px}.skill-button{display:grid;gap:2px;justify-items:center;min-inline-size:60px;padding:var(--space-1) var(--space-2)}.skill-button>span{font-size:11px;color:var(--deep-blue)}.skill-button>small{font-size:11px;font-weight:800}.skill-button.power-reel-button{position:relative;overflow:hidden}.quick-retrieve-button{border-color:var(--mint-edge);background:#e6fbef;box-shadow:0 var(--edge-height) 0 var(--mint-edge)}.quick-retrieve-button>span{color:var(--mint-edge)}@media(prefers-color-scheme:dark){.quick-retrieve-button{background:#12503a}.quick-retrieve-button>span{color:#7fe7b3}}.cast-charge-meter-heading strong{font-size:var(--font-label)}.cast-charge-progress{block-size:18px;border-radius:999px;box-shadow:inset 0 1px 2px #00000026}.cast-charge-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--sun),var(--coral));border-radius:999px}.cast-charge-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--sun),var(--coral))}.joystick{border:2px solid var(--surface-border);box-shadow:0 var(--edge-height) 0 var(--surface-edge),var(--shadow-surface);background:var(--surface)}.joystick-knob{background:radial-gradient(circle at 35% 30%,#5fc8f5,var(--deep-blue) 65%);box-shadow:0 3px 0 var(--deep-blue-edge),0 4px 10px #00000040}.chat-button{display:grid;place-items:center}.chat-button .ui-icon{color:var(--deep-blue)}@media(max-width:767px){.game-shell:is([data-fishing-stage=fishing],[data-fishing-stage=bite],[data-fishing-stage=hooking],[data-fishing-stage=landing]) .telemetry{inset-block-end:262px}.hud-top-right{grid-template-columns:repeat(4,minmax(48px,1fr));inline-size:auto}.game-header>.hud-top-right{grid-template-columns:repeat(4,minmax(48px,1fr));inline-size:calc(48px * 4 + var(--space-1) * 5 + 4px)}.utility-button{min-inline-size:48px;min-block-size:48px;font-size:10px}.utility-button .ui-icon{inline-size:20px;block-size:20px}.player-card{min-inline-size:0;max-inline-size:180px}}.session-panel h1{font-size:30px;letter-spacing:-.02em}.session-note{color:var(--text-muted)}.lobby-profile{grid-template-columns:auto 1fr;column-gap:var(--space-3);align-items:center}.lobby-profile .nameplate-title,.lobby-profile strong,.lobby-profile small{grid-column:2}.lobby-menu{gap:var(--space-1)}.lobby-dialog{padding:var(--space-4);border-width:2px}.session-dialog-heading h2{display:inline-flex;align-items:center;gap:var(--space-2);font-size:18px}.session-dialog-heading h2 .ui-icon{color:var(--deep-blue)}.dialog-close{display:inline-flex;align-items:center;gap:4px;min-block-size:40px;padding:0 var(--space-3);border-radius:999px}.dialog-close span{font-size:var(--font-label)}@media(max-width:767px){.lobby-dialog{inset:auto 0 0;margin:0;inline-size:100%;max-inline-size:none;max-block-size:88dvb;border-radius:26px 26px 0 0;border-block-end:0;padding-block-end:max(var(--space-4),env(safe-area-inset-bottom));box-shadow:0 -8px 30px #00000040}.lobby-dialog:before{content:"";display:block;inline-size:44px;block-size:5px;margin:-6px auto var(--space-3);border-radius:999px;background:var(--surface-border)}}.inventory-panel{display:grid;gap:var(--space-3);min-inline-size:min(420px,86vw,100%)}.inventory-summary{display:flex;justify-content:space-between;margin:0;font-size:var(--font-detail);color:var(--text-muted)}.tab-strip{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--control-disabled-surface)}.tab-strip-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:40px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-detail);font-weight:800;cursor:pointer}.tab-strip-tab[aria-selected=true]{background:var(--surface);color:var(--deep-blue);box-shadow:0 2px 0 var(--surface-edge)}.tab-count{padding:0 6px;border-radius:999px;background:var(--deep-blue);color:#fff;font-size:10px;font-weight:900}.tab-strip-tab[aria-selected=false] .tab-count{background:var(--text-disabled)}.item-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--surface-border);border-radius:var(--radius-control);background:var(--control-surface)}.item-row-icon{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:12px;background:#fff;color:var(--deep-blue);box-shadow:0 2px 0 var(--surface-edge)}@media(prefers-color-scheme:dark){.item-row-icon{background:#0c2a3c}}.item-row-body{display:grid;gap:1px;min-inline-size:0}.item-row-name{font-weight:800}.item-row-body small{color:var(--text-muted);font-size:11px}.item-row-price{color:var(--amber);font-variant-numeric:tabular-nums}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-muted)}.empty-state-icon{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:var(--control-disabled-surface);color:var(--deep-blue)}.empty-state strong{color:var(--text-strong)}.empty-state p{margin:0;font-size:var(--font-detail)}.shop-sell-all{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.nameplate-options{border-width:2px;border-radius:var(--radius-control)}.option-toggle input{accent-color:var(--deep-blue);inline-size:24px;block-size:24px}.ui-icon{flex:none}.item-count{color:var(--text-muted);font-weight:700}.collection-progress{block-size:12px;border-radius:999px;background:var(--control-disabled-surface);overflow:hidden;box-shadow:inset 0 1px 2px #00000026}.collection-progress-fill{display:block;block-size:100%;border-radius:999px;background:linear-gradient(90deg,#4dd1ff,var(--deep-blue));transition:inline-size .3s ease}.collection-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);max-block-size:52vh;overflow-y:auto;overscroll-behavior:contain}.collection-card{display:grid;justify-items:center;gap:4px;inline-size:100%;min-block-size:112px;padding:var(--space-2);border:2px solid var(--surface-border);border-radius:var(--radius-control);background:var(--control-surface);color:var(--text-strong);box-shadow:0 3px 0 var(--surface-edge);font:inherit;cursor:pointer}.collection-card strong{font-size:var(--font-detail)}.collection-card small{font-size:10px;color:var(--text-muted);text-align:center}.collection-card.is-unknown{color:var(--text-disabled);background:var(--control-disabled-surface)}.collection-card-icon{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:14px;color:#fff;background:#7fb3c8;box-shadow:inset 0 -3px #00000026}.collection-card-icon.is-uncommon{background:var(--mint)}.collection-card-icon.is-rare{background:var(--deep-blue)}.collection-card-icon.is-legendary{background:linear-gradient(180deg,#ffd45c,var(--sun-edge))}.collection-card-icon.is-mythic{background:linear-gradient(180deg,#ff8fd8,#9b3cff)}.collection-card-icon.is-unknown{background:var(--text-disabled);color:#ffffff8c;filter:grayscale(1)}.collection-detail{display:grid;justify-items:center;gap:var(--space-2);position:relative;padding-block-start:var(--space-3)}.collection-back{position:absolute;inset:0 0 auto auto}.collection-detail .collection-card-icon{inline-size:72px;block-size:72px;border-radius:22px}.collection-detail h3{margin:0;font-size:20px}.collection-scientific{margin:0;font-size:var(--font-label);font-style:italic;color:var(--text-muted)}.collection-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);inline-size:100%;margin:var(--space-2) 0 0}.collection-facts>div{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--control-surface)}.collection-facts dt{font-size:10px;color:var(--text-muted);font-weight:800}.collection-facts dd{margin:0;font-size:var(--font-detail);font-weight:800}.rarity-chip{padding:2px 8px;border-radius:999px;font-size:11px;color:#fff;background:#7fb3c8}.rarity-chip.is-uncommon{background:var(--mint)}.rarity-chip.is-rare{background:var(--deep-blue)}.rarity-chip.is-legendary{background:var(--sun-edge)}.rarity-chip.is-mythic{background:#9b3cff}.ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);max-block-size:50vh;overflow-y:auto;overscroll-behavior:contain}.ranking-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--control-surface);border:2px solid transparent}.ranking-row.is-top{border-color:var(--surface-border)}.ranking-row.is-self{border-color:var(--sun);background:#fff8dc}@media(prefers-color-scheme:dark){.ranking-row.is-self{background:#3d3000}}.ranking-rank{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:var(--surface);font-weight:900;box-shadow:0 2px 0 var(--surface-edge)}.ranking-row.is-top .ranking-rank{background:transparent;box-shadow:none}.medal-icon{filter:drop-shadow(0 2px 0 rgb(0 0 0 / 25%))}.ranking-name{font-weight:800;overflow-wrap:anywhere}.ranking-name small{color:var(--text-muted)}.ranking-value{font-variant-numeric:tabular-nums;color:var(--deep-blue)}.ranking-species-picker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-detail);font-weight:800}.ranking-species-picker select{min-block-size:var(--touch-target);padding-inline:var(--space-2);border:2px solid var(--control-edge);border-radius:var(--radius-control);color:var(--text-strong);background:var(--control-surface);font:inherit}@keyframes fight-blink{50%{opacity:.45}}.game-shell[data-fishing-stage=lost] .telemetry strong{color:#fca5a5}.remaining-tide{margin-inline-start:var(--space-2);padding:1px var(--space-2);border-radius:999px;background:#00000052;font-weight:800}.remaining-tide[data-tide=against]{background:#ef4444}.remaining-tide[data-tide=with]{background:#2563eb}.game-shell .boat-dock{position:fixed;z-index:21;inset-block-end:calc(max(22px,env(safe-area-inset-bottom)) + var(--primary-action-size, 88px) + var(--space-3, 12px));inset-inline-end:max(16px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-inline-size:min(220px,46vw)}.game-shell .boat-dock-caption{margin:0;padding:0 4px;font-size:13px;font-weight:700;line-height:1.3;text-align:end;word-break:keep-all}.game-shell .boat-dock-button{min-inline-size:112px;padding-inline:4px;word-break:keep-all}.game-shell .boat-dock-button.is-boarding:not(:disabled),.game-shell .boat-request-popup .is-accept{border:0;border-radius:var(--radius-control, 12px);padding:10px 16px;color:var(--ga-action-ink);background:var(--ga-action);box-shadow:0 4px #9c6f1c}.game-shell .boat-dock-button:disabled{color:var(--ga-muted);cursor:not-allowed}.game-shell .boat-request-popup{pointer-events:auto;inline-size:min(320px,100%);display:grid;gap:8px;text-align:center}.game-shell .boat-request-title,.game-shell .boat-request-more{margin:0;word-break:keep-all}.game-shell .boat-request-more{color:var(--ga-muted);font-size:13px}.game-shell .boat-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-shell .helm-panel{position:fixed;z-index:21;inset-block-end:max(16px,env(safe-area-inset-bottom));inset-inline-end:max(12px,env(safe-area-inset-right));display:grid;gap:8px;inline-size:min(236px,60vw)}.game-shell .helm-readout{margin:0;text-align:center;font-variant-numeric:tabular-nums;word-break:keep-all}.game-shell .helm-readout strong{font-size:20px}.game-shell .helm-lever{display:grid;gap:4px}.game-shell .helm-notch{min-block-size:var(--touch-target, 44px);border:2px solid var(--ga-muted);border-radius:var(--radius-control, 12px);color:var(--ga-ink);background:var(--ga-paper);font-size:15px;font-weight:700;touch-action:manipulation}.game-shell .helm-notch[aria-pressed=true]{border-color:var(--ga-water);outline:3px solid var(--ga-water);outline-offset:-1px}.game-shell .helm-notch:focus-visible,.game-shell .helm-rudder:focus-visible{outline:3px solid var(--ga-focus);outline-offset:3px}.game-shell .helm-rudders{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-shell .helm-rudder{min-block-size:56px;touch-action:none;user-select:none;-webkit-user-select:none;word-break:keep-all}.game-shell .helm-rudder[aria-pressed=true]{outline:3px solid var(--ga-water);outline-offset:2px}.game-shell .helm-cap{display:block;color:var(--ga-muted);font-size:12px;word-break:keep-all}:root{--chat-panel-width: 340px;--chat-log-height: 160px;--chat-bubble-width: 220px;--chat-bubble-surface: rgb(245 253 255 / 90%);--chat-solid-surface: #f5fdff;--chat-self-color: var(--coral-strong);--chat-unread-text: #fffaf2}.chat-button{position:relative}.chat-unread{position:absolute;inset:0 0 auto auto;min-inline-size:16px;border-radius:var(--radius-control);background:var(--coral-strong);color:var(--chat-unread-text);padding-inline:3px;font-size:var(--font-small)}.field-chat-panel{position:absolute;z-index:30;inset-inline-start:max(12px,env(safe-area-inset-left));inset-block-end:calc(max(var(--space-5),env(safe-area-inset-bottom)) + 170px);inline-size:min(380px,calc(100% - 24px));max-block-size:calc(100dvh - 2 * var(--space-4));display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:2px solid rgb(255 255 255 / 35%);border-radius:20px;color:#f2fbff;background:#081e30d1;box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.field-chat-heading{display:flex;align-items:center;justify-content:space-between}.field-chat-heading strong{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:900}.field-chat-heading strong .ui-icon{color:#ffd23f}.field-chat-panel .field-chat-close{display:grid;place-items:center;inline-size:36px;block-size:36px;min-inline-size:0;min-block-size:0;padding:0;border:2px solid rgb(255 255 255 / 70%);border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.field-chat-log{block-size:min(220px,32dvh);min-block-size:var(--touch-target);overflow-y:auto;overscroll-behavior:contain;padding:6px 8px;border-radius:12px;background:#00000038;font-size:14px;line-height:1.55}.field-chat-entry{margin:0 0 3px;overflow-wrap:anywhere}.field-chat-entry strong{color:#8fd8ff;margin-inline-end:6px;font-weight:900}.field-chat-entry[data-self=true] strong{color:#ffb3a5}.field-chat-system{color:#b9d7e6;font-size:12.5px}.field-chat-system strong{color:inherit;margin-inline-end:0}.field-chat-system[data-kind=catch]{color:#ffd76a;font-weight:800}.field-chat-empty{margin:0;color:#b9d7e6}.field-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-chat-label{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:11px;color:#b9d7e6}.field-chat-form input{min-inline-size:0;min-block-size:44px;padding-inline:12px;border:2px solid rgb(255 255 255 / 30%);border-radius:14px;background:#ffffffeb;color:#123247;font-size:16px}.field-chat-panel .field-chat-send{min-block-size:44px;padding-inline:16px;border:0;border-radius:14px;color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 3px #d88a00;font:inherit;font-weight:900;cursor:pointer}.field-chat-panel .field-chat-send:disabled{opacity:.55;cursor:default}.field-chat-panel :focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.field-chat-dock{position:absolute;z-index:18;inset-inline-start:max(12px,env(safe-area-inset-left));inset-block-end:calc(max(var(--space-5),env(safe-area-inset-bottom)) + 170px);display:grid;justify-items:start;gap:3px;max-inline-size:min(300px,calc(100% - 110px));padding:0;border:0;background:none;text-align:start;font:inherit;cursor:pointer}.field-chat-dock-line{display:block;max-inline-size:100%;padding:3px 10px;border-radius:10px;background:#081e309e;color:#f2fbff;transition:opacity .4s linear}.field-chat-dock-line .field-chat-entry{margin:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.field-chat-dock:focus-visible{outline:3px solid #ffc21f;outline-offset:2px;border-radius:10px}.field-chat-bubbles{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.field-chat-bubble{position:absolute;inset:0 auto auto 0;inline-size:max-content;max-inline-size:min(var(--chat-bubble-width),calc(100vw - 2 * var(--space-4)));block-size:max-content;border:1px solid var(--surface-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--chat-bubble-surface);color:var(--text-strong);font-size:var(--font-detail);line-height:1.45;overflow-wrap:anywhere;text-align:center;box-shadow:var(--shadow-surface);will-change:transform}@media(max-height:640px){.field-chat-panel{inset-block-end:max(var(--space-3),env(safe-area-inset-bottom))}}@media(prefers-reduced-transparency:reduce){.field-chat-bubble{background:var(--chat-solid-surface)}.field-chat-panel{background:#0b2438}}@media(prefers-color-scheme:dark){:root{--chat-bubble-surface: rgb(8 42 59 / 90%);--chat-solid-surface: #082a3b;--chat-self-color: #ffb3a5}}.field-idle-notice{position:fixed;z-index:78;inset-block-start:calc(12px + env(safe-area-inset-top,0px));inset-inline:0;display:grid;place-items:center;padding:0 16px;pointer-events:none}.field-idle-card{display:flex;gap:12px;align-items:center;inline-size:min(380px,100%);padding:12px 14px;border:3px solid #fff;border-radius:20px;background:linear-gradient(180deg,#fff8e6,#ffeec4);box-shadow:0 5px #d8ab4c,0 14px 30px #28140047;color:#43300c;pointer-events:auto;animation:field-idle-drop .22s ease-out}.field-idle-count{display:grid;flex:none;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;background:#ff8b2b;color:#fff;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.field-idle-text{flex:1;min-inline-size:0}.field-idle-text h2{margin:0;font-size:15px;font-weight:900}.field-idle-text p{margin:2px 0 0;color:#6b5220;font-size:12.5px;line-height:1.45;word-break:keep-all}.field-idle-stay{flex:none;min-block-size:40px;padding:0 14px;border:0;border-radius:13px;color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 4px #d88a00;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.field-idle-stay:focus-visible{outline:3px solid #1d78c4;outline-offset:2px}@keyframes field-idle-drop{0%{transform:translateY(-10px);opacity:0}}@media(prefers-reduced-motion:reduce){.field-idle-card{animation:none}}.field-loading{position:absolute;inset:0;z-index:50;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#f5faf7;background:linear-gradient(180deg,#77bdc6,#277b91 19%,#104a69 54%,#092b47)}.field-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(103deg,transparent 9%,#c5f7e818 18%,transparent 31%,#d6fff014 47%,transparent 60%,#cefff00d 77%,transparent 87%);transform-origin:top center;animation:loading-light 9s ease-in-out infinite alternate;pointer-events:none}.field-loading-light{position:absolute;inset:-3% 0 auto;block-size:30%;background:radial-gradient(ellipse at 50% -25%,#d4fff4b8,transparent 72%);opacity:.8;pointer-events:none}.field-loading-bottom{position:absolute;inset:auto -5% -5%;block-size:25%;background:radial-gradient(ellipse at 23% 110%,#174e65 0 34%,transparent 35%),radial-gradient(ellipse at 82% 120%,#123e58 0 43%,transparent 44%);opacity:.65;pointer-events:none}.field-loading-copy{z-index:2;inline-size:min(88vw,470px);padding:24px 20px;text-align:center;border:1px solid #b5e9e078;border-radius:20px;background:#0a314bc9;box-shadow:0 12px 30px #08283b55}.field-loading-kicker{font-size:12px;letter-spacing:.13em;color:#caefdf;font-weight:700}.field-loading-copy h1{margin:13px 0 9px;font-size:clamp(24px,6vw,36px);line-height:1.25}.field-loading-copy p{margin:0;min-block-size:26px;font-size:15px;font-weight:600;line-height:1.5}.field-loading-current{inline-size:min(60%,230px);block-size:4px;margin:23px auto 19px;overflow:hidden;border-radius:999px;background:#d6f5e452}.field-loading-current span{display:block;inline-size:38%;block-size:100%;border-radius:inherit;background:#a8e2da;animation:loading-current 2.2s ease-in-out infinite alternate}.field-loading-actions{display:flex;justify-content:center;gap:9px;margin-block-start:20px}.field-loading button{min-inline-size:110px;min-block-size:44px;padding:8px 16px;border:1px solid #d9f4e4a6;border-radius:12px;color:#f6fffc;background:#124663;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.field-loading button:focus-visible{outline:3px solid #f2bd62;outline-offset:3px}.field-loading button:hover{background:#1b5a76}.field-loading-retry{background:#e0aa46!important;border-color:#e0aa46!important;color:#153747!important}.field-loading-fish,.field-loading-bubbles{position:absolute;inset:0;pointer-events:none}.field-loading .fish{position:absolute;display:block;width:var(--fish-width);height:calc(var(--fish-width) * .32);left:-24%;top:var(--fish-top);border-radius:55% 48% 48% 55%;background:linear-gradient(180deg,#88c9c7a8,#407f99a8);box-shadow:inset 0 3px #c4e8d38a;opacity:.7;animation:loading-fish var(--fish-duration) linear var(--fish-delay) infinite}.field-loading .fish:after{content:"";position:absolute;left:-21%;top:4%;width:27%;height:95%;background:#77b4b4a8;clip-path:polygon(100% 50%,0 0,15% 50%,0 100%)}.field-loading .fish:before{content:"";position:absolute;right:13%;top:30%;width:5%;aspect-ratio:1;border-radius:50%;background:#153c59}.field-loading .fish-one{--fish-width: 74px;--fish-top: 26%;--fish-duration: 12s;--fish-delay: -2s}.field-loading .fish-two{--fish-width: 54px;--fish-top: 32%;--fish-duration: 15s;--fish-delay: -8s}.field-loading .fish-three{--fish-width: 66px;--fish-top: 70%;--fish-duration: 17s;--fish-delay: -5s}.field-loading .fish-four{--fish-width: 42px;--fish-top: 77%;--fish-duration: 19s;--fish-delay: -14s}.field-loading-bubbles i{position:absolute;left:var(--bubble-left);bottom:-20px;width:var(--bubble-size);height:var(--bubble-size);border:1px solid #c8eee899;border-radius:50%;opacity:.5;animation:loading-bubble var(--bubble-duration) linear var(--bubble-delay) infinite}.field-loading-bubbles i:nth-child(1){--bubble-left: 12%;--bubble-size: 9px;--bubble-duration: 7s;--bubble-delay: -2s}.field-loading-bubbles i:nth-child(2){--bubble-left: 23%;--bubble-size: 5px;--bubble-duration: 9s;--bubble-delay: -6s}.field-loading-bubbles i:nth-child(3){--bubble-left: 74%;--bubble-size: 11px;--bubble-duration: 8s;--bubble-delay: -4s}.field-loading-bubbles i:nth-child(4){--bubble-left: 83%;--bubble-size: 6px;--bubble-duration: 10s;--bubble-delay: -1s}.field-loading-bubbles i:nth-child(5){--bubble-left: 91%;--bubble-size: 4px;--bubble-duration: 6s;--bubble-delay: -5s}@keyframes loading-light{0%{transform:rotate(-3deg) scale(1.05)}to{transform:rotate(3deg) scale(1.05)}}@keyframes loading-current{0%{transform:translate(-100%)}to{transform:translate(270%)}}@keyframes loading-fish{0%{transform:translate(0)}to{transform:translate(150vw)}}@keyframes loading-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:.5}85%{opacity:.5}to{transform:translateY(-105dvh);opacity:0}}@media(max-width:480px){.field-loading-copy{padding:19px 16px}.field-loading-copy h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.field-loading:before,.field-loading .fish,.field-loading-bubbles i,.field-loading-current span{animation:none}.field-loading .fish{left:12%}.field-loading .fish-two{left:68%}.field-loading .fish-three{left:74%}.field-loading .fish-four{left:9%}.field-loading-bubbles i{bottom:22%;opacity:.45}}.field-minimap{position:fixed;z-index:9;inset-block-start:calc(env(safe-area-inset-top,0px) + 124px);inset-inline-start:calc(env(safe-area-inset-left,0px) + 12px);pointer-events:auto}.field-minimap-canvas{display:block;inline-size:128px;block-size:128px;border:3px solid rgb(255 255 255 / 90%);border-radius:50%;box-shadow:0 4px #0d4a734d,0 6px 14px #0003;background:#1f7fa8}.field-minimap-toggle{position:absolute;inset-block-start:0;inset-inline-end:-4px;display:inline-flex;align-items:center;gap:4px;min-inline-size:28px;block-size:28px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#0d4a73;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 2px #00000040}.field-minimap[data-collapsed] .field-minimap-toggle{position:static;block-size:36px;padding:0 12px}.field-minimap-toggle:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}.field-reconnect{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#0014288c;animation:field-reconnect-fade .2s ease-out}.field-reconnect-card{display:grid;justify-items:center;gap:10px;inline-size:min(340px,100%);padding:22px 20px 18px;border:3px solid #fff;border-radius:24px;background:linear-gradient(180deg,#f4fbff,#e3f2fb);box-shadow:0 6px #9cc4dc,0 18px 40px #001e3c59;color:#123247;text-align:center}.field-reconnect-card h2{margin:0;font-size:19px;font-weight:900}.field-reconnect-card p{margin:0;color:#35566a;font-size:14px;line-height:1.5;word-break:keep-all}.field-reconnect-spinner{inline-size:40px;block-size:40px;border:5px solid #cfe6f2;border-block-start-color:#1d78c4;border-radius:50%;animation:field-reconnect-spin .9s linear infinite}.field-reconnect-mark{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;background:#ffb020;color:#fff;font-size:26px;font-weight:900}.field-reconnect-actions{display:flex;gap:8px;inline-size:100%}.field-reconnect-actions>button{flex:1}.field-reconnect-retry,.field-reconnect-lobby{min-block-size:46px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.field-reconnect-retry{color:#3b2400;background:linear-gradient(180deg,#ffe07a,#ffc21f);box-shadow:0 4px #d88a00}.field-reconnect-lobby{color:#123247;background:#e3edf2;box-shadow:0 4px #c6d6df}.field-reconnect button:focus-visible{outline:3px solid #ffc21f;outline-offset:2px}@keyframes field-reconnect-spin{to{transform:rotate(360deg)}}@keyframes field-reconnect-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.field-reconnect,.field-reconnect-spinner{animation:none}}.fish-skill-card{position:fixed;z-index:34;inset-block-start:26%;inset-inline-start:0;max-inline-size:min(92vw,560px);perspective:900px;pointer-events:none;animation:fsc-in .46s cubic-bezier(.18,1.35,.4,1) both}.fish-skill-card[data-leaving]{animation:fsc-out .5s cubic-bezier(.5,0,.8,.3) both}@keyframes fsc-in{0%{opacity:0;transform:translate(-110%) skew(-10deg)}to{opacity:1;transform:none}}@keyframes fsc-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-120%) skew(-10deg)}}.fsc-flip{display:grid;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.3,1.4,.45,1)}.fish-skill-card[data-phase=active] .fsc-flip{transform:rotateX(180deg)}.fsc-face{grid-area:1 / 1;position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fsc-back{transform:rotateX(180deg)}.fsc-face strong{position:relative;isolation:isolate;display:inline-block;padding-inline:22px 30px;color:#fff;font-size:clamp(22px,4.4vw,34px);font-weight:900;letter-spacing:-.01em;line-height:1.12;white-space:nowrap;text-shadow:0 2px 0 rgb(0 0 0 / 38%),0 0 14px rgb(0 0 0 / 28%)}.fsc-face em{font-style:normal;color:var(--grade-tint)}.fsc-front em{display:inline-block;margin-inline-start:4px;color:#fff3c4;font-size:.72em;animation:fsc-tick 1s ease-in-out infinite}@keyframes fsc-tick{0%,to{transform:none}12%{transform:scale(1.18)}}.fsc-bar{position:absolute;z-index:-1;inset-inline:-48px -6px;inset-block-end:.04em;block-size:30%;overflow:hidden;background:linear-gradient(90deg,var(--grade-shade) 0%,var(--grade) 55%,color-mix(in srgb,var(--grade) 70%,var(--grade-hi)) 88%,transparent 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--grade-shade) 55%,transparent);transform:skew(-20deg)}.fsc-bar:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);animation:fsc-glint 1.6s ease-in-out infinite}@keyframes fsc-glint{0%{transform:translate(-120%)}to{transform:translate(320%)}}.fsc-back small{display:block;max-inline-size:min(78vw,420px);margin-block-start:5px;padding-inline-start:26px;color:#fff;font-size:13px;font-weight:800;line-height:1.35;text-shadow:0 1px 0 rgb(0 0 0 / 45%),0 0 8px rgb(0 0 0 / 35%)}.fsc-fx{position:absolute;inset:-8px -40px -8px 0;z-index:-2;pointer-events:none}.fish-skill-card[data-phase=active] .fsc-back{animation:.46s both;animation-delay:.42s}.fish-skill-card[data-phase=active][data-motion=run] .fsc-back{animation:fsc-run .14s linear .42s infinite}.fish-skill-card[data-phase=active][data-motion=run] .fsc-fx{background:repeating-linear-gradient(0deg,transparent 0 7px,rgb(255 255 255 / 55%) 7px 8px,transparent 8px 16px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);animation:fsc-streak .35s linear .42s infinite;opacity:.8}@keyframes fsc-run{0%{transform:rotateX(180deg) translate(0)}25%{transform:rotateX(180deg) translate(7px)}50%{transform:rotateX(180deg) translate(-2px)}75%{transform:rotateX(180deg) translate(5px)}to{transform:rotateX(180deg) translate(0)}}@keyframes fsc-streak{0%{background-position:0 0;transform:translate(30px)}to{background-position:0 0;transform:translate(-30px)}}.fish-skill-card[data-phase=active][data-motion=leap] .fsc-back{animation:fsc-leap .95s cubic-bezier(.3,.7,.4,1) .42s 2}@keyframes fsc-leap{0%{transform:rotateX(180deg) translateY(0)}35%{transform:rotateX(180deg) translateY(22px) rotate(-3deg)}45%{transform:rotateX(180deg) translateY(22px) rotate(3deg)}55%{transform:rotateX(180deg) translateY(20px) rotate(-3deg)}to{transform:rotateX(180deg) translateY(0)}}.fish-skill-card[data-phase=active][data-motion=snag] .fsc-back{animation:fsc-snag .6s cubic-bezier(.6,0,.9,.5) .42s both}.fish-skill-card[data-phase=active][data-motion=snag] .fsc-bar{filter:brightness(.78) saturate(1.2)}@keyframes fsc-snag{0%{transform:rotateX(180deg) translateY(12px)}40%{transform:rotateX(180deg) translateY(-9px)}55%{transform:rotateX(180deg) translateY(-6px) translate(-3px)}70%{transform:rotateX(180deg) translateY(-8px) translate(3px)}85%{transform:rotateX(180deg) translateY(-7px) translate(-2px)}to{transform:rotateX(180deg) translateY(-8px)}}.fish-skill-card[data-phase=active][data-motion=hold] .fsc-back{transform-origin:0 100%;animation:fsc-hold 1.4s ease-in-out .42s infinite alternate}@keyframes fsc-hold{0%{transform:rotateX(180deg) scale(1)}to{transform:rotateX(180deg) scale(1.05,.8)}}.fish-skill-card[data-phase=active][data-motion=thrash] .fsc-back{transform-origin:20% 60%;animation:fsc-thrash .16s ease-in-out .42s infinite alternate}@keyframes fsc-thrash{0%{transform:rotateX(180deg) rotate(-4deg) translate(-2px)}to{transform:rotateX(180deg) rotate(4deg) translate(3px)}}.fish-skill-card[data-phase=active][data-motion=jet] .fsc-back{animation:fsc-jet .7s cubic-bezier(.1,.9,.3,1) .42s both}.fish-skill-card[data-phase=active][data-motion=jet] .fsc-fx{background:radial-gradient(circle at 78% 55%,rgb(12 12 22 / 78%) 0 9px,transparent 10px),radial-gradient(circle at 88% 30%,rgb(12 12 22 / 70%) 0 6px,transparent 7px),radial-gradient(circle at 94% 70%,rgb(12 12 22 / 66%) 0 5px,transparent 6px),radial-gradient(ellipse at 86% 50%,rgb(20 20 34 / 45%) 0 26px,transparent 42px);animation:fsc-ink 1.4s ease-out .42s both}@keyframes fsc-jet{0%{transform:rotateX(180deg) translate(0)}30%{transform:rotateX(180deg) translate(-30px)}to{transform:rotateX(180deg) translate(0)}}@keyframes fsc-ink{0%{opacity:0;transform:scale(.4);transform-origin:85% 50%}25%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}@media(max-width:520px){.fish-skill-card{inset-block-start:22%}.fsc-back small{font-size:12px}}@media(prefers-reduced-motion:reduce){.fish-skill-card,.fish-skill-card[data-leaving]{animation-duration:1ms}.fsc-flip{transition-duration:.12s}.fsc-bar:after,.fsc-front em,.fsc-fx{animation:none!important}.fish-skill-card[data-phase=active] .fsc-back{animation:none!important}}.cast-aim-button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cast-aim-layer{position:fixed;inset:0;pointer-events:none;z-index:30}.cast-gauge{position:fixed;width:26px;font-family:inherit}.cast-gauge-track{position:absolute;inset:0;border-radius:13px;background:#061420b8;border:1px solid #2a5170}.cast-gauge-inner{position:absolute;inset:3px;border-radius:10px;overflow:hidden}.cast-gauge-dead{position:absolute;left:0;right:0;bottom:0;background:repeating-linear-gradient(135deg,rgb(159 189 211 / 18%) 0 4px,transparent 4px 8px)}.cast-gauge-fill{position:absolute;left:0;right:0;bottom:0;border-radius:10px;background:linear-gradient(0deg,#b9452f,#e2674f 60%,#ffb4a3);transition:height 50ms linear}.cast-gauge-fill.is-short{background:linear-gradient(0deg,#50657a,#7d93a8)}.cast-gauge-tick{position:absolute;right:calc(100% + 6px);transform:translateY(50%);font-size:.66rem;color:#9fbdd3;font-variant-numeric:tabular-nums;white-space:nowrap}.cast-gauge-tick:after{content:"";position:absolute;left:calc(100% + 1px);top:50%;width:5px;height:1px;background:#9fbdd3;opacity:.7}.cast-gauge-min{position:absolute;left:-4px;right:-4px;height:2px;background:#7fd0e8;transform:translateY(50%)}.cast-gauge-min span{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);font-size:.66rem;color:#7fd0e8;white-space:nowrap}.cast-gauge-value{position:absolute;right:calc(100% + 34px);transform:translateY(50%);padding:4px 10px;border-radius:999px;background:#e2674f;color:#fff;font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #00000059;transition:bottom 50ms linear}.cast-gauge-value.is-short{background:#50657a}.cast-gauge-value small{display:block;font-size:.62rem;opacity:.85;text-align:center}.cast-gauge-max{position:absolute;bottom:calc(100% + 8px);right:-10px;font-size:.72rem;color:#9fbdd3;white-space:nowrap;text-shadow:0 1px 2px rgb(0 0 0 / 60%)}.cast-throw-hint{position:fixed;transform:translateY(-50%);font-size:.72rem;color:#7fd0e8;white-space:nowrap;padding-right:34px;background:linear-gradient(90deg,transparent calc(100% - 30px),transparent calc(100% - 30px));text-shadow:0 1px 2px rgb(0 0 0 / 60%)}.cast-throw-hint:after{content:"";position:absolute;right:0;top:50%;width:28px;height:2px;background:repeating-linear-gradient(90deg,#7fd0e8 0 6px,transparent 6px 10px);opacity:.7}@media(prefers-reduced-motion:reduce){.cast-gauge-fill,.cast-gauge-value{transition:none}}.catch-actions{display:flex;align-items:flex-end;gap:var(--space-3, 12px)}.catch-actions .primary-action{font-size:16px;line-height:1.15;animation:catch-action-pop .32s cubic-bezier(.34,1.56,.64,1) both}.catch-actions .release-catch-button{border-color:#eafaff;background:radial-gradient(circle at 35% 30%,#7fdcff,#2fa8e0 60%,#1a86c2);box-shadow:0 6px #146a9c,0 0 0 4px #ffffff40,var(--shadow-surface, 0 8px 18px rgb(0 0 0 / 18%));animation-delay:60ms}@keyframes catch-action-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.catch-actions .primary-action{animation:none}}.lobby-hud.field-hud{--lobby-ink: #123247;--lobby-navy: #0d4a73;--lobby-sun: #ffc21f;--lobby-sun-edge: #d88a00;--lobby-card: rgb(255 255 255 / 92%);--lobby-shadow: 0 4px 0 rgb(13 74 115 / 30%), 0 10px 20px rgb(0 30 60 / 22%);z-index:20}.field-hud-left{display:grid;justify-items:start;gap:6px;min-inline-size:0}.field-hud .field-player-capsule{cursor:default}.field-hud .lobby-stamina-text{place-items:center end;padding-inline:28px 10px;font-size:12.5px;letter-spacing:-.01em}.field-hud strong.lobby-nickname{font-size:16px}.field-place{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#0d32509e;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.field-intro{position:fixed;z-index:40;inset-block-start:26%;inset-inline:0;display:grid;justify-items:center;gap:4px;pointer-events:none;text-align:center;animation:field-intro 2.6s ease-in-out both}.field-intro-name{font-family:GA Title,Jua,sans-serif;font-size:clamp(40px,11vw,64px);font-weight:400;color:#fff;-webkit-text-stroke:8px #0b3a5c;paint-order:stroke fill;text-shadow:0 5px 0 #072a44,0 10px 18px rgb(0 0 0 / 30%)}@keyframes field-intro{0%{opacity:0;transform:translateY(12px) scale(.92)}15%{opacity:1;transform:none}78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.field-intro{animation:none}}.lobby-side-menu.field-side-menu{--lobby-ink: #123247;--lobby-navy: #0d4a73;--lobby-card: rgb(255 255 255 / 92%);--lobby-shadow: 0 4px 0 rgb(13 74 115 / 30%), 0 10px 20px rgb(0 30 60 / 22%);z-index:20;pointer-events:auto}.field-toast{position:fixed;z-index:35;inset-block-start:30%;inset-inline:0;inline-size:max-content;max-inline-size:min(82vw,360px);margin:0 auto;padding:8px 16px;border-radius:999px;background:#0d3250d1;color:#fff;font-size:14px;font-weight:800;text-align:center;pointer-events:none;animation:field-toast-life 3s ease forwards}@keyframes field-toast-life{0%{opacity:0;transform:translateY(6px)}8%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.field-toast{animation-name:none}}.lobby-side-menu-hidden,.field-fishing .joystick{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.field-clock{font-variant-numeric:tabular-nums;opacity:.9}.field-hud button.field-player-capsule{cursor:pointer}.league-notice{position:fixed;z-index:36;inset-block-start:calc(env(safe-area-inset-top,0px) + 98px);inset-inline:0;inline-size:max-content;max-inline-size:min(92vw,540px);margin:0 auto;padding:6px 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:10px;background:#0c463ce0;box-shadow:0 4px 14px #0014284d;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer}.league-notice:disabled{cursor:default}.league-notice strong{color:#a8f0c8}.league-notice-live{padding:4px 12px;font-size:13px;background:#0c463cb8}.league-notice-started{background:#146e46eb;animation:league-notice-pulse 1.2s ease-in-out 3}.league-notice-started strong,.league-notice-over strong{color:#ffe08a}.league-notice-over{background:#3c286ee0}@keyframes league-notice-pulse{50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.league-notice-started{animation:none}}.game-shell{--ga-drag-knob: 64px;--ga-drag-bar: 14px}.drag-knob{position:fixed;z-index:33;inset-inline-start:var(--ga-field-edge-start, 12px);inset-block-end:calc(var(--ga-field-edge-bottom, 22px) + var(--ga-joystick, 112px) + 8px);inline-size:var(--ga-drag-knob, 64px);block-size:var(--ga-drag-knob, 64px);border-radius:50%;filter:drop-shadow(0 4px 6px rgb(8 37 46 / 35%));cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto}.drag-knob:active{cursor:grabbing}.drag-knob:focus-visible{outline:3px solid #f5c35a;outline-offset:3px}.drag-knob>svg{display:block;inline-size:100%;block-size:100%}.drag-gauge{position:fixed;z-index:32;inset-inline-start:var(--ga-field-edge-start, 12px);inline-size:calc(var(--ga-drag-knob, 64px) + 12px);inset-block-start:calc(var(--ga-field-edge-top, 12px) + 132px + var(--ga-minimap, 128px) + 24px);inset-block-end:calc(var(--ga-field-edge-bottom, 22px) + var(--ga-joystick, 112px) + 8px + var(--ga-drag-knob, 64px) + 14px);margin:0;font-variant-numeric:tabular-nums;pointer-events:none}.drag-gauge__bar{--drag-scale: linear-gradient( to top, #2563d9 0%, #1fa3d6 28%, #2fb873 50%, #e5c22b 72%, #f08a24 89.9%, #d63a2c 90%, #d63a2c 100% );position:absolute;inset-block:0;inset-inline-end:4px;inline-size:var(--ga-drag-bar, 14px);border:2px solid rgb(245 250 247 / 92%);border-radius:8px;background:#0a1e2873;box-shadow:0 3px 8px #08252e4d}.drag-gauge__bar:before{content:"";position:absolute;inset:0;border-radius:6px;background:var(--drag-scale);opacity:.28}.drag-gauge__fill{position:absolute;inset:0;border-radius:6px;background:var(--drag-scale);transition:clip-path 90ms linear}.drag-gauge__tick{position:absolute;inset-inline:-7px -3px;block-size:4px;transform:translateY(50%);border-radius:2px;background:#f5faf7;box-shadow:0 0 0 1.5px #153747}.drag-gauge__label{position:absolute;inset-inline-end:calc(4px + var(--ga-drag-bar, 14px) + 9px);display:grid;justify-items:end;margin:0;padding:2px 5px;border-radius:6px;color:#153747;background:#f5faf7e5;box-shadow:0 2px 5px #08252e40;line-height:1.05;white-space:nowrap}.drag-gauge__label span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#496571}.drag-gauge__label b{font-size:13px;font-weight:800}.drag-gauge__label small,.retrieval-dock .drag-gauge__label small{display:inline;margin-block-start:0;margin-inline-start:1px;font-size:11px;font-weight:600}.drag-gauge__label--max{inset-block-start:0;transform:translateY(-50%)}.drag-gauge__label--max b{color:#b84b3d}.drag-gauge__label--drag{transform:translateY(50%)}.drag-gauge[data-drag-high] .drag-gauge__label--drag{transform:translateY(calc(100% + 22px))}.drag-gauge__label--drag[data-past-max] b{color:#b84b3d}.drag-gauge[data-over] .drag-gauge__bar{border-color:#d63a2c;animation:drag-gauge-over .24s ease-in-out infinite alternate}@keyframes drag-gauge-over{to{box-shadow:0 0 0 4px #d63a2c8c}}@media(prefers-reduced-motion:reduce){.drag-gauge[data-over] .drag-gauge__bar{animation:none;box-shadow:0 0 0 4px #d63a2c8c}.drag-gauge__fill{transition:none}}.game-shell:has(.drag-knob) .movement-dock .chat-button{inset-inline-start:calc(var(--ga-drag-knob) + 10px)}.game-shell:has(.drag-gauge):not(:has(.field-minimap)){--ga-rail-offset: calc(var(--ga-drag-knob) + 12px)}@media(max-width:600px){.game-shell.field-fishing:has(.drag-knob) .field-chat-dock{inset-inline-start:calc(var(--ga-field-edge-start) + var(--ga-drag-knob) + 12px);inset-block-end:calc(var(--ga-field-edge-bottom) + var(--ga-joystick) + 8px + var(--ga-drag-knob) + 8px)}}@media(max-height:520px){.game-shell{--ga-drag-knob: 56px;--ga-drag-bar: 12px}.drag-knob{inset-inline-start:calc(var(--ga-field-edge-start, 12px) + var(--ga-joystick, 112px) + 8px);inset-block-end:var(--ga-field-edge-bottom, 22px)}.drag-gauge{inset-inline-start:calc(var(--ga-field-edge-start, 12px) + var(--ga-joystick, 112px) + 8px);inset-block-start:calc(var(--ga-field-edge-top, 12px) + 132px + 16px);inset-block-end:calc(var(--ga-field-edge-bottom, 22px) + var(--ga-drag-knob, 56px) + 12px)}.game-shell:has(.drag-knob) .movement-dock .chat-button{inset-inline-start:calc(var(--ga-joystick) + 8px + var(--ga-drag-knob) + 10px)}.game-shell.field-fishing:has(.drag-knob) .field-chat-dock{inset-inline-start:calc(var(--ga-field-edge-start) + var(--ga-joystick) + 8px + var(--ga-drag-knob) + 10px + var(--ga-chat-button) + 10px)}}.fishing-dock.retrieval-dock{--reel: var(--primary-action-size, 88px);--skill: 54px;--ring: 120px;--box: calc(var(--ring) + var(--reel) / 2 + var(--skill) / 2 + 6px);display:block;inline-size:var(--box);block-size:var(--box);pointer-events:none}.retrieval-dock>.primary-action{position:absolute;inset-inline-end:0;inset-block-end:0;pointer-events:auto}.retrieval-dock .skill-row{position:absolute;inset:0;display:block}.retrieval-dock .skill-row>.skill-button{--cx: calc(var(--box) - var(--reel) / 2);position:absolute;inset-inline-start:calc(var(--cx) + var(--ring) * cos(var(--a)) - var(--skill) / 2);inset-block-start:calc(var(--cx) - var(--ring) * sin(var(--a)) - var(--skill) / 2);display:grid;place-items:center;align-content:center;gap:0;inline-size:var(--skill);min-inline-size:0;block-size:var(--skill);padding:2px;border:2px solid rgb(255 255 255 / 95%);border-radius:50%;background:#ffffffe5;color:#0d4a73;box-shadow:0 4px #0d4a734d,0 8px 16px #001e3c38;line-height:1.1;text-align:center;pointer-events:auto}.retrieval-dock .skill-row>.skill-button:nth-child(1){--a: 175deg}.retrieval-dock .skill-row>.skill-button:nth-child(2){--a: 145deg}.retrieval-dock .skill-row>.skill-button:nth-child(3){--a: 115deg}.retrieval-dock .skill-row>.skill-button:nth-child(4){--a: 85deg}.retrieval-dock .skill-row>.skill-button:nth-child(5){--a: 205deg}.retrieval-dock .skill-row>.skill-button>span{font-size:9px;font-weight:800;opacity:.75}.retrieval-dock .skill-row>.skill-button>small{margin:0;font-size:11px;font-weight:900;letter-spacing:-.03em;word-break:keep-all}.retrieval-dock .skill-row>.skill-button[aria-pressed=true]{border-color:#ffc21f;background:#fff3c4}.retrieval-dock .skill-row>.skill-button:disabled{opacity:.55}.retrieval-dock>.quick-retrieve-button{position:fixed;inset-inline-start:max(var(--space-4, 16px),env(safe-area-inset-left));inset-block-end:max(var(--space-5, 24px),env(safe-area-inset-bottom));display:grid;place-items:center;align-content:center;gap:2px;inline-size:104px;block-size:104px;min-inline-size:0;padding:0;border-radius:50%;pointer-events:auto}.retrieval-dock>.quick-retrieve-button>span{font-size:20px;font-weight:900}.retrieval-dock>.quick-retrieve-button>small{margin:0;font-size:10.5px}:root{color-scheme:light dark;font-family:Pretendard Variable,Noto Sans KR,system-ui,sans-serif;--sea-sky: #71d1e8;--surface: rgb(245 253 255 / 84%);--surface-border: rgb(255 255 255 / 72%);--control-surface: rgb(255 255 255 / 74%);--control-disabled-surface: #cfdee3;--text-strong: #10394d;--text-disabled: #345569;--deep-blue: #135e85;--coral: #db5c43;--coral-strong: #ad3c2f;--charge-power-text: #ad3c2f;--text-on-action: #00151f;--text-on-blue: #fffaf2;--amber: #795000;--focus-ring: #fff8cd;--radius-control: 14px;--radius-panel: 20px;--space-1: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 18px;--font-small: 10px;--font-label: 12px;--font-detail: 13px;--font-emphasis: 15px;--control-size: 52px;--touch-target: 44px;--primary-action-size: 88px;--cast-charge-inline-size: 236px;--cast-charge-progress-height: 16px;--cast-charge-mobile-lift: 80px;--cast-charge-telemetry-offset: 334px;--player-panel-height: 128px;--shadow-surface: 0 8px 24px rgb(7 58 79 / 20%);--backdrop-filter-surface: blur(14px) saturate(130%);--transition-control: .14s ease}*{box-sizing:border-box}html,body,#root{min-block-size:100%;margin:0}html,body{touch-action:pan-x pan-y;overscroll-behavior:none}button{font:inherit}.game-shell{position:relative;isolation:isolate;min-block-size:100dvb;overflow:clip;color:var(--text-strong);background:var(--sea-sky);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-shell input,.game-shell textarea,.game-shell select,.game-shell [contenteditable],.game-shell .field-chat-log{user-select:text;-webkit-user-select:text}.game-canvas{position:absolute;inset:0;touch-action:none;inline-size:100%;block-size:100%}.hud,.telemetry{position:absolute;z-index:10}.movement-dock,.fishing-dock{position:absolute;z-index:20}.hud,.telemetry{display:flex;gap:var(--space-2);align-items:center;border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow-surface);backdrop-filter:var(--backdrop-filter-surface);-webkit-backdrop-filter:var(--backdrop-filter-surface)}.hud{padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);font-size:var(--font-detail)}.hud strong{font-size:var(--font-emphasis)}.game-header{display:contents}.skill-slot-picker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-detail)}.skill-slot-picker select{min-block-size:var(--touch-target);padding-inline:var(--space-2);color:var(--text-strong);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-control)}.skill-button[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:2px}.skill-button,.chat-button,.primary-action{min-block-size:var(--touch-target);border:0;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-weight:800;transition:transform var(--transition-control),opacity var(--transition-control),background-color var(--transition-control)}.skill-button,.chat-button{border-radius:var(--radius-control);color:var(--text-strong);background:var(--control-surface)}.movement-dock{inset:auto auto max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,var(--control-size));grid-template-rows:repeat(3,var(--control-size));gap:var(--space-1)}.chat-button{grid-column:2;grid-row:2;inline-size:var(--control-size);padding:0;font-size:var(--font-small)}.fishing-dock{inset:auto max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) auto;display:grid;justify-items:end;gap:var(--space-3)}.fishing-dock.is-cast-charging .skill-row{visibility:hidden}.cast-charge-meter{display:grid;gap:var(--space-2);inline-size:min(var(--cast-charge-inline-size),calc(100vw - (var(--space-4) * 2)));padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-panel);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-surface);backdrop-filter:var(--backdrop-filter-surface);-webkit-backdrop-filter:var(--backdrop-filter-surface)}.cast-charge-meter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--font-label)}.cast-charge-meter-heading output{color:var(--charge-power-text);font-size:var(--font-emphasis);font-weight:900}.cast-charge-progress{inline-size:100%;block-size:var(--cast-charge-progress-height);overflow:hidden;border:0;border-radius:var(--radius-control);background:var(--control-disabled-surface)}.cast-charge-progress::-webkit-progress-bar{background:var(--control-disabled-surface)}.cast-charge-progress::-webkit-progress-value{background:var(--coral)}.cast-charge-progress::-moz-progress-bar{background:var(--coral)}.cast-charge-cancel{min-block-size:var(--touch-target);border:0;border-radius:var(--radius-control);cursor:pointer;color:var(--text-strong);background:var(--control-surface);font-weight:800;transition:transform var(--transition-control),opacity var(--transition-control),background-color var(--transition-control)}.skill-row{display:flex;gap:var(--space-1)}.remaining-distance{position:absolute;z-index:10;inset:calc(max(var(--space-4),env(safe-area-inset-top)) + var(--control-size) + var(--space-3)) auto auto 50%;transform:translate(-50%);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-surface);font-size:var(--font-emphasis);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.retrieval-dock .skill-button,.hold-reel{touch-action:none;user-select:none;-webkit-user-select:none}.retrieval-dock small{display:block;margin-block-start:var(--space-1);font-size:var(--font-small)}.retrieval-dock .skill-button{min-inline-size:var(--control-size);padding:var(--space-2)}.hold-reel[aria-pressed=true]{background:var(--coral-strong);color:var(--text-on-blue)}.fishing-equipment{display:grid;gap:var(--space-2)}.game-shell:is([data-fishing-stage=settling],[data-fishing-stage=fishing],[data-fishing-stage=bite],[data-fishing-stage=hooking],[data-fishing-stage=landing]) .movement-dock .joystick{visibility:hidden}.skill-button{padding-inline:var(--space-3);font-size:var(--font-label)}.primary-action{inline-size:var(--primary-action-size);block-size:var(--primary-action-size);border-radius:50%;color:var(--text-on-action);background:var(--coral);box-shadow:0 6px 0 var(--coral-strong),var(--shadow-surface)}.primary-action:disabled,.skill-button:disabled,.chat-button:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--control-disabled-surface)}.primary-action.is-urgent{animation:urgent-pulse .8s ease-in-out infinite alternate}.telemetry{inset:auto 50% max(var(--space-5),env(safe-area-inset-bottom)) auto;transform:translate(50%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);flex-wrap:wrap;justify-content:center;font-size:var(--font-label)}.telemetry strong{inline-size:100%;text-align:center;font-size:var(--font-detail)}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:active:not(:disabled){transform:translateY(2px)}@keyframes urgent-pulse{0%{opacity:1}to{opacity:.78}}@media(prefers-reduced-motion:reduce){.skill-button,.chat-button,.primary-action,.cast-charge-cancel{transition:none}.primary-action.is-urgent{animation:none}}@media(prefers-color-scheme:dark){:root{--surface: rgb(8 42 59 / 82%);--surface-border: rgb(167 228 244 / 32%);--control-surface: rgb(10 64 85 / 82%);--control-disabled-surface: #173e50;--text-strong: #e8f8ff;--text-disabled: #bcd3df;--deep-blue: #4eb5da;--charge-power-text: #ffb3a5;--amber: #ffd27c;--text-on-action: #00151f;--text-on-blue: #082a38}}@media(max-width:767px){.remaining-distance{inset-block-start:calc(max(var(--space-4),env(safe-area-inset-top)) + var(--player-panel-height) + var(--control-size) + var(--space-4))}.telemetry{inset:auto auto 200px 50%;inline-size:min(236px,calc(100vw - (var(--space-4) * 2)));transform:translate(-50%);padding:var(--space-2);font-size:var(--font-small)}.telemetry strong{font-size:11px}.game-shell[data-cast-charging=true] .cast-charge-meter{margin-block-end:var(--cast-charge-mobile-lift)}.game-shell[data-cast-charging=true] .telemetry{inset-block-end:var(--cast-charge-telemetry-offset)}}@media(max-width:1023px){.game-header{position:absolute;z-index:10;inset:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) auto max(var(--space-4),env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);pointer-events:none}.game-header>.hud{position:static;min-inline-size:0;max-inline-size:100%;pointer-events:auto}}@media(max-width:380px){.movement-dock{inset-inline-start:var(--space-2)}.fishing-dock{inset-inline-end:var(--space-2)}}.movement-dock{display:flex;grid-template-columns:none;grid-template-rows:none;align-items:flex-end;gap:var(--space-2)}.joystick{position:relative;inline-size:calc(var(--control-size) * 2.6);block-size:calc(var(--control-size) * 2.6);border-radius:50%;background:color-mix(in srgb,var(--control-surface) 70%,transparent);box-shadow:inset 0 0 0 2px var(--surface-border),var(--shadow-surface);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.joystick[data-disabled]{opacity:.45;cursor:not-allowed}.joystick-knob{position:absolute;inset:0;margin:auto;inline-size:calc(var(--control-size) * 1.05);block-size:calc(var(--control-size) * 1.05);border-radius:50%;background:var(--deep-blue);box-shadow:0 2px 6px #00000059;pointer-events:none;will-change:transform}.movement-dock .chat-button{grid-column:auto;grid-row:auto}:root{--ga-ink: #153747;--ga-muted: #4e6170;--ga-paper: #f5eddf;--ga-round-ink: #fff5df;--ga-action-ink: #153747;--ga-water: #245d7b;--ga-rail: #153f52;--ga-action: #eca092;--ga-urgent: #b84b3d;--ga-currency: #76500c;--ga-frame-shadow: 0 12px 28px rgb(8 37 46 / 22%);--ga-frame-padding: 24px;--ga-focus: #153747;--ga-panel-image: url(/assets/ui/paper-ocean-v1/panel-frame.webp);--ga-window-image: var(--ga-panel-image);--ga-readout-image: url(/assets/ui/paper-ocean-v1/hud-strip.webp);--ga-primary-image: url(/assets/ui/paper-ocean-v1/round-action.webp);--ga-skill-image: var(--ga-primary-image);--ga-slot-image: url(/assets/ui/paper-ocean-v1/item-slot.webp);--ga-secondary-image: url(/assets/ui/paper-ocean-v1/secondary-action.webp)}@media(prefers-color-scheme:dark){:root{--ga-ink: #153747;--ga-muted: #4e6170;--ga-paper: #f5eddf;--ga-focus: #f4c779}}.ga-window-frame{aspect-ratio:900 / 1149;inline-size:min(100%,360px);padding:8% 9% 7%;color:var(--ga-ink);border:24px solid transparent;border-image:var(--ga-window-image) 90 fill / 24px / 0 stretch;background:none;filter:drop-shadow(var(--ga-frame-shadow))}.ga-panel-frame{min-inline-size:0;border:var(--ga-frame-padding) solid transparent;border-image:var(--ga-panel-image) 90 fill / var(--ga-frame-padding) / 0 stretch;color:var(--ga-ink);background:none;filter:drop-shadow(var(--ga-frame-shadow))}.ga-readout{min-inline-size:0;border:16px solid transparent;border-image:var(--ga-readout-image) 60 80 60 80 fill / 16px / 0 stretch;color:var(--ga-ink);font-variant-numeric:tabular-nums}.ga-primary-action,.ga-skill-action,.ga-item-slot{display:grid;place-items:center;aspect-ratio:1;border:0;color:var(--ga-round-ink);background-color:transparent;background-position:center;background-size:100% 100%;background-repeat:no-repeat}.ga-primary-action{inline-size:var(--primary-action-size, 88px);min-block-size:var(--touch-target, 44px);background-image:var(--ga-primary-image);font-size:15px;font-weight:800;line-height:1.1;text-align:center}.ga-skill-action{inline-size:58px;min-block-size:var(--touch-target, 44px);padding-inline:6px;background-image:var(--ga-skill-image);font-size:11px;font-weight:800;line-height:1.1;text-align:center;word-break:keep-all}.ga-item-slot{inline-size:80px;background-image:var(--ga-slot-image);color:var(--ga-ink)}.ga-secondary-action{min-block-size:var(--touch-target, 44px);border:18px solid transparent;border-image:var(--ga-secondary-image) 90 110 90 110 fill / 18px / 0 stretch;color:var(--ga-ink);background:none;font-size:15px;font-weight:700;text-align:center}:is(.ga-primary-action,.ga-skill-action,.ga-secondary-action):is(button){cursor:pointer;touch-action:manipulation;transition:transform var(--transition-control, .14s ease)}:is(.ga-primary-action,.ga-skill-action,.ga-secondary-action):is(button):active:not(:disabled),:is(.ga-primary-action,.ga-skill-action,.ga-secondary-action)[aria-pressed=true]{transform:translateY(2px)}:is(.ga-primary-action,.ga-skill-action)[aria-pressed=true]{border-radius:50%;outline:3px solid var(--ga-water);outline-offset:2px}:is(.ga-primary-action,.ga-skill-action,.ga-secondary-action):is(button):focus-visible{outline:3px solid var(--ga-focus);outline-offset:3px}:is(.ga-primary-action,.ga-skill-action,.ga-secondary-action):is(button):disabled{color:var(--ga-muted);cursor:not-allowed;background-image:none;background-color:var(--ga-paper);border:2px solid var(--ga-muted);border-radius:50%}.ga-primary-action[data-urgency=high]{border-radius:50%;box-shadow:0 0 0 4px var(--ga-urgent)}@media(prefers-reduced-motion:reduce){:is(.ga-primary-action,.ga-skill-action,.ga-secondary-action):is(button){transition:none}}.game-shell .fishing-dock>.primary-action:not(.catch-actions .primary-action),.game-shell .lobby-sail{border:0;border-radius:50%;color:var(--ga-round-ink);background:var(--ga-primary-image) center / 100% 100% no-repeat;box-shadow:none;text-shadow:none}.game-shell .fishing-dock>.primary-action:not(:disabled):active,.game-shell .fishing-dock>.primary-action[aria-pressed=true],.game-shell .lobby-sail:not(:disabled):active{transform:translateY(2px);filter:brightness(.94)}.game-shell .fishing-dock>.primary-action:disabled,.game-shell .lobby-sail:disabled{color:var(--ga-muted);background:var(--ga-paper);border:2px solid var(--ga-muted);box-shadow:none;filter:none;text-shadow:none}.game-shell .fishing-dock>.primary-action.is-urgent{box-shadow:0 0 0 4px var(--ga-urgent)}.game-shell .fishing-dock.is-cast-charging .primary-action.cast-aim-button{padding-inline:14px;font-size:12px;line-height:1.2;white-space:normal;word-break:keep-all}.game-shell .fishing-dock>.primary-action small{max-inline-size:58px;margin-inline:auto;color:inherit;font-size:11px;font-weight:700;line-height:1.1;white-space:normal;word-break:keep-all;opacity:1}.game-shell .retrieval-dock .skill-row>.skill-button{border:0;border-radius:50%;color:var(--ga-round-ink);background:var(--ga-skill-image) center / 100% 100% no-repeat;box-shadow:none}.game-shell .retrieval-dock .skill-row>.skill-button[aria-pressed=true]{outline:3px solid var(--ga-water);outline-offset:2px}.game-shell .retrieval-dock .skill-row>.skill-button:disabled{color:var(--ga-muted);background:var(--ga-paper);border:2px solid var(--ga-muted);opacity:1}.game-shell .remaining-distance{border:12px solid transparent;border-image:var(--ga-readout-image) 60 80 60 80 fill / 12px / 0 stretch;border-radius:0;padding:2px 10px;color:var(--ga-ink);background:none;box-shadow:none;filter:drop-shadow(0 6px 10px rgb(8 37 46 / 22%));backdrop-filter:none;-webkit-backdrop-filter:none;font-variant-numeric:tabular-nums}.game-shell .lobby-sail{display:grid;align-content:center;justify-items:center;gap:0;min-inline-size:0;inline-size:var(--primary-action-size);block-size:var(--primary-action-size);padding:8px;animation:none}.game-shell .lobby-sail-label{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:0}.lobby-dialog[data-variant=game]:not(.equip-dialog){border:24px solid transparent;border-image:var(--ga-panel-image) 90 fill / 24px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none;filter:drop-shadow(var(--ga-frame-shadow))}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading{background:linear-gradient(180deg,#f9f2e3 76%,#f9f2e300)}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2{color:var(--ga-ink);background:none;box-shadow:none;text-shadow:none}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2:before,.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2:after{display:none}.lobby-dialog[data-variant=game]:not(.equip-dialog)>.session-dialog-heading h2 .ui-icon{color:var(--ga-water)}.lobby-dialog[data-variant=game]:not(.equip-dialog) .dialog-close{inset-block-start:4px;inset-inline-end:4px;inline-size:44px;min-block-size:44px;block-size:44px;border:2px solid var(--ga-water);color:var(--ga-ink);background:var(--ga-paper);box-shadow:0 2px #08252e40}.lobby-dialog[data-variant=game]:not(.equip-dialog) .dialog-close:focus-visible{outline:3px solid var(--ga-focus);outline-offset:2px}.lobby-dialog[data-variant=game]:not(.equip-dialog) .dialog-close:disabled{color:var(--ga-muted);border-color:var(--ga-muted);box-shadow:none}.game-shell .field-hud .field-player-capsule,.game-shell.lobby-shell .lobby-hud .lobby-player,.game-shell .lobby-hud .lobby-pill,.game-shell .field-hud .field-place{border:10px solid transparent;border-image:var(--ga-readout-image) 60 80 60 80 fill / 10px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none;filter:drop-shadow(0 4px 8px rgb(8 37 46 / 20%));text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell .field-hud .field-player-capsule,.game-shell.lobby-shell .lobby-hud .lobby-player{padding:0 6px 0 0}.game-shell .field-hud .field-place{padding:0 6px;font-weight:700}.game-shell .lobby-hud .lobby-pill{border-width:5px;border-image-width:5px;padding:0 6px 0 2px;font-variant-numeric:tabular-nums}.game-shell .lobby-hud .lobby-nickname,.game-shell .lobby-hud .lobby-pill,.game-shell .field-hud .field-clock,.game-shell .lobby-hud .lobby-exp-text,.game-shell .lobby-hud .lobby-stamina-text{color:var(--ga-ink);text-shadow:none}.game-shell .lobby-hud .lobby-pill-money{color:var(--ga-currency)}.game-shell .lobby-hud .lobby-exp,.game-shell .lobby-hud .lobby-stamina-gauge{background:#1537471f;box-shadow:none}.game-shell .lobby-hud .lobby-exp-fill,.game-shell .lobby-hud .lobby-stamina-fill{background:#186e7673}.game-shell .lobby-side-menu .lobby-menu-toggle{border:14px solid transparent;border-image:var(--ga-secondary-image) 90 110 90 110 fill / 14px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none}.game-shell .lobby-side-menu .lobby-menu-button{border:0;border-radius:0;color:var(--ga-ink);background:var(--ga-slot-image) center / 100% 100% no-repeat;box-shadow:none;text-shadow:none}.game-shell .lobby-side-menu .lobby-menu-button span{color:var(--ga-ink);text-shadow:none}.game-shell .lobby-side-menu .lobby-menu-button:focus-visible,.game-shell .lobby-side-menu .lobby-menu-toggle:focus-visible{outline:3px solid var(--ga-focus);outline-offset:2px}.game-shell .field-minimap .field-minimap-canvas{border:3px solid var(--ga-paper);box-shadow:0 0 0 3px var(--ga-rail),var(--ga-frame-shadow)}.game-shell .field-minimap-toggle{min-inline-size:44px;block-size:44px;margin:-8px;border:8px solid transparent;color:var(--ga-ink);background:var(--ga-paper) padding-box;box-shadow:inset 0 0 0 2px var(--ga-rail)}.game-shell .field-minimap[data-collapsed] .field-minimap-toggle{margin:0;border-width:4px}.game-shell .movement-dock .joystick{border:3px solid var(--ga-rail);background:#f5faf78c;box-shadow:0 6px 14px #08252e40}.game-shell .movement-dock .joystick-knob{border:3px solid var(--ga-paper);background:radial-gradient(circle at 35% 30%,#5fb3b3,var(--ga-water) 60%,#0f4f55);box-shadow:0 4px #08252e59}.game-shell .movement-dock .chat-button{border:14px solid transparent;border-image:var(--ga-secondary-image) 90 110 90 110 fill / 14px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none}.game-shell .movement-dock .chat-unread{color:var(--ga-paper);background:var(--ga-urgent)}.game-shell .field-chat-dock .field-chat-entry{color:var(--ga-paper);background:#102b39c7;border-radius:10px}.game-shell .field-chat-dock .field-chat-entry strong{color:#f4c779}.game-shell .field-chat-panel{border:24px solid transparent;border-image:var(--ga-panel-image) 90 fill / 24px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none;filter:drop-shadow(var(--ga-frame-shadow));-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell .field-chat-panel :is(.field-chat-heading,.field-chat-heading strong,.field-chat-label,.field-chat-log,.field-chat-entry span){color:var(--ga-ink)}.game-shell .field-chat-panel .field-chat-log{background:#1537470f}.game-shell .field-chat-panel .field-chat-entry strong{color:var(--ga-water)}.game-shell .field-chat-panel .field-chat-close{inline-size:44px;block-size:44px;border:2px solid var(--ga-water);border-radius:50%;color:var(--ga-ink);background:var(--ga-paper)}.game-shell .field-chat-panel input{border:2px solid var(--ga-muted);color:var(--ga-ink);background:var(--ga-paper)}.game-shell .field-chat-panel .field-chat-send{color:var(--ga-action-ink);background:var(--ga-action);box-shadow:0 3px #9c6f1c}.cast-aim-layer .cast-gauge-track{border:2px solid var(--ga-rail);background:#f5faf7b3}.cast-aim-layer .cast-gauge-fill{background:linear-gradient(0deg,#0f4f55,var(--ga-water) 60%,#7cc8c4)}.cast-aim-layer .cast-gauge-value{color:var(--ga-ink);background:var(--ga-paper);border:2px solid var(--ga-water);box-shadow:var(--ga-frame-shadow)}.cast-aim-layer .cast-gauge-value.is-short{color:var(--ga-muted);border-color:var(--ga-muted);background:var(--ga-paper)}.cast-aim-layer :is(.cast-gauge-tick,.cast-gauge-max,.cast-gauge-min span,.cast-throw-hint){color:var(--ga-paper);font-size:12px;text-shadow:0 1px 2px rgb(8 37 46 / 90%)}.game-shell .fishing-dock .catch-actions .stow-catch-button{border:0;border-radius:50%;color:var(--ga-round-ink);background:var(--ga-primary-image) center / 100% 100% no-repeat;box-shadow:none;text-shadow:none;padding:14px;word-break:keep-all}.game-shell .fishing-dock .catch-actions .release-catch-button{border:3px solid var(--ga-water);border-radius:50%;color:var(--ga-ink);background:var(--ga-paper);box-shadow:0 4px #08252e4d;text-shadow:none}.lobby-dialog.equip-dialog>.session-dialog-heading{color:var(--ga-ink);background:var(--ga-paper);box-shadow:0 2px #1537471f}.lobby-dialog.equip-dialog>.session-dialog-heading h2{color:var(--ga-ink)}.lobby-dialog.equip-dialog .dialog-close{border:14px solid transparent;border-image:var(--ga-secondary-image) 90 110 90 110 fill / 14px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none}.lobby-dialog .equip-slot-button[data-empty=true]{opacity:.8;outline:2px dashed var(--ga-muted);outline-offset:-8px}.lobby-dialog .equip-slot-label{color:var(--ga-ink)}.lobby-dialog .equip-worn{color:var(--ga-paper);background:var(--ga-water)}.lobby-dialog.equip-dialog .equip-inventory{border:24px solid transparent;border-block-end-width:0;border-image:var(--ga-panel-image) 90 90 0 fill / 24px 24px 0 / 0 stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 -6px 18px rgb(8 37 46 / 22%))}@media(min-width:768px){.lobby-dialog.equip-dialog .equip-inventory{border-block-end-width:24px;border-image:var(--ga-panel-image) 90 fill / 24px / 0 stretch}}.lobby-dialog .equip-save:not(:disabled){color:var(--ga-action-ink);background:var(--ga-action);box-shadow:0 4px #9c6f1c}.lobby-dialog .equip-save:disabled{color:var(--ga-muted);background:var(--ga-paper);border:2px solid var(--ga-muted);box-shadow:none}.game-shell :is(.boil-notice,.league-notice,.field-toast){border:10px solid transparent;border-image:var(--ga-readout-image) 60 80 60 80 fill / 10px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none;filter:drop-shadow(0 4px 8px rgb(8 37 46 / 22%));text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell :is(.boil-notice,.league-notice,.field-toast){padding:2px 10px;word-break:keep-all}.game-shell :is(.boil-notice,.league-notice) strong{color:var(--ga-water)}.game-shell .boil-notice~.league-notice{inset-block-start:calc(env(safe-area-inset-top,0px) + 136px)}@media(min-width:560px){.game-shell .boil-notice~.league-notice{inset-block-start:calc(env(safe-area-inset-top,0px) + 112px)}}.game-shell .boil-notice.boil-notice-started,.game-shell .league-notice.league-notice-started{border:2px solid var(--ga-paper);border-image:none;border-radius:12px;color:var(--ga-paper);background:var(--ga-urgent)}.game-shell .boil-notice.boil-notice-started strong,.game-shell .league-notice.league-notice-started strong{color:#f4c779}.game-shell .league-notice{min-block-size:44px}.game-shell .league-notice:focus-visible{outline:3px solid var(--ga-focus);outline-offset:2px}.lobby-dialog[data-variant=system]{border:24px solid transparent;border-image:var(--ga-panel-image) 90 fill / 24px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none;filter:drop-shadow(var(--ga-frame-shadow))}.lobby-dialog[data-variant=system]>.session-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none}.lobby-dialog[data-variant=system]>.session-dialog-heading h2{color:var(--ga-ink)}.lobby-dialog[data-variant=system] :is(.tab-strip-tab,.option-card button){min-block-size:44px}.lobby-dialog[data-variant=system] .dialog-close{position:static;flex:none;border:14px solid transparent;border-image:var(--ga-secondary-image) 90 110 90 110 fill / 14px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none}.title-screen .title-sheet{padding:4px 0 0;border:20px solid transparent;border-image:var(--ga-panel-image) 90 fill / 20px / 0 stretch;border-radius:0;color:var(--ga-ink);background:none;box-shadow:none;filter:drop-shadow(var(--ga-frame-shadow));-webkit-backdrop-filter:none;backdrop-filter:none}.title-screen .title-field input{border-color:#15374759;color:var(--ga-ink);background:var(--ga-paper)}.title-screen .title-field input::placeholder{color:var(--ga-muted)}.title-screen .title-field input:focus-visible{border-color:var(--ga-water);outline:3px solid var(--ga-focus);outline-offset:1px}.title-screen .title-start:not(:disabled){color:var(--ga-action-ink);background:var(--ga-action);box-shadow:0 4px #9c6f1c}.title-screen .title-start:active:not(:disabled){box-shadow:0 1px #9c6f1c}.title-screen .title-start:disabled{color:var(--ga-muted);background:var(--ga-paper);box-shadow:none}.title-screen .title-eye{inline-size:44px;block-size:44px}.title-screen :is(.title-hint,.title-check){color:var(--ga-muted)}.lobby-dialog :is(.inv-cell,.equip-item,.equip-slot-button),.lobby-dialog :is(.inv-cell,.equip-item,.equip-slot-button)[data-grade]{border:0;border-radius:12px;color:var(--ga-ink);background:var(--ga-slot-image) center / 100% 100% no-repeat;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lobby-dialog :is(.inv-cell,.equip-item,.equip-slot-button)[data-grade]{outline:3px solid var(--grade);outline-offset:-9px}.lobby-dialog :is(.inv-cell,.equip-item)[aria-pressed=true],.lobby-dialog :is(.inv-cell,.equip-item)[data-grade][aria-pressed=true]{box-shadow:0 0 0 3px var(--ga-water);background-color:transparent}.lobby-dialog :is(.inv-cell,.equip-item,.equip-slot-button):focus-visible{box-shadow:0 0 0 3px var(--ga-focus)}.lobby-dialog .inv-cell-caption{color:var(--ga-ink)}.lobby-dialog .inv-cell-tag{color:var(--ga-paper);background:var(--ga-rail)}.lobby-dialog :is(.tab-strip,.equip-tabs){background:#15374714;box-shadow:none}.lobby-dialog :is(.tab-strip-tab,.equip-tab){min-block-size:44px;color:var(--ga-muted);background:transparent;box-shadow:none}.lobby-dialog :is(.tab-strip-tab,.equip-tab):is([aria-selected=true],[aria-pressed=true]){color:var(--ga-ink);background:var(--ga-paper);box-shadow:inset 0 -3px 0 var(--ga-water)}.lobby-dialog .tab-count{color:var(--ga-paper);background:var(--ga-water)}.lobby-dialog .money-badge{color:var(--ga-currency)}.lobby-dialog :is(.inv-summary,.inventory-summary,.session-note,.equip-hint,.equip-status,.option-note){color:var(--ga-muted)}.lobby-dialog .shop-sell-all:not(:disabled){color:var(--ga-action-ink);background:var(--ga-action);box-shadow:0 4px #9c6f1c}.lobby-dialog .shop-sell-all:disabled{color:var(--ga-muted);background:var(--ga-paper);border:2px solid var(--ga-muted);box-shadow:none}.lobby-dialog :is(.session-button.session-primary,.option-preview,.looks-action,.option-wide){min-block-size:44px;border:14px solid transparent;border-image:var(--ga-secondary-image) 90 110 90 110 fill / 14px / 0 stretch;border-radius:0;padding-block:0;color:var(--ga-ink);background:none;box-shadow:none;font-weight:700}.lobby-dialog :is(.ranking-row,.collection-card,.option-card,.skill-slot-picker,.looks-slider){border:1px solid rgb(21 55 71 / 14%);color:var(--ga-ink);background:#ffffff8c;box-shadow:none}.lobby-dialog .ranking-row.is-self{border-color:var(--ga-water);background:#186e761a;box-shadow:inset 4px 0 0 var(--ga-water)}.lobby-dialog .ranking-value{color:var(--ga-water)}.lobby-dialog .collection-card.is-unknown{color:var(--ga-muted);background:#15374714}.lobby-dialog :is(.collection-progress,.profile-exp){background:#1537471f}.lobby-dialog :is(.collection-progress-fill,.profile-exp-fill){background:var(--ga-water)}.lobby-dialog :is(.league-card,.profile-card){color:var(--ga-paper);background:var(--ga-rail);border:0}.lobby-dialog .league-card :is(.league-card-title,.session-note){color:var(--ga-paper)}.lobby-dialog .league-card .league-card-status{color:#f4c779}.lobby-dialog .profile-card :is(.profile-nickname,.profile-exp-text){color:var(--ga-paper)}.lobby-dialog .profile-card .profile-exp{background:#f5faf738}.lobby-dialog .profile-card .profile-exp-fill{background:#7cc8c4}.lobby-dialog .option-card-title,.lobby-dialog .looks-slider-head{color:var(--ga-ink)}.lobby-dialog .option-switch:checked{background:var(--ga-water)}.lobby-dialog .equip .skill-slot-picker>span{color:var(--ga-paper);background:var(--ga-water)}.lobby-dialog :is(.skill-slot-picker select,.title-picker select){border-color:#15374759;color:var(--ga-ink);background-color:var(--ga-paper)}.lobby-dialog :is(.option-switch,.option-volume input,.option-preview,.option-wide):focus-visible{outline-color:var(--ga-focus)}.lobby-dialog .looks-slider input[type=range]{accent-color:var(--ga-water)}.lobby-dialog .option-volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ga-water) var(--fill, 0%),rgb(21 55 71 / 15%) var(--fill, 0%))}.lobby-dialog .option-volume input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--ga-water) var(--fill, 0%),rgb(21 55 71 / 15%) var(--fill, 0%))}.lobby-dialog .option-volume input[type=range]::-webkit-slider-thumb{border-color:var(--ga-water);background:var(--ga-paper)}.lobby-dialog .option-volume input[type=range]::-moz-range-thumb{border-color:var(--ga-water);background:var(--ga-paper)}:is(.lobby-dialog,.game-shell) :is(.dialog-close,.session-button.session-primary,.option-preview,.looks-action,.option-wide,.lobby-menu-toggle,.chat-button){border-radius:14px}.lobby-dialog[data-variant=game]:not(.equip-dialog) .dialog-close{border-radius:50%}@media(prefers-reduced-motion:reduce){.game-shell .lobby-sail{animation:none}}.game-shell{--ga-field-edge-start: max(12px, env(safe-area-inset-left));--ga-field-edge-end: max(16px, env(safe-area-inset-right));--ga-field-edge-bottom: max(22px, env(safe-area-inset-bottom));--ga-joystick: 112px;--ga-joystick-knob: 46px;--ga-chat-button: 44px;--ga-field-action: 76px;--ga-field-skill: 48px;--ga-field-ring: 104px;--ga-quick-retrieve: 88px}.game-shell .movement-dock{inset-inline-start:var(--ga-field-edge-start);inset-block-end:var(--ga-field-edge-bottom);gap:8px}.game-shell .movement-dock .joystick{inline-size:var(--ga-joystick);block-size:var(--ga-joystick)}.game-shell .movement-dock .joystick-knob{inline-size:var(--ga-joystick-knob);block-size:var(--ga-joystick-knob)}.game-shell .movement-dock .chat-button{position:absolute;inset-inline-start:0;inset-block-end:calc(var(--ga-joystick) + 8px);inline-size:var(--ga-chat-button);block-size:var(--ga-chat-button);min-block-size:var(--ga-chat-button)}.game-shell .fishing-dock{--primary-action-size: var(--ga-field-action);inset-inline-end:var(--ga-field-edge-end);inset-block-end:var(--ga-field-edge-bottom)}.game-shell .fishing-dock>.primary-action:not(.catch-actions .primary-action){font-size:16px}.game-shell .fishing-dock.retrieval-dock{--skill: var(--ga-field-skill);--ring: var(--ga-field-ring)}.game-shell .retrieval-dock>.quick-retrieve-button{inset-inline-start:var(--ga-field-edge-start);inset-block-end:var(--ga-field-edge-bottom);inline-size:var(--ga-quick-retrieve);block-size:var(--ga-quick-retrieve);border:0;color:var(--ga-round-ink);background:var(--ga-skill-image) center / 100% 100% no-repeat;box-shadow:none;text-shadow:none}.game-shell .retrieval-dock>.quick-retrieve-button:disabled{color:var(--ga-muted);background:var(--ga-paper);border:2px solid var(--ga-muted);opacity:1}.game-shell .retrieval-dock>.quick-retrieve-button>span{font-size:17px}.game-shell .field-chat-dock{inset-inline-start:calc(var(--ga-field-edge-start) + var(--ga-joystick) + 10px);inset-inline-end:calc(var(--ga-field-edge-end) + var(--ga-field-action) + 12px);inset-block-end:var(--ga-field-edge-bottom);max-inline-size:440px;align-content:end}.game-shell.field-fishing .field-chat-dock{inset-inline-start:calc(var(--ga-field-edge-start) + var(--ga-quick-retrieve) + 10px);inset-inline-end:calc(var(--ga-field-edge-end) + var(--ga-field-ring) + var(--ga-field-action) / 2 + var(--ga-field-skill) / 2 + 14px)}@media(max-width:600px){.game-shell.field-fishing .field-chat-dock{inset-inline-start:var(--ga-field-edge-start);inset-block-end:calc(var(--ga-field-edge-bottom) + var(--ga-joystick) + 8px + var(--ga-chat-button) + 8px)}}.game-shell .field-chat-panel{inset-block-end:calc(var(--ga-field-edge-bottom) + var(--ga-joystick) + var(--ga-chat-button) - 4px)}.game-shell{--ga-field-edge-top: max(12px, env(safe-area-inset-top));--ga-minimap: 128px;--ga-rail-offset: 0px}.game-shell .field-minimap{inset-block-start:calc(var(--ga-field-edge-top) + 132px);inset-inline-start:var(--ga-field-edge-start)}.game-shell .field-minimap .field-minimap-canvas{inline-size:var(--ga-minimap);block-size:var(--ga-minimap)}.game-shell .field-notice-rail{position:fixed;z-index:34;inset-block-start:calc(var(--ga-field-edge-top) + 132px);inset-inline:calc(var(--ga-field-edge-start) + var(--ga-rail-offset)) var(--ga-field-edge-end);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.game-shell:has(.field-minimap:not([data-collapsed])){--ga-rail-offset: calc(var(--ga-minimap) + 10px)}.game-shell:has(.field-minimap[data-collapsed]){--ga-rail-offset: 86px}.game-shell .field-notice-rail>*{position:relative;inset:auto;margin:0;max-inline-size:100%}.game-shell .field-notice-rail>.remaining-distance{transform:none}.game-shell .field-notice-rail>.league-notice{pointer-events:auto}.game-shell .field-notice-rail>.fish-skill-card{align-self:stretch;margin-inline-start:calc(-1 * (var(--ga-field-edge-start) + var(--ga-rail-offset)));max-inline-size:none}@media(min-width:1000px){.game-shell .field-notice-rail{inset-block-start:var(--ga-field-edge-top);inset-inline:calc(50% - 230px)}.game-shell .field-notice-rail>.fish-skill-card{position:fixed;inset-block-start:26%;inset-inline-start:0;margin:0;max-inline-size:min(92vw,560px)}}.game-shell{--ga-field-ring: 112px}.game-shell:has(.catch-actions) .field-chat-dock{inset-inline-end:calc(var(--ga-field-edge-end) + 2 * var(--ga-field-action) + 12px + 12px)}@media(max-width:600px){.game-shell:has(.catch-actions) .field-chat-dock{inset-inline:var(--ga-field-edge-start) calc(var(--ga-field-edge-end) + 2 * var(--ga-field-action) + 12px + 12px);inset-block-end:calc(var(--ga-field-edge-bottom) + var(--ga-joystick) + 8px + var(--ga-chat-button) + 8px)}}@media(max-height:520px){.game-shell{--ga-minimap: 96px}.game-shell .field-notice-rail{inset-block-start:var(--ga-field-edge-top);inset-inline:calc(var(--ga-field-edge-start) + 290px) calc(var(--ga-field-edge-end) + 136px)}.game-shell .field-notice-rail>.fish-skill-card{position:fixed;inset-block-start:calc(var(--ga-field-edge-top) + 132px);inset-inline-start:0;margin:0;max-inline-size:min(60vw,480px)}.game-shell.field-fishing .field-chat-dock,.game-shell:has(.catch-actions) .field-chat-dock{inset-block-end:var(--ga-field-edge-bottom);inset-inline-start:calc(var(--ga-field-edge-start) + var(--ga-joystick) + 8px + var(--ga-chat-button) + 10px)}.game-shell .movement-dock .chat-button{inset-inline-start:calc(var(--ga-joystick) + 8px);inset-block-end:0}.game-shell .field-chat-dock{inset-inline-start:calc(var(--ga-field-edge-start) + var(--ga-joystick) + 8px + var(--ga-chat-button) + 10px)}.game-shell .field-chat-panel{inset-block-end:calc(var(--ga-field-edge-bottom) + var(--ga-joystick) + 10px)}}.game-shell .field-notice-rail>.boil-notice~.league-notice{inset:auto}.game-shell .catch-actions .primary-action{font-size:13px;letter-spacing:-.02em;word-break:keep-all}.game-shell .lobby-side-menu .lobby-menu-toggle{min-block-size:44px}@media(min-width:1200px)and (min-height:760px){.game-shell{--ga-joystick: 124px;--ga-joystick-knob: 50px;--ga-field-action: 84px;--ga-field-skill: 52px;--ga-quick-retrieve: 96px;--ga-field-ring: 122px}}
