.world-editor-shell{color:#f3f8e8;min-height:100vh;font-family:var(--ui-font,Segoe UI,Arial,sans-serif);background:#081b1d;grid-template-columns:360px minmax(0,1fr);display:grid}.world-editor-panel{z-index:2;background:#102b2a;border-right:1px solid #2c5654;align-content:start;gap:14px;max-height:100vh;padding:18px;display:grid;overflow:auto;box-shadow:10px 0 26px #0005}.world-editor-panel header span{text-transform:uppercase;letter-spacing:.08em;color:#79dfbf;font-size:12px;font-weight:900;display:block}.world-editor-panel h1{margin:5px 0 8px;font-size:30px;line-height:1}.world-editor-panel p{color:#bfd6ca;margin:0;line-height:1.35}.world-editor-panel .editor-hint{color:#e6fff3;background:#071b1d66;border:1px solid #386d66;border-radius:8px;margin-top:8px;padding:9px 10px;font-size:13px;font-weight:700}.world-editor-panel label{text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.world-editor-panel input,.world-editor-panel select{color:#102b2a;min-height:40px;font:700 14px var(--ui-font,Segoe UI,Arial,sans-serif);background:#f5fff0;border:1px solid #6a958c;border-radius:8px;padding:8px 10px}.editor-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-palette button,.editor-object-list button,.editor-add-row button{color:#e9fff5;text-align:left;font:800 13px var(--ui-font,Segoe UI,Arial,sans-serif);cursor:pointer;background:#153836;border:1px solid #376661;border-radius:8px;padding:10px}.editor-palette button{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-palette button.active,.editor-object-list button.selected{background:#1f776c;border-color:#ffc857;box-shadow:0 0 0 2px #ffc85733}.editor-palette strong{color:#ffc857;background:#071b1d;border-radius:999px;place-items:center;min-width:26px;height:24px;display:grid}.editor-add-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-add-row button{color:#fff;text-align:center;background:#e66a4f}.editor-object-list{gap:7px;max-height:210px;padding-right:3px;display:grid;overflow:auto}.editor-object-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.editor-object-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-object-list span{color:#aed6ca;font-size:12px}.world-editor-controls{background:#153836;border:1px solid #396965;border-radius:8px;gap:12px;padding:14px;display:grid}.world-editor-controls h2{color:#ffc857;margin:0;font-size:18px;line-height:1.1}.world-editor-controls strong{color:#ffc857;font-size:14px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.world-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.world-editor-actions button,.world-editor-actions a{color:#fff;background:#e66a4f;border:1px solid #ffc857;border-radius:8px;place-items:center;min-height:42px;font-weight:900;text-decoration:none;display:grid}.world-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.world-editor-actions a{background:#1f776c}.world-editor-stage{padding:24px;overflow:auto}.world-editor-map{width:min(100%,1100px);aspect-ratio:var(--world-aspect,1536/960);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ffffff12 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#ffffff12 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#2d684d 0 34%,#d8c07a 34% 40%,#51a3a4 40% 52%,#174e57 52%) 0 0/100% 100%;border:2px solid #315b56;border-radius:8px;min-width:760px;position:relative;box-shadow:0 22px 70px #0009}.world-building,.world-token,.world-path,.world-pond{cursor:grab;font-family:var(--ui-font,Segoe UI,Arial,sans-serif);touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #f5e7b5;position:absolute}.world-building:active,.world-token:active,.world-path:active,.world-pond:active{cursor:grabbing}.world-building{color:#102b2a;background:linear-gradient(#d96048 0 48%,#d9b26a 48%);border-radius:7px;place-items:end center;font-weight:900;display:grid;transform:translate(-50%,-100%);box-shadow:0 10px #0004}.world-building span{background:#ffffffe0;border-radius:5px;margin-bottom:8px;padding:4px 6px;font-size:11px}.world-building i{cursor:ew-resize;background:#b49162;border:2px solid #3d2d24;width:28px;height:18px;position:absolute;bottom:-11px;transform:translate(-50%);box-shadow:0 0 0 3px #ffc85744}.world-building i:after{content:"";background:#3d2d24;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-token{color:#fff8db;background:#153836;border-radius:999px;place-items:center;min-width:34px;min-height:34px;font-weight:900;display:grid;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0008}.world-tree{color:#dff5b6;background:#246b43}.world-lamp{color:#ffe28a;background:#73532d}.world-label{color:#eafff8;background:#102b2add;border-radius:8px;min-width:86px;padding:6px 8px;font-size:11px}.world-path{color:#fff5d6;background:#8a724088;place-items:center;font-size:11px;font-weight:900;display:grid}.world-pond{color:#dffaff;background:#186b7fb3;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid;transform:translate(-50%,-50%)}.world-building.selected,.world-token.selected,.world-path.selected,.world-pond.selected{z-index:20;outline:4px solid #ffc857}@media (max-width:900px){.world-editor-shell{grid-template-columns:1fr}.world-editor-panel{border-bottom:1px solid #2c5654;border-right:0;max-height:none}.world-editor-stage{padding:12px}.world-editor-map{min-width:760px}.editor-palette,.editor-add-row,.world-editor-actions{grid-template-columns:1fr 1fr}}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#fff2c9;font-synthesis:none;--ink:#102b2a;--paper:#fff0c7;--gold:#ffc857;--coral:#ec684e;--teal:#1f776c;--navy:#102f3d;background:#071b1d;font-family:Trebuchet MS,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.loading-screen{text-align:center;letter-spacing:.12em;background:radial-gradient(circle,#2c7465,#071b1d 68%);place-content:center;gap:16px;min-height:100vh;font:800 14px Courier New,monospace;display:grid}.login-shell{background:linear-gradient(#f4b868 0 48%,#367d83 48% 65%,#123c48 65% 100%);place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.login-shell:after{content:"";background:repeating-linear-gradient(175deg,#0000 0 22px,#ffffff28 23px 27px);height:18%;position:absolute;inset:48% 0 auto}.login-sun{background:#ffe69b;border-radius:50%;width:220px;height:220px;position:absolute;top:7%;right:10%;box-shadow:0 0 80px #ffe69b99}.pixel-cloud{background:#fff4d5;width:130px;height:28px;position:absolute;box-shadow:30px -20px #fff4d5,68px -8px #fff4d5}.cloud-a{top:17%;left:8%}.cloud-b{top:32%;right:25%;transform:scale(.65)}.login-card{z-index:1;border:4px solid var(--ink);background:var(--paper);width:min(510px,100%);color:var(--ink);padding:38px;box-shadow:13px 13px #071b1d99}.brand-mark{background:var(--coral);color:#fff;border:3px solid var(--ink);place-items:center;width:66px;height:66px;display:grid}.eyebrow{letter-spacing:.15em;margin:19px 0 7px;font:800 11px Courier New,monospace}.login-card h1{letter-spacing:-.07em;margin:0;font-size:clamp(44px,11vw,70px);line-height:.88}.login-card h1 span,.wordmark span{color:var(--coral)}.login-copy{margin:20px 0 25px;line-height:1.5}.login-card input{margin:8px 0 12px}.wallet-button,.guest-button,.primary-button{border:2px solid var(--ink);text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);padding:13px 16px;font:800 12px Courier New,monospace}.wallet-button{color:#fff;background:linear-gradient(135deg,#315ff5,#1749d2);justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.wallet-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.guest-button{width:100%;color:var(--ink);background:#e7d8ac;margin-top:11px}.wallet-promises{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.wallet-promises span{text-transform:uppercase;background:#e8dbb7;border:1px solid #bcae87;justify-items:center;gap:5px;padding:8px 4px;font:800 8px Courier New,monospace;display:grid}.wallet-promises svg{color:#24735c;width:17px;height:17px}.ledger-note{opacity:.72;align-items:center;gap:7px;margin:18px 0 0;font:700 9px Courier New,monospace;display:flex}.form-error{color:#bd3934;font-size:13px;font-weight:800}.wallet-gate{background:linear-gradient(#efb067 0 50%,#277b87 50% 100%);place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.gate-water{background:repeating-linear-gradient(0deg,#226d7d 0 18px,#2b8492 19px 24px);position:absolute;inset:50% 0 0}.gate-card{border:4px solid var(--ink);background:var(--paper);width:min(540px,100%);color:var(--ink);padding:38px;position:relative;box-shadow:14px 14px #071b1d88}.gate-card h1{margin:5px 0 12px;font-size:38px}.gate-card>p{line-height:1.5}.gate-icon{color:#fff;border:3px solid var(--ink);background:#315ff5;place-items:center;width:62px;height:62px;display:grid}.preserve-list{grid-template-columns:repeat(3,1fr);gap:7px;margin:19px 0;display:grid}.preserve-list span{text-align:center;background:#d9e9d5;border:2px solid #46705c;padding:10px 7px;font:800 9px Courier New,monospace}.gate-card>small{text-align:center;opacity:.65;margin-top:14px;font:700 9px Courier New,monospace;display:block}.app-shell{background:radial-gradient(circle at 50% 20%,#164641,#071b1d 72%);min-height:100vh;padding-bottom:88px}.topbar{z-index:5;background:linear-gradient(#123431,#0c2727);border-bottom:3px solid #020c0c;align-items:center;gap:22px;height:66px;padding:0 22px;display:flex;position:relative;box-shadow:0 8px 22px #0005}.wordmark{letter-spacing:-.04em;align-items:center;gap:7px;font-size:22px;font-weight:900;display:flex}.server-pill{color:#71dfb2;letter-spacing:.1em;align-items:center;gap:7px;margin:auto;font:800 10px Courier New,monospace;display:flex}.player-summary{grid-template-columns:auto auto;align-items:center;gap:1px 12px;display:grid}.player-summary span{font-weight:800}.player-summary small{color:#8ab9ad;align-items:center;gap:5px;font:700 9px Courier New,monospace;display:flex}.player-summary small i{background:#56dc98;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #56dc98}.player-summary strong{color:var(--gold);grid-area:1/2/3;align-items:center;gap:4px;font:800 14px Courier New,monospace;display:flex}.logout-button{color:#8db9ad;background:#0b2222;border:1px solid #3e6259;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.logout-button:hover{color:#fff;background:#91473c}.game-stage{background:#285b4b;width:min(100%,1700px);margin:auto;position:relative;overflow:hidden;box-shadow:0 20px 70px #0007}.game-canvas,.game-canvas canvas{image-rendering:pixelated;display:block;width:100%!important;height:auto!important}.quest-card,.cast-card{border:3px solid var(--ink);color:var(--ink);background:#fff0c7f2;padding:11px 14px;position:absolute;box-shadow:5px 5px #071b1d88}.quest-card{max-width:390px;top:16px;left:16px}.quest-card span,.cast-card>span{letter-spacing:.14em;color:#c74d3d;margin-bottom:5px;font:900 9px Courier New,monospace;display:block}.quest-card strong{font-size:13px}.quest-card small{opacity:.6;margin-top:5px;font:700 9px Courier New,monospace;display:block}.cast-card{text-align:center;min-width:165px;bottom:80px;left:50%;transform:translate(-50%)}.cast-card>button{border:2px solid var(--ink);background:var(--teal);color:#fff;width:100%;padding:9px;font:900 12px Courier New,monospace}.cast-card.bite{animation:.25s infinite alternate bite}.cast-card.bite>button{background:var(--coral);animation:.25s infinite alternate biteBtn}@keyframes biteBtn{to{transform:scale(1.06);box-shadow:0 0 20px #ec684e99}}.cast-card.reeling{z-index:40;background:#fff0c7fa;width:360px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #0008,5px 5px #071b1d}.reel-overlay{z-index:35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020c0caa;animation:.2s ease-out overlayFade;position:absolute;inset:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.reel-pattern{justify-content:center;gap:5px;margin:3px 0 9px;display:flex}.reel-pattern i{border:2px solid var(--ink);color:#52635a;background:#d4c9a7;place-items:center;width:34px;height:34px;display:grid}.reel-pattern i.next{background:var(--coral);color:#fff;animation:.45s infinite alternate nextPull}.reel-pattern i.done{color:#fff;background:#2a8c72}.reel-pattern svg{width:18px}.reel-meters{gap:4px;display:grid}.reel-meters label{text-align:left;grid-template-columns:52px 1fr;align-items:center;font:900 8px Courier New,monospace;display:grid}.reel-meters label>i{border:1px solid var(--ink);background:#b9b294;height:8px}.reel-meters b{background:linear-gradient(90deg,#e65242,#eab343,#48a47c);height:100%;transition:width .1s linear;display:block}.reel-pad{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.cast-card .reel-pad button{border:2px solid var(--ink);color:#fff;background:#1f776c;place-items:center;width:100%;padding:7px 3px;display:grid}.reel-pad svg{width:17px;height:17px}.reel-panel>small{color:#59675e;margin-top:5px;font:700 8px Courier New,monospace;display:block}.reel-panel.wrong{animation:.14s 2 wrongPull}.reel-grade{background:#e2dab7;border:2px solid #686750;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 10px;font:800 9px Courier New,monospace;display:flex}.reel-grade.grade-perfect{background:#ffe08b;border-color:#ad7424}.reel-grade.grade-steady{background:#d5ead6;border-color:#367963}@keyframes bite{to{transform:scale(1.05)rotate(1deg)}}@keyframes nextPull{to{transform:translateY(-3px);box-shadow:0 4px #8b382c}}@keyframes wrongPull{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.activity-feed{text-align:right;position:absolute;top:16px;right:16px}.activity-feed p{background:#102b2add;margin:0 0 5px;padding:5px 8px;font:700 9px Courier New,monospace}.world-stats{gap:6px;display:flex;position:absolute;bottom:16px;left:16px}.world-stats div{background:#102b2ae8;border:1px solid #79b99b55;grid-template-columns:auto auto;align-items:center;gap:0 6px;padding:7px 10px;display:grid;box-shadow:3px 3px #071b1d66}.world-stats svg{grid-row:1/3}.world-stats span{text-transform:uppercase;color:#8ecab0;font:700 8px Courier New,monospace}.world-stats strong{font-size:14px}.control-hint{color:#b6ddce;background:#102b2acc;border:1px solid #6cab9655;align-items:center;gap:6px;padding:7px 10px;font:700 9px Courier New,monospace;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.dockbar{z-index:10;background:#102b2a;border-top:3px solid #020c0c;justify-content:center;height:82px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0007}.dockbar button{color:#fff2c9;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #2b4e47;place-content:center;justify-items:center;gap:4px;width:95px;font:800 9px Courier New,monospace;display:grid}.dockbar button:hover{color:var(--gold);background:#1b4c44}.rod-slot{text-align:center;background:#071b1d;border-left:1px solid #2b4e47;place-content:center;width:175px;display:grid}.rod-slot span{color:#84ad9f;text-transform:uppercase;font:700 8px Courier New,monospace}.rod-slot strong{color:var(--gold);font-size:13px}.rod-slot small{color:#91b6aa;font:700 8px Courier New,monospace}.rod-slot>i{background:#28443e;width:118px;height:4px;margin:4px auto 0}.rod-slot>i b{background:#55c891;height:100%;display:block}.rod-slot.worn strong,.rod-slot.worn small{color:#ff8b63}.rod-slot.worn>i b{background:#e95743}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020c0cdd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{border:4px solid var(--ink);background:var(--paper);width:min(620px,100%);max-height:92vh;color:var(--ink);overflow:auto;box-shadow:11px 11px #0008}.modal-card>header{z-index:3;color:#fff;border-bottom:3px solid var(--ink);background:#1e5c52;justify-content:space-between;align-items:center;padding:13px 17px;display:flex;position:sticky;top:0}.modal-title{align-items:center;gap:8px;font-weight:900;display:flex}.icon-button{color:#fff0c7;background:0 0;border:2px solid #fff0c7;padding:4px;display:grid}.modal-content{padding:24px}.section-top h3,.shop-welcome strong,.buyer-layout h3,.sell-panels h3,.orders-grid strong,.shop-card strong,.market-listing-list strong{font-size:18px}.section-copy{margin:0;font-size:13px;line-height:1.5}.collection-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.collection-head p{max-width:630px;font-size:14px;line-height:1.5}.collection-head strong{color:#c54b3b;white-space:nowrap;font-size:15px}.life-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.life-panel{background:#5f6d5c;border:2px solid #4b5f4f;gap:12px;padding:14px;display:grid}.buyer-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.buyer-layout section,.sell-panels>form,.shop-grid,.orders-grid{min-width:0}.buyer-layout section{border:2px solid var(--ink);background:#5f6d5c;gap:10px;padding:14px;display:grid}.shop-welcome{border:2px solid var(--ink);color:#d8f3dc;background:linear-gradient(135deg,#123f41,#1b5b57);align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.shop-welcome span{font-size:13px;line-height:1.4;display:block}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-goods{gap:8px;max-height:calc(92vh - 250px);padding-right:4px;display:grid;overflow:auto}.quick-goods article{border:2px solid var(--ink);background:#fffbe9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.quick-goods span{text-transform:uppercase;color:#708074;font:800 8px Courier New,monospace;display:block}.quick-goods b{color:#c54b3b;font:900 12px Courier New,monospace}.market-fish-grid{grid-template-columns:1fr;gap:12px;max-height:calc(92vh - 235px);padding-right:4px;overflow:auto}.market-picker{max-height:calc(92vh - 235px)}.fish-picker{grid-template-columns:1fr;gap:8px;max-height:calc(92vh - 220px);margin:12px 0;padding-right:4px;display:grid;overflow:auto}.fish-card{border:2px solid var(--ink);background:#fffae8;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.fish-card.selected{outline:4px solid #e69d2f;transform:translateY(-2px)}.fish-card:before{content:"";background:#aaa;width:5px;position:absolute;top:0;bottom:0;left:0}.fish-art{height:62px;color:var(--fish-color);border:2px solid var(--ink);background:#153f48;place-items:center;display:grid;position:relative}.fish-art span{color:#fff;font:700 7px Courier New,monospace;position:absolute;bottom:2px;right:3px}.fish-info>div{justify-content:space-between;gap:8px;display:flex}.fish-info em{color:#8a536a;font:800 9px Courier New,monospace}.fish-info p{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font:700 11px/1.35 Courier New,monospace;overflow:hidden}.fish-info small{color:#5d6b60;font:700 8px Courier New,monospace}.gene-bar{background:#d5d0b7;height:5px;margin:5px 0}.catch-reveal{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031313d9;place-items:center;padding:20px;animation:.25s ease-out revealFade;display:grid;position:fixed;inset:0}.catch-card{scrollbar-gutter:stable;text-align:center;width:min(760px,100%);max-height:88vh;color:var(--ink);border:4px solid var(--ink);background:#fff0c7;padding:24px 24px 22px;animation:.35s cubic-bezier(.2,1.4,.4,1) catchPop;position:relative;overflow:auto;box-shadow:14px 14px #0008}.catch-card.rarity-rare{box-shadow:0 0 45px #55a9e899,14px 14px #0008}.catch-card.rarity-epic{box-shadow:0 0 55px #b276e899,14px 14px #0008}.catch-card.rarity-legendary{box-shadow:0 0 70px #f1b84bcc,14px 14px #0008}.catch-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.catch-close{color:#fff0c7}.catch-kicker{letter-spacing:.18em;color:#c54b3b;font:900 10px Courier New,monospace}.catch-fish{color:#7fcac6;border:3px solid var(--ink);background:radial-gradient(circle,#22687a,#102b3a 72%);place-items:center;width:150px;height:110px;margin:18px auto 10px;display:grid;position:relative;overflow:hidden}.catch-fish i{background:#fff2;width:110px;height:8px;position:absolute;top:22px;transform:rotate(-18deg)}.catch-card>em{text-transform:uppercase;color:#806397;font:900 11px Courier New,monospace}.catch-card h2{margin:5px 0 15px;font-size:30px}.catch-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.catch-stats div{background:#d7ead6;border:2px solid #9d8a62;padding:9px}.catch-stats span{text-transform:uppercase;font:800 8px Courier New,monospace;display:block}.catch-stats strong{font-size:16px}.catch-full-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.catch-full-data>div{text-align:left;background:#fffbe9;border:2px solid #9d8a62;gap:6px;padding:11px;display:grid}.catch-full-data h3{text-transform:uppercase;letter-spacing:.08em;color:#397a66;margin:0 0 4px;font-size:12px}.catch-full-data p,.fish-detail-columns p{border-top:1px solid #ddd2a6;grid-template-columns:132px 1fr;gap:8px;margin:0;padding-top:6px;display:grid}.catch-full-data strong,.fish-detail-columns strong{color:#273b35;overflow-wrap:anywhere;font:800 11px Courier New,monospace}.catch-card>p{font:800 10px Courier New,monospace}.catch-summary{text-align:left;-webkit-line-clamp:3;background:#fff8df;border:2px solid #b49a66;-webkit-box-orient:vertical;margin:10px 0 8px;padding:10px 12px;font:700 10px/1.45 Courier New,monospace;display:-webkit-box;overflow:hidden}.catch-meta-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0 8px;display:grid}.catch-meta-row span{text-transform:uppercase;letter-spacing:.08em;background:#f4edd4;border:1px solid #9d8a62;padding:7px 8px;font:900 8px Courier New,monospace}.catch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.catch-grid div{text-align:left;background:#fffbe9;border:2px solid #9d8a62;gap:3px;padding:10px;display:grid}.catch-grid span{text-transform:uppercase;letter-spacing:.08em;color:#397a66;font:900 8px Courier New,monospace}.catch-grid strong{color:#273b35;overflow-wrap:anywhere;font:800 12px Courier New,monospace}@keyframes catchPop{0%{opacity:0;transform:scale(.7)translateY(25px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.item-tile{border:2px solid var(--ink);background:#fffbe9;align-content:space-between;min-height:130px;padding:12px;display:grid}.item-tile>span{text-transform:uppercase;color:#708074;font:800 8px Courier New,monospace}.item-tile>b{color:#c54b3b}.item-tile.empty{opacity:.42;filter:grayscale()}.workshop-layout{grid-template-columns:250px 1fr;gap:20px;display:grid}.workshop-layout aside{align-content:start;gap:6px;display:grid}.workshop-layout aside button{text-align:left;border:2px solid var(--ink);background:#eadbb2;padding:10px;display:grid}.workshop-layout aside button.active{color:#fff;background:#1f776c;transform:translate(5px)}.workshop-layout aside span{text-transform:uppercase;font:800 8px Courier New,monospace}.workshop-layout aside small{font-size:9px}.fish-picker{grid-template-columns:1fr;gap:7px;max-height:390px;margin:12px 0;display:grid;overflow:auto}.hatchery-banner,.bridge-banner{border:2px solid var(--ink);background:#cce6dc;align-items:center;gap:12px;padding:14px;display:flex}.hatchery-banner p{margin:4px 0 0}.parent-slots{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;margin:20px 0;display:grid}.parent-slots label{gap:7px;min-width:0;display:grid}.parent-slots select{min-width:0}.breeding-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.breeding-jobs article{border:2px solid var(--ink);background:#fffbe9;gap:6px;padding:10px;display:grid}.tabs{gap:5px;margin-bottom:15px;display:flex}.tabs button{border:2px solid var(--ink);background:#e4d3a9;padding:9px 15px;font:800 10px Courier New,monospace}.tabs button.active{color:#fff;background:#1f776c}.listing-list{gap:7px;display:grid}.listing-list article{border:2px solid var(--ink);background:#fffbe9;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.sell-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sell-panels form{border:2px solid var(--ink);background:#fffbe9;padding:14px}.sell-panels h3{margin-top:0}.empty-state{text-align:center;border:2px dashed #8d896e;grid-column:1/-1;padding:30px}.receipt{color:#85e7bb;white-space:pre-wrap;background:#102b2a;max-height:250px;padding:12px;font-size:10px;overflow:auto}form{gap:9px;display:grid}label{text-transform:uppercase;letter-spacing:.08em;font:800 10px Courier New,monospace}input,select{border:2px solid var(--ink);width:100%;color:var(--ink);background:#fffbe9;outline:none;padding:11px}input:focus,select:focus{box-shadow:0 0 0 3px #ffc85799}.primary-button{background:var(--coral);color:#fff;margin-top:10px}.catch-science{color:#5f746c;margin:-9px 0 13px;font:800 10px Courier New,monospace;display:block}.catch-card>p:not(.catch-summary){display:none}.catch-summary{text-align:left;background:#fff8df;border:2px solid #b49a66;margin:10px 0 8px;padding:10px 12px;font:700 10px/1.45 Courier New,monospace}.catch-value{text-align:left;background:#d7ead6;border:2px solid #397a66;gap:3px;margin:8px 0;padding:9px 11px;font-family:Courier New,monospace;display:grid}.catch-value span{text-transform:uppercase;letter-spacing:.08em;color:#397a66;font-size:8px;font-weight:900}.catch-value strong{font-size:11px}.catch-value small{color:#52635a;font-size:9px;font-weight:800}.fish-detail-card{gap:14px;display:grid}.fish-detail-hero{border:3px solid var(--ink);background:#fff9df;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.fish-detail-art{height:150px;color:var(--fish-color);border:3px solid var(--ink);background:radial-gradient(circle,#286f78,#102b3a 72%);place-items:center;display:grid;position:relative;overflow:hidden}.fish-detail-art i{background:#ffffff28;width:135px;height:10px;position:absolute;top:28px;transform:rotate(-18deg)}.fish-detail-hero span,.fish-detail-value span,.fish-detail-columns span{text-transform:uppercase;letter-spacing:.1em;color:#407066;font:900 8px Courier New,monospace}.fish-detail-hero h2{margin:5px 0;font-size:34px;line-height:1}.fish-detail-hero em{color:#806397;margin-bottom:10px;font:800 12px Courier New,monospace;display:block}.fish-detail-hero p{color:#30433d;margin:0;font:700 12px/1.45 Courier New,monospace}.fish-detail-value{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.fish-detail-value div{border:2px solid var(--ink);background:#d7ead6;padding:11px}.fish-detail-value strong{color:#163b36;margin-top:4px;font:900 16px Courier New,monospace;display:block}.fish-detail-columns{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.fish-detail-columns>div{border:2px solid var(--ink);background:#fffbe9;padding:13px}.fish-detail-columns h3{margin:0 0 9px}.fish-detail-columns p{border-top:1px solid #d8c99f;grid-template-columns:132px 1fr;gap:8px;margin:0;padding:7px 0;display:grid}.fish-detail-columns strong{color:#273b35;overflow-wrap:anywhere;font:800 11px Courier New,monospace}.fish-card{cursor:pointer}.fish-actions{cursor:auto}.fish-card{background:linear-gradient(#fffdf3 0%,#f7edd4 100%);border:2px solid #d4c8a2;border-radius:18px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 12px 24px #00000012}.fish-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #00000018}.fish-card.selected{border-color:#e69d2f;box-shadow:0 0 0 4px #ffe0a0,0 16px 28px #00000016}.fish-card:before{background:#aaa;width:8px}.fish-card.rarity-common{border-color:#c9d7c0}.fish-card.rarity-uncommon{border-color:#84d3a4}.fish-card.rarity-rare{border-color:#7bb9ee}.fish-card.rarity-epic{border-color:#bf9bf1}.fish-card.rarity-legendary{border-color:#f0c55a}.fish-card.rarity-uncommon:before{background:#59c98c}.fish-card.rarity-rare:before{background:#55a9e8}.fish-card.rarity-epic:before{background:#b276e8}.fish-card.rarity-legendary:before{background:#f1b84b;box-shadow:0 0 12px #f1b84b}.fish-art{background:linear-gradient(#1b4856,#12303d);border:2px solid #102b2ab3;border-radius:14px;height:74px;box-shadow:inset 0 1px #ffffff18}.fish-art span{letter-spacing:.08em;background:#071b1dcc;border-radius:999px;padding:3px 5px;font:900 7px Courier New,monospace;bottom:4px;right:5px}.fish-info{min-width:0}.fish-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fish-card-head strong{overflow-wrap:anywhere;font-size:16px;line-height:1.1}.rarity-chip{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;align-items:center;padding:4px 8px;font:900 8px Courier New,monospace;display:inline-flex}.rarity-chip.rarity-common{color:#5d7d5e;background:#eef5ea}.rarity-chip.rarity-uncommon{color:#2f8c59;background:#e1f7ea}.rarity-chip.rarity-rare{color:#2c78bf;background:#e3f0ff}.rarity-chip.rarity-epic{color:#8652c6;background:#f0e7ff}.rarity-chip.rarity-legendary{color:#b9841d;background:#fff4d7}.fish-info p{white-space:nowrap;text-overflow:ellipsis;color:#52635a;margin:7px 0 9px;font:800 11px/1.35 Courier New,monospace;overflow:hidden}.fish-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px;display:grid}.fish-card-stats span{color:#52635a;background:#fbf7eb;border:1px solid #d8ccb0;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font:900 9px Courier New,monospace;display:flex}.fish-card-stats b{color:#1a4e46}.fish-info small{color:#6e7d72;border-top:1px solid #ddd5bf;padding-top:8px;font:800 8px Courier New,monospace;display:block}.gene-bar{background:#d5d0b7;border-radius:999px;height:6px;margin:8px 0 0;overflow:hidden}.gene-bar i{background:linear-gradient(90deg,#49a47f,#e2a242);height:100%;display:block}.fish-card.has-actions{grid-template-columns:74px minmax(0,1fr)}.fish-card.has-actions .fish-info p{white-space:normal}.fish-card.has-actions .fish-actions{grid-column:1/-1;justify-content:flex-end;place-self:stretch stretch;min-width:0;display:flex}.fish-card.has-actions .fish-actions button,.fish-card.has-actions .fish-actions small{width:100%;font-size:12px}.fish-actions{place-self:center end;gap:5px;min-width:132px;display:grid}.fish-actions button,.item-tile button,.listing-list button{border:2px solid var(--ink);background:var(--coral);color:#fff;white-space:normal;padding:8px 10px;font:800 10px/1.15 Courier New,monospace}.fish-actions b{color:#c54b3b;font:900 12px Courier New,monospace}.game-stage{width:min(100%,177.78vh - 263.114px)}@media (max-width:760px){.topbar{height:58px;padding:0 9px}.wordmark{font-size:16px}.server-pill,.player-summary span,.player-summary small{display:none}.player-summary{margin-left:auto}.logout-button{width:29px;height:29px}.quest-card{max-width:calc(100% - 14px);top:7px;left:7px}.activity-feed,.world-stats,.control-hint{display:none}.cast-card{bottom:60px;left:50%;transform:translate(-50%)}.dockbar{height:68px}.dockbar button{width:16.66%}.dockbar button span,.rod-slot{display:none}.app-shell{padding-bottom:70px}.modal-content{padding:13px}.buyer-layout,.shop-grid,.orders-grid,.sell-panels,.fish-grid,.market-fish-grid,.inventory-grid{grid-template-columns:1fr}.buyer-layout{gap:12px}.buyer-layout section,.shop-welcome{padding:12px}.quick-goods,.market-fish-grid,.fish-picker{max-height:none}.workshop-layout{grid-template-columns:1fr}.workshop-layout aside{grid-template-columns:repeat(2,1fr)}.fish-card,.fish-card.has-actions{grid-template-columns:62px 1fr}.fish-actions{grid-column:1/-1}.collection-head{display:block}.parent-slots{grid-template-columns:1fr}.parent-slots>svg{margin:auto}.listing-list article{grid-template-columns:1fr auto}.login-card,.gate-card{padding:27px 22px}.wallet-promises,.preserve-list{grid-template-columns:1fr}.catch-card{padding:20px}.fish-detail-hero,.fish-detail-value,.fish-detail-columns{grid-template-columns:1fr}.fish-detail-art{height:118px}.fish-detail-hero h2{font-size:26px}.fish-detail-columns p{grid-template-columns:105px 1fr}}.sort-bar{background:#d8e6d7;border:2px solid #3f6554;justify-content:space-between;align-items:end;gap:10px;margin:10px 0 14px;padding:10px 12px;display:flex}.sort-bar label{text-transform:uppercase;letter-spacing:.08em;color:#37564a;gap:5px;min-width:210px;font:900 8px Courier New,monospace;display:grid}.sort-bar select{padding:10px}.sort-direction{border:2px solid var(--ink);min-height:42px;color:var(--ink);text-transform:uppercase;white-space:nowrap;background:#fffbe9;padding:10px 12px;font:900 10px Courier New,monospace}.sort-bar.compact{background:#eef6e8;border-color:#afc5ad;margin:8px 0 10px;padding:8px}.sort-bar.compact label{min-width:170px}.sort-bar.compact select{padding:8px}.sort-bar.compact .sort-direction{min-height:36px;padding:8px 10px}.shop-card.rod-offer{background:linear-gradient(150deg,#f8fff3,#dbeee8);border-color:#397a66;box-shadow:0 12px 22px #0a2a2518}.shop-card.rod-offer span{color:#176f64}.shop-card.rod-offer strong{color:#102b2a}.shop-card.rod-offer div b{color:#176f64}.shop-card.rod-offer.owned{filter:saturate(.85);background:#e5ece6}.shop-card.rod-offer.owned button{background:#5d786e}@media (max-width:760px){.sort-bar{grid-template-columns:1fr;display:grid}.sort-bar label{min-width:0}.sort-direction{width:100%}.catch-meta-row,.catch-grid{grid-template-columns:1fr 1fr}.catch-grid{grid-template-columns:1fr}.catch-card-top{align-items:flex-start}.catch-close{margin-left:auto}}.fish-detail-hero p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catch-reveal{-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);background:radial-gradient(circle at 50% 34%,#0c3f45c9 0,#021111e8 62%,#000b0bf2 100%)}.catch-card{--accent:#67d1c7;border:1px solid color-mix(in srgb,var(--accent),#fff 26%);color:#102b2a;width:min(820px,100vw - 44px);max-height:min(88vh,760px);box-shadow:0 26px 70px #001314cc,0 0 0 8px #071b1d88,0 0 48px color-mix(in srgb,var(--accent),transparent 72%);text-align:left;background:linear-gradient(#f8fbf1 0%,#eaf4e8 100%);border-radius:8px;padding:0;overflow:auto}.catch-card.rarity-common{--accent:#8dbb7b}.catch-card.rarity-uncommon{--accent:#40c982}.catch-card.rarity-rare{--accent:#46a8ee}.catch-card.rarity-epic{--accent:#a56bea}.catch-card.rarity-legendary{--accent:#efb744}.catch-card-top{z-index:5;background:linear-gradient(90deg,#0e3938 0%,#123f45 58%,color-mix(in srgb,var(--accent),#143736 42%) 100%);border-bottom:1px solid #092523;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:0;padding:14px 16px;display:grid;position:sticky;top:0}.catch-kicker{color:#e9fff5;letter-spacing:.16em;font:900 10px Courier New,monospace}.catch-rarity-chip{border:1px solid color-mix(in srgb,var(--accent),#fff 30%);background:color-mix(in srgb,var(--accent),#fff 14%);color:#071b1d;text-transform:uppercase;letter-spacing:.12em;border-radius:6px;align-items:center;min-height:30px;padding:7px 12px;font:900 9px Courier New,monospace;display:inline-flex}.catch-close{color:#0f3431;background:#f5fff6;border:1px solid #dff8ea;border-radius:6px;place-items:center;width:34px;height:34px;box-shadow:0 4px #071b1d66}.catch-close:hover{background:#fff;transform:translateY(-1px)}.catch-card .fish-detail-hero{background:linear-gradient(135deg,#123536 0% 32%,#f9fff4 32% 100%);border:0;border-radius:8px;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:22px;margin:16px 18px 0;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #d4e0c7,0 16px 28px #08232118}.catch-card .fish-detail-art{background:radial-gradient(circle at 52% 45%,color-mix(in srgb,var(--accent),transparent 35%),transparent 54%), linear-gradient(160deg,#0a2630,#144857 68%,#0a222a);height:100%;min-height:176px;color:var(--accent);border:0;border-radius:0}.catch-card .fish-detail-art svg{filter:drop-shadow(0 8px 18px #0008);width:88px;height:88px}.catch-card .fish-detail-art i{background:#fff2;width:150px;height:12px;top:34px}.catch-card .fish-detail-hero>div:last-child{align-content:center;padding:24px 24px 24px 0;display:grid}.catch-card .fish-detail-hero span{color:color-mix(in srgb,var(--accent),#173d35 56%);letter-spacing:.12em;font:900 9px Courier New,monospace}.catch-card .fish-detail-hero h2{letter-spacing:0;color:#092723;margin:6px 0 4px;font-size:34px;line-height:1.05}.catch-card .fish-detail-hero em{color:#687368;margin:0 0 10px;font:800 12px Courier New,monospace}.catch-card .fish-detail-hero p{color:#3d554f;margin:0;font:800 12px/1.45 Courier New,monospace;display:block}.catch-grid,.catch-meta-row,.catch-xp,.catch-bonus,.catch-summary,.reel-grade{margin-left:18px;margin-right:18px}.catch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.catch-grid div{background:#fafff5;border:1px solid #c9d8c3;border-radius:8px;min-height:68px;padding:12px;box-shadow:0 8px 18px #08232110}.catch-grid span{color:#50786e;letter-spacing:.11em;font:900 8px Courier New,monospace}.catch-grid strong{color:#102b2a;font:900 13px Courier New,monospace}.reel-grade{border:1px solid color-mix(in srgb,var(--accent),#255f58 35%);background:linear-gradient(90deg,color-mix(in srgb,var(--accent),#fff 72%),#f7fff6);color:#173a34;border-radius:8px;margin-top:12px;padding:10px 12px}.catch-summary{border:1px solid #d5dfc8;border-left:5px solid var(--accent);color:#263c37;background:#fff;border-radius:8px;margin-top:12px;padding:14px 16px;font:700 12px/1.55 Courier New,monospace;display:block}.catch-meta-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.catch-meta-row span{color:#24413b;text-align:center;background:#eef6ea;border:1px solid #d3deca;border-radius:8px;place-items:center;min-height:42px;padding:8px;font:900 8px Courier New,monospace;display:grid}.catch-xp{color:#14413a;background:linear-gradient(90deg,#dff7ec,#eefbf1);border:1px solid #9ccfc5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;margin-bottom:18px;padding:12px 14px;font:900 10px Courier New,monospace;display:grid}.catch-xp svg{color:#176f64}.catch-bonus{color:#694d12;background:#fff7d7;border:1px solid #e7c76b;border-radius:8px;margin-top:-8px;margin-bottom:18px;padding:11px 14px;font:900 10px Courier New,monospace}@media (max-width:760px){.catch-card{width:calc(100vw - 24px);max-height:86vh}.catch-card-top{grid-template-columns:1fr auto;gap:8px}.catch-rarity-chip{grid-area:2/1;justify-self:start}.catch-close{grid-area:1/2/span 2}.catch-card .fish-detail-hero{grid-template-columns:1fr;margin:12px}.catch-card .fish-detail-art{height:150px}.catch-card .fish-detail-hero>div:last-child{padding:18px}.catch-card .fish-detail-hero h2{font-size:28px}.catch-grid,.catch-meta-row{grid-template-columns:1fr}.catch-grid,.catch-meta-row,.catch-xp,.catch-bonus,.catch-summary,.reel-grade{margin-left:12px;margin-right:12px}.catch-xp{grid-template-columns:auto 1fr}.catch-xp span{grid-column:2}}.modal-wide{width:min(1460px,100vw - 28px)}.buyer-layout{grid-template-columns:minmax(620px,1.55fr) minmax(330px,.75fr);gap:18px}.buyer-layout section{background:linear-gradient(#f7fff0,#e8f2dc);border-color:#163835;border-radius:8px;box-shadow:0 14px 30px #06251f20}.seller-desk{gap:12px}.seller-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.seller-head h3{color:#102b2a;margin:0 0 4px}.seller-head>strong{color:#1b665c;background:#fff;border:1px solid #bfd3bb;border-radius:8px;flex:none;padding:8px 10px;font:900 11px Courier New,monospace}.seller-toolbar{z-index:4;color:#ecfff4;background:linear-gradient(135deg,#123f41,#1a6b61);border:2px solid #143a36;border-radius:8px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:sticky;top:57px;box-shadow:0 12px 22px #071c1828}.seller-toolbar span,.seller-toolbar small{letter-spacing:.08em;text-transform:uppercase;color:#bce7d5;font:900 8px Courier New,monospace;display:block}.seller-toolbar strong{color:#fff6c4;margin:3px 0;font:900 18px Courier New,monospace;display:block}.seller-toolbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seller-toolbar-actions button{border-radius:8px;min-height:42px}.ghost-button,.sell-all-button{cursor:pointer;border:2px solid #143a36;padding:9px 10px;font:900 10px Courier New,monospace}.ghost-button{color:#163835;background:#f9fff1}.sell-all-button{color:#fffef0;background:#f08b55}.ghost-button:disabled,.sell-all-button:disabled{opacity:.45;cursor:not-allowed}.seller-fish-list{max-height:calc(92vh - 330px);padding:2px 6px 2px 2px}.seller-fish-list .fish-card.has-actions{background:linear-gradient(135deg,#fffdf1,#eff8e9);border-radius:8px;grid-template-columns:82px minmax(300px,1fr) minmax(150px,180px);align-items:stretch;gap:12px}.seller-fish-list .fish-card.has-actions.selected{outline:3px solid #1f8e78;box-shadow:0 10px 18px #0f3b3320}.seller-fish-list .fish-card.has-actions .fish-actions{grid-column:auto;grid-template-columns:1fr;place-content:center stretch;gap:8px;display:grid}.seller-fish-list .fish-card.has-actions .fish-actions button{background:#d85f44;border-radius:8px;width:100%;min-height:40px;box-shadow:0 5px #8f3129}.check-select{color:#143a36;text-transform:uppercase;cursor:pointer;background:#fff;border:2px solid #143a36;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font:900 9px Courier New,monospace;display:flex}.check-select input{accent-color:#1f8e78;width:16px;height:16px;margin:0}.quick-goods{max-height:calc(92vh - 255px)}.quick-goods article{background:linear-gradient(135deg,#fffdf2,#f0f8e8);border-radius:8px}@media (max-width:1100px){.buyer-layout{grid-template-columns:1fr}.seller-fish-list .fish-card.has-actions{grid-template-columns:74px minmax(0,1fr) minmax(132px,160px)}}@media (max-width:760px){.modal-wide{width:calc(100vw - 18px)}.seller-toolbar{grid-template-columns:1fr;position:static}.seller-toolbar-actions{grid-template-columns:1fr 1fr}.seller-fish-list{max-height:none}.seller-fish-list .fish-card.has-actions{grid-template-columns:62px 1fr}.seller-fish-list .fish-card.has-actions .fish-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.market-modal{width:min(1540px,100vw - 18px);font-size:clamp(14px,.55vw + 9px,18px)}.market-modal .section-copy,.market-modal .shop-welcome span,.market-modal .quick-goods span,.market-modal .fish-info small,.market-modal .sort-bar label,.market-modal .tabs button,.market-modal .fish-actions button{font-size:clamp(11px,.35vw + 9px,15px)}.market-modal .tabs button{min-height:44px;padding:10px 16px}.market-modal .sort-direction{min-height:44px;padding:11px 14px;font-size:clamp(11px,.35vw + 9px,15px)}.market-modal .buyer-layout section{border-radius:8px;padding:16px}.market-modal .seller-toolbar{top:64px}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:84px minmax(0,1fr) minmax(210px,240px);align-items:stretch;gap:12px}.market-modal .check-select{min-height:42px;padding:9px 10px;font-size:clamp(10px,.28vw + 8px,13px)}@media (max-width:1100px){.market-modal .buyer-layout{grid-template-columns:1fr}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:84px minmax(0,1fr) minmax(180px,1fr)}}@media (max-width:760px){.market-modal{width:calc(100vw - 12px);font-size:15px}.market-modal .tabs button{min-height:40px;padding:9px 12px}.market-modal .sort-bar label{min-width:0}.market-modal .seller-toolbar{top:auto}.market-modal .seller-toolbar-actions{grid-template-columns:1fr 1fr}.market-modal .seller-fish-list{max-height:none}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:66px 1fr}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}}.captain-profile-strip,.hatchery-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.captain-profile-strip article,.hatchery-stats article{border:2px solid var(--ink);color:var(--ink);background:#fffbe9;gap:4px;padding:11px;display:grid}.captain-profile-strip svg{color:var(--teal)}.captain-profile-strip span,.hatchery-stats span{text-transform:uppercase;color:#708074;font:800 8px Courier New,monospace}.captain-profile-strip strong,.hatchery-stats strong{color:#c54b3b;overflow-wrap:anywhere;font:900 16px Courier New,monospace}.reel-overlay{z-index:70;position:fixed}.cast-card.reeling{z-index:80;width:min(360px,100vw - 28px);max-height:calc(100vh - 92px);position:fixed;overflow:auto}.reel-pattern{flex-wrap:wrap}@media (max-width:900px){.captain-profile-strip,.hatchery-stats{grid-template-columns:1fr 1fr}}@media (max-width:760px){.captain-profile-strip,.hatchery-stats{grid-template-columns:1fr}.cast-card.reeling{width:calc(100vw - 18px);top:48%}}.market-modal{max-height:calc(100vh - 18px);width:min(1680px,100vw - 14px)!important;font-size:clamp(15px,.72vw + 9px,20px)!important}.market-modal .shop-welcome,.market-modal .buyer-layout section,.market-modal .quick-goods article,.market-modal .seller-toolbar,.market-modal .sell-panels form,.market-modal .listing-list article,.market-modal .orders-grid article,.market-modal .shop-card{border-radius:8px}.market-modal .section-top h3,.market-modal .shop-welcome strong,.market-modal .buyer-layout h3,.market-modal .sell-panels h3,.market-modal .orders-grid strong,.market-modal .shop-card strong,.market-modal .market-listing-list strong{line-height:1.05;font-size:clamp(22px,1.35vw + 10px,34px)!important}.market-modal .section-copy,.market-modal .shop-welcome span,.market-modal .quick-goods span,.market-modal .fish-info small,.market-modal .sort-bar label,.market-modal .tabs button,.market-modal .fish-actions button,.market-modal .ghost-button,.market-modal .sell-all-button,.market-modal .check-select,.market-modal .seller-toolbar span,.market-modal .seller-toolbar small{line-height:1.25;font-size:clamp(12px,.45vw + 9px,16px)!important}.market-modal .tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px}.market-modal .tabs button{letter-spacing:.08em;min-height:48px;padding:11px 18px}.market-modal .sort-bar{flex-wrap:wrap;gap:14px;padding:14px 16px}.market-modal .sort-bar label{min-width:260px}.market-modal .sort-bar select,.market-modal .sort-direction{min-height:48px;font-size:clamp(12px,.4vw + 9px,16px)!important}.market-modal .seller-head strong{font-size:clamp(13px,.45vw + 9px,16px)!important}.market-modal .seller-toolbar{padding:14px;top:68px}.market-modal .seller-toolbar-actions button{min-height:52px;font-size:clamp(12px,.35vw + 9px,16px)!important}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:minmax(92px,104px) minmax(0,1fr) minmax(250px,290px);gap:14px;padding:12px 14px}.market-modal .check-select{min-height:46px;padding:10px 12px}.market-modal .check-select input{width:18px;height:18px}.market-modal .quick-goods article{min-height:98px;padding:16px}@media (max-width:1100px){.market-modal .buyer-layout{grid-template-columns:1fr}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:minmax(84px,96px) minmax(0,1fr) minmax(200px,1fr)}}@media (max-width:760px){.market-modal{width:calc(100vw - 10px)!important;font-size:16px!important}.market-modal .tabs button{min-height:42px;padding:10px 12px}.market-modal .sort-bar label{min-width:0}.market-modal .seller-toolbar{top:auto}.market-modal .seller-toolbar-actions{grid-template-columns:1fr 1fr}.market-modal .seller-fish-list{max-height:none}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:70px 1fr}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions button{min-height:44px}}.topbar,.player-summary,.server-pill,.dockbar,.rod-slot,.quest-card,.cast-card,.activity-feed,.world-stats,.control-hint,.local-chat,.modal-card,.catch-card,.fish-card,.sort-bar,.tabs,.shop-card,.orders-grid,.daily-grid,.milestone-grid,.fishdex-tools,.provision-grid,.gear-grid,.listing-list,.quick-goods,.seller-toolbar,.captain-profile-strip,.hatchery-stats{font-family:var(--ui-font);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.topbar{height:70px}.wordmark{letter-spacing:0;font-size:23px}.server-pill{letter-spacing:.06em;font-size:11px}.player-summary span{font-size:15px}.player-summary small{font-size:11px}.player-summary strong{font:800 15px var(--ui-font)}.quest-card{max-width:min(430px,100vw - 32px);padding:14px 16px}.quest-card span,.cast-card>span{font:800 11px var(--ui-font);letter-spacing:.06em}.quest-card strong{font-size:15px;line-height:1.35;display:block}.quest-card small{font:700 11px var(--ui-font);letter-spacing:0;line-height:1.25}.cast-card{min-width:190px;padding:12px 16px}.cast-card>button{min-height:42px;font:800 13px var(--ui-font);letter-spacing:.03em}.cast-card.reeling{width:min(420px,100vw - 28px);padding:14px 16px}.reel-pattern i{width:38px;height:38px}.reel-pattern svg{width:20px;height:20px}.reel-meters label{font:800 11px var(--ui-font);letter-spacing:0;grid-template-columns:64px 1fr}.cast-card .reel-pad button{min-height:42px}.reel-panel>small{font:700 12px var(--ui-font);line-height:1.3}.activity-feed p{font:700 12px var(--ui-font);padding:7px 10px;line-height:1.25}.world-stats{flex-wrap:wrap;max-width:min(980px,100% - 32px)}.world-stats div{min-height:46px;padding:8px 11px}.world-stats span{font:700 11px var(--ui-font);letter-spacing:.04em}.world-stats strong{font:800 15px var(--ui-font);line-height:1.15}.control-hint{font:700 12px var(--ui-font)}.local-chat input{font:500 13px var(--ui-font)}.local-chat button{font:800 12px var(--ui-font)}.dockbar{scrollbar-width:thin;justify-content:center;height:88px;overflow:auto hidden}.dockbar button{width:98px;font:800 12px var(--ui-font);letter-spacing:0;flex:0 0 98px;line-height:1.1}.rod-slot{flex:0 0 190px;width:190px}.rod-slot span{font:700 11px var(--ui-font);letter-spacing:.04em}.rod-slot strong{font-size:15px}.rod-slot small{font:700 11px var(--ui-font)}.modal-card{font-family:var(--ui-font);font-size:15px;line-height:1.45}.modal-title{font-size:18px}.modal-card label{font:800 12px var(--ui-font);letter-spacing:.04em}.modal-card input,.modal-card select{font:500 15px var(--ui-font);min-height:44px}.modal-card button{font-family:var(--ui-font)}.section-top h3,.shop-welcome strong,.buyer-layout h3,.sell-panels h3,.orders-grid strong,.shop-card strong,.market-listing-list strong{font-size:20px;line-height:1.15}.section-copy,.collection-head p,.shop-welcome span{font-size:15px;line-height:1.45}.tabs{flex-wrap:wrap;gap:8px}.tabs button{min-height:42px;font:800 13px var(--ui-font);letter-spacing:0;padding:10px 14px}.sort-bar label{font:800 12px var(--ui-font);letter-spacing:.04em}.sort-direction{font:800 13px var(--ui-font)}.fish-card-head strong{font-size:17px;line-height:1.2}.fish-info p{font:700 13px var(--ui-font);line-height:1.35}.fish-info small{font:700 11px var(--ui-font);line-height:1.35}.fish-card-stats span{font:800 11px var(--ui-font)}.rarity-chip{font:800 10px var(--ui-font);letter-spacing:.05em}.fish-actions button,.item-tile button,.listing-list button,.primary-button,.ghost-button,.sell-all-button{font-family:var(--ui-font);letter-spacing:0;min-height:40px;font-size:13px;line-height:1.2}.item-tile>span,.quick-goods span,.workshop-layout aside span,.captain-profile-strip span,.hatchery-stats span{font:800 11px var(--ui-font);letter-spacing:.04em}.quick-goods strong{font-size:16px}.quick-goods b,.fish-actions b{font:800 13px var(--ui-font)}.captain-profile-strip strong,.hatchery-stats strong{font:800 18px var(--ui-font)}.market-modal,.market-modal .section-top h3,.market-modal .shop-welcome strong,.market-modal .buyer-layout h3,.market-modal .sell-panels h3,.market-modal .orders-grid strong,.market-modal .shop-card strong,.market-modal .market-listing-list strong,.market-modal .section-copy,.market-modal .shop-welcome span,.market-modal .quick-goods span,.market-modal .fish-info small,.market-modal .sort-bar label,.market-modal .tabs button,.market-modal .fish-actions button,.market-modal .ghost-button,.market-modal .sell-all-button,.market-modal .check-select,.market-modal .seller-toolbar span,.market-modal .seller-toolbar small,.market-modal .seller-toolbar strong,.market-modal .seller-fish-list .fish-card.has-actions .fish-info strong,.market-modal .seller-fish-list .fish-card.has-actions .fish-info p,.market-modal .sort-bar select,.market-modal .sort-direction,.market-modal .quick-goods article b{font-family:var(--ui-font)!important}.market-modal{font-size:16px!important}.market-modal .section-top h3,.market-modal .shop-welcome strong,.market-modal .buyer-layout h3,.market-modal .sell-panels h3,.market-modal .orders-grid strong,.market-modal .shop-card strong,.market-modal .market-listing-list strong{font-size:22px!important}.market-modal .section-copy,.market-modal .shop-welcome span,.market-modal .quick-goods span,.market-modal .fish-info small,.market-modal .sort-bar label,.market-modal .tabs button,.market-modal .fish-actions button,.market-modal .ghost-button,.market-modal .sell-all-button,.market-modal .check-select,.market-modal .seller-toolbar span,.market-modal .seller-toolbar small{font-size:13px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-info p,.market-modal .sort-bar select,.market-modal .sort-direction{font-size:14px!important}@media (max-width:980px){.modal-wide{width:calc(100vw - 20px)}.life-grid,.buyer-layout,.orders-grid,.shop-grid,.sell-panels{grid-template-columns:1fr}.world-stats{right:16px}.dockbar{justify-content:flex-start}}@media (max-width:760px){.topbar{height:62px}.wordmark{font-size:18px}.player-summary strong{font-size:13px}.quest-card{max-width:calc(100vw - 16px);padding:11px 12px;top:8px;left:8px}.quest-card strong{font-size:14px}.quest-card small{font-size:10px}.cast-card{min-width:180px;bottom:74px}.cast-card.reeling{max-height:calc(100vh - 112px);top:46%}.dockbar{height:76px}.dockbar button{flex-basis:76px;width:76px;font-size:11px}.dockbar button span{display:block}.rod-slot{display:none}.modal-backdrop{padding:8px}.modal-card{max-height:94vh;font-size:15px}.modal-content{padding:14px}.tabs button{flex:120px}.fish-card,.fish-card.has-actions{grid-template-columns:66px minmax(0,1fr)}.fish-card-head{display:grid}.fish-info p{white-space:normal}.world-stats,.activity-feed,.control-hint{display:none}}body,button,input,select,.topbar,.dockbar,.modal-card,.tabs,.sort-bar,.fish-card,.quest-card,.cast-card,.world-stats,.activity-feed,.control-hint,.local-chat,.catch-card,.shop-card,.listing-list,.quick-goods,.seller-toolbar,.captain-profile-strip,.hatchery-stats{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}.tabs button,.dockbar button,.rod-slot span,.rod-slot small,.sort-bar label,.sort-direction,.market-modal .tabs button,.fish-actions button,.item-tile button,.listing-list button,.primary-button,.ghost-button,.sell-all-button,.check-select{letter-spacing:0;line-height:1.18;font-family:var(--ui-font)!important;font-size:14px!important}.tabs button{min-height:42px;padding:9px 14px}.dockbar button{font-weight:800;line-height:1.08}.dockbar button span{text-overflow:ellipsis;max-width:86px;overflow:hidden}.rod-slot strong,.world-stats strong,.player-summary strong{font-family:var(--ui-font)!important}.quest-card span,.cast-card>span,.world-stats span,.activity-feed p,.control-hint,.fish-info small,.fish-card-stats span,.rarity-chip,.quick-goods span,.item-tile>span,.workshop-layout aside span,.captain-profile-strip span,.hatchery-stats span,.catch-grid span,.catch-value span,.fish-detail-hero span,.fish-detail-value span,.fish-detail-columns span{letter-spacing:.02em;font-family:var(--ui-font)!important;font-size:12px!important}.fish-info p,.fish-detail-hero p,.catch-summary,.catch-card>p,.catch-value small{line-height:1.42;font-family:var(--ui-font)!important;font-size:13px!important}@media (max-width:760px){.tabs button,.dockbar button,.market-modal .tabs button{font-size:12px!important}.dockbar button{flex-basis:82px;width:82px}}.modal-card,.catch-card,.fish-detail-card,.shop-card,.fish-card,.item-tile,.listing-list article,.orders-grid article,.quick-goods article,.daily-grid article,.milestone-grid article,.provision-grid article,.gear-grid article{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:var(--ui-font)!important}.modal-title{font-size:clamp(17px,.35vw + 15px,21px);line-height:1.15}.tabs{gap:clamp(6px,.5vw,10px)}.tabs button,.dockbar button,.sort-direction,.sort-bar label,.primary-button,.ghost-button,.sell-all-button,.check-select,.fish-actions button,.item-tile button,.listing-list button{text-wrap:balance;font-size:clamp(13px,.28vw + 11px,16px)!important;line-height:1.15!important}.fish-card,.shop-card,.orders-grid article,.quick-goods article,.item-tile,.provision-grid article,.gear-grid article{min-width:0}.fish-card-head strong,.shop-card strong,.orders-grid strong,.quick-goods strong,.item-tile>b,.provision-grid strong,.gear-grid strong{overflow-wrap:anywhere;line-height:1.12;font-size:clamp(16px,.32vw + 14px,20px)!important}.fish-info p,.fish-info small,.shop-card p,.orders-grid p,.quick-goods span,.item-tile>span,.provision-grid p,.gear-grid p,.listing-list span{overflow-wrap:anywhere;letter-spacing:0!important;font-size:clamp(12px,.22vw + 10px,15px)!important;line-height:1.28!important}.catch-card{width:min(860px,100vw - 36px)}.catch-card-top{padding:13px 16px}.catch-kicker,.catch-rarity-chip{font-family:var(--ui-font)!important;letter-spacing:.02em!important;font-size:clamp(12px,.25vw + 10px,15px)!important;line-height:1.1!important}.catch-card .fish-detail-hero span,.catch-grid span,.catch-meta-row span,.catch-xp,.catch-bonus,.catch-value span,.catch-stats span,.fish-detail-value span,.fish-detail-columns span{font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:clamp(12px,.24vw + 10px,15px)!important;line-height:1.22!important}.catch-card .fish-detail-hero h2{line-height:1.03;font-size:clamp(28px,1vw + 20px,38px)!important}.catch-grid div,.catch-meta-row span{overflow-wrap:anywhere;min-width:0}.catch-card .fish-detail-hero span,.catch-grid span,.catch-grid strong,.catch-meta-row span,.fish-detail-value span,.fish-detail-value strong,.fish-detail-columns span,.fish-detail-columns strong{white-space:normal;min-height:1.24em;display:block}.catch-grid div{align-content:center}.catch-meta-row span{min-height:50px;padding:8px}.catch-xp span{font-size:clamp(12px,.22vw + 10px,14px)!important}.dockbar button span{white-space:normal;max-width:92px}@media (max-width:900px){.catch-meta-row{grid-template-columns:repeat(3,minmax(0,1fr))}.catch-grid{grid-template-columns:1fr}}@media (max-width:760px){.modal-title{font-size:17px}.tabs button,.dockbar button,.market-modal .tabs button{font-size:12.5px!important}.catch-card{width:calc(100vw - 16px);max-height:90vh}.catch-card .fish-detail-hero{margin:10px}.catch-card .fish-detail-art{height:132px;min-height:132px}.catch-card .fish-detail-hero h2{font-size:27px!important}.catch-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catch-meta-row span{min-height:46px;font-size:12px!important}.fish-card-head strong,.shop-card strong,.orders-grid strong,.quick-goods strong,.provision-grid strong,.gear-grid strong{font-size:16px!important}.fish-info p,.fish-info small,.shop-card p,.orders-grid p,.provision-grid p,.gear-grid p{font-size:12.5px!important}}.dockbar button,.dockbar button span{font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:14px!important;line-height:1.08!important}@media (max-width:760px){.dockbar button,.dockbar button span{font-size:12px!important}}.login-tabs{border-bottom:3px solid var(--ink);gap:4px;margin:0 0 20px;padding-bottom:0;display:flex}.login-tabs button{border:3px solid var(--ink);text-transform:uppercase;color:var(--ink);cursor:pointer;opacity:.72;background:#e4d3a9;border-bottom:0;border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:center;gap:7px;margin-bottom:-3px;padding:11px;font:800 11px Courier New,monospace;transition:opacity .15s,background .15s;display:flex}.login-tabs button.active{background:var(--paper);opacity:1;z-index:1;position:relative}.login-tabs button:hover:not(.active){opacity:.9;background:#eadbb2}.login-tabs svg{width:16px;height:16px}.tab-link{color:#1d6e5e;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:10px 0;font:800 11px Courier New,monospace;text-decoration:underline}.tab-link:hover{color:#c74d3d}.login-card .avatar-select.compact{grid-template-columns:repeat(3,1fr);margin:8px 0 14px}.login-card .avatar-select.compact button{padding:8px}.login-card .avatar-select.compact small{display:none}.avatar-divider{border:0;border-top:2px solid #bcae87;margin:18px 0}.avatar-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 18px;display:grid}.avatar-select button{color:#fff2ba;cursor:pointer;background:linear-gradient(145deg,#123e3a,#0a2928);border:2px solid #284f4d;border-radius:4px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 8px;transition:transform .12s,border-color .12s,filter .12s;display:flex;box-shadow:0 5px #061c1b}.avatar-select button:hover,.avatar-select button:focus-visible{filter:brightness(1.1);border-color:#efc764;transform:translateY(-2px)}.avatar-select button.selected{background:linear-gradient(145deg,#236a61,#103c39);border-color:#f15e3c;box-shadow:0 5px #702f26,inset 0 0 0 2px #f0c86e}.avatar-select strong{letter-spacing:.04em;font-size:12px}.avatar-select small{color:#95c8b8;text-align:center;font-size:9px}.avatar-portrait{width:78px;height:78px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:312px 156px;border:2px solid #e6ca80;border-radius:3px;box-shadow:inset 0 -10px #0416152e,0 3px #061c1b}.avatar-select.compact .avatar-portrait{background-size:248px 124px;width:62px;height:62px}.avatar-select.wardrobe .avatar-portrait{background-size:384px 192px;width:96px;height:96px}.avatar-chip{color:#ffefad;cursor:pointer;background:#0a2b29;border:1px solid #37645e;border-radius:3px;align-items:center;gap:8px;padding:4px 9px 4px 5px;display:flex}.avatar-chip:hover{background:#123d38;border-color:#e7c666}.avatar-chip span{width:42px;height:42px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:168px 84px;border:1px solid #d9bd6b}.shop-welcome{color:#f9e6a5;background:linear-gradient(90deg,#133f3b,#0c302f);border-left:4px solid #e5bc57;align-items:center;gap:14px;margin:-4px 0 16px;padding:12px 15px;display:flex}.shop-welcome svg{color:#f46845;flex:none}.shop-welcome div{gap:3px;display:grid}.shop-welcome span{color:#9cc7b9;font-size:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.shop-card{color:#f6edc2;background:linear-gradient(#123835,#0b2625);border:1px solid #355f58;gap:6px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.shop-card span{letter-spacing:.14em;text-transform:uppercase;color:#8fd0be;font:800 9px Courier New,monospace}.shop-card strong{font-size:16px}.shop-card p{color:#a5c8bd;margin:0;font-size:12px;line-height:1.45}.shop-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-card b{color:#f0cb65;font-size:14px}.shop-card small{color:#c0d7c8;font:800 10px Courier New,monospace}.net-upgrade-card{background:linear-gradient(135deg,#d6a84d24,#0000 48%),linear-gradient(#173b35,#0b2625);border-color:#d6a84d}.net-upgrade-card span{color:#f0cb65}.buyer-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px;display:grid}.buyer-layout>section{background:#072524b8;border:1px solid #315b55;min-width:0;padding:15px}.life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 4px;display:grid}.life-grid>section{background:#061f1ead;border:1px solid #335b55;min-width:0;padding:14px}.section-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-top h3{color:#f5de9a;margin:0}.section-top small{color:#98c2b6;font:700 10px Courier New,monospace}.breeding-jobs{gap:8px;margin-top:12px;display:grid}.breeding-jobs article{background:#0b2a28;border:1px solid #355f58;gap:5px;padding:10px;display:grid}.breeding-jobs strong{color:#f0cb65}.breeding-jobs span{color:#a6cbc0;font-size:12px}.buyer-layout h3{color:#f4d378;margin-top:0}.section-copy{color:#9fc4b8;font-size:12px}.quick-goods{gap:8px;display:grid}.quick-goods article{background:#0c3330;border:1px solid #2e5c55;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px;display:grid}.quick-goods article div{display:grid}.quick-goods article span{color:#8bb7aa;font-size:10px}.quick-goods article b{color:#f0cb65;font-size:11px}.quick-goods article button{grid-column:1/-1;margin-top:5px}.catch-bonus{color:#4c341c;background:#f4cf6a;border:2px solid #9b6b24;margin:12px 0;padding:9px;font:900 11px Courier New,monospace}.catch-xp{color:#1e5749;background:#d8ead8;border:2px solid #396958;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;margin:10px 0;padding:8px 10px;display:grid}.catch-xp svg{grid-row:1/3}.catch-xp strong{font:900 11px Courier New,monospace}.catch-xp span{font:700 8px Courier New,monospace}.catch-xp.rank-up{color:#5e3d16;background:#f4d46e;border-color:#a46c21;animation:.65s ease-in-out infinite alternate rankPulse}@keyframes rankPulse{to{transform:scale(1.015);box-shadow:0 0 16px #e1ad3f99}}.journal-intro{color:#f8e9bd;background:linear-gradient(120deg,#123d49,#1f6557);border:3px solid #102b2a;align-items:center;gap:14px;padding:15px;display:flex}.journal-intro>svg{color:#f4c95d;flex:none;width:42px;height:42px}.journal-intro strong{font-size:18px}.journal-intro p{margin:4px 0 0;font:700 10px/1.5 Courier New,monospace}.angler-career{background:linear-gradient(135deg,#fff0c7,#e6d29c);border:3px solid #102b2a;margin-top:14px;padding:15px}.career-current{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.career-current>svg{background:#e4a83c;border:2px solid #102b2a;width:44px;height:44px;padding:8px}.career-current div{display:grid}.career-current span{color:#b24e3d;letter-spacing:.13em;font:900 8px Courier New,monospace}.career-current h2{margin:1px 0}.career-current p{color:#51645a;margin:0;font-size:11px}.career-current>b{color:#247261;font:900 13px Courier New,monospace}.career-progress{background:#bcb490;border:2px solid #102b2a;height:12px;margin:12px 0 6px}.career-progress i{background:linear-gradient(90deg,#1f776c,#f1b84b);height:100%;transition:width .3s;display:block}.angler-career>small{color:#59675e;font:700 9px Courier New,monospace;display:block}.rank-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.rank-roadmap article{opacity:.62;background:#ded6b9;border:1px solid #8c8468;gap:3px;min-height:101px;padding:8px;display:grid}.rank-roadmap article.earned{opacity:1;background:#d1e4d1;border-color:#47806b}.rank-roadmap article.current{opacity:1;background:#ffe39a;border:2px solid #ac7629;box-shadow:inset 0 3px #d69d36}.rank-roadmap span{color:#b14d3d;font:900 7px Courier New,monospace}.rank-roadmap strong{font-size:11px}.rank-roadmap small{color:#536158;font-size:8px;line-height:1.3}.rank-roadmap b{color:#267262;align-self:end;font:800 7px Courier New,monospace}.daily-heading{justify-content:space-between;align-items:end;gap:15px;margin:20px 0 9px;display:flex}.daily-heading>div{align-items:center;gap:9px;display:flex}.daily-heading svg{color:#fff6d7;background:#55a7a0;border:2px solid #102b2a;width:33px;height:33px;padding:6px}.daily-heading span{color:#287368;letter-spacing:.13em;font:900 8px Courier New,monospace}.daily-heading h3{margin:1px 0 0}.daily-heading>small{color:#b04d3e;font:900 9px Courier New,monospace}.daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:21px;display:grid}.daily-grid article{background:#edf3df;border:2px solid #46625a;align-content:start;gap:7px;min-height:174px;padding:11px;display:grid}.daily-grid article.ready{background:#ffe6a0;border-color:#bd7a29;box-shadow:inset 0 4px #e4a83d}.daily-grid article.claimed{opacity:.82;background:#cfe7d4;border-color:#4d8c76}.daily-grid header,.daily-grid footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.daily-grid header span{color:#b04d3e;letter-spacing:.08em;font:900 7px Courier New,monospace}.daily-grid header b{color:#247261;white-space:nowrap;font:900 9px Courier New,monospace}.daily-grid article>strong{font-size:14px}.daily-grid article>p{color:#59675e;min-height:30px;margin:0;font-size:10px;line-height:1.4}.daily-progress{background:#c9cdb1;border:1px solid #65766b;height:7px}.daily-progress i{background:linear-gradient(90deg,#2b8872,#e5aa3c);height:100%;display:block}.daily-grid footer{margin-top:auto}.daily-grid footer small{font:900 9px Courier New,monospace}.daily-grid footer button{color:#fff;background:#1f776c;border:2px solid #273e36;padding:6px 7px;font:900 8px Courier New,monospace}.zone-journal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.milestone-heading{justify-content:space-between;align-items:end;gap:15px;margin:18px 0 9px;display:flex}.milestone-heading>div{align-items:center;gap:9px;display:flex}.milestone-heading svg{color:#273e36;background:#e7b547;border:2px solid #273e36;width:31px;height:31px;padding:6px}.milestone-heading span{color:#b64d3d;letter-spacing:.14em;font:900 8px Courier New,monospace}.milestone-heading h3{margin:1px 0 0}.milestone-heading>small{color:#65736b;font:700 9px Courier New,monospace}.milestone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.milestone-grid article{background:#fff9e5;border:2px solid #4c5b50;align-content:start;gap:7px;min-height:190px;padding:11px;display:grid}.milestone-grid article.ready{background:#fff0bd;border-color:#b57b27;box-shadow:inset 0 4px #efb744}.milestone-grid article.claimed{background:#dcebd9;border-color:#53856f}.milestone-grid header,.milestone-grid footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.milestone-grid header span{color:#b44c3e;letter-spacing:.07em;font:900 7px Courier New,monospace}.milestone-grid header b{color:#267262;white-space:nowrap;font:900 9px Courier New,monospace}.milestone-grid article>strong{font-size:14px}.milestone-grid article>p{color:#58665e;min-height:43px;margin:0;font-size:10px;line-height:1.4}.milestone-progress{background:#d5ceb1;border:1px solid #7d826e;height:7px}.milestone-progress i{background:linear-gradient(90deg,#33856d,#e1a83d);height:100%;display:block}.milestone-grid footer{margin-top:auto}.milestone-grid footer small{font:900 9px Courier New,monospace}.milestone-grid footer button{color:#fff;background:#1f776c;border:2px solid #273e36;padding:6px 7px;font:900 8px Courier New,monospace}.zone-journal article{background:#fff9e6;border:2px solid #263d35;padding:14px;box-shadow:4px 4px #263d3530}.zone-journal header{justify-content:space-between;gap:10px;display:flex}.zone-journal header div{display:grid}.zone-journal header span{color:#b04e3e;letter-spacing:.12em;font:900 8px Courier New,monospace}.zone-journal header strong{font-size:17px}.zone-journal header b{color:#286b5d;font:900 10px Courier New,monospace}.zone-journal p{min-height:38px;margin:9px 0;font-size:12px;line-height:1.4}.zone-journal small{color:#59675e;margin-top:8px;font:700 8px/1.5 Courier New,monospace;display:block}.mastery-track{background:#d6d2b6;border:2px solid #263d35;height:9px;overflow:hidden}.mastery-track i{background:linear-gradient(90deg,#2d8b72,#e2ad45);height:100%;display:block}.journal-heading{margin:0 0 10px}.fishdex-heading{justify-content:space-between;align-items:end;gap:12px;margin:18px 0 10px;display:flex}.fishdex-heading>div{align-items:center;gap:10px;display:flex}.fishdex-heading svg{color:#286b62}.fishdex-heading span,.fishdex-heading small,.fishdex-limit{color:#617067;text-transform:uppercase;font:800 9px Courier New,monospace}.fishdex-heading h3{margin:2px 0 0}.fishdex-tools{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(130px,.35fr) auto;gap:8px;margin-bottom:10px;display:grid}.fishdex-tools label{background:#fff9e6;border:2px solid #263d35;align-items:center;gap:7px;padding:0 9px;display:flex}.fishdex-tools input,.fishdex-tools select{color:#263d35;background:#fff9e6;border:2px solid #263d35;width:100%;min-width:0;height:36px;font:800 10px Courier New,monospace}.fishdex-tools label input{background:0 0;border:0;outline:0}.fishdex-toggle{background:#263d35;border:2px solid #263d35;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.fishdex-toggle button{color:#263d35;text-transform:uppercase;background:#f7efd2;border:0;min-width:78px;font:900 9px Courier New,monospace}.fishdex-toggle button.active{color:#fff9e6;background:#286b62}.species-journal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.species-journal article{background:#f7efd2;border:2px solid #263d35;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.species-journal article>svg{width:34px;height:34px}.species-journal article div{min-width:0;display:grid}.species-journal strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.species-journal span,.species-journal small{color:#617067;font:700 8px Courier New,monospace}.species-journal p{color:#34483f;margin:4px 0 2px;font:700 9px/1.35 Courier New,monospace}.fishdex-grid article{min-height:92px}.fishdex-grid span,.fishdex-grid small{line-height:1.35}.fishdex-limit{text-align:center;margin:10px 0 0}.species-journal .unknown{opacity:.58;filter:grayscale()}.workshop-tabs button{align-items:center;gap:7px;display:flex}.cleaning-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.cleaning-layout>section{background:#fff9e6;border:2px solid #274e47;min-width:0;padding:15px}.processing-profession{background:linear-gradient(145deg,#1f776c14,#0000 52%),#fff9e6!important}.processing-rank{justify-content:space-between;align-items:center;gap:12px;display:flex}.processing-rank div{display:grid}.processing-rank span{color:#b64f3e;letter-spacing:.12em;font:900 8px Courier New,monospace}.processing-rank strong{font-size:24px}.processing-rank b{color:#247261;font:900 11px Courier New,monospace}.processing-profession>p{color:#53645a;font-size:12px;line-height:1.45}.processing-xp{background:#d8d2b5;border:2px solid #263d35;height:11px;margin:8px 0 13px}.processing-xp i{background:linear-gradient(90deg,#2b8a72,#f0bd4c);height:100%;display:block}.processing-modes{gap:7px;margin:14px 0;display:grid}.processing-modes button{text-align:left;color:#263d35;background:#e9dfbc;border:2px solid #5d6c60;gap:3px;padding:10px;display:grid}.processing-modes button.active{color:#fff;background:#1f776c;border-color:#123d38;box-shadow:3px 3px #102b2a}.processing-modes button span{opacity:.8;font-size:10px;line-height:1.35}.processing-result{background:#f6daa0;border:2px solid #9f772f;gap:5px;margin-top:14px;padding:12px;display:grid}.processing-result>span{color:#8b492f;font:800 9px Courier New,monospace}.processing-result div{flex-wrap:wrap;gap:5px;display:flex}.processing-result b{background:#fff7dc;border:1px solid #b9954a;padding:5px 7px;font:800 9px Courier New,monospace}.processing-fish{max-height:570px}.tabs{flex-wrap:wrap}.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.orders-grid article{background:linear-gradient(135deg,#f0be5317,#0000 48%),#fff9e6;border:2px solid #304f48;align-content:start;gap:9px;padding:14px;display:grid}.orders-grid article.completed{background:#e1f0d8;border-color:#2e8269}.orders-grid article.locked{opacity:.62;filter:grayscale(.65)}.orders-grid header{justify-content:space-between;gap:12px;display:flex}.orders-grid header div{display:grid}.orders-grid header span{color:#b34e3d;letter-spacing:.1em;text-transform:uppercase;font:900 8px Courier New,monospace}.orders-grid header strong{font-size:17px}.orders-grid header>b{color:#247261;white-space:nowrap;font:900 11px Courier New,monospace}.orders-grid p{color:#526159;min-height:35px;margin:0;font-size:12px;line-height:1.45}.order-requirements{flex-wrap:wrap;gap:5px;display:flex}.order-requirements span{background:#e7ddbe;border:1px solid #9b8f70;padding:6px 8px;font:800 9px Courier New,monospace}.order-requirements span.ready{background:#cde7cf;border-color:#3d856d}.pantry-loadout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.pantry-loadout>div{color:#f7e6ac;background:#123b38;border:2px solid #315750;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.pantry-loadout>div.active{border-color:#d8a941;box-shadow:inset 0 0 20px #d8a94118}.pantry-loadout svg{color:#f0bd4c;grid-row:1/4;width:30px;height:30px}.pantry-loadout span{color:#90bdb0;text-transform:uppercase;letter-spacing:.1em;font:800 8px Courier New,monospace}.pantry-loadout strong{font-size:15px}.pantry-loadout small{color:#b9d4ca;font-size:9px}.provision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.provision-grid article{background:#fff9e6;border:2px solid #354f48;align-content:start;gap:7px;min-height:176px;padding:12px;display:grid}.provision-grid article.equipped{background:#fff0bd;border-color:#b27d29;box-shadow:inset 0 5px #e5b34c}.provision-grid article.empty{opacity:.48;filter:grayscale(.75)}.provision-grid article>span{color:#b14d3d;letter-spacing:.1em;font:900 8px Courier New,monospace}.provision-grid article>strong{font-size:15px}.provision-grid article>p{color:#59675f;min-height:34px;margin:0;font-size:11px;line-height:1.4}.provision-grid article>b{color:#247261;font-size:14px}.provision-grid article>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;display:grid}.provision-grid button{color:#fff;background:#1f776c;border:2px solid #263d35;padding:7px 5px;font:800 8px Courier New,monospace}.provision-grid button:last-child{background:#d85d47}.world-stats .buff-stat{background:#4b3825e8;border-color:#d4a13f88}.world-stats .rank-stat{background:#3e3826eb;border-color:#dfb24b99}.world-stats .rank-stat svg,.world-stats .rank-stat strong{color:#ffd46c}.world-stats div:nth-child(4) strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;overflow:hidden}.rodworks-layout{grid-template-columns:minmax(280px,.72fr) 1.5fr;gap:18px;display:grid}.rod-service{color:#f9edc6;background:linear-gradient(145deg,#173f3b,#0c2929);border:3px solid #263d35;align-self:start;padding:17px;box-shadow:6px 6px #9c8c6640}.rod-service-head,.durability-copy,.repair-ticket,.gear-grid article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rod-service-head span,.equipped-tackle span,.gear-grid article header span{color:#7fc4ad;letter-spacing:.12em;font:900 8px Courier New,monospace}.rod-service-head h2{color:#ffc857;margin:3px 0 0}.rod-service-head svg{color:#ffc857}.durability-copy{margin-top:18px;font:800 10px Courier New,monospace}.durability-copy span{color:#9dc5b9}.durability-track{background:#36534d;border:2px solid #071b1d;height:11px;margin:7px 0 14px}.durability-track i{background:linear-gradient(90deg,#2c9d76,#65d49d);height:100%;transition:width .25s;display:block}.durability-track i.danger{background:linear-gradient(90deg,#c23f36,#f5794e)}.rod-service>p{color:#bcd1ca;font-size:11px;line-height:1.55}.repair-ticket{color:#102b2a;background:#fff0c7;border:1px dashed #bbab7b;grid-template-columns:1fr auto;padding:10px;display:grid}.repair-ticket span{text-transform:uppercase;font:900 9px Courier New,monospace}.repair-ticket strong{color:#bd4d3b}.repair-ticket small{grid-column:1/-1;margin-top:4px}.equipped-tackle{background:#2c4b3f;border:1px solid #d4a84f;align-items:center;gap:10px;margin-top:16px;padding:10px;display:flex}.equipped-tackle div{gap:2px;display:grid}.equipped-tackle svg{color:#ffc857}.equipped-tackle small{color:#b7d0c8}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.gear-grid article{background:#fff9e7;border:2px solid #34483f;gap:7px;min-height:205px;padding:13px;display:grid}.gear-grid article.owned{border-color:#377b66;box-shadow:inset 0 4px #5ba989}.gear-grid article.equipped{background:#fff0bd;border-color:#ad772b;box-shadow:inset 0 5px #e0aa41}.gear-grid article header span{color:#b64c3d}.gear-grid article>strong{font-size:16px}.gear-grid article>p{color:#54635b;margin:0;font-size:11px;line-height:1.45}.gear-grid article>b{color:#247261;font:900 10px Courier New,monospace}.gear-grid article>small{color:#755f42;font-size:9px}.gear-grid article>button{color:#fff;text-transform:uppercase;background:#1f776c;border:2px solid #263d35;align-self:end;padding:9px;font:900 9px Courier New,monospace}@media (max-width:760px){.avatar-select{gap:6px}.avatar-select button{padding:8px 3px}.avatar-portrait,.avatar-select.wardrobe .avatar-portrait{background-size:248px 124px;width:62px;height:62px}.buyer-layout,.shop-grid,.life-grid{grid-template-columns:1fr}.fishdex-heading{align-items:start;display:grid}.fishdex-tools,.zone-journal,.species-journal,.milestone-grid,.daily-grid,.rank-roadmap,.cleaning-layout,.orders-grid,.pantry-loadout,.provision-grid,.rodworks-layout,.gear-grid{grid-template-columns:1fr}}.dockbar button{letter-spacing:.02em;gap:5px;min-width:96px;padding:8px 8px 9px;font:900 11px/1.05 Courier New,monospace}.dockbar button svg{width:24px;height:24px}.dockbar button span{color:#fff8d8;text-shadow:0 2px #020c0c;display:block}.dockbar button:hover span{color:#ffc857}.market-modal{width:min(1480px,100vw - 36px)!important;max-height:calc(100vh - 22px)!important;font-size:15px!important;overflow:hidden!important}.market-modal>header{min-height:54px}.market-modal .modal-content{max-height:calc(100vh - 82px);overflow:auto;padding:16px!important}.market-modal .tabs{grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;display:grid}.market-modal .tabs button{color:#102b2a;background:#fff8df;min-width:0;min-height:42px;padding:9px 10px;line-height:1.1;font-size:11px!important}.market-modal .tabs button.active{color:#fff8d8;background:#1f776c}.market-modal .buyer-layout{align-items:start;gap:14px;grid-template-columns:minmax(720px,1fr) minmax(330px,380px)!important}.market-modal .seller-head{align-items:center}.market-modal .seller-head h3,.market-modal .buyer-layout h3{margin:0 0 4px;font-size:18px!important}.market-modal .section-copy{line-height:1.35;font-size:13px!important}.market-modal .sort-bar{grid-template-columns:minmax(180px,240px) auto;align-items:end;display:grid}.market-modal .seller-toolbar{z-index:7;grid-template-columns:minmax(190px,270px) minmax(0,1fr);padding:11px;position:sticky;top:0}.market-modal .seller-toolbar-actions{grid-template-columns:repeat(4,minmax(118px,1fr))}.market-modal .seller-toolbar-actions button,.market-modal .ghost-button,.market-modal .sell-all-button{color:#102b2a;min-height:44px;padding:9px 10px;line-height:1.15;font-size:11px!important}.market-modal .seller-toolbar-actions .primary-button,.market-modal .seller-toolbar-actions .sell-all-button{color:#fff8d8}.market-modal .seller-fish-list{--buyer-row-height:74px;max-height:calc(var(--buyer-row-height) * 10 + 9px * 9);margin-top:10px;padding:2px 8px 2px 2px;overflow:hidden auto}.market-modal .seller-fish-list .fish-card.has-actions{min-height:var(--buyer-row-height);height:var(--buyer-row-height);border-radius:8px;gap:12px;padding:8px 10px;overflow:hidden;grid-template-columns:62px minmax(0,1fr) 260px!important;align-items:center!important;display:grid!important}.market-modal .seller-fish-list .fish-card.has-actions:hover{transform:none}.market-modal .seller-fish-list .fish-card.has-actions .fish-art svg{width:28px;height:28px}.market-modal .seller-fish-list .fish-card.has-actions .fish-art span{display:none}.market-modal .seller-fish-list .fish-card.has-actions .fish-info{gap:4px;min-width:0;display:grid}.market-modal .seller-fish-list .fish-card.has-actions .fish-card-head{align-items:center;gap:10px}.market-modal .seller-fish-list .fish-card.has-actions .fish-card-head strong{color:#102b2a;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden;font-size:17px!important}.market-modal .seller-fish-list .fish-card.has-actions .rarity-chip{flex:none;padding:4px 8px;font-size:8px}.market-modal .seller-fish-list .fish-card.has-actions .fish-info p{color:#435b54;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden;white-space:nowrap!important;font-size:11px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-card-stats,.market-modal .seller-fish-list .fish-card.has-actions .gene-bar,.market-modal .seller-fish-list .fish-card.has-actions .fish-info small{display:none}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{grid-template-columns:minmax(108px,.9fr) minmax(118px,1.1fr);align-items:center;gap:8px;width:100%;min-width:0;grid-column:auto!important;display:grid!important}.market-modal .seller-fish-list .fish-card.has-actions .check-select{color:#102b2a;min-height:42px;padding:8px;font-size:10px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions button{color:#fff8d8;overflow-wrap:anywhere;min-height:42px;padding:8px 10px;font-size:11px!important}.market-modal .quick-goods{max-height:821px;padding-right:7px;overflow-y:auto}.market-modal .quick-goods article{grid-template-columns:minmax(0,1fr) minmax(84px,auto) minmax(76px,auto);gap:8px;min-height:74px}.market-modal .quick-goods strong{font-size:14px;line-height:1.15}.market-modal .quick-goods span{font-size:10px!important}.market-modal .quick-goods button{color:#fff8d8;min-height:38px;font-size:10px}@media (max-width:1180px){.market-modal .buyer-layout{grid-template-columns:1fr!important}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:58px minmax(0,1fr) 240px!important}}@media (max-width:760px){.dockbar button{min-width:0;font-size:10px}.dockbar button span{display:block}.market-modal .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.market-modal .sort-bar,.market-modal .seller-toolbar,.market-modal .seller-toolbar-actions{grid-template-columns:1fr}.market-modal .seller-fish-list .fish-card.has-actions{height:auto;min-height:96px;grid-template-columns:58px minmax(0,1fr)!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{grid-column:1/-1!important}}.local-chat{z-index:18;background:#071b1de8;border:2px solid #ffd66b;border-radius:6px;grid-template-columns:auto minmax(170px,260px) auto;align-items:center;gap:7px;padding:7px;display:grid;position:absolute;bottom:17px;right:16px;box-shadow:4px 4px #020c0ca8}.local-chat.focused{box-shadow:0 0 0 3px #ffd66b55,4px 4px #020c0ca8}.local-chat svg{color:#ffd66b}.local-chat input{color:#fff8d8;text-transform:none;background:#102b2a;border:1px solid #355f58;border-radius:4px;min-width:0;height:34px;padding:8px 9px;font:900 11px Courier New,monospace}.local-chat input::placeholder{color:#88b8a9}.local-chat button{color:#fff8d8;text-transform:uppercase;background:#1f776c;border:1px solid #ffd66b;border-radius:4px;min-width:48px;height:34px;font:900 10px Courier New,monospace}.market-modal{width:min(1360px,100vw - 28px)!important;max-height:calc(100vh - 24px)!important;font-size:14px!important}.market-modal .modal-content{padding:18px!important}.market-modal .shop-welcome{margin-bottom:12px;padding:11px 14px}.market-modal .shop-welcome strong,.market-modal .buyer-layout h3,.market-modal .sell-panels h3,.market-modal .orders-grid strong,.market-modal .shop-card strong,.market-modal .market-listing-list strong{line-height:1.15;font-size:17px!important}.market-modal .tabs{gap:6px;margin-bottom:12px}.market-modal .tabs button{letter-spacing:.04em;min-height:38px;padding:8px 12px;line-height:1.1;font-size:10px!important}.market-modal .sort-bar{gap:10px;margin:8px 0 10px;padding:8px 10px}.market-modal .sort-bar label{min-width:190px;font-size:8px!important}.market-modal .sort-bar select,.market-modal .sort-direction{min-height:36px;padding:7px 10px;font-size:10px!important}.market-modal .buyer-layout section{padding:12px}.market-modal .seller-toolbar{grid-template-columns:minmax(165px,.45fr) minmax(0,1fr);gap:10px;padding:10px;top:53px}.market-modal .seller-toolbar strong{font-size:20px!important}.market-modal .seller-toolbar-actions{grid-template-columns:repeat(4,minmax(100px,1fr));gap:7px}.market-modal .seller-toolbar-actions button,.market-modal .ghost-button,.market-modal .sell-all-button,.market-modal .check-select,.market-modal .fish-actions button{min-height:38px;padding:8px 9px;line-height:1.15;font-size:10px!important}.market-modal .seller-fish-list{max-height:calc(100vh - 315px)}.market-modal .seller-fish-list .fish-card.has-actions{gap:10px;padding:9px 10px;grid-template-columns:74px minmax(0,1fr) minmax(155px,185px)!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-art{height:62px}.market-modal .seller-fish-list .fish-card.has-actions .fish-info strong{font-size:16px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-info p{font-size:11px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{min-width:0}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions button{min-height:38px;padding:8px 10px;font-size:10px!important}.market-modal .quick-goods{max-height:calc(100vh - 275px)}.market-modal .quick-goods article{grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:10px}.market-modal .quick-goods article b{font-size:12px!important}@media (max-width:1180px){.market-modal .buyer-layout{grid-template-columns:1fr}.market-modal .seller-fish-list{max-height:calc(100vh - 330px)}}@media (max-width:760px){.local-chat{grid-template-columns:auto minmax(0,1fr) auto;bottom:76px;left:8px;right:8px}.market-modal{width:calc(100vw - 10px)!important;font-size:14px!important}.market-modal .modal-content{padding:12px!important}.market-modal .seller-toolbar{grid-template-columns:1fr;position:static}.market-modal .seller-toolbar-actions{grid-template-columns:1fr 1fr}.market-modal .seller-fish-list{max-height:none}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:62px 1fr!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.mobile-wallet-note{color:#173a34;background:#e7f4df;border:2px solid #315f55;margin:0 0 10px;padding:10px 12px;font:800 11px/1.35 Courier New,monospace}.market-modal{width:min(1440px,100vw - 42px)!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important}.market-modal .modal-content{max-height:calc(100vh - 84px)!important;padding:16px!important;overflow:auto!important}.market-modal .buyer-layout{grid-template-columns:minmax(660px,1fr) minmax(300px,350px)!important;gap:12px!important}.market-modal .seller-fish-list{--buyer-row-height:74px;max-height:calc(var(--buyer-row-height) * 10 + 8px * 9)!important;padding:2px 8px 2px 2px!important;overflow:hidden auto!important}.market-modal .seller-fish-list .fish-card.has-actions{height:var(--buyer-row-height)!important;min-height:var(--buyer-row-height)!important;grid-template-columns:56px minmax(230px,440px) minmax(236px,250px)!important;justify-content:start!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;display:grid!important;overflow:hidden!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-info{min-width:0!important;max-width:440px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-card-head strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:16px!important;line-height:1.1!important;overflow:hidden!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-info p{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:11px!important;overflow:hidden!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-card-stats,.market-modal .seller-fish-list .fish-card.has-actions .gene-bar,.market-modal .seller-fish-list .fish-card.has-actions .fish-info small,.market-modal .seller-fish-list .fish-card.has-actions .fish-art span{display:none!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-art{border-radius:8px!important;width:48px!important;height:48px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{grid-column:auto!important;grid-template-columns:102px 126px!important;justify-self:start!important;gap:8px!important;width:236px!important;min-width:0!important;display:grid!important}.market-modal .seller-fish-list .fish-card.has-actions .check-select,.market-modal .seller-fish-list .fish-card.has-actions .fish-actions button{min-height:40px!important;padding:8px 9px!important;font-size:10px!important;line-height:1.1!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions button{font-size:11px!important}@media (max-width:1180px){.market-modal .buyer-layout{grid-template-columns:1fr!important}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:54px minmax(190px,1fr) minmax(220px,236px)!important}}@media (max-width:760px){.market-modal{width:calc(100vw - 10px)!important}.market-modal .seller-fish-list{max-height:656px!important}.market-modal .seller-fish-list .fish-card.has-actions{grid-template-columns:52px minmax(0,1fr)!important;height:auto!important;min-height:104px!important}.market-modal .seller-fish-list .fish-card.has-actions .fish-actions{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important}}.market-modal .shop-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;align-items:stretch!important;gap:12px!important}.market-modal .shop-card{border-radius:8px!important;grid-template-rows:auto auto minmax(44px,1fr) auto auto!important;gap:8px!important;min-height:206px!important;padding:14px!important;display:grid!important}.market-modal .shop-card strong{font-size:16px!important;line-height:1.18!important}.market-modal .shop-card p{font-size:12px!important;line-height:1.35!important}.market-modal .shop-card>div{justify-content:space-between!important;align-self:end!important;gap:12px!important;min-width:0!important;display:flex!important}.market-modal .shop-card .primary-button{width:100%!important;min-height:40px!important;font-size:12px!important;line-height:1.1!important}.market-modal .rod-offer{border-color:#5faadcb3!important}.market-modal .net-upgrade-card,.market-modal .livewell-upgrade-card{background:linear-gradient(#fff8d7 0%,#ecffd9 100%)!important;border-color:#f2c35d!important}.market-modal .livewell-upgrade-card span{color:#1a7167!important}.world-stats strong,.dockbar button span{letter-spacing:0!important;text-shadow:0 1px #ffffff59!important}.life-panel .section-top{align-items:center!important;gap:10px!important}.life-panel .section-top small{color:#2f625a!important;font-size:12px!important}.reel-widget{border-color:#ffcf6f!important;box-shadow:0 12px #00000038,0 0 0 4px #ffcf6f2e!important}.reel-pad button{min-width:44px!important;min-height:44px!important}@media (max-width:760px){.market-modal .shop-grid{grid-template-columns:1fr!important}.market-modal .shop-card{min-height:0!important}.dockbar button span{font-size:11px!important}}.tabs button,.pantry-tabs button,.workshop-tabs button,.dockbar button,.dockbar button span,.sort-bar label,.sort-bar select,.sort-direction,.fishdex-toggle button,.fishdex-tools input,.fishdex-tools select,.daily-grid header span,.daily-grid header b,.daily-grid footer small,.daily-grid footer button,.milestone-grid header span,.milestone-grid header b,.milestone-grid footer small,.milestone-grid footer button,.rank-roadmap span,.rank-roadmap strong,.rank-roadmap small,.rank-roadmap b,.zone-journal header span,.zone-journal header b,.zone-journal small,.species-journal span,.species-journal small,.species-journal p,.processing-rank span,.processing-rank b,.processing-result>span,.processing-result b,.processing-modes button span,.gear-grid article>b,.gear-grid article>small,.gear-grid article>button,.mobile-wallet-note,.local-chat input,.local-chat button{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--ui-font)!important;letter-spacing:0!important}.tabs button,.pantry-tabs button,.workshop-tabs button{font-size:13px!important;font-weight:800!important;line-height:1.18!important}.workshop-tabs button svg{width:17px;height:17px}.dockbar button,.dockbar button span{font-size:12px!important;font-weight:800!important;line-height:1.12!important}.sort-bar label,.fishdex-toggle button,.daily-grid header span,.milestone-grid header span,.rank-roadmap span,.zone-journal header span,.species-journal span,.species-journal small,.processing-rank span,.processing-result>span,.gear-grid article>small{font-size:11px!important;line-height:1.22!important}.sort-bar select,.sort-direction,.fishdex-tools input,.fishdex-tools select,.daily-grid footer button,.milestone-grid footer button,.gear-grid article>button,.local-chat input,.local-chat button{font-size:12px!important;line-height:1.18!important}.daily-grid article>p,.milestone-grid article>p,.zone-journal p,.processing-profession>p,.rod-service>p,.gear-grid article>p{font-size:12px!important;line-height:1.45!important}.rank-roadmap strong,.daily-grid article>strong,.milestone-grid article>strong,.species-journal strong,.gear-grid article>strong{font-size:14px!important;line-height:1.15!important}.market-modal .tabs button,.market-modal .sort-bar label,.market-modal .sort-bar select,.market-modal .sort-direction,.market-modal .seller-toolbar-actions button,.market-modal .ghost-button,.market-modal .sell-all-button,.market-modal .check-select,.market-modal .fish-actions button{font-size:12px!important;line-height:1.15!important}@media (max-width:760px){.tabs button,.pantry-tabs button,.workshop-tabs button{font-size:12px!important}.dockbar button,.dockbar button span{font-size:11px!important}.market-modal .tabs button{font-size:12px!important}}.inventory-sections{gap:18px;display:grid}.inventory-loadout{margin-bottom:18px}.item-tile p{margin:8px 0;font-size:13px;line-height:1.35}.market-readonly-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.market-readonly-grid section{border:2px solid var(--ink);background:#5f6d5c;min-width:0;padding:14px}.market-readonly-grid section:first-child{grid-row:span 2}.readonly-price-list{gap:8px;display:grid}.readonly-price-list article,.readonly-listings article{border:2px solid var(--ink);background:#fffbe9;gap:5px;padding:11px;display:grid}.readonly-price-list strong,.readonly-listings strong{font-size:16px}.readonly-price-list span,.readonly-listings span{font-size:13px;line-height:1.35}.readonly-price-list b,.readonly-listings b{color:#c54b3b;font-weight:900}.galley-meals{border-top:2px solid #102b2a3d;margin-top:18px;padding-top:14px}.gear-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:760px){.market-readonly-grid{grid-template-columns:1fr}.market-readonly-grid section:first-child{grid-row:auto}.gear-actions{grid-template-columns:1fr}}.modal-card .tabs button,.modal-card .pantry-tabs button,.modal-card .workshop-tabs button{color:#fff8db!important;background:#123633!important;border-color:#ffd87073!important;font-size:13.5px!important;font-weight:900!important;line-height:1.15!important}.modal-card .tabs button.active,.modal-card .pantry-tabs button.active,.modal-card .workshop-tabs button.active{color:#102b2a!important;background:#ffd66b!important;border-color:#fff3bd!important}.shop-card,.market-modal .shop-card,.gear-grid article,.provision-grid article,.rod-service,.equipped-tackle{color:#fdf2ca!important}.shop-card,.market-modal .shop-card,.market-modal .rod-offer{background:linear-gradient(#143d38 0%,#0a2827 100%)!important;border-color:#f0c760!important}.market-modal .net-upgrade-card,.market-modal .livewell-upgrade-card{color:#173a34!important;background:linear-gradient(#fff7d3 0%,#f3edc6 100%)!important}.shop-card span,.market-modal .shop-card span,.rod-service-head span,.equipped-tackle span,.gear-grid article header span{color:#ffcf6f!important;letter-spacing:.02em!important;font-size:12px!important;line-height:1.18!important;font-family:var(--ui-font)!important}.shop-card strong,.market-modal .shop-card strong,.rod-service-head h2,.gear-grid article>strong,.provision-grid article strong{color:#fff8db!important;letter-spacing:0!important;font-size:17px!important;line-height:1.14!important}.market-modal .net-upgrade-card strong,.market-modal .livewell-upgrade-card strong,.market-modal .net-upgrade-card span,.market-modal .livewell-upgrade-card span{color:#173a34!important}.shop-card p,.market-modal .shop-card p,.rod-service>p,.section-copy,.gear-grid article>p,.provision-grid article p,.equipped-tackle small{color:#e5f3df!important;font-size:13px!important;line-height:1.42!important}.shop-card>div,.market-modal .shop-card>div,.repair-ticket,.gear-grid article>small,.provision-grid article small{color:#fff0b8!important;background:#051a19d1!important;border:1px solid #ffcf6f6b!important;border-radius:6px!important;padding:8px 9px!important}.shop-card>div b,.market-modal .shop-card>div b,.gear-grid article>b{color:#9ff0c4!important;font-size:13px!important;line-height:1.15!important;font-family:var(--ui-font)!important}.shop-card>div small,.market-modal .shop-card>div small,.repair-ticket small,.gear-grid article>small,.provision-grid article small{color:#fff4c8!important;font-size:12.5px!important;line-height:1.25!important;font-family:var(--ui-font)!important;letter-spacing:0!important}.repair-ticket{color:#173a34!important;background:#fff1c4!important;border:2px solid #8f6a22!important}.repair-ticket span{color:#6a3c15!important;font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:12px!important}.repair-ticket strong{color:#9c312c!important;font-size:16px!important}.repair-ticket small{color:#3e4d38!important;background:0 0!important;border:0!important;padding:0!important}.gear-grid article,.provision-grid article{color:#173a34!important;background:#fff8df!important}.gear-grid article>strong,.provision-grid article strong{color:#173a34!important}.gear-grid article>p,.provision-grid article p{color:#354f45!important}.gear-grid article>b{color:#126a5c!important}.gear-grid article>small,.provision-grid article small{color:#fff4c8!important;background:#173a34!important}.gear-grid article>button,.gear-actions button,.shop-card .primary-button,.market-modal .shop-card .primary-button,.sell-all-button{color:#fff8db!important;background:#126a5c!important;border-color:#ffcf6f!important;font-size:12.5px!important;font-weight:900!important}.gear-grid article>button:disabled,.gear-actions button:disabled,.shop-card .primary-button:disabled,.market-modal .shop-card .primary-button:disabled{color:#53675f!important;background:#d8dcc8!important;border-color:#9eaa96!important}@media (max-width:760px){.modal-card .tabs button,.modal-card .pantry-tabs button,.modal-card .workshop-tabs button{font-size:12.5px!important}.shop-card strong,.market-modal .shop-card strong,.gear-grid article>strong,.provision-grid article strong{font-size:16px!important}}:root{--ui-font:Segoe UI, Inter, Roboto, Arial, sans-serif}html,body,button,input,select{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.game-canvas,.game-canvas canvas{aspect-ratio:16/9;image-rendering:pixelated}.dockbar button,.dockbar button span,.tabs button,.pantry-tabs button,.workshop-tabs button,.market-modal .tabs button,.sort-direction,.sort-bar label,.primary-button,.ghost-button,.sell-all-button,.check-select,.fish-actions button,.item-tile button,.listing-list button{text-wrap:balance;font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:clamp(13px,.28vw + 11px,16px)!important;line-height:1.15!important}.dockbar button{flex:0 0 102px;width:102px}.dockbar button span{white-space:normal;text-overflow:ellipsis;max-width:94px;overflow:hidden;display:block!important}.fish-card-head strong,.shop-card strong,.orders-grid strong,.quick-goods strong,.item-tile>b,.provision-grid strong,.gear-grid strong{overflow-wrap:anywhere;font-family:var(--ui-font)!important;font-size:clamp(16px,.32vw + 14px,20px)!important;line-height:1.12!important}.fish-info p,.fish-info small,.shop-card p,.orders-grid p,.quick-goods span,.item-tile>span,.provision-grid p,.gear-grid p,.listing-list span{overflow-wrap:anywhere;font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:clamp(12px,.22vw + 10px,15px)!important;line-height:1.28!important}.fish-card-stats span,.rarity-chip,.fish-art span{font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:clamp(11px,.18vw + 9px,13px)!important;line-height:1.08!important}.catch-kicker,.catch-rarity-chip,.catch-card .fish-detail-hero span,.catch-grid span,.catch-meta-row span,.catch-xp,.catch-bonus,.catch-value span,.catch-stats span,.fish-detail-value span,.fish-detail-columns span{font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:clamp(12px,.24vw + 10px,15px)!important;line-height:1.22!important}.catch-card .fish-detail-hero h2{font-size:clamp(28px,1vw + 20px,38px)!important;line-height:1.03!important}.catch-card .fish-detail-hero em,.catch-card .fish-detail-hero p,.catch-summary,.reel-grade,.catch-grid strong,.fish-detail-value strong,.fish-detail-columns strong{font-family:var(--ui-font)!important;letter-spacing:0!important;font-size:clamp(14px,.28vw + 12px,17px)!important;line-height:1.32!important}.catch-meta-row{grid-template-columns:repeat(6,minmax(0,1fr))}.catch-meta-row span{overflow-wrap:anywhere;white-space:normal;min-height:50px;padding:8px}@media (max-width:900px){.catch-meta-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dockbar button,.dockbar button span,.tabs button,.pantry-tabs button,.workshop-tabs button,.market-modal .tabs button{font-size:12px!important}.dockbar button{flex:0 0 82px;width:82px}.catch-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catch-meta-row span{min-height:46px}}
