*,:after,:before{--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:rgb(59 130 246/0.5);--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:rgb(59 130 246/0.5);--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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:1rem!important;padding-left:1rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width:480px){.\!container{max-width:480px!important}.container{max-width:480px}}@media (min-width:768px){.\!container{max-width:768px!important;padding-right:1.5rem!important;padding-left:1.5rem!important}.container{max-width:768px;padding-right:1.5rem;padding-left:1.5rem}}@media (min-width:1024px){.\!container{max-width:1024px!important;padding-right:2rem!important;padding-left:2rem!important}.container{max-width:1024px;padding-right:2rem;padding-left:2rem}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-4{left:1rem}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-\[calc\(100\%\+6px\)\]{top:calc(100% + 6px)}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/8\]{aspect-ratio:16/8}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:16/9}.size-1\/2{width:50%;height:50%}.size-10{width:2.5rem;height:2.5rem}.size-11{width:2.75rem;height:2.75rem}.size-12{width:3rem;height:3rem}.size-24{width:6rem;height:6rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[320px\]{max-height:320px}.max-h-\[92vh\]{max-height:92vh}.max-h-full{max-height:100%}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-\[220px\]{min-height:220px}.min-h-\[320px\]{min-height:320px}.min-h-\[520px\]{min-height:520px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-24{width:6rem}.w-28{width:7rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-40{width:10rem}.w-64{width:16rem}.w-\[78\%\]{width:78%}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[1440px\]{max-width:1440px}.max-w-\[440px\]{max-width:440px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x:0.125rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.resize{resize:both}.list-decimal{list-style-type:decimal}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.justify-self-start{justify-self:start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[12px\],.rounded-card{border-radius:12px}.rounded-control{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-media{border-radius:16px}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.rounded-t-media{border-top-left-radius:16px;border-top-right-radius:16px}.border{border-width:1px}.border-0{border-width:0}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-black\/10{border-color:rgb(0 0 0/.1)}.border-border{border-color:var(--border)}.border-error{border-color:var(--error)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:transparent}.border-white\/60{border-color:rgb(255 255 255/.6)}.bg-\[\#e43225\]{--tw-bg-opacity:1;background-color:rgb(228 50 37/var(--tw-bg-opacity,1))}.bg-\[\#f5c400\]{--tw-bg-opacity:1;background-color:rgb(245 196 0/var(--tw-bg-opacity,1))}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-error{background-color:var(--error)}.bg-primary{background-color:var(--primary)}.bg-surface{background-color:var(--surface)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-transparent{background-color:transparent}.bg-white\/75{background-color:rgb(255 255 255/.75)}.bg-white\/90{background-color:rgb(255 255 255/.9)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#dceee9\]{--tw-gradient-from:#dceee9 var(--tw-gradient-from-position);--tw-gradient-to:rgb(220 238 233/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#e8ead8\]{--tw-gradient-from:#e8ead8 var(--tw-gradient-from-position);--tw-gradient-to:rgb(232 234 216/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#e9ece7\]{--tw-gradient-from:#e9ece7 var(--tw-gradient-from-position);--tw-gradient-to:rgb(233 236 231/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#edf2ed\]{--tw-gradient-from:#edf2ed var(--tw-gradient-from-position);--tw-gradient-to:rgb(237 242 237/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#f7f3e7\]{--tw-gradient-from:#f7f3e7 var(--tw-gradient-from-position);--tw-gradient-to:rgb(247 243 231/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#f7f4e8\]{--tw-gradient-to:rgb(247 244 232/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f7f4e8 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#f7faf5\]{--tw-gradient-to:rgb(247 250 245/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f7faf5 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#fbfaf4\]{--tw-gradient-to:rgb(251 250 244/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fbfaf4 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#d7e5dc\]{--tw-gradient-to:#d7e5dc var(--tw-gradient-to-position)}.to-\[\#dce5d8\]{--tw-gradient-to:#dce5d8 var(--tw-gradient-to-position)}.to-\[\#e4ddce\]{--tw-gradient-to:#e4ddce var(--tw-gradient-to-position)}.to-\[\#e7f1ec\]{--tw-gradient-to:#e7f1ec var(--tw-gradient-to-position)}.to-\[\#f9f7ee\]{--tw-gradient-to:#f9f7ee var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-20{padding-bottom:5rem}.pb-28{padding-bottom:7rem}.pb-7{padding-bottom:1.75rem}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-12{padding-left:3rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.05\]{line-height:1.05}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#161616\]{--tw-text-opacity:1;color:rgb(22 22 22/var(--tw-text-opacity,1))}.text-\[\#31423f\]{--tw-text-opacity:1;color:rgb(49 66 63/var(--tw-text-opacity,1))}.text-\[\#31443a\]{--tw-text-opacity:1;color:rgb(49 68 58/var(--tw-text-opacity,1))}.text-error{color:var(--error)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-warning{color:var(--warning)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:rgb(255 255 255/.8)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-dialog{--tw-shadow:0 8px 24px rgb(23 33 28/10%);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color)}.shadow-dialog,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px rgb(23 33 28/8%);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.drop-shadow-\[0_16px_16px_rgba\(23\2c 33\2c 28\2c 0\.18\)\]{--tw-drop-shadow:drop-shadow(0 16px 16px rgba(23,33,28,0.18))}.drop-shadow-\[0_16px_16px_rgba\(23\2c 33\2c 28\2c 0\.18\)\],.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.running{animation-play-state:running}.\[background-image\:radial-gradient\(circle_at_1px_1px\2c var\(--border\)_1px\2c transparent_0\)\]{background-image:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0)}.\[background-size\:18px_18px\]{background-size:18px 18px}:root{--background:#001722;--surface:#062934;--surface-muted:#0b3541;--text-primary:#edf7fa;--text-secondary:#9db9c1;--border:#24515a;--primary:#35cbe3;--primary-hover:#66d9e9;--accent-support:#45b8ca;--success:#56c995;--warning:#e3a950;--error:#ef7777;--focus:#58d8ea}.public-profile-page{--profile-exp-surface:#071f2c;--profile-exp-surface-soft:#0a2937;--profile-exp-line:rgb(111 173 195/28%);--profile-exp-ink:#eff8fa;--profile-exp-muted:#92aab3;--profile-exp-accent:#27b8e9;--profile-exp-shadow:0 18px 46px rgb(0 8 13/20%)}:root[data-theme=light] .public-profile-page{--profile-exp-surface:#ffffff;--profile-exp-surface-soft:#f3f8f8;--profile-exp-line:#c8dce1;--profile-exp-ink:#122f38;--profile-exp-muted:#617982;--profile-exp-accent:#078db3;--profile-exp-shadow:0 18px 46px rgb(28 86 101/10%)}.public-profile-content.public-profile-expedition{display:block}.public-profile-expedition-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:16px}.public-profile-expedition-about,.public-profile-expedition-card,.public-profile-expedition-identity-card,.public-profile-expedition-list-card{border:1px solid var(--profile-exp-line);background:var(--profile-exp-surface);box-shadow:var(--profile-exp-shadow)}.public-profile-expedition-identity-card{overflow:hidden;border-radius:18px}.public-profile-expedition-cover{position:relative;display:flex;min-height:196px;align-items:flex-end;overflow:hidden;padding:28px;background:radial-gradient(circle at 78% 28%,rgb(53 193 239/52%),transparent 22%),linear-gradient(118deg,rgb(3 38 50/94%),rgb(7 100 122/72%)),repeating-linear-gradient(165deg,transparent 0 22px,rgb(255 255 255/8%) 23px 24px)}.public-profile-expedition-cover:after{position:absolute;right:-4%;bottom:-52px;width:68%;height:120px;border-radius:50% 48% 0 0;background:rgb(5 46 56/58%);content:"";pointer-events:none;transform:rotate(-3deg)}.public-profile-expedition-backdrop,.public-profile-expedition-cover-shade{position:absolute;inset:0;width:100%;height:100%}.public-profile-expedition-backdrop{-o-object-fit:cover;object-fit:cover;opacity:.46;filter:saturate(.85) contrast(1.05)}.public-profile-expedition-cover-shade{background:linear-gradient(90deg,rgb(2 28 39/94%),rgb(3 50 63/56%) 66%,rgb(3 48 61/24%)),linear-gradient(0deg,rgb(2 30 39/68%),transparent 68%)}:root[data-theme=light] .public-profile-expedition-backdrop{opacity:.58;filter:saturate(.95) contrast(1.02)}:root[data-theme=light] .public-profile-expedition-cover-shade{background:linear-gradient(90deg,rgb(2 35 47/80%),rgb(3 67 82/42%) 66%,rgb(3 68 82/12%)),linear-gradient(0deg,rgb(2 38 48/52%),transparent 68%)}.public-profile-expedition-identity{position:relative;z-index:2;display:flex;align-items:center;gap:20px}.public-profile-expedition-avatar{display:grid;width:96px;height:96px;flex:0 0 96px;overflow:hidden;place-items:center;border:4px solid rgb(255 255 255/92%);border-radius:50%;background:#f7fbfc;color:#087fa3;font-size:28px;font-weight:800;box-shadow:0 12px 28px rgb(0 16 22/28%)}.public-profile-expedition-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-profile-expedition-about header p,.public-profile-expedition-eyebrow,.public-profile-expedition-list-card header p,.public-profile-expedition-section-heading p{margin:0 0 5px;color:#65d5f6;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-profile-expedition-identity h1{margin:0;color:#ffffff;font-size:clamp(34px,4vw,48px);font-weight:760;letter-spacing:-.045em;line-height:1}.public-profile-expedition-meta{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px;color:rgb(236 250 254/82%);font-size:13px}.public-profile-expedition-card-meta span,.public-profile-expedition-meta span{display:inline-flex;align-items:center;gap:5px}.public-profile-expedition-card-meta svg,.public-profile-expedition-meta svg{width:15px;height:15px;color:#49caef}.public-profile-expedition-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:20px 24px}.public-profile-expedition-bio strong{display:block;margin-bottom:5px;color:var(--profile-exp-ink);font-size:15px}.public-profile-expedition-bio p{max-width:580px;margin:0;color:var(--profile-exp-muted);font-size:13px;line-height:20px;white-space:pre-wrap}.public-profile-expedition-stats{display:flex;align-items:stretch;gap:0;margin:0}.public-profile-expedition-stats div{display:flex;min-width:116px;flex-direction:column-reverse;justify-content:center;border-left:1px solid var(--profile-exp-line);padding:2px 16px}.public-profile-expedition-stats dt{margin-top:3px;color:var(--profile-exp-muted);font-size:10px}.public-profile-expedition-stats dd{margin:0;color:var(--profile-exp-ink);font-size:15px;font-weight:750}.public-profile-expedition-about{display:flex;min-width:0;flex-direction:column;gap:18px;border-radius:18px;padding:21px}.public-profile-expedition-about header,.public-profile-expedition-list-card header{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-profile-expedition-about header>span{width:9px;height:9px;border-radius:50%;background:#2bbf8a;box-shadow:0 0 0 5px rgb(43 191 138/14%)}.public-profile-expedition-about h2,.public-profile-expedition-list-card h2{margin:0;color:var(--profile-exp-ink);font-size:18px;line-height:23px}.public-profile-expedition-about dl{display:grid;gap:0;margin:0}.public-profile-expedition-about dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--profile-exp-line);padding:11px 0}.public-profile-expedition-about dt{color:var(--profile-exp-muted);font-size:11px}.public-profile-expedition-about dd{margin:0;overflow:hidden;color:var(--profile-exp-ink);font-size:11px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.public-profile-expedition-about .m4-social-actions{align-items:stretch;justify-content:flex-start;margin-top:auto}.public-profile-expedition-about .m4-social-actions a,.public-profile-expedition-about .m4-social-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--profile-exp-line);border-radius:10px;padding:8px 13px;background:var(--profile-exp-surface-soft);color:var(--profile-exp-ink);font-size:11px;font-weight:750}.public-profile-expedition-about .m4-social-actions a:first-child,.public-profile-expedition-about .m4-social-actions button:first-child{border-color:var(--profile-exp-accent);background:var(--profile-exp-accent);color:#ffffff}.public-profile-passport{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);overflow:hidden;margin-top:18px;border:1px solid var(--profile-exp-line);border-radius:18px;background:var(--profile-exp-surface);box-shadow:var(--profile-exp-shadow)}.public-profile-passport-heading{position:relative;display:flex;min-height:170px;align-items:flex-start;justify-content:space-between;gap:18px;overflow:clip;padding:25px;background:radial-gradient(circle at 90% 18%,rgb(44 184 232/28%),transparent 32%),linear-gradient(145deg,rgb(5 44 57/98%),rgb(5 29 40/98%))}.public-profile-passport-heading:after{position:absolute;right:-84px;bottom:-106px;width:260px;height:190px;border:1px solid rgb(100 207 238/15%);border-radius:50%;content:"";box-shadow:0 0 0 30px rgb(77 194 229/5%),0 0 0 62px rgb(77 194 229/4%)}.public-profile-passport-heading p{margin:0 0 7px;color:#65d5f6;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-profile-passport-heading h2{margin:0;color:#ffffff;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;line-height:1.05}.public-profile-passport-heading>div>span{display:block;max-width:300px;margin-top:11px;color:rgb(224 244 249/70%);font-size:11px;line-height:17px}.public-profile-passport-mark{position:relative;z-index:1;display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgb(106 216 245/30%);border-radius:50%;background:rgb(10 111 142/32%);color:#79dcf6}.public-profile-passport-mark svg{width:24px}:root[data-theme=light] .public-profile-passport-heading{background:radial-gradient(circle at 90% 18%,rgb(54 188 220/24%),transparent 34%),linear-gradient(145deg,#eef9fb,#dceff3)}:root[data-theme=light] .public-profile-passport-heading:after{border-color:rgb(7 141 179/14%);box-shadow:0 0 0 30px rgb(7 141 179/5%),0 0 0 62px rgb(7 141 179/4%)}:root[data-theme=light] .public-profile-passport-heading p{color:var(--profile-exp-accent)}:root[data-theme=light] .public-profile-passport-heading h2{color:var(--profile-exp-ink)}:root[data-theme=light] .public-profile-passport-heading>div>span{color:var(--profile-exp-muted)}:root[data-theme=light] .public-profile-passport-mark{border-color:rgb(7 141 179/20%);background:rgb(255 255 255/72%);color:var(--profile-exp-accent);box-shadow:0 10px 24px rgb(20 113 137/10%)}.public-profile-passport-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:2;grid-row:1;align-self:end;gap:0;padding:22px 22px 92px}.public-profile-passport-summary>div{display:grid;min-width:0;grid-template-columns:auto 1fr;gap:2px 10px;border-left:1px solid var(--profile-exp-line);padding:2px 18px}.public-profile-passport-summary>div:first-child{border-left:0}.public-profile-passport-summary>div>span{display:grid;width:36px;height:36px;grid-row:1/span 2;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--profile-exp-accent) 12%,transparent);color:var(--profile-exp-accent)}.public-profile-passport-summary svg{width:19px}.public-profile-passport-summary strong{align-self:end;color:var(--profile-exp-ink);font-size:23px;line-height:1}.public-profile-passport-summary small{color:var(--profile-exp-muted);font-size:9px}.public-profile-passport-tabs{display:flex;grid-column:2;grid-row:1;align-self:end;gap:6px;overflow-x:auto;padding:0 22px 20px}.public-profile-passport-tabs button{min-height:38px;flex:0 0 auto;border:1px solid var(--profile-exp-line);border-radius:999px;padding:7px 14px;background:transparent;color:var(--profile-exp-muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.public-profile-passport-tabs button.is-active,.public-profile-passport-tabs button:hover{border-color:var(--profile-exp-accent);background:var(--profile-exp-accent);color:#ffffff}.public-profile-passport-detail{min-height:128px;grid-column:1/-1;border-top:1px solid var(--profile-exp-line);padding:22px 25px;background:var(--profile-exp-surface-soft)}.public-profile-passport-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 34px;margin:0;padding:0;list-style:none}.public-profile-passport-bars li>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.public-profile-passport-bars strong{overflow:hidden;color:var(--profile-exp-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-profile-passport-bars li>div span{color:var(--profile-exp-muted);font-size:10px;white-space:nowrap}.public-profile-passport-bars li>span{display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--profile-exp-line) 55%,transparent)}.public-profile-passport-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--profile-exp-accent),#44c8b8)}.public-profile-passport-empty{display:flex;min-height:84px;align-items:center;justify-content:center;gap:14px;color:var(--profile-exp-muted);text-align:left}.public-profile-passport-empty>svg{width:28px;flex:0 0 auto;color:var(--profile-exp-accent)}.public-profile-passport-empty div{display:grid;gap:4px}.public-profile-passport-empty strong{color:var(--profile-exp-ink);font-size:13px}.public-profile-passport-empty span,.public-profile-passport-privacy{color:var(--profile-exp-muted);font-size:10px}.public-profile-passport-loading{display:grid;gap:12px}.public-profile-passport-loading span{width:min(100%,620px);height:13px;border-radius:999px;background:color-mix(in srgb,var(--profile-exp-line) 70%,transparent);animation:profile-passport-pulse 1.1s ease-in-out infinite alternate}.public-profile-passport-loading span:nth-child(2){width:min(72%,470px)}.public-profile-passport-loading span:nth-child(3){width:min(46%,320px)}.public-profile-passport-privacy{grid-column:1/-1;margin:0;border-top:1px solid var(--profile-exp-line);padding:11px 25px;text-align:right}@keyframes profile-passport-pulse{to{opacity:.42}}.public-profile-expedition-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;margin-top:24px}.public-profile-expedition-section-heading{display:flex;min-height:58px;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.public-profile-expedition-section-heading h2{margin:0;color:var(--profile-exp-ink);font-size:26px;letter-spacing:-.025em;line-height:30px}.public-profile-expedition-section-heading span{display:block;margin-top:4px;color:var(--profile-exp-muted);font-size:12px}.public-profile-expedition-section-heading>strong{display:grid;min-width:42px;height:34px;place-items:center;border:1px solid var(--profile-exp-line);border-radius:999px;background:var(--profile-exp-surface);color:var(--profile-exp-accent);font-size:13px}.public-profile-expedition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-profile-expedition-card{overflow:hidden;border-radius:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-profile-expedition-card:hover{border-color:color-mix(in srgb,var(--profile-exp-accent) 60%,var(--profile-exp-line));box-shadow:0 20px 42px rgb(13 78 94/15%);transform:translateY(-2px)}.public-profile-expedition-card-photo{position:relative;display:flex;min-height:216px;align-items:flex-end;overflow:hidden;padding:17px;color:#ffffff}.public-profile-expedition-card-photo img,.public-profile-expedition-card-photo-shade{position:absolute;inset:0;width:100%;height:100%}.public-profile-expedition-card-photo img{-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.public-profile-expedition-card-photo-shade{background:linear-gradient(0deg,rgb(2 24 31/90%),transparent 70%)}.public-profile-expedition-card-photo-label{position:relative;z-index:1;border:1px solid rgb(255 255 255/38%);border-radius:999px;padding:6px 9px;background:rgb(2 30 39/72%);color:#ffffff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}.public-profile-expedition-card:hover .public-profile-expedition-card-photo img{transform:scale(1.025)}.public-profile-expedition-card-body{padding:18px}.public-profile-expedition-card-heading{display:grid;gap:5px}.public-profile-expedition-card-heading>a{color:var(--profile-exp-ink);font-size:19px;font-weight:750;letter-spacing:-.025em;line-height:1.25}.public-profile-expedition-card-heading>a:hover{color:var(--profile-exp-accent)}.public-profile-expedition-card-heading>span{color:var(--profile-exp-muted);font-size:10px}.public-profile-expedition-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;border-top:1px solid var(--profile-exp-line);border-bottom:1px solid var(--profile-exp-line)}.public-profile-expedition-card-facts>div{min-width:0;padding:13px 12px;border-left:1px solid var(--profile-exp-line)}.public-profile-expedition-card-facts>div:first-child{padding-left:0;border-left:0}.public-profile-expedition-card-facts dt{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--profile-exp-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-profile-expedition-card-facts dt svg,.public-profile-expedition-card-footer svg{width:14px;height:14px;flex:0 0 auto;color:var(--profile-exp-accent)}.public-profile-expedition-card-facts dd{overflow:hidden;margin:0;color:var(--profile-exp-ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.public-profile-expedition-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-profile-expedition-card-footer>a,.public-profile-expedition-card-footer>span{display:inline-flex;align-items:center;gap:6px}.public-profile-expedition-card-footer>span{color:var(--profile-exp-muted);font-size:11px}.public-profile-expedition-card-footer>a{color:var(--profile-exp-accent);font-size:11px;font-weight:800}.public-profile-expedition-card-footer>a:hover{text-decoration:underline;text-underline-offset:3px}.public-profile-expedition-aside{display:grid;gap:14px}.public-profile-expedition-list-card{overflow:hidden;border-radius:16px;padding:18px}.public-profile-expedition-list-card header{margin-bottom:12px}.public-profile-expedition-list-card header>svg{width:22px;color:var(--profile-exp-accent)}.public-profile-expedition-list-card>div{display:grid}.public-profile-expedition-list-card a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--profile-exp-line);padding:10px 0;color:inherit}.public-profile-expedition-list-card a>img{width:48px;height:48px;border-radius:11px;-o-object-fit:cover;object-fit:cover}.public-profile-expedition-list-card a>span:nth-child(2){display:grid;min-width:0;gap:3px}.public-profile-expedition-list-card a small,.public-profile-expedition-list-card a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-profile-expedition-list-card a strong{color:var(--profile-exp-ink);font-size:12px}.public-profile-expedition-list-card a small,.public-profile-expedition-list-card a>span:last-child{color:var(--profile-exp-muted);font-size:10px}.public-profile-expedition-list-card a:hover strong,.public-profile-expedition-list-card a:hover>span:last-child{color:var(--profile-exp-accent)}.public-profile-expedition-note{margin:9px 0 -2px;color:var(--profile-exp-muted);font-size:9px;text-align:right}.public-profile-expedition .public-profile-load-more button,.public-profile-expedition .public-profile-state{border-color:var(--profile-exp-line);background:var(--profile-exp-surface);color:var(--profile-exp-ink)}.public-profile-expedition .public-profile-load-more button{min-height:44px;border-radius:10px}.public-profile-expedition .public-profile-load-more button:hover{border-color:var(--profile-exp-accent);background:var(--profile-exp-surface-soft)}@media (max-width:1023px){.public-profile-expedition-hero,.public-profile-expedition-main{grid-template-columns:1fr}.public-profile-expedition-about{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.public-profile-expedition-about .m4-social-actions{grid-column:1/-1}.public-profile-expedition-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app-main.public-profile-app-main,.public-profile-page{min-height:calc(100dvh - 56px)}.public-profile-container{width:min(100% - 24px,1376px);padding-top:12px}.public-profile-expedition-cover{min-height:230px;align-items:flex-end;padding:22px}.public-profile-expedition-identity{align-items:flex-start;flex-direction:column;gap:14px}.public-profile-expedition-avatar{width:84px;height:84px;flex-basis:84px}.public-profile-expedition-summary{grid-template-columns:1fr;padding:18px}.public-profile-expedition-stats{overflow-x:auto}.public-profile-expedition-stats div:first-child{border-left:0;padding-left:0}.public-profile-expedition-about{display:flex}.public-profile-passport{grid-template-columns:1fr}.public-profile-passport-heading,.public-profile-passport-summary,.public-profile-passport-tabs{grid-column:1;grid-row:auto}.public-profile-passport-heading{min-height:150px}.public-profile-passport-summary{padding:20px 12px}.public-profile-passport-summary>div{padding-inline:10px}.public-profile-passport-summary>div>span{display:none}.public-profile-passport-tabs{padding:0 18px 18px}.public-profile-passport-detail{padding:20px 18px}.public-profile-passport-bars{grid-template-columns:1fr}.public-profile-passport-privacy{padding-inline:18px;text-align:left}.public-profile-expedition-aside,.public-profile-expedition-grid{grid-template-columns:1fr}.public-profile-expedition-section-heading{align-items:flex-start}.public-profile-expedition-section-heading>strong{flex:0 0 auto}}@media (max-width:420px){.public-profile-expedition-card-photo{min-height:170px}.public-profile-expedition-card-facts{grid-template-columns:1fr}.public-profile-expedition-card-facts>div,.public-profile-expedition-card-facts>div:first-child{padding:10px 0;border-top:1px solid var(--profile-exp-line);border-left:0}.public-profile-expedition-card-facts>div:first-child{border-top:0}.public-profile-expedition-card-footer{align-items:flex-start;flex-direction:column}.public-profile-expedition-about .m4-social-actions{flex-direction:column}.public-profile-expedition-about .m4-social-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.public-profile-expedition-card,.public-profile-expedition-card-photo img{transition:none}.public-profile-expedition-card:hover,.public-profile-expedition-card:hover .public-profile-expedition-card-photo img{transform:none}.public-profile-passport-loading span{animation:none}}:root[data-theme=dark]{--background:#001722;--surface:#062934;--surface-muted:#0b3541;--text-primary:#edf7fa;--text-secondary:#9db9c1;--border:#24515a;--primary:#35cbe3;--primary-hover:#66d9e9;--accent-support:#45b8ca;--success:#56c995;--warning:#e3a950;--error:#ef7777;--focus:#58d8ea}.theme-selector{display:grid;gap:8px;color:var(--text-secondary)}.theme-selector select{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);padding:0 12px}.notification-header-control{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--text-primary)}.notification-header-control svg{width:21px}.notification-header-control>span{position:absolute;top:8px;right:8px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:#35cbe3}.notifications-page{width:min(900px,calc(100% - 32px));min-height:70vh;margin:0 auto;padding:56px 0 90px}.notifications-page>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.notifications-page h1{margin:6px 0 0;font-size:clamp(34px,5vw,54px)}.notifications-page header span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em}.notifications-page ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notifications-page li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.notifications-page li.is-unread{border-left:4px solid var(--primary)}.notifications-page li p,.notifications-page li time{color:var(--text-secondary)}.notifications-page li p{margin:5px 0}.notifications-page li time{font-size:12px}.notifications-empty{padding:50px;border:1px dashed var(--border);border-radius:16px;text-align:center}.notification-preference{display:flex;align-items:center;gap:10px;min-height:42px}.notification-preference input{width:18px;height:18px}.m5-identity-security{display:grid;gap:18px}.m5-identity-security form,.m5-identity-security>section,.m5-recovery-codes,.m5-sensitive-action{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.m5-identity-security code{overflow-wrap:anywhere;color:var(--primary)}.m5-action-row{display:flex;flex-wrap:wrap;gap:10px}.m5-recovery-codes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:22px}.m5-totp-qr{width:-moz-fit-content;width:fit-content;max-width:100%;padding:12px;border-radius:12px;background:#fff}.m5-totp-qr svg{display:block;width:min(192px,100%);height:auto}.m5-gear-snapshot{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.m5-gear-snapshot ul{margin:0;padding-left:20px}.m5-gear-configurator{display:grid;gap:16px}.m5-gear-configurator-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.m5-gear-configurator-intro>div{display:grid;gap:3px}.m5-gear-configurator-intro span{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.m5-gear-configurator-intro strong{font-size:20px}.m5-custom-gear-fields small,.m5-gear-configurator-intro small,.m5-gear-empty span,.m5-gear-slot header small{color:var(--text-secondary)}.m5-gear-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m5-gear-slot{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-muted)}.m5-gear-slot.is-complete{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.m5-gear-slot header{display:flex;align-items:center;gap:10px}.m5-gear-slot header>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:11px;font-weight:850}.m5-gear-slot header>div{display:grid;min-width:0;gap:2px}.m5-gear-slot header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m5-gear-mode{display:grid;min-width:0;flex:1 1 280px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;border:1px solid var(--border);border-radius:11px;padding:3px;background:var(--surface)}.m5-gear-clear,.m5-gear-mode button{border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.m5-gear-mode button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px}.m5-gear-mode button svg{width:15px;height:15px}.m5-gear-mode:disabled{opacity:.48}.m5-gear-mode button.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);box-shadow:0 2px 8px rgb(0 36 52/8%)}.m5-gear-source-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.m5-gear-omit{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid var(--border);border-radius:11px;padding:8px 11px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:750;cursor:pointer}.m5-gear-omit:has(input:checked){border-color:color-mix(in srgb,var(--text-secondary) 50%,var(--border));background:color-mix(in srgb,var(--text-secondary) 8%,var(--surface));color:var(--text-primary)}.m5-gear-omit input{width:17px;height:17px;margin:0;accent-color:var(--primary)}.m5-gear-slot.is-omitted{background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface))}.m5-gear-omitted{display:grid;gap:2px;border:1px dashed var(--border);border-radius:11px;padding:12px 14px;background:var(--surface)}.m5-gear-omitted strong{color:var(--text-primary);font-size:13px}.m5-gear-omitted span{color:var(--text-secondary);font-size:11px}.m5-custom-gear-fields{display:grid;gap:8px}.m5-gear-clear{justify-self:start;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary)}.m5-existing-presets{padding-top:4px}.m5-existing-presets summary{width:-moz-fit-content;width:fit-content;color:var(--primary);font-weight:750;cursor:pointer}.m5-existing-presets[open] summary{margin-bottom:12px}.m5-gear-empty{display:grid;gap:4px;padding:24px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));text-align:center}@media (max-width:760px){.m5-gear-slots{grid-template-columns:1fr}.m5-gear-configurator-intro{align-items:start;flex-direction:column}.m5-gear-source-row{flex-direction:column}.m5-gear-omit{justify-content:center}}.gear-page{min-height:70vh;margin:0 auto}.gear-hero-create{width:100%;min-height:48px;font-weight:800}.gear-hero-create svg{width:18px;height:18px}.gear-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:8px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 5%,transparent)}.gear-layout-switch,.gear-view-tabs{display:flex;align-items:center;gap:5px}.gear-layout-switch button,.gear-view-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:8px 14px;background:transparent;color:var(--text-secondary);font-weight:700;cursor:pointer}.gear-layout-switch button[aria-pressed=true],.gear-view-tabs button[aria-selected=true]{background:var(--surface-muted);color:var(--text-primary)}.gear-view-tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,var(--border))}.gear-view-tabs button span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 11%,transparent);color:var(--primary);font-size:12px}.gear-layout-switch{padding-left:8px;border-left:1px solid var(--border)}.gear-layout-switch button{width:42px;padding:0}.gear-layout-switch svg{width:18px;height:18px}.gear-catalogue-skeleton,.gear-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gear-preset-grid.is-list{grid-template-columns:1fr}.gear-preset-card{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:260px;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 10px 26px color-mix(in srgb,var(--text-primary) 6%,transparent)}.gear-preset-grid.is-list .gear-preset-card{grid-template-columns:122px minmax(0,1fr);min-height:220px}.gear-preset-visual{display:grid;position:relative;min-width:0;place-items:center;border-right:1px solid var(--border);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 48%),repeating-radial-gradient(circle at 50% 42%,transparent 0 35px,color-mix(in srgb,var(--primary) 9%,transparent) 36px 37px),var(--surface-muted);color:var(--primary)}.gear-preset-visual>svg{width:54px;height:54px;stroke-width:1.35}.gear-preset-visual>span{position:absolute;right:12px;bottom:11px;left:12px;color:var(--text-secondary);font-size:12px;font-weight:700;text-align:center}.gear-preset-body{display:flex;min-width:0;flex-direction:column;padding:18px}.gear-preset-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gear-preset-heading>div{min-width:0}.gear-preset-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(19px,2vw,23px);font-weight:750;letter-spacing:-.025em;line-height:1.18}.gear-preset-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gear-preset-chips span{display:inline-flex;min-height:26px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;padding:3px 9px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--text-secondary);font-size:12px;font-weight:700}.gear-card-menu{position:relative;flex:0 0 auto}.gear-card-menu summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);cursor:pointer;list-style:none}.gear-card-menu summary::-webkit-details-marker{display:none}.gear-card-menu summary:hover,.gear-card-menu[open] summary{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--surface-muted);color:var(--text-primary)}.gear-card-menu summary svg{width:20px;height:20px}.gear-card-menu>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;width:184px;gap:3px;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 16px 32px color-mix(in srgb,var(--text-primary) 15%,transparent)}.gear-card-menu>div button{display:flex;min-height:40px;align-items:center;gap:9px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-primary);font-weight:700;text-align:left;cursor:pointer}.gear-card-menu>div button:hover{background:var(--surface-muted)}.gear-card-menu>div button.is-danger{color:var(--error)}.gear-card-menu>div svg{width:17px;height:17px}.gear-preset-items{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}.gear-preset-items li{display:grid;grid-template-columns:20px minmax(72px,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:13px}.gear-preset-items svg{width:16px;height:16px;color:var(--primary)}.gear-preset-items strong{overflow:hidden;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gear-preset-more{margin:8px 0 0}.gear-preset-footer,.gear-preset-more{color:var(--text-secondary);font-size:12px}.gear-preset-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.gear-preset-footer button{display:inline-flex;min-height:36px;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.gear-preset-footer button svg{width:17px;height:17px;transition:transform .15s ease}.gear-preset-footer button:hover svg{transform:translateX(2px)}.gear-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px}.gear-builder-layout>form,.gear-builder-preview{border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 5%,transparent)}.gear-builder-layout>form{display:grid;gap:18px;padding:22px}.gear-page label{display:grid;gap:7px;color:var(--text-primary);font-weight:650}.gear-method-builder{display:grid;gap:20px;padding:22px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 5%,transparent)}.gear-method-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:14px}.gear-editor-actions,.gear-editor-heading,.gear-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gear-editor-heading{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}.gear-builder-preview>span,.gear-editor-heading>div>span{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gear-editor-heading h2{margin:5px 0 0;font-size:26px;letter-spacing:-.025em}.gear-editor-heading p{margin:6px 0 0;color:var(--text-secondary)}.gear-items-editor{display:grid;gap:14px}.gear-items-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface))}.gear-items-editor legend{display:inline-flex;align-items:center;gap:8px;padding:0 7px;color:var(--text-primary);font-weight:800}.gear-items-editor legend span{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:11px}.gear-item-actions,.gear-notes{grid-column:1/-1}.gear-item-actions{justify-content:flex-start}.gear-item-actions button{min-width:44px;padding-right:12px;padding-left:12px}.gear-editor-actions svg,.gear-item-actions svg{width:17px;height:17px}.gear-editor-actions{padding-top:4px}.gear-editor-actions>span{margin-right:auto;color:var(--text-secondary);font-size:13px;font-weight:700}.gear-builder-preview{position:sticky;top:calc(var(--header-height, 76px) + 18px);padding:18px}.gear-builder-preview-visual{display:grid;min-height:170px;margin-bottom:17px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:14px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 48%),repeating-radial-gradient(circle at 50% 50%,transparent 0 35px,color-mix(in srgb,var(--primary) 8%,transparent) 36px 37px),var(--surface-muted);color:var(--primary)}.gear-builder-preview-visual svg{width:62px;height:62px;stroke-width:1.35}.gear-builder-preview h2{overflow-wrap:anywhere;margin:8px 0 16px;font-size:24px;line-height:1.15}.gear-builder-preview ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.gear-builder-preview li{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:10px;padding:10px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;font-size:13px}.gear-builder-preview li span{color:var(--text-secondary)}.gear-builder-preview li strong{overflow-wrap:anywhere;text-align:right}.gear-builder-preview>p{margin:14px 0 0;color:var(--text-secondary);font-size:12px;font-weight:700}@media (max-width:1040px){.gear-builder-layout,.gear-catalogue-skeleton,.gear-preset-grid{grid-template-columns:1fr}.gear-builder-preview{position:static;display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 18px}.gear-builder-preview-visual{grid-row:1/6;min-height:190px;margin:0}}@media (max-width:700px){.gear-catalogue-toolbar{align-items:stretch;flex-direction:column}.gear-view-tabs button{flex:1}.gear-layout-switch{justify-content:flex-end;border-top:1px solid var(--border);border-left:0;padding-top:7px;padding-left:0}.gear-preset-card,.gear-preset-grid.is-list .gear-preset-card{grid-template-columns:112px minmax(0,1fr)}.gear-items-editor fieldset,.gear-method-fields{grid-template-columns:1fr}.gear-item-actions,.gear-notes{grid-column:auto}.gear-builder-preview{display:block}.gear-builder-preview-visual{min-height:150px;margin-bottom:17px}.notifications-page li,.notifications-page>header{align-items:stretch;flex-direction:column}.m5-recovery-codes ul{grid-template-columns:1fr}}@media (max-width:500px){.gear-preset-card,.gear-preset-grid.is-list .gear-preset-card{grid-template-columns:1fr}.gear-preset-visual{min-height:116px;border-right:0;border-bottom:1px solid var(--border)}.gear-preset-visual>svg{width:44px;height:44px}.gear-preset-heading h2{font-size:20px}.gear-preset-footer{align-items:flex-start;flex-direction:column}.gear-editor-actions,.gear-editor-heading{align-items:stretch;flex-direction:column}.gear-editor-actions>span{margin:0;text-align:center}.gear-editor-actions>button{width:100%}}.m3-owner-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px;color:#eaf5f7}.m3-owner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.m3-owner-heading span{color:#43d9e6;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.m3-owner-heading h1{margin:8px 0;font-size:clamp(30px,5vw,48px)}.m3-owner-heading p{margin:0;color:#92abb0}.m3-diary-list article>a,.m3-owner-heading a{border-radius:12px;background:#18c5d4;color:#032a31;padding:12px 18px;font-weight:700;text-decoration:none}.m3-analytics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.m3-analytics article,.m3-diary-list article,.m3-empty{border:1px solid #1c4650;border-radius:18px;background:#092b33;padding:22px}.m3-analytics strong{display:block;font-size:32px;color:#62e4ed}.m3-analytics span{color:#91aeb4}.m3-diary-list{display:grid;gap:14px}.m3-diary-list article{display:flex;align-items:center;justify-content:space-between;gap:20px}.m3-diary-list h2{margin:7px 0}.m3-diary-list p{margin:4px 0;color:#9ab2b7}.m3-diary-list article div>span{color:#55dbe5;font-size:13px}.m3-diary-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.m3-diary-filters label{display:grid;gap:7px;color:#9ab2b7}.m3-diary-filters select{min-width:180px;min-height:48px;border-radius:12px;padding:10px 42px 10px 14px;background-color:var(--surface);color:var(--text-primary)}.m3-spot-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;margin-bottom:24px;padding:22px;border:1px solid #1c4650;border-radius:18px;background:#092b33}.m3-spot-form label{display:grid;gap:8px;color:#9ab2b7}.m3-spot-form input{min-width:0;border:1px solid #2b5962;border-radius:10px;background:#061f25;color:#eaf5f7;padding:12px}.m3-diary-list button,.m3-spot-form button{border:0;border-radius:10px;background:#18c5d4;color:#032a31;padding:12px 16px;font-weight:700}.m3-security-panel{display:grid;gap:20px;margin-top:24px}.m3-security-panel form,.m3-security-panel section{display:grid;gap:12px;padding-top:18px;border-top:1px solid #24515a}.m3-security-panel h3{margin:0}.m3-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.m3-security-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.m3-security-panel li{display:flex;justify-content:space-between;gap:12px;color:#9ab2b7}.m3-security-panel time{font-size:12px}@media (max-width:640px){.m3-spot-form{grid-template-columns:1fr}.m3-owner-heading{align-items:stretch;flex-direction:column}.m3-owner-heading a{text-align:center}.m3-analytics{grid-template-columns:1fr}.m3-diary-list article{align-items:stretch;flex-direction:column}}.waterbody-detail-app-main{background:#001722;color:#edf7fa}.waterbody-page{min-height:100vh;background:radial-gradient(circle at 80% 8%,rgba(24,168,216,.12),transparent 28rem),#001722}.waterbody-container{max-width:1280px;padding-top:34px}.waterbody-detail{display:grid;gap:30px;padding-bottom:54px}.waterbody-hero{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(122,198,224,.22);border-radius:28px;background:linear-gradient(135deg,#08374a,#02202d);box-shadow:0 30px 80px rgba(0,7,12,.32)}.waterbody-hero>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.waterbody-hero-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 24%,rgba(44,194,232,.28),transparent 24rem),linear-gradient(145deg,#0a4459,#03222f 68%)}.waterbody-hero-fallback svg{width:190px;height:190px;color:rgba(103,220,249,.2)}.waterbody-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,22,.92),rgba(0,15,23,.72) 44%,rgba(0,12,19,.16) 76%),linear-gradient(0deg,rgba(0,12,19,.9),transparent 48%)}.waterbody-hero-copy{position:absolute;z-index:2;left:clamp(24px,5vw,70px);bottom:76px;width:min(650px,62%)}.waterbody-facts>span,.waterbody-feed header span,.waterbody-hero-copy>span,.waterbody-recent header span,.waterbody-species header>span{color:#5fd4f5;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.waterbody-hero h1{margin:10px 0 14px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em}.waterbody-hero-copy p{max-width:580px;margin:18px 0 0;color:#c7dce4;font-size:16px;line-height:1.65}.waterbody-chips{display:flex;flex-wrap:wrap;gap:8px}.waterbody-chips b{padding:7px 12px;border:1px solid rgba(103,216,246,.34);border-radius:999px;background:rgba(0,32,46,.66);color:#dff8ff;font-size:12px}.waterbody-actions{position:absolute;z-index:3;top:28px;right:28px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:620px}.waterbody-actions button,.waterbody-actions>a{min-height:46px;border:1px solid rgba(135,212,236,.32);border-radius:14px;background:rgba(0,25,36,.8);color:#eefbff;backdrop-filter:blur(12px)}.waterbody-actions>a{display:inline-flex;align-items:center;gap:8px;padding:0 17px;font-weight:750}.waterbody-actions svg{width:18px;height:18px}.waterbody-actions .favorite-button,.waterbody-actions .share-button{padding-inline:17px}.waterbody-actions>span>span[role=alert]{position:absolute;right:0;top:54px;width:-moz-max-content;width:max-content;max-width:280px;padding:8px 12px;border-radius:10px;background:#401f29;font-size:12px}.waterbody-stat{position:absolute;z-index:2;right:34px;bottom:32px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding:16px 20px;border:1px solid rgba(128,211,238,.24);border-radius:17px;background:rgba(0,26,37,.76);backdrop-filter:blur(12px)}.waterbody-stat svg{grid-row:1/3;width:28px;color:#4bd2f6}.waterbody-stat strong{font-size:24px;line-height:1}.waterbody-stat span{color:#a9c4cd;font-size:12px}.waterbody-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:24px;align-items:stretch}.waterbody-facts,.waterbody-feed,.waterbody-gallery,.waterbody-recent,.waterbody-species{border:1px solid rgba(112,191,218,.18);border-radius:22px;background:rgba(4,35,47,.74)}.waterbody-gallery{padding:24px}.waterbody-gallery>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.waterbody-gallery>header div{display:flex;align-items:center;gap:10px}.waterbody-facts h2,.waterbody-feed h2,.waterbody-gallery h2,.waterbody-recent h2,.waterbody-species h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.waterbody-gallery>header svg{color:#4dd3f6}.waterbody-gallery>header>span{color:#8aaebc}.waterbody-gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,170px);gap:10px;overflow:hidden;border-radius:16px}.waterbody-gallery-grid a{overflow:hidden;background:#062733}.waterbody-gallery-grid a.is-featured{grid-row:1/3}.waterbody-gallery-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.waterbody-gallery-grid a:hover img{transform:scale(1.018)}.waterbody-gallery-empty{min-height:350px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:16px;background:linear-gradient(145deg,rgba(14,74,94,.48),rgba(2,28,39,.76));text-align:center;color:#a9c4cd}.waterbody-gallery-empty svg{width:48px;height:48px;color:#46c7ee}.waterbody-gallery-empty strong{color:#edf9fc}.waterbody-gallery-empty p{margin:0}.waterbody-facts{display:flex;flex-direction:column;padding:28px}.waterbody-facts h2{margin-top:8px}.waterbody-facts dl{display:grid;gap:0;margin:22px 0 auto}.waterbody-facts dl div{padding:16px 0;border-top:1px solid rgba(117,193,218,.15)}.waterbody-facts dt{color:#87aab7;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.waterbody-facts dd{display:flex;align-items:center;gap:7px;margin:7px 0 0;font-weight:750}.waterbody-facts dd svg,.waterbody-facts>a svg{width:17px;color:#4dd3f6}.waterbody-facts>a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:22px;border-radius:13px;background:#20b9e8;color:#001722;font-weight:850}.waterbody-species{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);gap:26px;padding:30px}.waterbody-species header p{color:#93b1bc;line-height:1.5}.waterbody-species ul{display:flex;flex-wrap:wrap;align-content:center;gap:10px;margin:0;padding:0;list-style:none}.waterbody-species li{display:flex;min-height:46px;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(89,204,238,.23);border-radius:999px;background:#052b3a;font-weight:700}.waterbody-species li svg{width:17px;color:#53d1f4}.waterbody-feed,.waterbody-recent{padding:30px}.waterbody-recent>header{margin-bottom:20px}.waterbody-fishing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.waterbody-fishing-card{overflow:hidden;border:1px solid rgba(116,195,220,.16);border-radius:17px;background:#032531}.waterbody-fishing-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#062e3c}.waterbody-fishing-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.waterbody-fishing-card:hover .waterbody-fishing-photo img{transform:scale(1.018)}.waterbody-fishing-card>div{padding:17px}.waterbody-fishing-card>div>span{display:flex;gap:6px;align-items:center;color:#8bacb8;font-size:12px}.waterbody-fishing-card h3{margin:10px 0 7px;font-size:20px}.waterbody-fishing-card p{display:flex;gap:7px;align-items:center;margin:0 0 12px;color:#b7d0d8;font-size:13px}.waterbody-fishing-card svg{width:15px;color:#53d1f4}.waterbody-fishing-author,.waterbody-fishing-card small{color:#5fd4f5;font-size:12px;font-weight:700}.waterbody-feed>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.waterbody-feed>header small{color:#8baeba}.waterbody-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.waterbody-feed-state,.waterbody-section-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;padding:26px;border:1px dashed rgba(99,194,224,.23);border-radius:16px;color:#9cb9c3;text-align:center}.waterbody-feed-state svg{width:38px;height:38px;color:#53d1f4}.waterbody-feed-state strong{color:#edf9fc}.waterbody-feed-state p{margin:0}.waterbody-feed-state button{min-height:44px;margin-top:8px;padding:0 18px;border-radius:12px;background:#25bce9;color:#001722;font-weight:800}.waterbody-load-more button{min-height:46px;border-color:rgba(104,204,235,.3);background:#062d3b;color:#eaf9fd}.waterbody-loading{max-width:1280px;min-height:100vh;margin:0 auto;padding:34px 24px;background:#001722}.waterbody-loading-feed span,.waterbody-loading-grid>div,.waterbody-loading-hero{background:linear-gradient(100deg,#052634 20%,#0b3b4b 40%,#052634 60%);background-size:200% 100%;animation:waterbody-shimmer 1.5s infinite}.waterbody-loading-hero{height:520px;border-radius:28px}.waterbody-loading-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-top:24px}.waterbody-loading-grid>div{min-height:300px;border-radius:22px}.waterbody-loading-grid>div:last-child{display:none}.waterbody-loading-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.waterbody-loading-feed span{height:260px;border-radius:18px}@keyframes waterbody-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.waterbody-loading-feed span,.waterbody-loading-grid>div,.waterbody-loading-hero{animation:none}.waterbody-fishing-photo img,.waterbody-gallery-grid img{transition:none}}.operator-suggestion-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:44px 0 80px}.operator-suggestion-heading{margin-bottom:26px}.operator-suggestion-heading>p{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.14em}.operator-suggestion-heading h1{margin:0;font-size:clamp(30px,4vw,50px)}.operator-suggestion-heading span{display:block;margin-top:8px;color:var(--text-secondary)}.operator-suggestion-list{display:grid;gap:14px}.operator-suggestion-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgb(8 42 53/7%)}.operator-suggestion-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operator-suggestion-main span{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.operator-suggestion-main h2{margin:4px 0 0;font-size:23px}.operator-suggestion-main p{margin:8px 0 0;color:var(--text-secondary)}.operator-suggestion-main a{display:inline-flex;min-height:42px;flex:none;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:10px;color:var(--primary);font-weight:700;text-decoration:none}.operator-suggestion-actions svg,.operator-suggestion-main a svg{width:18px}.operator-suggestion-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.operator-suggestion-actions,.operator-suggestion-reject>div{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.operator-suggestion-reject{margin-top:16px}.operator-suggestion-error{margin:12px 0 0;color:var(--danger,#c43d3d);font-size:13px}.navyro-dialog-panel.waterbody-moderation-dialog{width:min(1380px,calc(100vw - 32px));max-width:none!important}.waterbody-moderation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:24px}.waterbody-moderation-form{display:grid;gap:18px}.waterbody-moderation-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.moderation-choice-row{display:flex;min-height:48px;gap:8px}.moderation-choice-row.is-wrap{flex-wrap:wrap}.moderation-choice-row button{min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-weight:700}.moderation-choice-row button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.moderation-region-list{display:grid;max-height:180px;margin-top:8px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.moderation-region-list button{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left}.moderation-region-list button:last-child{border-bottom:0}.moderation-region-list button.is-active{background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);font-weight:800}.moderation-region-list svg{width:17px}.moderation-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text-secondary);font-size:12px}.moderation-file-row label{display:inline-flex;min-height:42px;cursor:pointer;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--border);border-radius:10px;color:var(--primary);font-weight:800}.moderation-file-row label svg{width:18px}.moderation-file-row input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.waterbody-moderation-preview{position:sticky;top:0;display:flex;min-width:0;height:-moz-fit-content;height:fit-content;flex-direction:column;gap:14px}.waterbody-moderation-preview .protva-map{min-height:520px}.moderation-preview-empty{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:16px;background:var(--surface-muted);color:var(--text-secondary);text-align:center}.moderation-preview-empty svg{width:36px;height:36px;color:var(--primary)}.moderation-preview-empty strong{color:var(--text-primary);font-size:18px}.waterbody-moderation-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}@media (max-width:1000px){.waterbody-moderation-grid{grid-template-columns:1fr}.waterbody-moderation-preview{position:static}}@media (max-width:640px){.waterbody-moderation-dialog{width:100%}.waterbody-moderation-columns{grid-template-columns:1fr}.moderation-file-row{align-items:flex-start;flex-direction:column}.waterbody-moderation-actions{flex-direction:column-reverse}.operator-suggestion-main,.operator-suggestion-meta{flex-direction:column}.operator-suggestion-main a{width:100%;justify-content:center}.operator-suggestion-actions,.operator-suggestion-reject>div{flex-direction:column-reverse}}@media (max-width:1023px){.waterbody-container{padding-top:24px}.waterbody-hero{min-height:500px}.waterbody-hero-copy{width:min(650px,calc(100% - 48px));left:30px;bottom:100px}.waterbody-stat{left:30px;right:auto;bottom:24px}.waterbody-overview-grid{grid-template-columns:1fr}.waterbody-facts dl{grid-template-columns:repeat(3,1fr);gap:15px}.waterbody-facts>a{align-self:start;padding-inline:24px}.waterbody-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m3-editor-workspace{grid-template-columns:1fr}.m3-editor-nav{top:72px;max-height:none;flex-direction:row;overflow-y:visible;overflow-x:auto}.m3-editor-nav a{flex:0 0 auto}.m3-preview-trigger{min-width:150px;flex:0 0 auto;margin-top:0}.m3-editor-save-state{min-width:210px;flex:0 0 210px;margin-top:0}}@media (max-width:767px){.waterbody-container{padding:14px 14px 0}.waterbody-detail{gap:16px;padding-bottom:30px}.waterbody-hero{min-height:610px;border-radius:20px}.waterbody-hero-overlay{background:linear-gradient(0deg,rgba(0,13,20,.97) 5%,rgba(0,15,23,.68) 66%,rgba(0,12,19,.2))}.waterbody-actions{top:14px;left:14px;right:14px;justify-content:flex-start}.waterbody-actions button,.waterbody-actions>a{min-height:44px;padding-inline:12px;font-size:12px}.waterbody-actions>a{flex:1 1 100%;justify-content:center}.waterbody-actions>span{flex:1}.waterbody-actions>span button{width:100%;justify-content:center}.waterbody-hero-copy{left:20px;bottom:112px;width:calc(100% - 40px)}.waterbody-hero h1{font-size:clamp(38px,13vw,55px)}.waterbody-hero-copy p{font-size:14px;line-height:1.5}.waterbody-stat{left:20px;bottom:20px}.waterbody-facts,.waterbody-feed,.waterbody-gallery,.waterbody-recent,.waterbody-species{padding:19px;border-radius:18px}.waterbody-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px}.waterbody-gallery-grid a.is-featured{grid-column:1/3;grid-row:auto}.waterbody-gallery-grid a:nth-child(n+4){display:none}.waterbody-facts dl{grid-template-columns:1fr}.waterbody-facts>a{align-self:stretch}.waterbody-species{grid-template-columns:1fr}.waterbody-species ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.waterbody-species li{flex:0 0 auto}.waterbody-feed-grid,.waterbody-fishing-grid{grid-template-columns:1fr}.waterbody-feed>header{align-items:start;flex-direction:column}.waterbody-fishing-card{display:grid;grid-template-columns:42% 1fr}.waterbody-fishing-photo{height:100%;aspect-ratio:auto}.waterbody-loading{padding:14px}.waterbody-loading-hero{height:610px;border-radius:20px}.waterbody-loading-feed,.waterbody-loading-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:var(--background);color:var(--text-primary);font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}::-moz-selection{background:var(--surface-muted)}::selection{background:var(--surface-muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-main{min-height:calc(100vh - 56px);padding:24px 0 calc(88px + env(safe-area-inset-bottom))}.app-main.lure-catalogue-app-main,.app-main.search-app-main,.app-main.waterbody-catalogue-app-main,.app-main:has(>.diary-page),.app-main:has(>.full-feed-page),.app-main:has(>.personal-catalogue-page){padding-top:0}.app-main .home-footer{display:none}.lure-catalogue-hero{border-color:rgb(72 143 174/30%);background:radial-gradient(circle at 78% 18%,rgb(21 159 202/20%),transparent 24rem),linear-gradient(135deg,#062735,#073343 55%,#052631);color:#f3f9fb}.lure-catalogue-hero-pattern{background-image:radial-gradient(circle at 1px 1px,rgb(145 220 241/32%) 1px,transparent 0);background-size:24px 24px;opacity:.45}.lure-catalogue-hero-kicker{color:#58c9e8}.lure-catalogue-hero-copy,.lure-catalogue-hero-stat-label{color:rgb(231 246 251/72%)}.lure-catalogue-hero-stats{border-color:rgb(142 211 232/22%);background:rgb(3 31 44/48%);box-shadow:inset 0 1px 0 rgb(255 255 255/5%)}:root[data-theme=light] .lure-catalogue-header{box-shadow:none}:root[data-theme=light] .lure-catalogue-hero{border-color:#bfd8dd;background:radial-gradient(circle at 78% 12%,rgb(23 162 187/15%),transparent 25rem),radial-gradient(circle at 9% 100%,rgb(65 151 190/10%),transparent 22rem),linear-gradient(135deg,#f8fcfc,#e8f4f7 55%,#e1f0f4);color:#10323a}:root[data-theme=light] .lure-catalogue-hero-pattern{background-image:radial-gradient(circle at 1px 1px,rgb(22 126 145/18%) 1px,transparent 0);opacity:.7}:root[data-theme=light] .lure-catalogue-hero-kicker{color:#087f9e}:root[data-theme=light] .lure-catalogue-hero-copy,:root[data-theme=light] .lure-catalogue-hero-stat-label{color:#58727a}:root[data-theme=light] .lure-catalogue-hero-stats{border-color:#bad3d8;background:rgb(255 255 255/66%);box-shadow:inset 0 1px 0 rgb(255 255 255/90%),0 12px 30px rgb(38 91 101/8%)}.display{font-size:36px;line-height:40px;letter-spacing:-.03em}.display,.h1{font-weight:700}.h1{font-size:30px;line-height:36px;letter-spacing:-.025em}.h2{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.02em}.h3{font-size:20px;line-height:26px;font-weight:600}.body-lg{font-size:18px;line-height:28px}.small{font-size:14px;line-height:20px}.meta{font-size:12px;line-height:16px;font-weight:500}.home-header{border-color:rgb(87 137 163/28%);background:#020e19;color:#f5f8fa}.home-header-container{max-width:1380px}.home-logo-link{width:176px;padding:5px 0}.home-logo-link img{width:100%;height:auto}.home-nav-link{position:relative;color:#b6c5ce;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;letter-spacing:normal}.home-nav-link:hover{background:rgb(17 53 72/72%)}.home-nav-active{color:#ffffff}.home-nav-active:after{position:absolute;right:12px;bottom:-10px;left:12px;height:2px;border-radius:999px;background:#16a6df;content:""}.home-account-actions,.home-auth-actions{color:#f5f8fa}.home-publish-link,.home-register-link{display:none;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(128 174 197/35%);border-radius:8px;padding:8px 18px;font-weight:650;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.home-register-link:hover{border-color:rgb(111 200 238/65%);background:rgb(15 57 78/72%)}.home-publish-link{border-color:#139cda;background:#118fca;color:#ffffff}.home-publish-link:hover{border-color:#27b5ee;background:#16a6df}.home-session-skeleton{background:#0d2b3b}.home-main{padding:0;background:#031521}.home-main,.home-page{min-height:calc(100vh - 56px)}.home-page{position:relative;overflow:hidden;padding:34px 0 calc(72px + env(safe-area-inset-bottom));background:radial-gradient(circle at 78% 3%,rgb(15 87 119/18%),transparent 31rem),radial-gradient(circle at 7% 50%,rgb(0 142 199/9%),transparent 25rem),#031521;color:#f5f8fa}.home-page:before{position:absolute;top:30px;right:-90px;width:420px;height:420px;border:1px solid rgb(85 157 190/10%);border-radius:46% 54% 63% 37%;box-shadow:0 0 0 34px rgb(85 157 190/4%),0 0 0 68px rgb(85 157 190/3%);content:"";pointer-events:none;transform:rotate(18deg)}.home-container{position:relative;z-index:1;max-width:1380px}.home-intro{display:grid;gap:14px;margin-bottom:26px}.home-eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:#72c9ed;font-size:12px;font-weight:700;letter-spacing:.16em;line-height:18px;text-transform:uppercase}.home-eyebrow span{width:5px;height:16px;border-radius:999px;background:#16a6df;transform:skewX(-20deg)}.home-intro h1{max-width:800px;margin:6px 0 0;color:#ffffff;font-size:clamp(32px,7.8vw,48px);font-weight:730;letter-spacing:-.04em;line-height:1.05}.home-intro>p{max-width:560px;margin:0;color:#9fb2bd;font-size:15px;line-height:23px}.home-feed-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.home-fishing-card{overflow:hidden;border:1px solid rgb(111 155 178/33%);border-radius:12px;background:linear-gradient(145deg,#0a2433,#071d2b 75%);box-shadow:0 14px 30px rgb(0 7 12/18%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-fishing-card:hover{border-color:rgb(80 181 225/58%);box-shadow:0 18px 38px rgb(0 5 10/34%);transform:translateY(-2px)}.home-card-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0c2938}.home-card-photo:after{position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(0deg,rgb(2 17 28/58%),transparent);content:"";pointer-events:none}.home-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.home-fishing-card:hover .home-card-photo img{transform:scale(1.025)}.home-featured-label{position:absolute;top:14px;left:14px;z-index:1;border:1px solid rgb(164 218 240/30%);border-radius:999px;padding:5px 10px;background:rgb(3 23 35/78%);color:#dff6ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.home-card-body{display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px}.home-card-author{display:flex;min-width:0;align-items:center;gap:10px}.home-card-author>div{display:flex;min-width:0;flex-direction:column}.home-card-author span{color:#edf5f8;font-size:13px;font-weight:650;line-height:18px}.home-card-author small,.home-card-author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-author small{color:#8299a6;font-size:11px;line-height:16px}.home-card-content{display:block;min-width:0}.home-card-content h2{margin:0;color:#ffffff;font-size:20px;font-weight:680;letter-spacing:-.025em;line-height:26px}.home-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.home-card-tags span{display:inline-flex;min-width:0;align-items:center;gap:6px;border:1px solid rgb(102 151 175/25%);border-radius:999px;padding:5px 9px;background:rgb(15 51 69/72%);color:#bdd0d9;font-size:12px;line-height:16px}.home-card-date svg,.home-card-tags svg{width:14px;height:14px;flex:none;color:#2bb3ea}.home-card-date{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#8ea4af;font-size:12px;line-height:18px}.home-skeleton-card,.home-skeleton-featured{min-height:390px;border:1px solid rgb(111 155 178/24%);border-radius:12px;background:#0a2636}.home-state{max-width:680px;margin:40px auto;border:1px solid rgb(111 155 178/34%);border-radius:12px;padding:36px 24px;background:#092231;color:#f5f8fa;text-align:center}.home-state>svg{width:32px;height:32px;margin:0 auto 12px;color:#e97b7b}.home-state h2{margin:0;font-size:22px;line-height:28px}.home-state p{margin:8px 0 0;color:#9fb2bd}.home-load-more button,.home-state button,.home-state-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:22px;border:1px solid rgb(98 176 211/50%);border-radius:8px;padding:9px 20px;background:#0c3144;color:#eaf8ff;font-weight:650;transition:border-color .15s ease,background-color .15s ease}.home-load-more button:hover,.home-state button:hover,.home-state-action:hover{border-color:#40bdeb;background:#10435b}.home-load-more{display:flex;justify-content:center;padding-top:12px}.home-load-more button svg{width:18px;height:18px}.home-load-more button:disabled{cursor:not-allowed;opacity:.6}.home-mobile-nav{border-color:var(--border);background:var(--surface)}.home-mobile-link{color:var(--text-secondary)}.home-mobile-active{color:var(--primary)}@media (min-width:480px){.home-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fishing-featured,.home-skeleton-featured{grid-column:1/-1}}@media (min-width:768px){.home-page{padding-top:42px}.home-fishing-featured{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.home-fishing-featured .home-card-photo{height:100%;min-height:360px;aspect-ratio:auto}.home-fishing-featured .home-card-body{justify-content:space-between;padding:24px}.home-fishing-featured .home-card-content h2{font-size:30px;line-height:36px}.home-skeleton-featured{min-height:360px}}@media (min-width:1024px){.home-header-container{height:78px}.home-logo-link{width:204px}.home-main,.home-page{min-height:calc(100vh - 78px)}.home-page{padding:50px 0 72px}.home-intro{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;margin-bottom:30px}.home-intro>p{padding-bottom:3px}.home-publish-link,.home-register-link{display:inline-flex}.home-nav-active:after{bottom:-17px}.home-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-fishing-featured,.home-skeleton-featured{grid-column:1/-1}}@media (min-width:1280px){.home-fishing-featured{grid-template-columns:minmax(0,1.8fr) minmax(330px,.72fr)}.home-fishing-featured .home-card-photo,.home-skeleton-featured{min-height:420px}.home-fishing-featured .home-card-body{padding:30px}}.app-main.publication-app-main{padding:0;background:radial-gradient(circle at 76% 30%,rgb(0 153 221/8%),transparent 32%),#001725;color:#f5f9fb}.publication-page{min-height:calc(100vh - 64px);background:linear-gradient(90deg,transparent 65%,rgb(0 174 239/3%)),#001725;color:#f5f9fb}.publication-shell{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:28px 0 34px}.publication-page-heading{margin-bottom:16px}.publication-page-heading a{display:inline-flex;min-height:40px;align-items:center;gap:7px;color:#13b7f2;font-size:13px;font-weight:700}.publication-page-heading a svg{width:16px}.publication-page-heading h1{margin:2px 0;font-size:clamp(30px,2.5vw,38px);line-height:1.05;letter-spacing:-.03em}.publication-page-heading p{color:#96aab8;font-size:14px}.publication-workspace{display:grid;grid-template-columns:minmax(0,1fr) 368px;align-items:start;gap:20px}.publication-main-column{min-width:0}.publication-error-card,.publication-panel,.publication-preview,.publication-stepper{border:1px solid #16425a;border-radius:12px;background:rgb(4 31 47/92%);box-shadow:0 16px 48px rgb(0 9 17/14%)}.publication-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;margin:0 0 14px;padding:0 18px;list-style:none}.publication-stepper li{position:relative;display:flex;min-width:0;align-items:center;gap:9px;color:#78909f;font-size:13px;font-weight:700}.publication-step-number{position:relative;z-index:2;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #173e53;border-radius:999px;background:#09283b;color:#8ca0ad}.publication-step-number svg{width:17px}.publication-step-line{position:static;width:auto;height:1px;flex:1 1 24px;margin:0 9px;background:#174158}.publication-stepper li.is-complete,.publication-stepper li.is-current{color:#f5f9fb}.publication-stepper li.is-current .publication-step-number{border-color:#19aee8;background:#109bd5;color:white;box-shadow:0 0 0 5px rgb(15 160 216/10%)}.publication-stepper li.is-complete .publication-step-number{border-color:#136887;color:#16b8f2}.publication-stepper li.is-complete .publication-step-line{background:#12698a}.publication-panel{min-height:530px;padding:20px}.publication-step-content{min-height:404px}.publication-step-section{display:grid;gap:20px}.publication-section-heading{display:flex;align-items:flex-start;gap:12px}.publication-section-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:rgb(0 174 239/9%);color:#12b6f1}.publication-section-heading svg{width:20px}.publication-description-heading h3,.publication-preview h2,.publication-preview h3,.publication-section-heading h2{margin:0;color:#f7fafc;font-weight:750}.publication-section-heading h2{font-size:18px}.publication-description-heading p,.publication-section-heading p{margin:3px 0 0;color:#91a7b5;font-size:13px}.publication-panel input:not([type=checkbox]):not([type=radio]),.publication-panel select,.publication-panel textarea{border-color:#1b4a61;background:#062438;color:#f5f9fb}.publication-panel input:focus,.publication-panel select:focus,.publication-panel textarea:focus{border-color:#14afe9}.publication-panel label{color:#d8e3e9}.publication-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.publication-catch-fields,.publication-catch-toggle,.publication-description-block,.publication-empty-guidance,.publication-geolocation-card,.publication-selection-card{border:1px solid #16465f;border-radius:10px;background:rgb(2 25 39/72%)}.publication-selection-card{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;padding:14px}.publication-selection-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#073349;color:#14b5ef}.publication-catch-toggle,.publication-selection-card div{display:grid;gap:3px}.publication-catch-toggle small,.publication-selection-card small{color:#8fa4b1}.publication-selection-card>svg{color:#1cc17a}.publication-empty-guidance{display:flex;min-height:148px;align-items:center;justify-content:center;gap:12px;padding:22px;color:#7993a3;text-align:center}.publication-empty-guidance svg{width:28px;color:#139fd6}.publication-empty-guidance p{max-width:350px;margin:0}.publication-info-line{display:flex;align-items:center;gap:8px;color:#8fa7b5;font-size:12px}.publication-info-line svg{width:16px;flex:0 0 auto;color:#12b6ef}.publication-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publication-privacy-grid label{position:relative;display:grid;min-height:150px;cursor:pointer;align-content:start;gap:8px;padding:18px;border:1px solid #17475f;border-radius:10px;background:#052438;transition:border-color .16s ease,background .16s ease}.publication-privacy-grid label.is-selected{border-color:#13aee9;background:rgb(5 51 72/92%);box-shadow:inset 0 0 0 1px rgb(19 174 233/18%)}.publication-privacy-grid input{position:absolute;opacity:0}.publication-privacy-grid strong{font-size:14px}.publication-privacy-grid small{color:#91a5b2;line-height:1.45}.publication-radio-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid #316079;border-radius:999px;color:transparent}.is-selected .publication-radio-mark{border-color:#13b1ed;background:#109ed7;color:white}.publication-radio-mark svg{width:15px}.publication-geolocation-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px}.publication-geolocation-card>svg{color:#13b4ef}.publication-geolocation-card p{margin:2px 0 0;color:#8ca2b0;font-size:12px}.publication-catch-fields,.publication-catch-toggle{padding:16px}.publication-catch-fields{display:grid;gap:16px}.publication-photo-uploader{display:grid;gap:10px}.publication-photo-row{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));gap:9px;overflow-x:auto;padding-bottom:4px}.publication-photo-empty,.publication-photo-tile,.publication-upload-tile{min-width:0;overflow:hidden;border:1px solid #1b4b62;border-radius:9px;background:#062438}.publication-photo-image{position:relative;height:128px}.publication-photo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.publication-cover-badge,.publication-photo-number{position:absolute;top:7px;display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:rgb(7 29 42/82%);color:white;font-size:11px;font-weight:800}.publication-photo-number{left:7px}.publication-cover-badge{right:7px;padding:0 8px;background:#0b9bd2}.publication-photo-actions{display:grid;grid-template-columns:repeat(3,1fr);height:34px}.publication-photo-actions button{min-height:34px;border-radius:0;color:#8ca4b2}.publication-photo-actions button:hover{color:#13b4ef}.publication-photo-actions button:nth-child(2){color:#ff7f82}.publication-upload-tile{display:flex;min-height:162px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-style:dashed;color:#c9d6dc;text-align:center}.publication-upload-tile:hover{border-color:#13b3ed;background:#073049}.publication-upload-tile>svg{width:29px;margin-bottom:8px;color:#13b5ef}.publication-upload-tile strong{font-size:12px}.publication-upload-tile small,.publication-upload-tile span{color:#839aa8;font-size:10px}.publication-photo-empty{display:none}.publication-photo-help,.publication-upload-progress{margin:0;color:#859ba9;font-size:11px}.publication-upload-progress{color:#13b5ef;font-weight:700}.publication-upload-retry{display:flex;flex-wrap:wrap;gap:8px}.publication-description-block{display:grid;gap:10px;padding:14px 0 0;border-width:1px 0 0;border-radius:0;background:transparent}.publication-description-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.publication-description-heading h3{font-size:15px}.publication-description-heading>span{color:#849aa8;font-size:11px}.publication-description-block textarea{height:88px;min-height:88px;resize:vertical}.publication-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #154158}.publication-actions button{min-width:116px}.publication-actions button:last-child{margin-left:auto;border-color:#109ed7;background:#109ed7;color:#ffffff}.publication-actions button:last-child:hover{border-color:#19b4eb;background:#19aee4}.publication-actions button:first-child:not(:disabled){border-color:#31576b;background:#052133;color:#edf5f8}.publication-preview{position:sticky;top:84px;padding:16px}.publication-preview>h2{margin-bottom:12px;font-size:16px}.publication-preview-cover{position:relative;height:176px;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#0b354a,#041d2e)}.publication-preview-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.publication-preview-cover>div{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#718c9c;font-size:12px;text-align:center}.publication-preview-cover>div svg{width:34px}.publication-preview-cover>span{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:6px;background:rgb(0 11 19/74%);font-size:11px;font-weight:700}.publication-preview>h3{margin:13px 0 9px;overflow-wrap:anywhere;font-size:17px}.publication-preview-details{margin:0}.publication-preview-details>div{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:12px;padding:10px 0;border-top:1px solid #154158;font-size:11px}.publication-preview-details dt{display:flex;align-items:center;gap:7px;color:#8fa7b5}.publication-preview-details dt svg{width:15px;color:#12b4ef}.publication-preview-details dd{margin:0;color:#e6eef2;text-align:right;overflow-wrap:anywhere}.publication-preview-summary{display:grid;gap:10px;margin-top:10px;padding:13px;border:1px solid #1a4a62;border-radius:9px}.publication-preview-summary>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:11px}.publication-preview-summary svg{width:15px;color:#31bd77}.publication-preview-summary strong{max-width:145px;overflow:hidden;color:#a9bbc5;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.publication-preview-note{display:flex;gap:9px;margin-top:10px;padding:12px;border:1px solid #126287;border-radius:9px;background:rgb(3 49 72/46%);color:#91b7ca;font-size:11px;line-height:1.4}.publication-preview-note svg{width:17px;flex:0 0 auto;color:#12b5ef}.publication-preview-note p{margin:0}.publication-page>.home-footer{width:min(1320px,calc(100% - 48px));margin:0 auto}.publication-route-state{min-height:calc(100vh - 64px);padding-top:40px}.publication-loading-grid>div,.publication-loading-heading{border-radius:12px;background:linear-gradient(90deg,#06293d,#0a3449,#06293d);background-size:220% 100%;animation:publication-shimmer 1.4s linear infinite}.publication-loading-heading{width:280px;height:72px;margin-bottom:20px}.publication-loading-grid{display:grid;grid-template-columns:1fr 368px;gap:20px}.publication-loading-grid>div{height:560px}.publication-error-card{width:min(520px,calc(100% - 40px));margin:70px auto;padding:32px;text-align:center}.publication-error-card>svg{width:38px;margin:0 auto 14px;color:#ff9b5a}.publication-error-card h1{font-size:24px}.publication-error-card p{color:#91a6b3}.publication-error-card div{display:flex;justify-content:center;gap:10px}.publication-error-card a,.publication-error-card button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 16px;border:1px solid #17698d;border-radius:7px}@keyframes publication-shimmer{to{background-position:-220% 0}}@media (max-width:1023px){.publication-shell{width:min(100% - 32px,820px);padding-top:24px}.publication-workspace{grid-template-columns:1fr}.publication-preview{position:static;display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 18px}.publication-preview>h2{grid-column:1/-1}.publication-preview-cover{grid-row:2/span 3;height:180px}.publication-preview-details,.publication-preview-note,.publication-preview-summary,.publication-preview>h3{grid-column:2}.publication-preview>h3{margin-top:0}.publication-page>.home-footer{width:min(100% - 32px,820px)}.publication-loading-grid{grid-template-columns:1fr}.publication-loading-grid>div:last-child{height:280px}}@media (max-width:639px){.publication-shell{width:calc(100% - 24px);padding:18px 0 28px}.publication-page-heading{margin-bottom:14px}.publication-page-heading h1{font-size:28px}.publication-stepper{min-height:60px;padding:0 10px}.publication-stepper li{justify-content:center}.publication-step-label{position:absolute;top:45px;left:50%;display:none;transform:translateX(-50%);white-space:nowrap}.publication-stepper li.is-current .publication-step-label{display:block;font-size:10px}.publication-step-line{position:absolute;left:calc(50% + 18px);width:calc(100% - 36px);margin:0}.publication-step-number{width:31px;height:31px}.publication-panel{min-height:0;padding:14px}.publication-step-content{min-height:390px}.publication-form-grid,.publication-privacy-grid{grid-template-columns:1fr}.publication-privacy-grid label{min-height:112px}.publication-geolocation-card{grid-template-columns:28px 1fr}.publication-geolocation-card button{grid-column:1/-1;width:100%}.publication-photo-row{grid-template-columns:repeat(2,minmax(132px,1fr))}.publication-photo-image{height:132px}.publication-upload-tile{min-height:166px}.publication-photo-empty{display:none}.publication-actions{position:sticky;z-index:5;bottom:70px;margin-right:-14px;margin-left:-14px;padding:12px 14px 0;background:linear-gradient(180deg,rgb(4 31 47/0),#041f2f 24%)}.publication-actions button{min-width:0;min-height:44px}.publication-preview{display:block;padding:14px}.publication-preview-cover{height:190px}.publication-preview>h3{margin-top:13px}.publication-preview-details>div{grid-template-columns:1fr 1fr}.publication-page>.home-footer{width:100%}.publication-description-heading{align-items:flex-start}}.full-feed-page{min-height:100vh;background:radial-gradient(circle at 80% 28%,rgb(28 168 207/7%),transparent 28rem),repeating-radial-gradient(ellipse at 78% 18%,transparent 0 70px,rgb(22 126 145/5%) 71px 72px,transparent 73px 112px),var(--background)}.full-feed-container{max-width:1440px;padding-top:32px}.full-feed-hero{position:relative;overflow:hidden;border-width:0 0 1px;border-style:solid}.full-feed-hero>.lure-catalogue-hero-pattern{position:absolute;inset:0}.full-feed-hero-container{position:relative;padding-top:20px;padding-bottom:50px}.full-feed-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:38px;color:var(--text-secondary);font-size:14px}.full-feed-breadcrumbs a{transition:color .15s ease}.full-feed-breadcrumbs a:hover{color:var(--primary)}.full-feed-breadcrumbs span:last-child{color:var(--text-primary)}.full-feed-hero-grid{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) 340px;gap:32px}.full-feed-hero-grid>div:first-child{max-width:780px}.full-feed-hero-grid .lure-catalogue-hero-kicker{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.full-feed-hero h1{margin:0;font-size:clamp(42px,5vw,60px);font-weight:750;letter-spacing:-.045em;line-height:1.05}.full-feed-hero-grid .lure-catalogue-hero-copy{max-width:700px;margin:18px 0 0;font-size:18px;line-height:1.55}.full-feed-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid;border-radius:14px;padding:18px;backdrop-filter:blur(8px)}.full-feed-hero-stats span,.full-feed-hero-stats strong{display:block}.full-feed-hero-stats strong{margin-bottom:3px;font-size:26px;line-height:1}.full-feed-hero-stats span{font-size:13px;line-height:1.35}.full-feed-filters{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--surface);box-shadow:0 12px 36px rgb(24 75 89/6%)}.full-feed-filter-heading{display:flex;align-items:end;gap:16px;margin-bottom:18px}.full-feed-filter-heading h2,.full-feed-filter-heading p{margin:0}.full-feed-filter-heading p{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.full-feed-filter-heading h2{margin-top:4px;color:var(--text-primary);font-size:25px;letter-spacing:-.025em;line-height:1.15}.full-feed-filter-heading>button{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin-left:auto;border:1px solid var(--border);border-radius:999px;padding:7px 12px;color:var(--primary);font-size:12px;font-weight:750}.full-feed-filter-heading>button:hover{background:rgb(25 166 218/10%)}.full-feed-filter-heading>button svg{width:15px}.full-feed-search{position:relative;display:flex;align-items:center;margin-bottom:16px}.full-feed-search>svg{position:absolute;left:15px;z-index:1;width:19px;color:#1ca9df}.full-feed-search input{height:50px;padding-right:48px!important;padding-left:48px!important;border-color:var(--border);background:color-mix(in srgb,var(--background) 72%,var(--surface));font-size:15px}.full-feed-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}.full-feed-search>button{position:absolute;right:9px;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.full-feed-search>button:hover{background:var(--surface-muted);color:var(--text-primary)}.full-feed-search>button svg{width:17px;height:17px}.full-feed-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.85fr);gap:12px;padding-top:16px;border-top:1px solid var(--border)}.full-feed-filter-field{position:relative;min-width:0}.full-feed-filter-field>span{display:block;margin:0 0 7px 2px;color:var(--text-secondary);font-size:11px;font-weight:700}.full-feed-select{position:relative}.full-feed-select.is-open{z-index:20}.full-feed-select-trigger{display:grid;width:100%;min-height:46px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:0 13px 0 14px;background:color-mix(in srgb,var(--background) 72%,var(--surface));color:var(--text-primary);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.full-feed-select-trigger:hover{border-color:color-mix(in srgb,#20a9df 56%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.full-feed-select-trigger>span{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.full-feed-select-trigger>svg{width:17px;height:17px;color:var(--text-secondary);transition:transform .16s ease}.full-feed-select.is-open .full-feed-select-trigger{border-color:#20a9df;box-shadow:0 0 0 3px rgb(32 169 223/14%)}.full-feed-select.is-open .full-feed-select-trigger>svg{transform:rotate(180deg)}.full-feed-select-popover{position:absolute;z-index:21;top:calc(100% + 7px);left:0;width:max(100%,280px);overflow:hidden;border:1px solid var(--border);border-radius:14px;padding:8px;background:var(--surface);box-shadow:0 20px 46px rgb(0 9 15/34%)}.full-feed-select-search{position:relative;display:flex;align-items:center;margin-bottom:7px}.full-feed-select-search>svg{position:absolute;left:12px;z-index:1;width:17px;height:17px;color:#1aa7de;pointer-events:none}.full-feed-select-search input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:0 40px;background:color-mix(in srgb,var(--background) 72%,var(--surface));color:var(--text-primary);font-size:13px;outline:0}.full-feed-select-search input::-moz-placeholder{color:var(--text-secondary)}.full-feed-select-search input::placeholder{color:var(--text-secondary)}.full-feed-select-search input:focus{border-color:#20a9df;box-shadow:0 0 0 3px rgb(32 169 223/13%)}.full-feed-select-search>button{position:absolute;right:5px;display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--text-secondary)}.full-feed-select-search>button:hover{background:var(--surface-muted);color:var(--text-primary)}.full-feed-select-search>button svg{width:16px;height:16px}.full-feed-select-list{display:grid;max-height:min(280px,42vh);gap:3px;overflow-y:auto;padding-right:2px;scrollbar-color:rgb(32 169 223/48%) transparent;scrollbar-width:thin}.full-feed-select-list>button{display:grid;width:100%;min-height:40px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:0 11px;color:var(--text-primary);text-align:left}.full-feed-select-list>button:focus-visible,.full-feed-select-list>button:hover{border-color:rgb(32 169 223/28%);background:color-mix(in srgb,var(--primary) 9%,var(--surface));outline:0}.full-feed-select-list>button.is-selected{border-color:rgb(32 169 223/38%);background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)}.full-feed-select-list>button>span{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.full-feed-select-list>button>svg{width:17px;height:17px;color:#1aa7de}.full-feed-select-empty{display:grid;min-height:116px;place-items:center;align-content:center;gap:4px;padding:18px;color:var(--text-secondary);text-align:center}.full-feed-select-empty>svg{width:24px;height:24px;margin-bottom:3px;color:#1aa7de}.full-feed-select-empty strong{color:var(--text-primary);font-size:13px}.full-feed-select-empty span{font-size:11px}.full-feed-catch-toggle{display:flex;min-height:46px;align-self:end;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:7px 11px;background:var(--background);color:var(--text-primary);text-align:left;transition:border-color .15s ease,background .15s ease}.full-feed-catch-toggle.is-active,.full-feed-catch-toggle:hover{border-color:#20a9df;background:rgb(31 175 226/10%)}.full-feed-catch-toggle>span:first-child{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;background:rgb(26 167 222/13%);color:#159fd7}.full-feed-catch-toggle svg{width:16px}.full-feed-catch-toggle small,.full-feed-catch-toggle strong{display:block}.full-feed-catch-toggle strong{font-size:12px}.full-feed-catch-toggle small{margin-top:1px;color:var(--text-secondary);font-size:9px}.full-feed-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 2px 16px}.full-feed-results-heading>div{display:flex;align-items:center;gap:9px}.full-feed-results-heading svg{width:17px;color:#1aa7de}.full-feed-results-heading p{margin:0;color:var(--text-secondary);font-size:13px}.full-feed-results-heading strong{color:var(--text-primary);font-size:18px}.full-feed-results-heading>span{color:var(--text-secondary);font-size:11px}.full-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.full-feed-state{display:grid;min-height:280px;place-items:center;align-content:center;gap:9px;border:1px dashed var(--border);border-radius:14px;padding:32px;background:var(--surface);text-align:center}.full-feed-state>svg{width:30px;height:30px;color:#1aa7de}.full-feed-state h2,.full-feed-state p{margin:0}.full-feed-state p{color:var(--text-secondary)}.full-feed-state button{margin-top:8px}.full-feed-load-more{display:grid;place-items:center;gap:7px;padding:26px 0 10px}.full-feed-load-more button{min-width:280px;border-color:#209fd2;color:#0d8fc5}.full-feed-load-more svg{width:17px}.full-feed-end,.full-feed-load-more p{margin:0;color:var(--text-secondary);font-size:10px;text-align:center}.full-feed-end{padding:28px 0 8px}.full-feed-skeleton{display:grid;gap:20px}.full-feed-filter-skeleton{height:190px;border-radius:14px}.full-feed-page .global-footer{margin-top:54px}@media (max-width:1199px){.full-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-feed-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.full-feed-hero-container{padding-top:16px;padding-bottom:34px}.full-feed-breadcrumbs{margin-bottom:28px}.full-feed-hero-grid{grid-template-columns:1fr;gap:24px}.full-feed-hero-grid .lure-catalogue-hero-copy{font-size:16px}.full-feed-hero-stats{max-width:420px}.full-feed-container{padding-top:24px}.full-feed-filters{padding:16px}.full-feed-search input{padding-right:48px!important}.full-feed-filter-grid{grid-template-columns:1fr}.full-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.full-feed-hero h1{font-size:40px}.full-feed-hero-stats{padding:15px}.full-feed-filter-heading{align-items:flex-start;flex-wrap:wrap}.full-feed-filter-heading>button{width:100%;justify-content:center;margin-left:0}.full-feed-grid{grid-template-columns:1fr}.full-feed-results-heading{align-items:flex-start;flex-direction:column;gap:3px}.full-feed-load-more button{width:100%;min-width:0}}.fishing-detail-hero-grid{position:relative;z-index:1;display:grid;gap:18px}.fishing-detail-hero-grid .fishing-detail-intro{max-width:none;margin:0}.fishing-detail-hero-grid .fishing-detail-intro h1{max-width:560px;margin-top:8px;font-size:clamp(32px,7vw,45px);line-height:1.08}.fishing-detail-hero-grid .fishing-detail-lead{display:-webkit-box;max-width:520px;overflow:hidden;color:#a8bac4;font-size:14px;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fishing-detail-facts{display:grid;margin:22px 0 0;overflow:hidden;border:1px solid rgb(76 142 170/32%);border-radius:10px;background:rgb(5 31 44/72%)}.fishing-detail-facts>div{padding:12px 14px;border-top:1px solid rgb(76 142 170/22%)}.fishing-detail-facts>div:first-child{border-top:0}.fishing-detail-facts dt{display:flex;align-items:center;gap:7px;color:#7f9aa7;font-size:10px;font-weight:650}.fishing-detail-facts dt svg{width:15px;color:#2ab5e9}.fishing-detail-facts dd{margin:5px 0 0;color:#edf4f6;font-size:13px;font-weight:650}.fishing-detail-species-chip{display:inline-flex;min-height:38px;align-items:center;gap:8px;margin-top:14px;border:1px solid rgb(73 151 183/30%);border-radius:8px;padding:8px 13px;background:rgb(5 33 47/76%);color:#c6d6dd;font-size:12px;font-weight:650}.fishing-detail-species-chip svg{width:16px;color:#2bb8eb}.fishing-detail-hero-grid>.fishing-detail-gallery{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fishing-detail-hero-grid .fishing-detail-primary-photo{aspect-ratio:16/9;border-radius:10px}.fishing-detail-hero-grid .fishing-detail-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px}.fishing-detail-hero-grid .fishing-detail-thumbnails button{width:auto;height:auto;aspect-ratio:16/8}.fishing-detail-hero-grid .fishing-detail-thumbnails button:first-child:nth-last-child(4),.fishing-detail-hero-grid .fishing-detail-thumbnails button:first-child:nth-last-child(4)~button{width:100%}.fishing-detail-hero-grid .fishing-detail-sidebar{position:static;gap:12px}.fishing-detail-hero-grid .fishing-detail-author-card,.fishing-detail-hero-grid .fishing-detail-info-card{padding:17px;border-radius:10px;background:rgb(5 29 42/88%)}.fishing-detail-hero-grid .fishing-detail-author{margin:0}.fishing-detail-hero-grid .fishing-detail-author-avatar{width:54px;height:54px}.fishing-detail-hero-grid .fishing-detail-author h2{font-size:15px}.fishing-detail-author a{display:inline-flex;align-items:center;gap:3px;margin-top:6px;color:#37b8e8;font-size:11px;font-weight:650}.fishing-detail-author a svg{width:14px}.fishing-detail-hero-grid .fishing-detail-info-card h2{margin:0 0 8px;font-size:17px}.fishing-detail-hero-grid .fishing-detail-info-card dl>div{grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);padding:10px 0}.fishing-detail-hero-grid .fishing-detail-info-card dd,.fishing-detail-hero-grid .fishing-detail-info-card dt{font-size:11px}.fishing-detail-content{position:relative;z-index:1;display:grid;gap:18px;margin-top:28px}.fishing-detail-description{border-bottom:1px solid rgb(78 135 159/25%);padding-bottom:24px}.fishing-detail-description h2,.fishing-detail-record-card>h2{margin:0;color:#f3f7f9;font-size:18px;font-weight:700}.fishing-detail-description p{max-width:900px;margin:10px 0 0;color:#b5c5cc;font-size:14px;line-height:23px}.fishing-detail-record-card{min-height:190px;border:1px solid rgb(78 135 159/31%);border-radius:10px;padding:16px;background:rgb(5 29 42/84%)}.fishing-detail-catch-body,.fishing-detail-waterbody-body{display:grid;align-items:center;gap:15px;margin-top:12px}.fishing-detail-catch-body{grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr)}.fishing-detail-catch-body>img{width:100%;height:120px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.fishing-detail-catch-body h3,.fishing-detail-waterbody-body h3{margin:0;color:#f1f6f8;font-size:16px;font-weight:700}.fishing-detail-catch-body dl{display:flex;flex-wrap:wrap;gap:15px;margin:17px 0 0}.fishing-detail-catch-body dt{display:flex;align-items:center;gap:5px;color:#7994a0;font-size:10px}.fishing-detail-catch-body dt svg{width:14px;color:#2ab4e8}.fishing-detail-catch-body dd{margin:4px 0 0;color:#e8eff2;font-size:12px;font-weight:650}.fishing-detail-waterbody-body{grid-template-columns:auto minmax(0,1fr);min-height:115px}.fishing-detail-waterbody-body>span{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:10px;background:#063b53;color:#31b7e9}.fishing-detail-waterbody-body>span svg{width:28px}.fishing-detail-waterbody-body p{margin:5px 0 0;color:#9bb0b9;font-size:12px}.fishing-detail-waterbody-body small{display:inline-block;margin-top:12px;border:1px solid rgb(74 151 181/28%);border-radius:999px;padding:4px 8px;color:#86a7b5;font-size:10px}@media (min-width:620px){.fishing-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.fishing-detail-facts>div{border-top:0;border-left:1px solid rgb(76 142 170/22%)}.fishing-detail-facts>div:first-child{border-left:0}}@media (min-width:1024px){.fishing-detail-hero-grid{grid-template-columns:minmax(270px,.9fr) minmax(420px,1.32fr) minmax(260px,.82fr);align-items:start;gap:22px}.fishing-detail-hero-grid .fishing-detail-intro{padding-top:4px}.fishing-detail-hero-grid .fishing-detail-intro h1{font-size:clamp(31px,2.75vw,42px)}.fishing-detail-content{width:calc(73% - 4px)}.fishing-detail-record-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}}@media (min-width:1280px){.fishing-detail-page{padding-top:26px}.fishing-detail-hero-grid{grid-template-columns:minmax(300px,.9fr) minmax(500px,1.45fr) minmax(285px,.82fr);gap:26px}.fishing-detail-content{width:calc(73.5% - 7px)}}.app-main.own-profile-app-main,.own-profile-app-main{min-height:calc(100vh - 72px);overflow:hidden;padding:0;background:radial-gradient(circle at 76% 5%,rgb(18 110 150/13%),transparent 34rem),radial-gradient(circle at 6% 58%,rgb(0 135 185/7%),transparent 29rem),#031521}.own-profile-page{position:relative;min-height:calc(100vh - 72px);overflow:hidden;color:#f3f7f9}.own-profile-page:before{position:absolute;top:32px;left:20%;width:420px;height:180px;border:1px solid rgb(67 147 181/6%);border-radius:46%;box-shadow:0 0 0 32px rgb(43 137 177/2%),0 0 0 64px rgb(43 137 177/1%);content:"";pointer-events:none;transform:rotate(-8deg)}.own-profile-container{position:relative;z-index:1;width:min(100% - 32px,1440px);margin:0 auto;padding-top:20px}.own-profile-titlebar{display:flex;min-height:46px;align-items:center;gap:12px;margin-bottom:10px}.own-profile-titlebar h1{margin:0;color:#ffffff;font-size:27px;font-weight:740;letter-spacing:-.035em;line-height:34px}.own-profile-titlebar>span{display:inline-flex;min-height:28px;align-items:center;gap:7px;border:1px solid rgb(32 161 211/22%);border-radius:7px;padding:4px 10px;background:rgb(5 42 58/62%);color:#29b8e9;font-size:11px;font-weight:650}.own-profile-titlebar svg{width:14px;height:14px}.own-profile-layout{display:grid;gap:14px}.own-profile-primary,.own-profile-sidebar{min-width:0}.own-profile-primary{display:grid;align-content:start;gap:14px}.own-profile-fishing,.own-profile-hero,.own-profile-reminder,.own-profile-side-card{border:1px solid rgb(75 139 166/31%);border-radius:13px;background:linear-gradient(145deg,rgb(7 34 48/91%),rgb(4 24 36/95%));box-shadow:0 15px 40px rgb(0 7 13/17%)}.own-profile-hero{position:relative;min-height:254px;overflow:hidden;background:radial-gradient(circle at 68% 15%,rgb(13 100 136/17%),transparent 22rem),linear-gradient(135deg,#082b3d,#051b29 70%)}.own-profile-hero:before{position:absolute;top:-40px;right:18%;width:360px;height:230px;border:1px solid rgb(59 142 177/8%);border-radius:48%;box-shadow:0 0 0 28px rgb(59 142 177/3%),0 0 0 56px rgb(59 142 177/2%);content:"";transform:rotate(-10deg)}.own-profile-identity{position:relative;z-index:1;display:grid;min-height:190px;align-items:center;gap:18px;padding:22px 22px 70px}.own-profile-avatar-manager{max-width:100%}.own-profile-avatar-manager,.own-profile-avatar-visual{position:relative;width:-moz-fit-content;width:fit-content}.own-profile-avatar-image{display:grid;width:118px;height:118px;overflow:hidden;place-items:center;border:2px solid rgb(77 184 225/57%);border-radius:50%;background:linear-gradient(145deg,#1686b2,#07445f);color:#ffffff;font-size:30px;font-weight:760;box-shadow:0 0 0 6px rgb(2 23 35/76%),0 14px 30px rgb(0 5 10/38%)}.own-profile-avatar-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.own-profile-avatar-controls{position:static;min-width:0}.own-profile-avatar-controls:empty{display:none}.own-profile-avatar-controls>[role=alert],.own-profile-avatar-controls>output{position:static;display:flex;align-items:flex-start;gap:8px;width:min(260px,calc(100vw - 100px));margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;overflow-wrap:anywhere;background:var(--surface-muted);color:var(--text-primary);font-size:12px;font-weight:500;line-height:18px;pointer-events:auto}.avatar-progress-spinner{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--primary);animation:avatar-progress-spin 1s linear infinite}@keyframes avatar-progress-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.avatar-progress-spinner{animation:none}}.ui-feedback{align-items:flex-start;gap:10px;border-radius:12px;font-size:13px;font-weight:500;line-height:20px;text-align:left}.ui-feedback>svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.ui-feedback-copy{min-width:0;overflow-wrap:anywhere}.own-profile-avatar-buttons{position:absolute;right:-4px;bottom:2px;display:flex;align-items:center;pointer-events:auto}.own-profile-avatar-buttons label{display:grid;width:38px;height:38px;cursor:pointer;place-items:center;border:1px solid #38b8e7;border-radius:50%;background:#0b85b8;color:#ffffff;box-shadow:0 0 0 4px #062131}.own-profile-avatar-buttons label:hover{background:#15a4dc}.own-profile-avatar-buttons label svg{width:17px;height:17px}.own-profile-avatar-remove{position:absolute;right:0;bottom:48px;display:none;width:-moz-max-content;width:max-content;align-items:center;gap:5px;border:1px solid rgb(103 154 176/34%);border-radius:6px;padding:5px 8px;background:#062333;color:#9eb1ba;font-size:9px;transform:none}.own-profile-avatar-manager:focus-within .own-profile-avatar-remove,.own-profile-avatar-manager:hover .own-profile-avatar-remove{display:inline-flex}.own-profile-avatar-remove svg{width:12px}.own-profile-copy{min-width:0}.own-profile-copy h2{margin:0;color:#ffffff;font-size:clamp(29px,3vw,38px);font-weight:740;letter-spacing:-.04em;line-height:1.08}.own-profile-bio{max-width:620px;margin:9px 0 0;color:#c3d0d6;font-size:13px;line-height:20px;white-space:pre-wrap}.own-profile-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:14px}.own-profile-meta span{display:inline-flex;align-items:center;gap:6px;color:#95aab4;font-size:11px}.own-profile-meta svg{width:15px;height:15px;color:#2bb7e8}.own-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.own-profile-actions a,.own-profile-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(102 156 180/43%);border-radius:7px;padding:8px 13px;background:rgb(4 25 37/52%);color:#e1ebef;font-size:11px;font-weight:650}.own-profile-actions a:hover,.own-profile-actions button:hover{border-color:#36b7e8;background:rgb(10 54 72/74%)}.own-profile-actions .is-primary{border-color:#169ed6;background:#1088bd;color:#ffffff}.own-profile-actions svg{width:16px;height:16px}.own-profile-statbar{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;min-height:62px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(88 154 181/24%);padding:7px 18px;background:rgb(2 19 30/76%);backdrop-filter:blur(10px)}.own-profile-statbar>div{display:grid;min-width:0;grid-template-columns:auto auto;align-content:center;justify-content:center;gap:0 8px;padding:3px 14px}.own-profile-statbar>div+div{border-left:1px solid rgb(78 137 162/19%)}.own-profile-statbar svg{grid-row:1/3;width:21px;height:21px;align-self:center;color:#2db8eb}.own-profile-statbar strong{color:#ffffff;font-size:17px;line-height:19px}.own-profile-statbar :is(span,a){color:#8299a4;font-size:11px;line-height:15px;white-space:normal}.own-profile-edit-form{display:grid;max-width:620px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;color:#dce8ec}.own-profile-edit-actions,.own-profile-edit-form>[role=alert]{grid-column:1/-1}.own-profile-edit-form label,.own-profile-edit-form p{color:#a9bbc3;font-size:10px}.own-profile-edit-form input,.own-profile-edit-form textarea{border-color:rgb(90 145 168/40%);background:rgb(2 19 29/65%);color:#f4f8fa}.own-profile-edit-form textarea{min-height:70px}.own-profile-edit-actions{display:flex;justify-content:flex-end;gap:8px}.own-profile-edit-actions button{min-height:38px;border-color:rgb(79 156 188/45%);background:#0d7fad;color:#ffffff}.own-profile-fishing{overflow:hidden;padding:14px}.own-profile-fishing>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.own-profile-fishing>header>div{display:flex;align-items:center;gap:22px}.own-profile-fishing>header h2{position:relative;margin:0;padding-left:18px;color:#f5f8fa;font-size:20px;font-weight:720;letter-spacing:-.025em}.own-profile-fishing>header h2:before{position:absolute;top:50%;left:3px;width:5px;height:18px;border-radius:999px;background:#18a7df;content:"";transform:translateY(-50%) rotate(23deg)}.own-profile-fishing>header span{border-bottom:2px solid #1aabe2;padding:8px 2px;color:#29b8e9;font-size:10px}.own-profile-fishing>header>a{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid rgb(56 167 211/42%);border-radius:7px;padding:7px 11px;color:#9ddcf3;font-size:10px;font-weight:680}.own-profile-fishing>header>a:hover{border-color:#35b9eb;color:#ffffff}.own-profile-fishing>header svg{width:14px}.own-profile-fishing-grid{display:grid;gap:10px}.own-profile-card-skeleton,.own-profile-fishing-card{position:relative;overflow:hidden;aspect-ratio:.88/1;border:1px solid rgb(76 140 166/32%);border-radius:9px;background:#082535}.own-profile-fishing-card{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.own-profile-fishing-card:hover{border-color:rgb(57 184 232/64%);box-shadow:0 13px 27px rgb(0 7 12/29%);transform:translateY(-2px)}.own-profile-fishing-card img,.own-profile-fishing-card>a{display:block;width:100%;height:100%}.own-profile-fishing-card img{-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.own-profile-fishing-card:hover img{transform:scale(1.025)}.own-profile-card-overlay{position:absolute;right:0;bottom:0;left:0;padding:72px 11px 11px;background:linear-gradient(0deg,rgb(1 13 21/99%),rgb(2 16 25/91%) 55%,transparent)}.own-profile-card-date,.own-profile-card-overlay p{display:flex;min-width:0;align-items:center;gap:5px;color:#a8bbc4;font-size:9px;line-height:13px}.own-profile-card-date svg,.own-profile-card-overlay p svg{width:12px;height:12px;flex:none;color:#28b4e8}.own-profile-card-overlay h3{display:-webkit-box;overflow:hidden;margin:7px 0 5px;color:#ffffff;font-size:14px;font-weight:700;letter-spacing:-.015em;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.own-profile-card-overlay p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.own-profile-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.own-profile-card-tags span{border:1px solid rgb(104 158 181/37%);border-radius:5px;padding:3px 6px;color:#c8d6db;font-size:8px;line-height:11px}.own-profile-card-skeleton,.own-profile-loading-grid>div,.own-profile-loading-hero,.own-profile-loading-sidebar,.own-profile-loading-title{background:linear-gradient(110deg,#082333 20%,#0b3448 45%,#082333 70%);background-size:220% 100%;animation:own-profile-shimmer 1.5s linear infinite}.own-profile-state{display:grid;min-height:260px;place-items:center;align-content:center;border:1px dashed rgb(74 145 174/34%);border-radius:9px;padding:28px;text-align:center}.own-profile-state>svg{width:38px;height:38px;color:#28b4e8}.own-profile-state h3{margin:10px 0 0;color:#f3f8fa;font-size:17px}.own-profile-state p{margin:5px 0 0;color:#899fa9;font-size:11px}.own-profile-state a,.own-profile-state button{min-height:40px;margin-top:15px;border:1px solid #199ed5;border-radius:7px;padding:8px 14px;background:#0e80af;color:#ffffff;font-size:11px;font-weight:700}.own-profile-load-more{margin-top:10px}.own-profile-load-more>div{padding:0}.own-profile-load-more button{width:100%;min-height:38px;border-color:rgb(77 144 170/31%);background:rgb(4 28 41/78%);color:#dbe7eb;font-size:10px}.own-profile-sidebar{display:grid;align-self:start;gap:10px}.own-profile-side-card{padding:14px 16px}.own-profile-reminder h2,.own-profile-side-card h2{margin:0;color:#f3f8fa;font-size:14px;font-weight:700;line-height:20px}.own-profile-management>div{display:flex;align-items:center;gap:12px;margin-top:13px}.own-profile-management-icon{display:grid;width:58px;height:58px;flex:none;place-items:center;border-radius:50%;background:conic-gradient(#1bb2e8 0 78%,#0a3a50 78%);box-shadow:inset 0 0 0 8px #062535}.own-profile-management-icon svg{width:22px;color:#dff6fd}.own-profile-management p{display:grid;gap:3px;margin:0}.own-profile-management p strong{color:#edf4f7;font-size:11px}.own-profile-management p span{color:#8299a4;font-size:9px;line-height:13px}.own-profile-management>button{width:100%;min-height:38px;margin-top:13px;border:1px solid rgb(67 159 196/39%);border-radius:7px;color:#c5d9e1;font-size:10px;font-weight:680}.own-profile-management>button:hover{border-color:#31b4e6;color:#ffffff}.own-profile-quick-actions a{display:grid;min-height:39px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid rgb(75 132 156/20%);color:#b8c8cf;font-size:10px}.own-profile-quick-actions a:last-child{border-bottom:0}.own-profile-quick-actions a:hover{color:#ffffff}.own-profile-quick-actions svg{width:15px;height:15px;color:#25b0e4}.own-profile-quick-actions svg:last-child{width:12px;color:#688593}.own-profile-facts dl{margin:8px 0 0}.own-profile-facts dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgb(75 132 156/20%);padding:9px 0}.own-profile-facts dd,.own-profile-facts dt{font-size:9px}.own-profile-facts dt{color:#8098a3}.own-profile-facts dd{margin:0;color:#d2e0e5;font-weight:650;text-align:right}.own-profile-reminder{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:15px;border-color:rgb(202 153 47/31%);background:radial-gradient(circle at 93% 20%,rgb(26 131 171/22%),transparent 10rem),linear-gradient(145deg,rgb(45 39 24/88%),rgb(5 30 42/94%))}.own-profile-reminder>svg{width:29px;color:#e3b63d}.own-profile-reminder p{margin:4px 0 10px;color:#9fb0b7;font-size:9px;line-height:14px}.own-profile-reminder a{display:inline-flex;min-height:34px;align-items:center;border-radius:6px;padding:6px 11px;background:#1089bd;color:#ffffff;font-size:9px;font-weight:700}.own-profile-settings-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.own-profile-settings-card a,.own-profile-settings-card button{display:grid;min-height:84px;align-content:start;justify-items:start;border:1px solid rgb(77 137 161/26%);border-radius:7px;padding:9px;color:#c5d3d9;text-align:left}.own-profile-settings-card a:hover,.own-profile-settings-card button:hover{border-color:rgb(51 178 226/54%);background:rgb(8 45 62/55%)}.own-profile-settings-card svg{width:17px;height:17px;margin-bottom:7px;color:#32b7e8}.own-profile-settings-card strong{font-size:9px}.own-profile-settings-card span{margin-top:2px;color:#718b97;font-size:7px;line-height:10px}.own-profile-route-error,.own-profile-route-loading{width:min(100% - 32px,1440px);margin:0 auto;padding-top:22px}.own-profile-loading-title{width:230px;height:38px;border-radius:8px}.own-profile-loading-layout{display:grid;gap:14px;margin-top:16px}.own-profile-loading-hero,.own-profile-loading-sidebar{height:254px;border:1px solid rgb(72 134 159/24%);border-radius:13px}.own-profile-loading-grid{display:grid;gap:10px;margin-top:14px}.own-profile-loading-grid>div{aspect-ratio:.88/1;border-radius:9px}.own-profile-route-error{display:grid;min-height:420px;place-items:center;align-content:center;color:#f3f7f9;text-align:center}.own-profile-route-error p{margin:0;font-size:22px;font-weight:700}.own-profile-route-error span{margin-top:6px;color:#8da4af;font-size:12px}.own-profile-route-error button{min-height:42px;margin-top:16px;border:1px solid #2eaddd;border-radius:7px;padding:8px 16px;color:#dff5fd;font-size:11px;font-weight:700}@keyframes own-profile-shimmer{to{background-position:-220% 0}}@media (min-width:540px){.own-profile-identity{grid-template-columns:auto minmax(0,1fr)}.own-profile-actions{grid-column:1/-1}.own-profile-fishing-grid,.own-profile-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.own-profile-container{width:min(100% - 48px,1440px);padding-top:22px}.own-profile-titlebar{min-height:48px}.own-profile-titlebar h1{font-size:31px}.own-profile-identity{min-height:208px;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:24px 26px 72px}.own-profile-avatar-image{width:138px;height:138px}.own-profile-actions{grid-column:1/-1;justify-content:flex-end}.own-profile-fishing{padding:16px}.own-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.own-profile-management,.own-profile-reminder,.own-profile-settings-card{grid-column:1/-1}.own-profile-loading-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (min-width:1024px){.own-profile-container{width:min(100% - 64px,1440px)}.own-profile-layout{grid-template-columns:minmax(0,2.86fr) minmax(300px,1fr)}.own-profile-sidebar{grid-template-columns:1fr}.own-profile-management,.own-profile-reminder,.own-profile-settings-card{grid-column:auto}.own-profile-identity{grid-template-columns:auto minmax(0,1fr) auto;padding-right:22px}.own-profile-actions{grid-column:auto;max-width:315px;justify-content:flex-end}.own-profile-fishing-grid,.own-profile-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.own-profile-card-skeleton,.own-profile-fishing-card{aspect-ratio:.82/1}.own-profile-loading-layout{grid-template-columns:minmax(0,2.86fr) minmax(300px,1fr)}}@media (min-width:1280px){.own-profile-container{width:min(100% - 80px,1440px)}.own-profile-hero{min-height:268px}.own-profile-identity{min-height:204px;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;padding:24px 26px 72px}.own-profile-avatar-image{width:146px;height:146px}.own-profile-actions{max-width:none}.own-profile-card-skeleton,.own-profile-fishing-card{aspect-ratio:.9/1}}@media (max-width:767px){.own-profile-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.own-profile-titlebar{align-items:flex-start;flex-direction:column;gap:5px}.own-profile-titlebar>span{min-height:25px}.own-profile-statbar{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 4px}.own-profile-identity{padding-bottom:24px}.own-profile-statbar>div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:3px 5px;text-align:center}.own-profile-statbar svg{grid-row:auto;width:18px;height:18px}.own-profile-statbar strong{font-size:15px}.own-profile-statbar :is(span,a){max-width:100%;font-size:10px;line-height:14px}}@media (max-width:539px){.own-profile-container{width:min(100% - 24px,1440px);padding-top:14px}.own-profile-titlebar h1{font-size:25px}.own-profile-identity{min-height:450px;align-content:start;justify-items:center;padding:22px 16px 24px;text-align:center}.own-profile-avatar-image{width:122px;height:122px}.own-profile-actions,.own-profile-meta{justify-content:center}.own-profile-actions a,.own-profile-actions button{min-height:44px}.own-profile-actions .is-primary{width:100%}.own-profile-edit-form{grid-template-columns:1fr;text-align:left}.own-profile-edit-actions,.own-profile-edit-form>[role=alert]{grid-column:auto}.own-profile-fishing>header{align-items:flex-start}.own-profile-fishing>header>div{align-items:flex-start;flex-direction:column;gap:3px}.own-profile-fishing>header>a{min-height:44px;padding-inline:10px}.own-profile-card-skeleton,.own-profile-fishing-card{aspect-ratio:1/1.08}.own-profile-settings-card>div,.own-profile-sidebar{grid-template-columns:1fr}.own-profile-settings-card a,.own-profile-settings-card button{min-height:72px}}@media (prefers-reduced-motion:reduce){.own-profile-card-skeleton,.own-profile-loading-grid>div,.own-profile-loading-hero,.own-profile-loading-sidebar,.own-profile-loading-title{animation:none}.own-profile-fishing-card:hover,.own-profile-fishing-card:hover img{transform:none}}.app-main.system-state-app-main{min-height:calc(100vh - 72px);padding:0;background:radial-gradient(circle at 50% 12%,rgb(12 114 155/18%),transparent 31rem),#001521;color:#f5f9fb}.system-state-page{position:relative;min-height:calc(100vh - 72px);overflow:hidden;background:linear-gradient(135deg,transparent 58%,rgb(15 134 178/5%)),#001521;color:#f5f9fb}.system-state-page:before{position:absolute;top:6%;left:50%;width:min(78vw,980px);height:min(78vw,980px);border:1px solid rgb(72 156 190/8%);border-radius:44% 56% 61% 39%;box-shadow:0 0 0 42px rgb(72 156 190/4%),0 0 0 84px rgb(72 156 190/3%);content:"";pointer-events:none;transform:translate(-50%,-50%) rotate(-12deg)}.system-state-container{position:relative;z-index:1;max-width:1440px;padding-top:clamp(42px,7vh,92px)}.system-state{position:relative;display:flex;width:min(100%,720px);min-height:460px;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;border:1px solid rgb(77 145 174/34%);border-radius:18px;padding:54px 52px;background:radial-gradient(circle at 50% 0,rgb(17 145 197/14%),transparent 18rem),linear-gradient(145deg,rgb(5 34 50/96%),rgb(2 24 37/98%));box-shadow:0 26px 80px rgb(0 7 13/32%);color:#f5f9fb;text-align:center}.system-state-orbit{position:absolute;top:-92px;right:-62px;width:260px;height:210px;border:1px solid rgb(75 163 199/11%);border-radius:47% 53% 42% 58%;box-shadow:0 0 0 24px rgb(75 163 199/4%),0 0 0 48px rgb(75 163 199/3%);transform:rotate(17deg)}.system-state-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgb(45 181 232/40%);border-radius:50%;background:rgb(8 61 84/82%);color:#27b7ec;box-shadow:0 0 0 9px rgb(21 155 207/7%)}.system-state-icon svg{width:32px;height:32px}.system-state-code{margin-top:22px;color:#2bb8ec;font-size:clamp(38px,5vw,58px);font-weight:760;letter-spacing:.12em;line-height:1}.system-state-eyebrow{margin:20px 0 0;color:#4dc5ef;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.system-state-code+.system-state-eyebrow{margin-top:10px}.system-state h1{margin:8px 0 0;color:#ffffff;font-size:clamp(30px,4vw,44px);font-weight:740;letter-spacing:-.035em;line-height:1.08}.system-state-description{max-width:540px;margin:14px 0 0;color:#9db2bc;font-size:15px;line-height:24px}.system-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.system-state-actions a,.system-state-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(67 164 202/46%);border-radius:8px;padding:9px 18px;background:rgb(5 35 51/82%);color:#dcecf2;font-size:13px;font-weight:700;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.system-state-actions a:first-child,.system-state-actions button:first-child{border-color:#159fd6;background:#108fc5;color:#ffffff}.system-state-actions a:hover,.system-state-actions button:hover{border-color:#37bced;background:#0b4b67;color:#ffffff}.system-state-actions svg{width:17px;height:17px}.system-state--compact{min-height:360px;border-radius:14px;padding:38px 34px}.system-state--compact .system-state-icon{width:58px;height:58px}.system-state--compact .system-state-icon svg{width:26px;height:26px}.system-state--compact h1{font-size:clamp(26px,3vw,34px)}.system-state-container>.home-footer{margin-top:clamp(46px,8vh,86px)}.system-state-page--entity .system-state-container{padding-top:clamp(34px,5vh,70px)}.own-profile-route-error,.public-profile-route-error,.settings-route-error{min-height:480px;padding:28px 0;border:0;background:transparent}.own-profile-route-error .system-state,.public-profile-route-error .system-state,.settings-route-error .system-state{width:min(100%,680px)}.own-profile-route-error .system-state p,.public-profile-route-error .system-state p,.settings-route-error .system-state p{margin:14px 0 0;color:#9db2bc;font-size:14px;line-height:22px}.own-profile-route-error .system-state-eyebrow,.public-profile-route-error .system-state-eyebrow,.settings-route-error .system-state-eyebrow{margin-top:18px;color:#4dc5ef;font-size:11px}.own-profile-route-error .system-state-actions,.public-profile-route-error .system-state-actions,.settings-route-error .system-state-actions{margin-top:24px}.own-profile-route-error .system-state-actions button,.public-profile-route-error .system-state-actions button,.settings-route-error .system-state-actions button{margin:0}.m3-authoring-editor{width:min(1080px,calc(100% - 32px));margin:36px auto 72px;display:grid;gap:22px}.m3-authoring-editor>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.m3-authoring-editor>header span{color:#4fd1e5;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.m3-authoring-editor>header h1{margin:6px 0 0}.m3-authoring-editor .publication-panel{display:grid;gap:18px}.m3-editor-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgb(255 255 255/10%)}.m3-editor-row img{width:72px;height:54px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.m3-editor-row>span{flex:1}.m3-catch-editor-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,.7fr)) repeat(5,auto)}.m3-catch-editor-row input,.m3-catch-editor-row select{min-width:0}@media (max-width:640px){.m3-authoring-editor{width:min(calc(100% - 20px),1080px);margin-top:20px}.m3-authoring-editor>header,.m3-editor-row{align-items:stretch;flex-direction:column}}@media (max-width:1100px){.m3-catch-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.m3-catch-editor-row>*{width:100%}}.favorite-button,.share-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(66 145 177/55%);border-radius:8px;padding:9px 14px;background:rgb(4 31 46/78%);color:#d9e8ee;font:inherit;cursor:pointer}.favorite-button svg,.share-button svg{width:18px;height:18px;color:#27b9ee}.favorite-button.is-saved{border-color:#25b9ec;color:#6bd8ff}.favorite-button:disabled{cursor:progress;opacity:.58}.fishing-detail-utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fishing-detail-utility-actions button,.fishing-detail-utility-actions>span{width:100%}.fishing-detail-utility-actions small,.map-preview .favorite-button+small{color:#ffb7b7}.saved-page{min-height:100vh;background:#001722;color:#edf7fa}.saved-container{width:min(100% - 40px,1376px);min-height:640px;margin:0 auto;padding:52px 0 72px}.saved-container>header>span{color:#23b7e9;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.saved-container h1{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:clamp(30px,4vw,48px)}.saved-container h1 svg{color:#22b7eb}.saved-container>header p{color:#9bb2bc}.saved-container>nav{display:flex;gap:8px;margin:32px 0 24px;border-bottom:1px solid rgb(67 133 159/35%)}.saved-container>nav button{min-height:44px;border:0;border-bottom:2px solid transparent;padding:10px 20px;background:transparent;color:#9bb2bc;cursor:pointer}.saved-container>nav button.is-active{border-color:#25b9ec;color:#eaf9ff}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:0;list-style:none}.saved-card{overflow:hidden;border:1px solid rgb(64 132 158/40%);border-radius:12px;background:linear-gradient(145deg,#052638,#031d2b)}.saved-card>a{display:block;color:inherit;text-decoration:none}.saved-card img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.saved-card>a>div{padding:16px}.saved-card p,.saved-card span{display:flex;align-items:center;gap:6px;color:#91aab4;font-size:13px}.saved-card h2{margin:8px 0;font-size:20px}.saved-card .favorite-button{width:calc(100% - 32px);margin:0 16px 16px}.saved-waterbody-card>a{display:flex;min-height:170px;align-items:center;gap:18px;padding:24px}.saved-waterbody-card>a>svg{width:56px;height:56px;color:#25b9ec}.saved-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:12px;border:1px dashed rgb(67 133 159/45%);border-radius:12px;color:#9bb2bc}.saved-state>svg{width:42px;height:42px;color:#25b9ec}.saved-back{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:24px;color:#55caf1}@media (max-width:1024px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.saved-container{width:min(100% - 24px,1376px);padding-top:32px}.fishing-detail-utility-actions,.saved-grid{grid-template-columns:1fr}}.publication-route-state{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:36px 24px}.publication-error-card{width:min(100%,680px);padding:0;border:0;background:transparent;box-shadow:none}.publication-error-card .system-state-actions{display:flex}.publication-error-card .system-state-actions a,.publication-error-card .system-state-actions button{margin:0}.fishing-detail-loading{display:grid;width:min(100% - 32px,1440px);min-height:650px;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.1fr) minmax(280px,.72fr);gap:20px;margin:0 auto;padding:34px 0 52px}.fishing-detail-loading-aside,.fishing-detail-loading-copy,.fishing-detail-loading-gallery{border:1px solid rgb(70 137 164/26%);border-radius:13px;background:linear-gradient(110deg,#062233 20%,#0b3549 45%,#062233 70%);background-size:220% 100%;animation:system-state-shimmer 1.5s linear infinite}.fishing-detail-loading-copy{display:grid;align-content:start;gap:16px;padding:32px 24px}.fishing-detail-loading-copy span{height:18px;border-radius:6px;background:rgb(79 145 170/20%)}.fishing-detail-loading-copy span:first-child{width:72%;height:38px}.fishing-detail-loading-copy span:last-child{width:54%}.fishing-detail-loading-gallery{display:grid;grid-template-rows:minmax(340px,1fr) 120px;gap:12px;padding:12px}.fishing-detail-loading-gallery>div{border-radius:9px;background:rgb(70 139 166/13%)}.fishing-detail-loading-aside{min-height:530px}@keyframes system-state-shimmer{to{background-position:-220% 0}}@media (max-width:1023px){.fishing-detail-loading{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.fishing-detail-loading-copy{grid-column:1/-1;min-height:190px}}@media (max-width:767px){.system-state-container{padding-top:28px}.system-state{min-height:430px;border-radius:14px;padding:38px 22px}.system-state-icon{width:62px;height:62px}.system-state h1{font-size:32px}.system-state-description{font-size:14px;line-height:22px}.system-state-actions{width:100%;flex-direction:column}.system-state-actions a,.system-state-actions button{width:100%}.system-state-container>.home-footer{margin-top:42px}.fishing-detail-loading{min-height:720px;grid-template-columns:1fr;padding-top:22px}.fishing-detail-loading-copy{grid-column:auto;min-height:180px}.fishing-detail-loading-gallery{min-height:390px;grid-template-rows:280px 80px}.fishing-detail-loading-aside{min-height:280px}}@media (prefers-reduced-motion:reduce){.fishing-detail-loading-aside,.fishing-detail-loading-copy,.fishing-detail-loading-gallery{animation:none}}.app-main.login-app-main,.login-app-main{min-height:auto;padding:0;background:#031521}.login-app-main+.home-footer{margin-top:0}.login-page{min-height:inherit;overflow:hidden;background:#031521;color:#edf5f8}.login-stage{display:grid;min-height:580px;background:#041725}.login-brand-panel,.login-card-zone{position:relative;min-width:0;overflow:hidden}.login-brand-panel{min-height:420px;background:#03111d}.login-brand-overlay,.login-brand-photo{position:absolute;inset:0;width:100%;height:100%}.login-brand-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:48% 56%;object-position:48% 56%;filter:saturate(.82) contrast(1.05)}.login-brand-overlay{background:linear-gradient(90deg,rgb(2 14 25/84%),rgb(2 18 31/52%) 54%,rgb(2 17 29/90%)),linear-gradient(0deg,rgb(2 13 23/82%),rgb(3 17 29/26%) 58%,rgb(3 18 31/72%))}.login-brand-copy{position:relative;z-index:1;display:flex;width:min(100%,560px);min-height:100%;flex-direction:column;justify-content:center;padding:52px 28px}.login-eyebrow{margin:0 0 12px;color:#35b8e9;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.login-brand-copy h2{max-width:440px;margin:0;color:#f7fafb;font-size:clamp(34px,5vw,46px);line-height:1.08;letter-spacing:-.035em}.login-brand-description{max-width:455px;margin:22px 0 0;color:#b2c2ca;font-size:15px;line-height:24px}.login-benefits{display:grid;max-width:460px;gap:18px;margin:42px 0 0;padding:0;list-style:none}.login-benefits li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px}.login-benefits li>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(35 170 224/30%);border-radius:10px;background:rgb(4 38 58/78%);color:#20afe7}.login-benefits svg{width:23px;height:23px}.login-benefits div{display:flex;min-width:0;flex-direction:column}.login-benefits strong{color:#edf5f8;font-size:13px;line-height:18px}.login-benefits small{margin-top:2px;color:#91a5af;font-size:11px;line-height:16px}.login-card-zone{display:grid;min-height:590px;place-items:center;padding:38px 24px;background:radial-gradient(circle at 12% 42%,rgb(8 83 114/12%),transparent 24rem),#031521}.login-contours{position:absolute;top:70px;right:-150px;width:480px;height:420px;border:1px solid rgb(46 113 142/16%);border-radius:48% 42% 54% 38%;transform:rotate(-9deg)}.login-contours:after,.login-contours:before{position:absolute;border:1px solid rgb(46 113 142/13%);border-radius:46% 54% 43% 57%;content:""}.login-contours:before{inset:34px 44px}.login-contours:after{inset:88px 102px}.login-card{position:relative;z-index:1;width:min(100%,480px);border:1px solid rgb(104 154 180/32%);border-radius:18px;padding:34px 36px 28px;background:linear-gradient(145deg,rgb(11 39 55/94%),rgb(5 27 41/96%)),#071e2c;box-shadow:0 22px 70px rgb(0 7 13/30%)}.login-lock-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgb(32 175 231/12%);border-radius:50%;background:rgb(5 67 95/55%);color:#20afe7}.login-lock-mark svg{width:25px;height:25px}.login-card h1{margin:18px 0 0;color:#f6f9fa;font-size:30px;line-height:36px;letter-spacing:-.025em}.login-card-description{margin:6px 0 0;color:#91a6b0;font-size:13px;line-height:19px}.login-form{display:grid;gap:14px;margin-top:22px}.login-alert{display:flex;align-items:flex-start;gap:10px;border:1px solid rgb(221 86 86/42%);border-radius:8px;padding:10px 12px;background:rgb(121 28 34/20%);color:#ffabab;font-size:12px;line-height:17px}.login-alert svg{width:17px;height:17px;flex:none;margin-top:1px}.login-field{display:grid;gap:6px}.login-field label{color:#dce7eb;font-size:12px;font-weight:650;line-height:17px}.login-input-wrap{position:relative}.login-input-wrap>svg{position:absolute;z-index:1;top:50%;left:13px;width:19px;height:19px;color:#7e99a6;pointer-events:none;transform:translateY(-50%)}.login-input-wrap input{min-height:44px;border-color:rgb(103 151 174/38%);border-radius:7px;padding:9px 42px;background:rgb(5 27 41/70%);color:#edf5f8;font-size:13px;line-height:19px}.login-input-wrap input::-moz-placeholder{color:#758d99}.login-input-wrap input::placeholder{color:#758d99}.login-input-wrap input:focus{border-color:#26afe4;box-shadow:0 0 0 3px rgb(38 175 228/12%)}.login-input-wrap input[aria-invalid=true]{border-color:#db6666}.login-password-toggle{position:absolute;top:50%;right:5px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:6px;background:transparent;color:#839ba7;transform:translateY(-50%)}.login-password-toggle:hover{background:rgb(18 66 87/72%);color:#dbe8ed}.login-password-toggle svg{width:18px;height:18px}.login-field-error{margin:0;color:#ff9f9f;font-size:11px;line-height:16px}.login-recovery-row{display:flex;min-height:20px;justify-content:flex-end;margin-top:-2px}.login-recovery-row a{color:#35b8e9;font-size:12px;line-height:18px}.login-recovery-row a:hover{color:#7bd6f5;text-decoration:underline;text-underline-offset:3px}.login-submit{width:100%;min-height:46px;border-color:#149fd9;border-radius:7px;background:linear-gradient(180deg,#18a7e0,#0e8dc8);font-size:14px}.login-submit:hover{border-color:#36b9ec;background:linear-gradient(180deg,#25b4ec,#1298d5)}.login-submit svg{width:18px;height:18px}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#6f8793;font-size:11px}.login-divider:after,.login-divider:before{height:1px;background:rgb(103 151 174/24%);content:""}.login-register-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid rgb(111 157 179/42%);border-radius:7px;color:#e0eaee;font-size:13px;font-weight:650;transition:border-color .15s ease,background-color .15s ease}.login-register-action:hover{border-color:rgb(61 185 232/70%);background:rgb(15 60 80/62%)}.login-register-action svg{width:18px;height:18px}.login-info-note{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgb(29 158 210/34%);border-radius:8px;padding:10px 12px;background:rgb(5 62 86/40%);color:#94acb7}.login-info-note svg{width:20px;height:20px;color:#20afe7}.login-info-note p{margin:0;font-size:11px;line-height:16px}.login-page>.home-footer{width:min(100%,1380px);margin:0 auto}.login-loading-brand{background:linear-gradient(110deg,#061d2b 20%,#0b2b3c 45%,#061d2b 70%);background-size:220% 100%}.login-loading-brand,.login-loading-card span{animation:login-shimmer 1.6s ease-in-out infinite}.login-loading-card span{display:block;height:44px;margin-top:16px;border-radius:7px;background:#0d3548}.login-loading-card span:first-child{width:54px;height:54px;margin-top:0;border-radius:50%}.login-loading-card span:nth-child(2){width:62%;height:32px}.login-loading-card span:last-child{height:62px}.login-state-page{display:grid;min-height:580px;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 25%,rgb(12 87 115/18%),transparent 30rem)}.login-state-card{width:min(100%,480px);border:1px solid rgb(104 154 180/32%);border-radius:18px;padding:42px 36px;background:#071f2e;text-align:center}.login-state-card>svg{width:38px;height:38px;margin:0 auto;color:#ffad70}.login-state-card h1{margin:18px 0 0;font-size:25px;line-height:32px}.login-state-card p{margin:8px 0 0;color:#91a6b0}.login-state-card button{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:24px;border:1px solid #159dd6;border-radius:7px;padding:9px 18px;background:#108fc8;color:white;font-weight:700}.login-state-card button svg{width:17px;height:17px}@keyframes login-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (min-width:768px){.login-brand-copy{padding-right:48px;padding-left:48px}.login-card-zone{padding:46px}}@media (min-width:1024px){.app-main.login-app-main,.login-app-main{min-height:auto}.login-stage{grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr)}.login-brand-panel{min-height:590px}.login-brand-copy{width:min(100%,610px);padding:48px 52px 48px max(54px,calc((100vw - 1380px) / 2 + 20px))}.login-brand-copy h2{font-size:40px}.login-card-zone{min-height:590px;padding:26px 54px}.login-page>.home-footer{margin-top:0}}@media (max-width:767px){.login-brand-panel{min-height:330px}.login-brand-copy{justify-content:flex-end;padding:34px 20px 28px}.login-eyebrow{margin-bottom:8px;font-size:9px}.login-brand-copy h2{max-width:330px;font-size:32px}.login-brand-description{margin-top:13px;font-size:13px;line-height:19px}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.login-benefits li{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.login-benefits li>span{width:32px;height:32px;border-radius:8px}.login-benefits svg{width:17px;height:17px}.login-benefits strong{font-size:10px;line-height:13px}.login-benefits small{display:none}.login-card-zone{min-height:0;padding:24px 16px 34px}.login-card{padding:26px 20px 22px}.login-card h1{font-size:27px;line-height:33px}.login-form{margin-top:20px}}@media (max-width:419px){.login-brand-panel{min-height:300px}.login-brand-description{max-width:340px}.login-benefits{margin-top:18px}.login-card-zone{padding-right:12px;padding-left:12px}.login-card{border-radius:14px;padding-right:16px;padding-left:16px}}@media (prefers-reduced-motion:reduce){.login-loading-brand,.login-loading-card span{animation:none}}.register-card-zone,.register-stage{min-height:680px}.register-card{padding-top:28px;padding-bottom:24px}.register-mark{width:50px;height:50px}.register-mark svg{width:24px;height:24px}.register-card h1{margin-top:14px;font-size:29px;line-height:35px}.register-form{gap:11px;margin-top:17px}.register-hint{margin:0;color:#718b97;font-size:11px;line-height:16px}.register-submit{margin-top:2px}.register-login-row{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;color:#859ca7;font-size:12px;line-height:18px}.register-login-row a{color:#35b8e9;font-weight:700}.register-login-row a:hover{color:#7bd6f5;text-decoration:underline;text-underline-offset:3px}.register-info-note{padding-top:9px;padding-bottom:9px}.register-loading-card span:nth-child(5),.register-loading-card span:nth-child(6){height:44px}@media (min-width:1024px){.register-card-zone,.register-stage,.register-stage .login-brand-panel{min-height:680px}.register-card-zone{padding-top:24px;padding-bottom:24px}}@media (max-width:767px){.register-card-zone,.register-stage{min-height:0}.register-card{padding-top:25px}}.verify-card-zone,.verify-stage{min-height:620px}.verify-card{max-width:470px}.verify-mark{width:52px;height:52px}.verify-mark svg{width:25px;height:25px}.verify-form{gap:13px}.verify-alert.is-success{border-color:rgb(63 190 140/42%);background:rgb(24 112 81/22%);color:#9de5c5}.verify-code-field .login-input-wrap input{padding-right:20px;padding-left:48px;font-size:20px;font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:.34em}.verify-code-field .login-input-wrap input::-moz-placeholder{letter-spacing:.34em}.verify-code-field .login-input-wrap input::placeholder{letter-spacing:.34em}.verify-code-hint{margin:0;color:#718b97;font-size:11px;line-height:16px}.verify-submit{margin-top:2px}.verify-resend{width:100%;border-color:rgb(111 157 179/42%);background:transparent;color:#e0eaee}.verify-resend:hover{border-color:rgb(61 185 232/70%);background:rgb(15 60 80/62%)}.verify-resend svg{width:17px;height:17px}.verify-login-row{display:flex;min-height:32px;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 7px;color:#859ca7;font-size:11px;line-height:17px;text-align:center}.verify-login-row a{display:inline-flex;min-height:44px;align-items:center;color:#35b8e9;font-weight:700}.verify-login-row a:hover{color:#7bd6f5;text-decoration:underline;text-underline-offset:3px}.verify-info-note{padding-top:9px;padding-bottom:9px}@media (min-width:1024px){.verify-card-zone,.verify-stage,.verify-stage .login-brand-panel{min-height:620px}}@media (max-width:767px){.verify-card-zone,.verify-stage{min-height:0}}.password-reset-card-zone,.password-reset-stage{min-height:640px}.password-reset-page.is-confirm .password-reset-card-zone,.password-reset-page.is-confirm .password-reset-stage{min-height:760px}.password-reset-card{max-width:480px}.password-reset-page.is-confirm .password-reset-card{padding-top:26px;padding-bottom:24px}.password-reset-mark{width:52px;height:52px}.password-reset-mark svg{width:25px;height:25px}.password-reset-request-form{gap:15px}.password-reset-confirm-form{gap:10px;margin-top:17px}.password-reset-alert.is-success{border-color:rgb(63 190 140/42%);background:rgb(24 112 81/22%);color:#9de5c5}.password-reset-code-field .login-input-wrap input{padding-right:20px;padding-left:48px;font-size:20px;font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:.34em}.password-reset-code-field .login-input-wrap input::-moz-placeholder{letter-spacing:.34em}.password-reset-code-field .login-input-wrap input::placeholder{letter-spacing:.34em}.password-reset-hint{margin:-5px 0 0;color:#718b97;font-size:11px;line-height:16px}.password-reset-submit{margin-top:3px}.password-reset-again{width:100%;border-color:rgb(111 157 179/42%);background:transparent;color:#e0eaee}.password-reset-again:hover{border-color:rgb(61 185 232/70%);background:rgb(15 60 80/62%)}.password-reset-again svg{width:17px;height:17px}.password-reset-login-row{display:flex;min-height:44px;align-items:center;justify-content:center;font-size:12px}.password-reset-login-row a{display:inline-flex;min-height:44px;align-items:center;color:#35b8e9;font-weight:700}.password-reset-login-row a:hover{color:#7bd6f5;text-decoration:underline;text-underline-offset:3px}.password-reset-info-note{padding-top:9px;padding-bottom:9px}.password-reset-complete{display:grid;gap:18px}.password-reset-complete .login-card-description{margin-top:-12px}.password-reset-complete-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #149fd9;border-radius:7px;color:#ffffff;font-size:14px;font-weight:650}.password-reset-complete-link:hover{border-color:#36b9ec;background:linear-gradient(180deg,#25b4ec,#1298d5)}.password-reset-complete-link svg{width:18px;height:18px}@media (min-width:1024px){.password-reset-card-zone,.password-reset-stage,.password-reset-stage .login-brand-panel{min-height:640px}.password-reset-page.is-confirm .login-brand-panel,.password-reset-page.is-confirm .password-reset-card-zone,.password-reset-page.is-confirm .password-reset-stage{min-height:760px}}@media (max-width:767px){.password-reset-card-zone,.password-reset-page.is-confirm .password-reset-card-zone,.password-reset-page.is-confirm .password-reset-stage,.password-reset-stage{min-height:0}.password-reset-page.is-confirm .password-reset-card{padding-top:24px}}.app-main.settings-app-main,.settings-app-main{min-height:calc(100vh - 72px);overflow:hidden;padding:0;background:radial-gradient(circle at 74% 4%,rgb(17 102 139/14%),transparent 34rem),#031521}.settings-page{--background:#031521;--surface:#082535;--surface-muted:#0b3042;--text-primary:#eef5f7;--text-secondary:#91a6b0;--border:rgb(77 139 165/37%);--primary:#0d96cf;--primary-hover:#15a8e1;--error:#c94a50;--focus:#27b7ed;position:relative;min-height:calc(100vh - 72px);overflow:hidden;color:#eef5f7}.settings-page:before{position:absolute;top:90px;right:-100px;width:410px;height:340px;border:1px solid rgb(62 152 190/9%);border-radius:46%;box-shadow:0 0 0 36px rgb(49 143 182/3%),0 0 0 72px rgb(49 143 182/2%);content:"";pointer-events:none;transform:rotate(-24deg)}.settings-container{position:relative;z-index:1;width:min(100% - 32px,1440px);margin:0 auto;padding-top:26px}.settings-layout{display:grid;align-items:start;gap:20px}.settings-panel,.settings-profile-card,.settings-subcard{border:1px solid rgb(78 142 168/36%);background:linear-gradient(145deg,rgb(8 37 52/94%),rgb(4 24 36/96%));box-shadow:0 18px 44px rgb(0 7 12/20%)}.settings-profile-card{align-self:start;border-radius:13px;padding:28px 24px 24px;text-align:center}.settings-profile-card>h1{margin:0 0 22px;color:#ffffff;font-size:20px;font-weight:720;line-height:26px}.settings-profile-avatar{display:grid;width:154px;height:154px;overflow:hidden;place-items:center;margin:0 auto;border:1px solid rgb(79 181 220/54%);border-radius:50%;background:linear-gradient(145deg,#1888b6,#07506d);color:#ffffff;font-size:34px;font-weight:760;box-shadow:0 0 0 6px rgb(2 22 34/65%),0 18px 30px rgb(0 7 12/34%)}.settings-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-profile-card>h2{margin:21px 0 0;color:#ffffff;font-size:21px;font-weight:680;letter-spacing:-.025em;line-height:27px}.settings-profile-city{display:flex;align-items:center;justify-content:center;gap:6px;margin:5px 0 0;color:#aabac2;font-size:12px}.settings-profile-city svg{width:15px;color:#36b9e8}.settings-profile-bio{min-height:58px;margin:16px auto 20px;color:#b4c4cb;font-size:12px;line-height:19px;white-space:pre-wrap}.settings-profile-facts{margin:0;border-top:1px solid rgb(78 141 167/23%)}.settings-profile-facts>div{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgb(78 141 167/23%)}.settings-profile-facts dt{display:flex;align-items:center;gap:10px;color:#e9f3f6}.settings-profile-facts dt svg{width:20px;color:#1ba9df}.settings-profile-facts strong{font-size:16px;font-weight:680}.settings-profile-facts dd{margin:0;color:#8ea3ad;font-size:11px}.settings-public-profile-link{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:1px solid rgb(100 159 184/45%);border-radius:7px;color:#dce8ed;font-size:11px;font-weight:650}.settings-public-profile-link:hover{border-color:#30b5e6;background:rgb(12 58 77/68%)}.settings-public-profile-link svg{width:15px}.settings-panel{min-width:0;border-radius:13px;padding:0 30px 26px}.settings-tabs{display:flex;min-height:58px;align-items:stretch;gap:8px;border-bottom:1px solid rgb(78 141 167/28%)}.settings-tabs a{position:relative;display:flex;min-width:112px;align-items:center;justify-content:center;padding:0 15px;color:#b3c2c9;font-size:13px;font-weight:560}.settings-tabs .is-active,.settings-tabs a:hover{color:#35bbed}.settings-tabs .is-active:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:999px;background:#22b6ec;content:""}.settings-profile-section{scroll-margin-top:92px;padding:24px 4px}.settings-profile-section>h2,.settings-subcard>h2{display:flex;align-items:center;gap:9px;margin:0;color:#f2f7f9;font-size:18px;font-weight:690;line-height:23px}.settings-profile-section>h2 svg,.settings-subcard>h2 svg{width:19px;color:#20b4e9}.settings-form-grid{display:grid;gap:24px;margin-top:20px}.settings-preferences-form,.settings-profile-form{display:grid;min-width:0;align-content:start;gap:17px}.settings-preferences-form>[role=alert],.settings-profile-form>[role=alert]{font-size:12px}.settings-page label.small{color:#bccad0;font-size:11px;font-weight:560}.settings-page .navyro-field{border-color:rgb(86 148 173/38%);background:rgb(5 28 41/74%);color:#e8f1f4;font-size:14px}.settings-page .navyro-field:disabled,.settings-page .navyro-field[readonly]{background:rgb(8 34 47/82%);color:#8fa2ac;opacity:1}.settings-page textarea.navyro-field{min-height:93px;resize:vertical}.settings-page .small.text-text-secondary{color:#849aa5;font-size:10px;line-height:15px}.settings-profile-form .small.text-text-secondary{margin-top:-22px;padding-right:8px;text-align:right}.settings-form-action{display:flex;min-height:44px;align-items:center;justify-content:flex-end;gap:12px}.settings-form-action output{display:inline-flex;align-items:center;gap:6px;color:#65cfa1;font-size:10px}.settings-form-action button,.settings-security-actions button{min-height:39px;border-radius:6px;font-size:11px}.settings-form-action svg,.settings-security-actions svg{width:15px}.settings-lower-grid{display:grid;gap:16px;border-top:1px solid rgb(78 141 167/26%);padding-top:18px}.settings-subcard{min-width:0;min-height:190px;scroll-margin-top:92px;border-radius:9px;padding:20px;box-shadow:none}.settings-avatar-content{display:grid;align-items:center;gap:18px;margin-top:20px}.settings-avatar-content>p{margin:0;color:#9db0b9;font-size:11px;line-height:17px}.settings-avatar-content>p span{display:block;margin-top:3px;color:#8097a2}.settings-avatar-manager{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.settings-avatar-manager .own-profile-avatar-image{width:96px;height:96px;border-width:1px;box-shadow:0 0 0 4px rgb(2 23 35/70%);font-size:23px}.settings-avatar-manager .own-profile-avatar-controls{position:static;grid-column:1/-1;pointer-events:auto}.settings-avatar-manager .own-profile-avatar-visual{display:contents}.settings-avatar-manager .own-profile-avatar-controls>[role=alert],.settings-avatar-manager .own-profile-avatar-controls>output{position:static;width:auto;margin-bottom:8px}.settings-avatar-manager .own-profile-avatar-buttons{position:static;align-items:stretch;flex-direction:column;gap:7px}.settings-avatar-manager .own-profile-avatar-buttons label{display:inline-flex;width:-moz-fit-content;width:fit-content;height:40px;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:8px 13px;background:rgb(8 43 59/76%);box-shadow:none;color:#31b9e9;font-size:11px;font-weight:640}.settings-avatar-manager .own-profile-avatar-remove{position:static;display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:32px;transform:none}.settings-security-card>p{margin:18px 0 0;color:#9db0b9;font-size:11px;line-height:17px}.settings-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.settings-security-actions button:last-child{border-color:#a9353d;background:transparent;color:#ee6269}.settings-route-error,.settings-route-loading{position:relative;z-index:1;width:min(100% - 32px,1440px);margin:0 auto;padding-top:22px}.settings-route-loading{display:grid;min-height:600px;gap:16px}.settings-loading-panel,.settings-loading-panel>div,.settings-loading-profile{border:1px solid rgb(78 142 168/26%);border-radius:13px;background:linear-gradient(110deg,#082636,#0c3447,#082636);background-size:200% 100%;animation:own-profile-loading 1.4s ease-in-out infinite}.settings-loading-panel{display:grid;align-content:start;gap:18px;padding:24px}.settings-loading-panel>div{height:128px}.settings-route-error{display:grid;min-height:440px;place-content:center;text-align:center}.settings-route-error p{margin:0;color:#ffffff;font-size:24px;font-weight:720}.settings-route-error span{margin-top:8px;color:#95aab4}.settings-route-error button{min-height:42px;margin:18px auto 0;border:1px solid #229fce;border-radius:7px;padding:8px 18px;background:#0d82b3;color:#ffffff}@media (min-width:640px){.settings-avatar-content{grid-template-columns:minmax(240px,.9fr) minmax(180px,1fr)}}@media (min-width:768px){.settings-form-grid,.settings-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-route-loading{grid-template-columns:260px minmax(0,1fr)}}@media (min-width:1024px){.settings-container,.settings-route-error,.settings-route-loading{width:min(100% - 64px,1440px)}.settings-layout{grid-template-columns:314px minmax(0,1fr)}.settings-profile-card{position:sticky;top:26px}}@media (min-width:1280px){.settings-container,.settings-route-error,.settings-route-loading{width:min(100% - 80px,1440px)}.settings-layout{grid-template-columns:326px minmax(0,1fr)}.settings-panel{padding-right:32px;padding-left:32px}.settings-form-grid{gap:32px}}@media (max-width:767px){.settings-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.settings-profile-card{padding:20px 16px}.settings-profile-avatar{width:126px;height:126px}.settings-panel{padding:0 14px 16px}.settings-tabs{margin:0 -2px}.settings-tabs a{min-width:100px;min-height:48px}.settings-profile-section{padding-top:17px}.settings-form-action{align-items:stretch;flex-direction:column}.settings-form-action button{width:100%}.settings-avatar-content{grid-template-columns:1fr}}@media (max-width:479px){.settings-container,.settings-route-error,.settings-route-loading{width:min(100% - 20px,1440px);padding-top:12px}.settings-layout{gap:12px}.settings-profile-card>h1{margin-bottom:14px}.settings-profile-bio{min-height:0}.settings-tabs a{min-width:92px;padding:0 9px;font-size:12px}.settings-subcard{padding:14px}.settings-avatar-manager{grid-template-columns:1fr;justify-items:center}.settings-avatar-manager .own-profile-avatar-controls{width:100%}.settings-avatar-manager .own-profile-avatar-buttons{align-items:center}.settings-security-actions{align-items:stretch;flex-direction:column}.settings-security-actions button{width:100%}}.public-profile-app-main{min-height:calc(100vh - 56px);overflow:hidden;padding:0;background:radial-gradient(circle at 80% 4%,rgb(20 118 159/14%),transparent 32rem),radial-gradient(circle at 5% 54%,rgb(0 131 183/7%),transparent 28rem),#031521}.app-main.public-profile-app-main{padding:0}.public-profile-page{position:relative;min-height:calc(100vh - 56px);overflow:hidden;color:#f3f7f9}.public-profile-page:before{position:absolute;top:160px;right:-220px;width:520px;height:520px;border:1px solid rgb(66 146 181/8%);border-radius:44% 56% 59% 41%;box-shadow:0 0 0 48px rgb(45 139 180/3%),0 0 0 96px rgb(45 139 180/2%);content:"";pointer-events:none;transform:rotate(18deg)}.public-profile-container{position:relative;z-index:1;max-width:1440px;padding:20px 16px 0}.public-profile-content{display:grid;gap:14px}.public-profile-primary{display:grid;min-width:0;align-content:start;gap:16px}.public-profile-hero{position:relative;display:grid;min-height:270px;overflow:hidden;align-items:end;border:1px solid rgb(75 139 166/33%);border-radius:15px;background:linear-gradient(120deg,#082b3d,#061b2a 70%);box-shadow:0 18px 48px rgb(0 7 13/24%)}.public-profile-hero-backdrop,.public-profile-hero-shade{position:absolute;inset:0;width:100%;height:100%}.public-profile-hero-backdrop{-o-object-fit:cover;object-fit:cover;opacity:.52;filter:saturate(.82) contrast(1.08)}.public-profile-hero-shade{background:linear-gradient(90deg,rgb(2 17 27/96%),rgb(2 18 29/84%) 45%,rgb(2 18 29/34%)),linear-gradient(0deg,rgb(2 15 24/85%),transparent 60%)}.public-profile-identity{position:relative;z-index:1;display:grid;align-items:center;gap:20px;padding:26px 24px 78px}.public-profile-avatar{display:grid;width:116px;height:116px;flex:none;overflow:hidden;place-items:center;border:3px solid rgb(74 193 235/68%);border-radius:50%;background:linear-gradient(145deg,#1686b2,#07445f);color:#ffffff;font-size:30px;font-weight:780;box-shadow:0 0 0 6px rgb(2 23 35/72%),0 16px 32px rgb(0 6 11/38%)}.public-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-profile-copy{min-width:0}.public-profile-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;color:#aabcc4;font-size:13px}.fishing-detail-catches{min-width:0;min-height:210px}.fishing-detail-catch-title,.fishing-detail-catches-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fishing-detail-catches-heading>span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgb(50 184 231/35%);border-radius:999px;background:rgb(25 152 199/12%);color:#69d3f7;font-size:12px;font-weight:750}.fishing-detail-catches-state{display:grid;min-height:126px;place-items:center;padding:24px;color:#91a7b2;text-align:center}.fishing-detail-catches-state.is-error{align-content:center;gap:14px}.fishing-detail-catches-state.is-error p{margin:0}.fishing-detail-catches-state button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgb(52 190 238/55%);border-radius:9px;padding:9px 16px;background:rgb(17 111 149/35%);color:#dff7ff;font-weight:700}.fishing-detail-catches-state button:focus-visible,.fishing-detail-catches-state button:hover{border-color:#55cdf5;background:rgb(20 139 184/50%)}.fishing-detail-catches-state button svg{width:17px}.fishing-detail-catch-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.fishing-detail-catch-list>li{min-width:0;border:1px solid rgb(76 144 170/24%);border-radius:12px;padding:15px;background:rgb(4 31 45/58%)}.fishing-detail-catch-list>li.is-trophy{border-color:rgb(235 190 77/45%);background:linear-gradient(135deg,rgb(92 66 15/24%),rgb(4 31 45/58%) 65%)}.fishing-detail-catch-title h3{min-width:0;margin:0;overflow-wrap:anywhere;color:#edf7fa;font-size:17px}.fishing-detail-trophy{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid rgb(239 193 73/42%);border-radius:999px;padding:5px 9px;background:rgb(125 87 14/28%);color:#f5cf68;font-size:11px;font-weight:800;text-transform:uppercase}.fishing-detail-trophy svg{width:14px}.fishing-detail-catch-list dl{display:flex;flex-wrap:wrap;gap:10px 22px;margin:15px 0 0}.fishing-detail-catch-list dl div{min-width:90px}.fishing-detail-catch-list dt{display:flex;align-items:center;gap:6px;color:#7f98a4;font-size:11px;font-weight:650;text-transform:uppercase}.fishing-detail-catch-list dt svg{width:15px;color:#2ab5e9}.fishing-detail-catch-list dd{margin:4px 0 0;overflow-wrap:anywhere;color:#e8f0f3;font-size:15px;font-weight:700}@media (prefers-reduced-motion:reduce){.fishing-detail-catches-state button{transition:none}}.search-app-main{min-height:calc(100dvh - 56px);padding:0}.search-page-shell{min-height:calc(100dvh - 56px);overflow:hidden;background:transparent;color:#edf7fa}.search-page{position:relative;min-height:650px;padding:0 0 74px}.search-page:before{position:absolute;top:24px;right:-120px;width:390px;height:390px;border:1px solid rgb(76 160 197/9%);border-radius:46% 54% 61% 39%;box-shadow:0 0 0 30px rgb(76 160 197/3%),0 0 0 60px rgb(76 160 197/2%);content:"";pointer-events:none;transform:rotate(16deg)}.search-container{position:relative;z-index:1;width:min(100% - 40px,1440px);margin:0 auto}.search-catalogue-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.search-catalogue-hero>.lure-catalogue-hero-pattern{position:absolute;inset:0}.search-catalogue-hero-container{position:relative;z-index:1;max-width:1440px;padding-top:16px;padding-bottom:48px}.search-catalogue-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:32px;color:var(--text-secondary);font-size:14px}.search-catalogue-breadcrumbs a{color:var(--primary)}.search-catalogue-hero-grid{display:grid;align-items:end;gap:32px;grid-template-columns:minmax(0,1fr) 340px}.search-catalogue-hero .search-heading>p{display:block;margin:0 0 16px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.2em}.search-catalogue-hero .search-heading h1{margin:0;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.search-catalogue-hero .search-heading>span{max-width:680px;margin-top:20px;font-size:18px;line-height:28px}.search-catalogue-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.search-catalogue-hero-stats strong{display:block;font-size:24px}.search-catalogue-content{padding-top:32px}.search-catalogue-controls{display:block;padding:20px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-card)}.search-catalogue-controls .search-form{margin-top:0}.search-heading{max-width:760px}.search-heading>p{display:flex;align-items:center;gap:9px;margin:0;color:#69c9ec;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.search-heading>p span{width:5px;height:17px;border-radius:999px;background:#18aae1;transform:skewX(-18deg)}.search-heading h1{margin:12px 0 8px;color:#f7fbfd;font-size:clamp(34px,5vw,54px);font-weight:720;letter-spacing:-.04em;line-height:1.04}.search-heading>span{display:block;color:#9fb4be;font-size:15px;line-height:24px}.search-form{margin-top:30px}.search-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.search-form>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:64px;border:1px solid rgb(86 157 187/43%);border-radius:13px;padding:7px 8px 7px 18px;background:rgb(5 34 49/92%);box-shadow:inset 0 1px 0 rgb(255 255 255/4%),0 18px 55px rgb(0 6 12/24%)}.search-form>div:focus-within{border-color:#24b9eb;box-shadow:0 0 0 3px rgb(35 183 234/12%),0 18px 55px rgb(0 6 12/24%)}.search-form>div>svg{width:23px;height:23px;color:#4fc7ef}.search-form input{min-width:0;min-height:48px;border:0;outline:0;background:transparent;color:#f5fafc;font-size:17px}.search-form input::-moz-placeholder{color:#718b97}.search-form input::placeholder{color:#718b97}.search-form input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-form button{min-width:44px;min-height:44px;border-radius:8px;cursor:pointer}.search-clear{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#91a9b4}.search-clear:hover{background:rgb(23 72 92/55%);color:#ffffff}.search-clear svg{width:20px;height:20px}.search-submit{border:1px solid #159fd8;padding:10px 23px;background:#108fc5;color:#ffffff;font-size:13px;font-weight:750}.search-submit:hover:not(:disabled){border-color:#35c4f1;background:#16a6df}.search-submit:disabled{cursor:not-allowed;opacity:.45}.search-form>small{display:block;margin:9px 2px 0;color:#748f9a;font-size:11px;line-height:17px}.search-results{margin-top:30px;outline:0}.search-results:focus-visible{border-radius:14px;outline:2px solid #22b7ea;outline-offset:5px}.search-groups{display:grid;gap:18px}.search-group{overflow:hidden;border:1px solid rgb(79 143 169/35%);border-radius:13px;background:linear-gradient(145deg,rgb(5 35 51/94%),rgb(3 25 38/96%));box-shadow:0 16px 42px rgb(0 7 13/16%)}.search-group>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgb(77 139 165/27%);padding:13px 17px;background:rgb(8 43 59/48%)}.search-group>header>div{display:flex;align-items:center;gap:10px}.search-group>header svg{width:20px;height:20px;color:#28b9e9}.search-group h2{margin:0;color:#f1f8fa;font-size:16px;line-height:22px}.search-group>header>span{display:inline-flex;min-width:27px;min-height:24px;align-items:center;justify-content:center;border:1px solid rgb(58 167 208/28%);border-radius:999px;color:#67c7e9;font-size:10px;font-weight:700}.search-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:rgb(69 126 151/17%);list-style:none}.search-group li{min-width:0;background:#041d2b}.search-group li:last-child:nth-child(odd){grid-column:1/-1}.search-result-card{display:flex;min-height:82px;align-items:center;gap:13px;padding:13px 16px;background:linear-gradient(120deg,rgb(7 38 54/96%),rgb(4 29 43/96%))}.search-result-card.is-link{transition:background-color .15s ease,color .15s ease}.search-result-card.is-link:hover{background:linear-gradient(120deg,rgb(9 51 70/98%),rgb(5 37 52/98%))}.search-result-visual{display:inline-flex;width:48px;height:48px;flex:0 0 48px;overflow:hidden;align-items:center;justify-content:center;border:1px solid rgb(72 155 190/31%);border-radius:10px;background:#082d3f;color:#31bee9}.search-result-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-result-visual svg{width:23px;height:23px}.search-result-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.search-result-copy small,.search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy strong{color:#edf7fa;font-size:14px;line-height:20px}.search-result-copy small{color:#8fa8b3;font-size:11px;line-height:17px}.search-result-card.is-link:after{margin-left:auto;color:#3ebce8;content:"→";font-size:18px}.search-state{display:flex;min-height:250px;flex-direction:column;border:1px dashed rgb(72 143 171/39%);border-radius:14px;padding:34px 20px;background:rgb(4 28 41/66%);text-align:center}.search-state,.search-state>span{align-items:center;justify-content:center}.search-state>span{display:inline-flex;width:54px;height:54px;margin-bottom:16px;border:1px solid rgb(59 176 219/31%);border-radius:50%;background:rgb(11 67 89/52%);color:#36c0ec}.search-state>span svg{width:26px;height:26px}.search-state strong{color:#edf7fa;font-size:18px;line-height:25px}.search-state p{max-width:470px;margin:8px 0 0;color:#91aab5;font-size:13px;line-height:20px}.search-state button{min-height:44px;margin-top:20px;border:1px solid #159fd8;border-radius:8px;padding:9px 18px;background:#108fc5;color:#ffffff;cursor:pointer;font-size:13px;font-weight:700}@media (max-width:767px){.search-page{padding:0 0 54px}.search-container{width:min(100% - 24px,1120px)}.search-heading h1{font-size:36px}.search-heading>span{font-size:13px;line-height:21px}.search-catalogue-hero-container{padding-top:16px;padding-bottom:40px}.search-catalogue-breadcrumbs{margin-bottom:28px}.search-catalogue-hero-grid{grid-template-columns:1fr}.search-catalogue-hero .search-heading>span{font-size:16px;line-height:24px}.search-catalogue-controls{padding:14px}.search-form{margin-top:23px}.search-form>div{grid-template-columns:auto minmax(0,1fr) auto;padding-left:13px}.search-submit{grid-column:1/-1;width:100%}.search-group ul{grid-template-columns:1fr}.search-group li:last-child:nth-child(odd){grid-column:auto}.search-result-card{min-height:78px}.search-state{min-height:220px}}@media (min-width:1024px){.search-app-main,.search-page-shell{min-height:calc(100dvh - 72px)}}@media (prefers-reduced-motion:reduce){.search-result-card.is-link{transition:none}}.public-profile-eyebrow{margin:0;color:#3fc0ed;font-size:10px;font-weight:760;letter-spacing:.16em;line-height:15px;text-transform:uppercase}.public-profile-copy h1{margin:0;color:#ffffff;font-size:clamp(34px,4vw,46px);font-weight:740;letter-spacing:-.045em;line-height:1.02}.public-profile-location{display:flex;align-items:center;gap:6px;margin:0;color:#9db2bc;font-size:13px;font-weight:600}.public-profile-location svg{width:16px;color:#29b6e8}.public-profile-bio{max-width:680px;margin:13px 0 0;color:#c2d0d6;font-size:15px;line-height:24px;white-space:pre-wrap}.public-profile-statbar{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;min-height:58px;align-items:center;justify-content:space-around;border-top:1px solid rgb(89 161 189/24%);padding:7px 24px;background:rgb(2 20 31/76%);backdrop-filter:blur(10px)}.public-profile-stat{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px;min-width:110px;padding:3px 8px 3px 0}.public-profile-stat+.public-profile-stat{border-left:1px solid rgb(77 137 161/18%);padding-left:24px}.public-profile-stat svg{grid-row:1/3;width:22px;color:#30b9ec}.public-profile-stat strong{color:#ffffff;font-size:20px;line-height:22px}.public-profile-stat span{color:#849ca8;font-size:10px;line-height:14px}.public-profile-about,.public-profile-publications,.public-profile-sidebar{min-width:0}.public-profile-about{border:1px solid rgb(72 132 157/29%);border-radius:14px;background:linear-gradient(145deg,rgb(7 34 48/86%),rgb(4 25 37/92%));box-shadow:0 14px 38px rgb(0 6 12/15%)}.public-profile-publications{padding:0}.public-profile-section-heading{display:flex;min-height:44px;align-items:center;gap:12px;margin-bottom:8px}.public-profile-section-heading nav{display:flex;align-items:center;gap:8px}.public-profile-section-heading nav span{border-radius:6px;padding:6px 11px;color:#c0d0d6;font-size:11px}.public-profile-section-heading nav .is-active{border:1px solid rgb(63 158 196/41%);background:rgb(9 42 57/78%);color:#f5fafc}.public-profile-section-heading h2{position:relative;margin:0;padding-left:20px;color:#f5f8fa;font-size:21px;font-weight:720;letter-spacing:-.025em;line-height:27px}.public-profile-section-heading h2:before{position:absolute;top:50%;left:4px;width:5px;height:18px;border-radius:999px;background:#18a7df;content:"";transform:translateY(-50%) rotate(23deg)}.public-profile-fishing-grid{display:grid;gap:12px}.public-profile-fishing-card{position:relative;overflow:hidden;aspect-ratio:1.5/1;border:1px solid rgb(82 143 168/30%);border-radius:11px;background:#082636;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.public-profile-fishing-card:hover{border-color:rgb(54 183 230/62%);box-shadow:0 14px 30px rgb(0 7 12/30%);transform:translateY(-2px)}.public-profile-card-photo{display:block;overflow:hidden;width:100%;height:100%;background:#061a26}.public-profile-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.public-profile-fishing-card:hover .public-profile-card-photo img{transform:scale(1.025)}.public-profile-card-body{position:absolute;right:0;bottom:0;left:0;padding:52px 13px 13px;background:linear-gradient(0deg,rgb(2 15 24/98%),rgb(3 20 31/88%) 55%,transparent);pointer-events:none}.public-profile-card-author{position:absolute;bottom:50px;left:13px;width:28px;height:28px;overflow:hidden;border:1px solid rgb(255 255 255/45%);border-radius:50%;background:#0b3042}.public-profile-card-author img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-profile-card-author~a h3{padding-left:34px}.public-profile-card-body a{pointer-events:auto}.public-profile-card-body h3{margin:0;color:#f4f8fa;font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:22px}.public-profile-card-body h3:hover{color:#65cdf2}.public-profile-card-body dl{display:flex;flex-wrap:wrap;gap:7px 13px;margin:10px 0 0}.public-profile-card-body dl div{display:flex;min-width:0;align-items:center;gap:5px}.public-profile-card-body dt{display:flex;color:#28b3e7}.public-profile-card-body dt svg{width:14px;height:14px}.public-profile-card-body dd{overflow:hidden;margin:0;color:#b1c2c9;font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.public-profile-about{display:flex;flex-direction:column;align-self:start;padding:18px}.public-profile-about h2{margin:0 0 10px;color:#f4f8fa;font-size:20px;line-height:26px}.public-profile-about dl{margin:0}.public-profile-about dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgb(80 135 157/23%);padding:11px 0}.public-profile-about dt{color:#7d96a2;font-size:11px}.public-profile-about dd{margin:0;color:#d4e0e5;font-size:11px;font-weight:650;text-align:right}.public-profile-about-bio{margin:14px 0 0;color:#a9bbc3;font-size:12px;line-height:19px;white-space:pre-wrap}.public-profile-sidebar{display:grid;align-self:start;gap:10px}.public-profile-best-catch,.public-profile-favorites,.public-profile-methods,.public-profile-seasons{border:1px solid rgb(72 132 157/29%);border-radius:12px;background:linear-gradient(145deg,rgb(7 34 48/88%),rgb(4 25 37/94%));box-shadow:0 14px 38px rgb(0 6 12/15%)}.public-profile-favorites{padding:14px 16px}.public-profile-favorites header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.public-profile-best-catch h2,.public-profile-favorites h2,.public-profile-methods h2,.public-profile-seasons h2{margin:0;color:#f4f8fa;font-size:14px;line-height:20px}.public-profile-favorites header span{color:#24b6e8;font-size:9px}.public-profile-waterbody{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;color:inherit}.public-profile-waterbody>img{width:50px;height:38px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.public-profile-waterbody div{display:grid}.public-profile-waterbody strong{color:#edf5f7;font-size:11px}.public-profile-waterbody div span,.public-profile-waterbody small{color:#8ba2ac;font-size:9px}.public-profile-waterbody small{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.public-profile-waterbody svg{width:10px;height:10px}.public-profile-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-profile-best-catch,.public-profile-methods{min-height:142px;padding:12px}.public-profile-methods{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px}.public-profile-best-catch h2,.public-profile-methods h2{grid-column:1/-1}.public-profile-donut{width:56px;height:56px;border-radius:50%;background:conic-gradient(#08aee7 0 68%,#2382b1 68% 86%,#4ac6ed 86% 95%,#31566a 95%);box-shadow:inset 0 0 0 12px #062536}.public-profile-methods ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.public-profile-methods li{display:flex;justify-content:space-between;gap:5px;color:#9bb0b9;font-size:8px}.public-profile-methods li strong{color:#dce7eb}.public-profile-best-catch{display:grid;grid-template-columns:1fr auto;gap:3px 7px}.public-profile-best-catch img{grid-column:1/-1;width:100%;height:54px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.public-profile-best-catch span,.public-profile-best-catch strong{color:#edf5f7;font-size:9px}.public-profile-best-catch small{display:flex;grid-column:1/-1;align-items:center;gap:4px;color:#819aa5;font-size:8px}.public-profile-best-catch svg{width:10px}.public-profile-seasons{padding:12px 16px 10px}.public-profile-seasons>div{display:grid;height:82px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;margin-top:8px;border-bottom:1px solid rgb(93 151 174/34%)}.public-profile-seasons span{display:grid;justify-items:center;color:#b7c7cd;font-size:8px}.public-profile-seasons strong{color:#d8e6eb;font-size:9px}.public-profile-seasons i{display:block;width:34px;max-height:52px;border-radius:5px 5px 0 0;background:linear-gradient(#19b8eb,#087cb1)}.public-profile-seasons small{transform:translateY(14px)}.public-profile-feed-link{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:auto;border:1px solid rgb(69 158 194/35%);border-radius:8px;color:#9bc2d2;font-size:12px;font-weight:700}.public-profile-feed-link:hover{border-color:#35b8ea;color:#ffffff}.public-profile-state{min-height:260px;display:grid;place-items:center;border:1px dashed rgb(71 145 174/32%);border-radius:10px;color:#dce7eb}.public-profile-state>div{border:0;background:transparent}.public-profile-load-more{margin-top:10px;color:#e9f2f5}.public-profile-load-more>div{padding:0}.public-profile-load-more button{width:100%;min-height:36px;border-color:rgb(71 139 166/30%);border-radius:7px;background:rgb(5 29 42/72%);color:#d8e5ea;font-size:11px}.public-profile-load-more button:hover{border-color:rgb(49 174 222/55%);background:rgb(8 46 63/84%)}.public-profile-loading,.public-profile-route-error{position:relative;z-index:1;width:min(100% - 32px,1376px);margin:20px auto}.public-profile-loading-grid>div,.public-profile-loading-hero{border:1px solid rgb(72 134 159/24%);border-radius:14px;background:linear-gradient(110deg,#082333 20%,#0b3448 45%,#082333 70%);background-size:220% 100%;animation:public-profile-shimmer 1.5s linear infinite}.public-profile-loading-hero{height:300px}.public-profile-loading-grid{display:grid;gap:12px;margin-top:18px}.public-profile-loading-grid>div{height:240px}.public-profile-route-error{display:grid;min-height:320px;place-items:center;align-content:center;border:1px solid rgb(73 139 166/30%);border-radius:14px;background:#062231;text-align:center}.public-profile-route-error p{margin:0;color:#f3f7f9;font-size:22px;font-weight:700}.public-profile-route-error span{margin-top:6px;color:#8da4af;font-size:13px}.public-profile-route-error button{min-height:44px;margin-top:18px;border:1px solid #2eaddd;border-radius:8px;padding:8px 18px;color:#dff5fd;font-size:12px;font-weight:700}@keyframes public-profile-shimmer{to{background-position:-220% 0}}@media (min-width:540px){.public-profile-identity{grid-template-columns:auto minmax(0,1fr);padding-right:24px;padding-bottom:78px}.public-profile-fishing-grid,.public-profile-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.public-profile-container{padding:28px 24px 0}.public-profile-hero{min-height:286px}.public-profile-identity{gap:26px;padding:30px 32px 78px}.public-profile-avatar{width:154px;height:154px;font-size:38px}.public-profile-about{padding:22px}}@media (min-width:1024px){.public-profile-container{padding:24px 32px 0}.public-profile-content{grid-template-columns:minmax(0,2.95fr) minmax(320px,1fr);align-items:start;gap:16px}.public-profile-sidebar{grid-column:2;grid-row:1}.public-profile-about{min-height:210px}.public-profile-fishing-grid,.public-profile-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:539px){.public-profile-hero{min-height:430px}.public-profile-hero-shade{background:linear-gradient(0deg,rgb(2 16 25/98%) 8%,rgb(2 17 27/74%) 70%,rgb(2 17 27/38%))}.public-profile-identity{align-content:end;text-align:left}.public-profile-avatar{width:104px;height:104px}.public-profile-stat{min-width:124px}.public-profile-copy h1{font-size:36px}.public-profile-statbar{overflow-x:auto;justify-content:flex-start}.public-profile-stat+.public-profile-stat{padding-left:12px}.public-profile-section-heading nav span:not(.is-active){display:none}}@media (prefers-reduced-motion:reduce){.public-profile-fishing-card:hover,.public-profile-fishing-card:hover .public-profile-card-photo img{transform:none}.public-profile-loading-grid>div,.public-profile-loading-hero{animation:none}}@media (max-width:619px){.fishing-detail-hero-grid .fishing-detail-thumbnails{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.fishing-detail-catch-body{grid-template-columns:1fr}.fishing-detail-catch-body>img{height:180px}}@media (min-width:1024px){.app-main{min-height:calc(100vh - 64px);padding:40px 0}.display{font-size:48px;line-height:52px}.h1{font-size:40px;line-height:44px}.h2{font-size:32px;line-height:38px}.h3{font-size:24px;line-height:30px}}.home-desktop-nav,.home-future-nav{display:none;align-items:center}.home-future-nav{gap:3px}.home-future-nav>span{display:inline-flex;min-height:44px;cursor:default;align-items:center;border-radius:8px;padding:0 10px;color:#8197a3;font-size:14px;font-weight:600}.home-future-nav>span small{margin-left:6px;border:1px solid rgb(52 154 195/24%);border-radius:999px;padding:3px 6px;color:#4faed4;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:10px;text-transform:uppercase}.home-future-nav>a{min-height:44px;padding:0 10px}.map-app-main{padding:0}.map-app-main,.map-page{min-height:calc(100dvh - 56px);background:#031521}.map-page{position:relative;overflow:hidden;color:#f4f8fa}.map-area{min-width:0;overflow:hidden}.map-area,.map-rail{position:absolute;inset:0}.map-rail{z-index:3;pointer-events:none}.map-canvas{position:absolute;inset:0}.map-fishing-marker{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;color:#082f3b;cursor:pointer}.map-fishing-marker-card{display:grid;width:198px;min-height:52px;overflow:hidden;grid-template-columns:54px minmax(0,1fr);border:1px solid rgb(11 157 202/42%);border-radius:12px;padding:0;background:rgb(255 255 255/97%);box-shadow:0 8px 20px rgb(3 27 40/18%);color:inherit;opacity:0;pointer-events:none;transform:translateY(5px) scale(.97);transform-origin:bottom center;transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.map-fishing-marker.is-card-visible .map-fishing-marker-card{opacity:1;pointer-events:auto;transform:none}.map-fishing-marker-icon{display:grid;min-width:0;min-height:52px;place-items:center;background:#079dca;color:#ffffff}.map-fishing-marker-icon svg{display:block;width:42px;height:26px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.map-fishing-marker-icon svg .is-filled{fill:currentColor;stroke:none}.map-fishing-marker-copy{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 10px;text-align:center}.map-fishing-marker-copy span,.map-fishing-marker-copy strong{display:block;width:100%;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-fishing-marker-copy strong{font-size:12px;font-weight:800}.map-fishing-marker-copy span{display:none;color:#506a74;font-size:10.5px;font-weight:650}.map-fishing-marker-stem{display:none;width:2px;height:10px;background:#079dca;box-shadow:0 2px 5px rgb(3 27 40/16%)}.map-fishing-marker-point{display:block;width:14px;height:14px;flex:0 0 auto;border:3px solid #ffffff;border-radius:50%;background:#16b7e2;box-shadow:0 2px 8px rgb(3 27 40/22%)}.map-fishing-marker.is-card-visible .map-fishing-marker-stem{display:block}.map-fishing-marker.is-detailed .map-fishing-marker-card{width:260px;min-height:72px;grid-template-columns:64px minmax(0,1fr)}.map-fishing-marker.is-detailed .map-fishing-marker-icon{min-height:72px}.map-fishing-marker.is-detailed .map-fishing-marker-icon svg{width:50px;height:30px}.map-fishing-marker.is-detailed .map-fishing-marker-copy{padding:8px 12px}.map-fishing-marker.is-detailed .map-fishing-marker-copy strong{font-size:12.5px}.map-fishing-marker.is-detailed .map-fishing-marker-copy span{display:block}.map-fishing-marker.is-selected .map-fishing-marker-card{border-color:#079dca;box-shadow:0 0 0 2px rgb(7 157 202/20%),0 10px 26px rgb(3 27 40/24%)}.map-fishing-marker.is-selected .map-fishing-marker-icon,.map-fishing-marker.is-selected .map-fishing-marker-point,.map-fishing-marker.is-selected .map-fishing-marker-stem{background:#076986}.map-canvas:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(2 14 25/48%),transparent 34%,transparent 72%,rgb(2 14 25/24%));content:"";pointer-events:none}.map-filters,.map-heading,.map-preview,.map-refresh,.map-status,.map-toolbar{position:absolute;z-index:3;border:1px solid rgb(92 158 188/30%);background:rgb(3 21 33/91%);box-shadow:0 18px 55px rgb(0 5 11/36%);backdrop-filter:blur(18px)}.nearby-panel{position:absolute;z-index:4;bottom:28px;left:22px;width:min(430px,calc(100% - 44px));max-height:calc(100dvh - 120px);overflow-y:auto;border:1px solid rgb(92 158 188/34%);border-radius:16px;padding:20px;background:rgb(3 21 33/95%);box-shadow:0 18px 55px rgb(0 5 11/42%);color:#eff8fb;backdrop-filter:blur(18px)}.nearby-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nearby-panel header span{color:#53c6ef;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.nearby-panel h2{margin:2px 0 0;font-size:25px}.nearby-error button,.nearby-panel header button,.nearby-primary{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(80 190 235/34%);border-radius:8px;background:transparent;color:#eff8fb;cursor:pointer}.nearby-error svg,.nearby-panel header svg,.nearby-primary svg,.nearby-results svg{width:18px;height:18px}.nearby-trust{margin:12px 0 16px;color:#9eb4bf;font-size:13px;line-height:19px}.nearby-panel fieldset{margin:0 0 14px;border:0;padding:0}.nearby-panel legend{margin-bottom:8px;color:#a8bbc5;font-size:13px}.nearby-radii{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nearby-radii label{position:relative;min-width:0}.nearby-radii input{position:absolute;opacity:0}.nearby-radii span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgb(92 158 188/30%);border-radius:8px;color:#b9ccd5;cursor:pointer;font-size:13px}.nearby-radii input:checked+span{border-color:#20afe7;background:rgb(17 143 202/22%);color:#ffffff}.nearby-radii input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.nearby-primary{width:100%;border-color:#139cda;background:#118fca;font-weight:700}.nearby-primary:disabled{cursor:wait;opacity:.7}.nearby-empty,.nearby-error,.nearby-loading{display:grid;gap:7px;margin-top:14px;border:1px solid rgb(92 158 188/24%);border-radius:10px;padding:13px;color:#b9cbd4;font-size:13px}.nearby-error{border-color:rgb(225 104 104/35%);color:#ffd4d4}.nearby-error button{justify-self:start;padding:0 12px}.nearby-empty span{color:#8fa5b0}.nearby-results{display:grid;gap:18px;margin-top:17px}.nearby-results h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.nearby-results h3 svg{color:#27b9ed}.nearby-results ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.nearby-results li>a,.nearby-results li>button{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgb(92 158 188/25%);border-radius:9px;padding:8px 11px;background:#082536;color:#edf7fa;cursor:pointer;text-align:left}.nearby-results li>a{grid-template-columns:54px minmax(0,1fr) auto}.nearby-results img{width:54px;height:44px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.nearby-results li span{display:grid;min-width:0}.nearby-results small,.nearby-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-results small{display:flex;align-items:center;gap:4px;color:#96abb5;font-size:11px}.nearby-results li b{color:#5cc9ef;font-size:12px;white-space:nowrap}.map-heading{top:22px;left:22px;width:min(360px,calc(100% - 44px));border-radius:14px;padding:20px 22px;pointer-events:auto}.map-filters header span,.map-heading span,.map-preview-body>span,.map-preview>span{color:#53c6ef;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.map-heading h1{margin:4px 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.05}.map-heading p,.map-preview p,.map-preview small,.map-status span{margin:0;color:#a4b7c2}.map-toolbar{top:22px;right:22px;display:flex;gap:5px;border-radius:12px;padding:5px}.map-filters button,.map-preview>button,.map-status button,.map-toolbar button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#eff8fb;cursor:pointer}.map-toolbar button:first-child,.map-toolbar-wide{padding:0 14px}.map-filters button:hover,.map-preview>button:hover,.map-toolbar button:hover{border-color:rgb(80 190 235/42%);background:rgb(15 63 84/72%)}.map-filters svg,.map-preview svg,.map-toolbar svg{width:18px}.map-toolbar b{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#16a6df;font-size:11px}.map-filters{top:82px;right:22px;width:min(396px,calc(100% - 44px));border-radius:14px;padding:20px}.map-filters header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.map-filters h2{margin:2px 0 0;font-size:23px}.map-filter-hint{margin:-5px 0 16px;color:#8fa7b2;font-size:12px;line-height:17px}.map-filters fieldset{display:flex;gap:12px;margin:0 0 14px;border:0;padding:0}.map-filter-dates label,.map-filters legend,.map-filters>label{display:grid;gap:6px;margin-bottom:12px;color:#a8bbc5;font-size:13px}.map-filters fieldset label{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgb(92 158 188/30%);border-radius:8px;padding:0 12px}.map-filters input:not([type=checkbox]):not([type=radio]),.map-filters select{min-height:48px;border-radius:12px}.map-filters input[type=date],.map-filters select{width:100%;padding-right:42px;padding-left:14px}.map-filters select:disabled{opacity:.62}.map-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-filter-reset{width:100%;border-color:rgb(92 158 188/30%)!important}.map-filter-field{display:grid;gap:6px;margin-bottom:12px;color:#a8bbc5;font-size:13px}.map-search-select{position:relative;--map-select-bg:#082536;--map-select-bg-hover:#0b3045;--map-select-border:rgb(92 158 188/34%);--map-select-text:#eff8fb;--map-select-muted:#8fa7b2;--map-select-panel:#061d2b}.map-filters .map-search-select-trigger{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;border:1px solid var(--map-select-border);border-radius:12px;padding:0 13px 0 14px;background:var(--map-select-bg);color:var(--map-select-text);text-align:left}.map-search-select-trigger>span{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.map-search-select-trigger>svg{width:18px;height:18px;color:var(--map-select-muted);transition:transform .16s ease}.map-search-select.is-open .map-search-select-trigger{border-color:#2bb9e9;box-shadow:0 0 0 3px rgb(43 185 233/15%)}.map-search-select.is-open .map-search-select-trigger>svg{transform:rotate(180deg)}.map-filters .map-search-select-trigger:disabled{cursor:not-allowed;opacity:.58}.map-search-select-popover{position:absolute;z-index:12;top:calc(100% + 7px);right:0;left:0;overflow:hidden;border:1px solid var(--map-select-border);border-radius:14px;padding:8px;background:var(--map-select-panel);box-shadow:0 18px 42px rgb(0 8 14/42%)}.map-search-select-search{position:relative;display:flex;align-items:center;margin-bottom:7px}.map-search-select-search>svg{position:absolute;left:13px;z-index:1;width:17px;height:17px;color:#20afe7;pointer-events:none}.map-filters .map-search-select-search input{width:100%;min-height:42px;border:1px solid var(--map-select-border);border-radius:10px;padding:0 40px;background:var(--map-select-bg);color:var(--map-select-text);font-size:13px;outline:0}.map-search-select-search input::-moz-placeholder{color:var(--map-select-muted)}.map-search-select-search input::placeholder{color:var(--map-select-muted)}.map-search-select-search input:focus{border-color:#2bb9e9;box-shadow:0 0 0 3px rgb(43 185 233/13%)}.map-filters .map-search-select-search>button{position:absolute;right:5px;width:32px;min-width:32px;height:32px;min-height:32px;border-radius:8px;color:var(--map-select-muted)}.map-search-select-list{display:grid;max-height:min(270px,38vh);gap:3px;overflow-y:auto;padding-right:2px;scrollbar-color:rgb(43 185 233/48%) transparent;scrollbar-width:thin}.map-filters .map-search-select-list>button{display:grid;width:100%;min-height:40px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;justify-content:normal;border:1px solid transparent;border-radius:9px;padding:0 11px;color:var(--map-select-text);text-align:left}.map-search-select-list>button>span{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-filters .map-search-select-list>button:focus-visible,.map-filters .map-search-select-list>button:hover{border-color:rgb(43 185 233/28%);background:var(--map-select-bg-hover);outline:0}.map-filters .map-search-select-list>button.is-selected{border-color:rgb(43 185 233/42%);background:rgb(17 143 202/21%);color:#65d1f4}.map-search-select-list>button>svg{width:17px;height:17px;color:#27b9ed}.map-search-select-empty{display:grid;min-height:116px;place-items:center;align-content:center;gap:4px;padding:18px;color:var(--map-select-muted);text-align:center}.map-search-select-empty>svg{width:24px;height:24px;margin-bottom:3px;color:#20afe7}.map-search-select-empty span{color:var(--map-select-text);font-size:13px;font-weight:750}.map-search-select-empty small{font-size:11px}.map-search-select:has(.map-search-select-popover){z-index:13}:root[data-theme=light] .map-search-select{--map-select-bg:#f7faf9;--map-select-bg-hover:#eaf4f5;--map-select-border:#c8d9dc;--map-select-text:#153b47;--map-select-muted:#6d858d;--map-select-panel:#ffffff}:root[data-theme=light] .map-search-select-popover{box-shadow:0 18px 42px rgb(24 61 68/18%)}:root[data-theme=light] .map-filters .map-search-select-list>button.is-selected{background:#e4f4f8;color:#087ca1}.map-rail-empty{display:none}.map-preview{top:204px;left:22px;bottom:auto;width:min(410px,calc(100% - 44px));overflow:hidden;border-radius:18px;padding:22px;pointer-events:auto}.map-preview>button{position:absolute;top:10px;right:10px;z-index:2}.map-preview-icon{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border-radius:12px;background:rgb(16 158 213/18%);color:#26b9ef}.map-preview h2{margin:4px 40px 10px 0;font-size:25px;line-height:1.15}.map-preview p{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:14px}.map-preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.map-preview-tags b{border:1px solid rgb(77 171 210/30%);border-radius:999px;padding:5px 9px;color:#ccecf7;font-size:11px}.map-fishing-preview{padding:0}.map-fishing-preview-cover{position:relative;overflow:hidden;width:100%;height:160px}.map-fishing-preview-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.map-fishing-preview-cover:after{position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgb(1 16 25/78%));content:"";pointer-events:none}.map-preview-cover-badges{position:absolute;z-index:1;right:14px;bottom:13px;left:14px;display:flex;flex-wrap:wrap;gap:7px}.map-preview-cover-badges span{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid rgb(195 235 247/25%);border-radius:999px;padding:0 9px;background:rgb(2 20 30/78%);color:#e9f8fc;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}.map-preview-cover-badges svg{width:13px;height:13px;color:#55d1f5}.map-preview-body{padding:16px 20px 20px}.map-fishing-preview .map-preview-body>h2{margin-bottom:14px;font-size:27px;letter-spacing:-.025em}.map-preview-author{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgb(92 158 188/24%);padding-bottom:14px}.map-preview-author>img,.map-preview-author>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgb(77 171 210/34%);border-radius:50%;background:rgb(16 158 213/14%);-o-object-fit:cover;object-fit:cover}.map-preview-author>span svg{width:17px;color:#54c9ef}.map-preview-author div{display:grid;gap:2px}.map-preview-author strong{font-size:13px}.map-preview-author small{font-size:11px}.map-preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;overflow:hidden;border:1px solid rgb(92 158 188/22%);border-radius:11px;background:rgb(92 158 188/18%)}.map-preview-summary-compact{margin-bottom:10px}.map-preview-summary>div{min-width:0;padding:10px 11px;background:rgb(4 28 41/92%)}.map-preview-summary dt{display:flex;align-items:center;gap:5px;color:#8faab6;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.map-preview-summary dt svg{width:13px;height:13px;color:#38c1ed}.map-preview-summary dd{overflow:hidden;margin:4px 0 0;color:#f0f8fa;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.map-preview-catch,.map-preview-gear{display:grid;gap:8px;border-top:1px solid rgb(92 158 188/24%);padding:11px 0}.map-preview-catch header,.map-preview-gear header{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-preview-catch header>span,.map-preview-gear header>span{display:inline-flex;align-items:center;gap:6px;color:#8faab6;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.map-preview-catch header svg,.map-preview-gear header svg{width:14px;height:14px;color:#38c1ed}.map-preview-catch header strong,.map-preview-gear header strong{color:#f0f8fa;font-size:11px;white-space:nowrap}.map-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.map-preview-chips span{border:1px solid rgb(92 184 217/26%);border-radius:999px;padding:5px 8px;background:rgb(17 143 202/12%);color:#d7f2f9;font-size:11px;font-weight:700}.map-preview-gear p{display:block;overflow:hidden;margin:0;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.map-preview-waterbody{display:flex;align-items:center;gap:10px;border-radius:10px;padding:10px 12px;background:rgb(17 143 202/12%)}.map-preview-waterbody>svg{width:20px;color:#36c4ef}.map-preview-waterbody div{display:grid;min-width:0;flex:1;gap:2px}.map-preview-waterbody small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-preview-waterbody strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.map-preview-waterbody>span{display:inline-flex;min-height:27px;align-items:center;gap:5px;margin-left:auto;border:1px solid rgb(92 184 217/26%);border-radius:999px;padding:0 8px;color:#cdeef7;font-size:10px;font-weight:700;white-space:nowrap}.map-preview-waterbody>span svg{width:13px;height:13px}.map-preview-body a{display:flex;min-height:44px;margin-top:14px;align-items:center;justify-content:space-between;border-radius:8px;background:#118fca;color:#ffffff;padding:0 15px;font-weight:700;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.map-preview-body a:hover{background:#087fac;color:#ffffff;box-shadow:0 8px 20px rgb(8 104 143/20%);transform:translateY(-1px)}.map-preview-body a:focus-visible{outline:3px solid rgb(39 184 232/34%);outline-offset:3px}.map-preview-body a:active{transform:translateY(0)}.map-preview-body a svg{width:17px}.map-cluster-preview strong{display:block;margin:4px 0;font-size:28px}.map-status{top:50%;left:50%;display:grid;width:min(390px,calc(100% - 44px));gap:5px;transform:translate(-50%,-50%);border-radius:14px;padding:20px;text-align:center}.map-status button{margin-top:10px;border-color:rgb(73 183 228/42%)}.map-refresh{top:110px;left:50%;transform:translateX(-50%);border-radius:999px;padding:8px 13px;color:#bfeafa;font-size:12px}.map-visible-items{position:absolute;z-index:2;left:-9999px;width:1px;height:1px;overflow:hidden}.map-visible-items:focus-within{bottom:22px;left:22px;width:min(320px,calc(100% - 44px));height:auto;max-height:220px;overflow:auto;border:1px solid rgb(92 158 188/35%);border-radius:12px;background:#061d2b;padding:8px}.map-visible-items button{display:block;width:100%;min-height:44px;border:0;border-radius:7px;background:transparent;color:#eaf6fa;text-align:left}.map-visible-items button:focus{background:#0c4058}.map-page .maplibregl-ctrl-bottom-left,.map-page .maplibregl-ctrl-bottom-right{z-index:2;color:#93a9b4;font-size:10px}.map-page .maplibregl-ctrl-attrib{background:rgb(3 21 33/78%);color:#a5bac4}.map-page .maplibregl-ctrl-attrib a{color:#caedf8}@media (max-width:899px){.map-heading{width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;background:transparent;box-shadow:none}.map-heading h1{font-size:27px}.map-heading p{display:none}.map-toolbar{top:12px;right:12px;left:12px;display:grid;min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) repeat(3,44px);gap:2px;padding:4px}.map-toolbar button{position:relative;min-width:0;gap:6px;font-size:14px}.map-toolbar .map-toolbar-wide,.map-toolbar button:first-child{padding:0 4px}.map-toolbar svg{flex-shrink:0}.map-toolbar b{position:absolute;top:-5px;right:-1px;width:16px;height:16px;font-size:10px}.map-filters{top:auto;overflow-y:auto}.map-filters,.nearby-panel{bottom:0;max-height:78dvh;padding:20px 18px calc(22px + env(safe-area-inset-bottom))}.map-filters,.map-preview,.nearby-panel{right:0;left:0;width:100%;border-radius:20px 20px 0 0}.map-preview{top:auto;bottom:1px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.map-fishing-preview{display:block;padding:0}.map-fishing-preview-cover{height:92px;min-height:0}.map-preview-body{padding:13px 16px calc(14px + env(safe-area-inset-bottom))}.map-fishing-preview .map-preview-body>h2{margin-bottom:10px;font-size:22px}.map-preview-author{padding-bottom:10px}.map-preview-summary{margin:10px 0 6px}.map-preview-catch,.map-preview-gear{gap:6px;padding:8px 0}.map-preview-waterbody{padding:8px 10px}.map-preview-body a{min-height:40px;margin-top:10px}.map-refresh{top:74px}}@media (max-width:359px){.map-toolbar button{gap:4px;font-size:12px}.map-toolbar .map-toolbar-wide,.map-toolbar button:first-child{padding:0 2px}}@media (max-width:899px){.map-page.has-preview .map-rail{z-index:6}.map-page.has-preview .map-heading,.map-page.has-preview .map-toolbar{visibility:hidden;pointer-events:none}.map-preview{max-height:calc(100% - 16px);overflow:hidden}.map-fishing-preview{display:flex;flex-direction:column}.map-preview-scroll-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.map-preview>button{z-index:3;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255/64%);border-radius:50%;background:rgb(3 24 34/92%);color:#ffffff;cursor:pointer}.map-preview>button>svg{width:22px;height:22px}:root[data-theme=light] .map-page.has-preview .map-preview>button,:root[data-theme=light] .map-page.has-preview .map-preview>button:hover{background:rgb(3 24 34/92%);color:#ffffff}.map-preview>button:focus-visible{outline:2px solid #24b7e4;outline-offset:2px}.map-fishing-preview-cover{height:120px;min-height:120px}.map-preview-gear p{white-space:normal;overflow-wrap:anywhere}}@media (min-width:900px){.map-page{display:grid;grid-template-columns:clamp(340px,34vw,410px) minmax(0,1fr)}.map-rail{z-index:4;display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-right:1px solid rgb(92 158 188/26%);background:rgb(3 21 33/97%);box-shadow:12px 0 34px rgb(0 5 11/24%);pointer-events:auto}.map-area,.map-rail{position:relative;inset:auto}.map-area{height:100%}.map-heading{position:static;width:auto;border:0;border-bottom:1px solid rgb(92 158 188/26%);border-radius:0;padding:21px 22px 18px;background:transparent;box-shadow:none;backdrop-filter:none}.map-heading h1{font-size:clamp(31px,3vw,42px)}.map-preview{position:relative;top:auto;right:auto;bottom:auto;left:auto;align-self:start;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.map-fishing-preview-cover{height:132px}.map-rail-empty{display:grid;align-self:center;justify-items:center;gap:8px;padding:28px;color:#9db2bc;text-align:center}.map-rail-empty svg{width:34px;height:34px;margin-bottom:3px;color:#37bce9}.map-rail-empty strong{color:#edf7fa;font-size:17px}.map-rail-empty span{max-width:270px;font-size:13px;line-height:19px}}@media (min-width:900px) and (max-width:1023px){.map-heading{padding-inline:18px}}@media (min-width:1024px){.map-app-main,.map-page{min-height:calc(100dvh - 72px)}}@media (min-width:900px) and (max-height:840px){.map-heading{padding:15px 18px 13px}.map-heading h1{font-size:31px}.map-fishing-preview-cover,.map-heading p{display:none}.map-preview-body{padding:11px 16px 14px}.map-fishing-preview .map-preview-body>h2{margin-bottom:9px;font-size:22px}.map-preview-author{padding-bottom:9px}.map-preview-summary{margin:9px 0 6px}.map-preview-catch,.map-preview-gear{gap:5px;padding:7px 0}.map-preview-waterbody{padding:7px 10px}.map-preview-body a{min-height:38px;margin-top:9px}}@media (prefers-reduced-motion:reduce){.map-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-future-nav>small{margin-left:5px;border:1px solid rgb(52 154 195/24%);border-radius:999px;padding:4px 7px;color:#4faed4;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:10px;text-transform:uppercase}.home-page{padding-top:18px}.home-hero{position:relative;display:grid;overflow:hidden;border:1px solid rgb(83 133 158/36%);border-radius:16px;background:radial-gradient(circle at 33% 20%,rgb(18 103 141/18%),transparent 38%),linear-gradient(135deg,#061f2f,#031725 60%,#092436);box-shadow:inset 0 1px 0 rgb(255 255 255/4%),0 20px 55px rgb(0 7 13/20%)}.home-hero:before{position:absolute;top:10%;left:20%;width:360px;height:260px;border:1px solid rgb(51 157 202/9%);border-radius:46% 54% 52% 48%;box-shadow:0 0 0 24px rgb(51 157 202/4%),0 0 0 48px rgb(51 157 202/3%),0 0 0 72px rgb(51 157 202/2%);content:"";pointer-events:none;transform:rotate(-12deg)}.home-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;padding:28px 22px 24px}.home-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0;color:#9fb4c0;font-size:9px;font-weight:700;letter-spacing:.045em;line-height:18px;text-transform:uppercase}.home-hero-kicker span{border-radius:5px;padding:3px 7px;background:#149bd5;color:#ffffff;letter-spacing:.04em}.home-hero-kicker strong{border:1px solid rgb(74 152 188/28%);border-radius:4px;padding:2px 6px;color:#b5c6ce;font-size:9px;line-height:14px}.home-hero-kicker small{color:#99acb6;font-size:9px;font-weight:600;letter-spacing:.02em;line-height:15px}.home-hero-copy h1{max-width:570px;margin:17px 0 0;color:#ffffff;font-size:clamp(40px,9.5vw,62px);font-weight:760;letter-spacing:-.05em;line-height:.96}.home-hero-copy h1 span{display:block}.home-hero-lead{max-width:500px;margin:16px 0 0;color:#aebfc8;font-size:14px;line-height:21px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.home-primary-action,.home-secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #18a8e2;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.home-primary-action{background:#129bd5;color:#ffffff}.home-primary-action:hover{background:#19ace7}.home-secondary-action{border-color:rgb(121 164 185/45%);background:rgb(7 28 42/72%);color:#e8f2f6}.home-secondary-action:hover{border-color:rgb(70 181 228/72%);background:#0d3145}.home-primary-action svg,.home-secondary-action svg{width:17px;height:17px}.home-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:24px 0 0;padding:0;color:#8fa7b4;font-size:10px;line-height:13px;list-style:none}.home-value-list li{display:flex;align-items:center;gap:8px;opacity:.92}.home-value-icon{display:grid;width:29px;height:29px;flex:none;place-items:center;border:1px solid rgb(49 144 184/24%);border-radius:7px;background:rgb(7 48 66/72%)}.home-value-icon svg{width:14px;height:14px;color:#27aee5}.home-hero-story{position:relative;min-height:330px;overflow:hidden;margin:0 12px 12px;border:1px solid rgb(112 157 177/31%);border-radius:13px;background:#071d2a;box-shadow:0 16px 34px rgb(0 7 12/27%)}.home-hero-photo{position:absolute;inset:0;display:block;overflow:hidden}.home-hero-photo:after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(2 14 24/88%) 0,rgb(2 14 24/14%) 54%,transparent 78%),linear-gradient(90deg,rgb(3 19 30/22%),transparent 34%);content:""}.home-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-hero-summary{position:absolute;z-index:1;right:14px;bottom:14px;width:min(330px,calc(100% - 28px));border:1px solid rgb(162 196 211/17%);border-radius:13px;padding:14px;background:rgb(8 26 33/84%);box-shadow:0 10px 28px rgb(0 8 12/18%);color:#ffffff;backdrop-filter:blur(12px)}@media (max-width:639px){.home-hero-summary{top:14px;bottom:auto}}.home-hero-catch-chips,.home-hero-catch-heading,.home-hero-summary-context,.home-hero-summary-flags,.home-hero-summary-topline{display:flex;align-items:center}.home-hero-catch-heading,.home-hero-summary-topline{justify-content:space-between;gap:12px}.home-hero-summary-topline{color:#8ca4ae;font-size:9px;font-weight:650;letter-spacing:.03em;line-height:14px;text-transform:uppercase}.home-hero-summary-topline>span{color:#55c8f2;font-weight:750;letter-spacing:.08em}.home-hero-summary-title{display:block;margin-top:8px;color:#ffffff;font-size:16px;line-height:20px}.home-hero-summary-context{flex-wrap:wrap;gap:4px 6px;margin:4px 0 0;color:#a6bac3;font-size:10px;line-height:14px}.home-hero-summary-context svg{width:12px;height:12px;color:#42bde9}.home-hero-catch-heading{margin-top:13px;font-size:10px;line-height:14px}.home-hero-catch-heading strong{color:#dce9ee}.home-hero-catch-heading span{color:#8ea4ae}.home-hero-catch-chips{flex-wrap:wrap;gap:6px;margin-top:7px}.home-hero-catch-chips>span{display:inline-flex;min-height:27px;align-items:center;gap:5px;border:1px solid rgb(152 197 215/16%);border-radius:999px;padding:5px 8px;background:rgb(255 255 255/8%);color:#eaf5f8;font-size:10px;font-weight:650;line-height:15px}.home-hero-catch-chips>span.is-more{border-color:rgb(68 188 232/35%);background:rgb(18 132 177/22%);color:#83d8f5}.home-hero-catch-chips svg,.home-hero-summary-flags svg{width:13px;height:13px;flex:none;color:#45c1ed}.home-hero-summary-flags{flex-wrap:wrap;gap:8px 14px;margin-top:12px;border-top:1px solid rgb(160 196 210/14%);padding-top:10px}.home-hero-summary-flags>span{display:inline-flex;align-items:center;gap:6px;color:#b7cad1;font-size:10px;font-weight:650;line-height:14px}.home-hero-author{position:absolute;z-index:1;right:auto;bottom:12px;left:12px;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;border:1px solid rgb(151 187 201/17%);border-radius:10px;padding:7px 11px 7px 8px;background:rgb(5 20 29/72%);backdrop-filter:blur(10px)}.home-hero-author>div{display:flex;flex-direction:column}.home-hero-author strong{color:#ffffff;font-size:12px;line-height:16px}.home-hero-author span{color:#9fb1ba;font-size:10px}.home-hero-story-empty{display:grid;place-items:center;color:#159bd5}.home-hero-story-empty svg{width:70px;height:70px}.home-community,.home-feed-section,.home-how,.home-map-section{margin-top:44px}.home-community,.home-feed-section{position:relative}.home-community:before{position:absolute;top:-24px;right:0;left:0;border-top:1px solid rgb(74 129 155/18%);content:""}.home-feed-heading,.home-section-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.home-feed-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.home-feed-title-row h2{display:flex;align-items:center;gap:10px}.home-community-intro h2:before,.home-feed-title-row h2:before,.home-map-copy h2:before{display:inline-block;width:5px;height:16px;flex:none;border-radius:999px;background:#17a6df;content:"";transform:skewX(-20deg)}.home-feed-title-row p{margin:0;color:#8299a5;font-size:11px;line-height:16px}.home-section-label{margin:0 0 3px;color:#27afe6;font-size:10px;font-weight:750;letter-spacing:.13em;line-height:15px;text-transform:uppercase}.home-feed-heading h2,.home-map-copy h2,.home-section-heading h2{margin:0;color:#f6f9fb;font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:31px}.home-feed-heading>span{max-width:410px;color:#879da9;font-size:10px;line-height:18px}.home-feed-more{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid #078bb7;border-radius:7px;padding:7px 12px;background:linear-gradient(135deg,#12add9,#078bb7);box-shadow:0 7px 16px rgb(7 139 183/22%);color:#ffffff;font-size:10px;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.home-feed-more:hover{border-color:#05779e;background:linear-gradient(135deg,#079cc9,#05799f);box-shadow:0 9px 20px rgb(5 121 159/30%);color:#ffffff;transform:translateY(-1px)}.home-feed-more:focus-visible{outline:3px solid rgb(53 203 227/32%);outline-offset:3px}.home-feed-more svg{width:14px;height:14px}.home-feed-grid{gap:12px}.home-fishing-card{display:flex;min-height:100%;flex-direction:column;border-radius:10px;background:linear-gradient(155deg,#0a2635,#061c29 74%)}.home-card-photo{aspect-ratio:16/9}.home-card-body{flex:1;gap:7px;padding:0 12px 13px}.home-card-author{position:relative;z-index:2;width:-moz-fit-content;width:fit-content;gap:7px;margin-top:-22px;border:1px solid rgb(118 162 181/20%);border-radius:999px;padding:5px 10px 5px 5px;background:rgb(5 23 34/84%);backdrop-filter:blur(8px)}.home-card-author span{font-size:11px;line-height:15px}.home-card-author small{font-size:9px;line-height:13px}.home-card-content h2{font-size:16px;line-height:21px}.home-card-content{display:flex;min-height:88px;flex:1;flex-direction:column}.home-card-tags{gap:5px;margin-top:7px}.home-card-tags span{max-width:100%;overflow:hidden;padding:3px 7px;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.home-card-summary{display:grid;gap:10px;margin-top:11px;border-top:1px solid rgb(118 162 181/20%);padding-top:10px}.home-card-catches{display:grid;gap:7px}.home-card-catches>strong{color:#55c8ef;font-size:12px}.home-card-catches>small{color:#91a6b1;font-size:10px}.home-card-catches>div{display:flex;flex-wrap:wrap;gap:5px}.home-card-catches>div>span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;background:rgb(24 94 119/48%);color:#d8f3fc;font-size:10px;line-height:14px}.home-card-catches svg,.home-card-equipment svg{width:13px;height:13px;flex:0 0 13px;color:#37b6e9}.home-card-equipment{display:grid;gap:7px}.home-card-equipment p{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;margin:0;color:#c0d1d7;font-size:10px;line-height:15px}.home-card-equipment p>span{min-width:0;overflow-wrap:anywhere}.home-card-equipment small{display:block;color:#829ca7;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-card-date{margin-top:auto;font-size:10px;line-height:15px}.home-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid rgb(118 162 181/20%);padding-top:10px}.fishing-card-like{display:inline-flex;min-width:46px;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.fishing-card-like.is-liked,.fishing-card-like:not(:disabled):hover{border-color:color-mix(in srgb,#e44763 52%,var(--border));color:#d93654}.fishing-card-like.is-liked{background:color-mix(in srgb,#e44763 10%,var(--surface))}.fishing-card-like:disabled{cursor:wait;opacity:.58}.fishing-card-like svg{width:16px;height:16px}.fishing-card-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px}.home-map-section{display:grid;overflow:hidden;border:1px solid rgb(83 133 158/35%);border-radius:14px;background:linear-gradient(145deg,#071f2d,#051923);margin-top:16px}.home-map-copy{padding:24px 20px}.home-map-copy>p:not(.home-section-label){max-width:360px;margin:10px 0 0;color:#91a6b1;font-size:13px;line-height:20px}.home-preview-button{display:inline-flex;min-height:44px;cursor:not-allowed;align-items:center;gap:8px;margin-top:20px;border:1px solid rgb(102 151 174/38%);border-radius:8px;padding:9px 14px;color:#8fa6b2;font-size:12px;font-weight:650}.home-preview-button svg{width:16px;height:16px}.home-map-visual{position:relative;min-height:270px;overflow:hidden;border-top:1px solid rgb(83 133 158/28%);background:#dce8df}.home-live-map,.home-live-map-canvas{position:absolute;inset:0}.home-live-map{isolation:isolate}.home-live-map-canvas{width:100%;height:100%}.home-live-map:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(3 24 34/20%),transparent 34%,transparent 78%,rgb(3 24 34/7%));content:"";pointer-events:none}.home-live-map-badge,.home-live-map-open,.home-live-map-status{position:absolute;z-index:2;display:flex;align-items:center;border:1px solid rgb(156 194 204/78%);background:rgb(255 255 255/93%);color:#123b47;box-shadow:0 10px 26px rgb(7 42 52/16%);backdrop-filter:blur(10px)}.home-live-map-badge{top:16px;left:16px;min-height:34px;gap:7px;border-radius:999px;padding:0 11px;font-size:11px;font-weight:750;letter-spacing:.02em}.home-live-map-badge svg{width:14px;height:14px;color:#0a9dce}.home-live-map-status{bottom:16px;left:16px;min-height:40px;gap:7px;border-radius:10px;padding:6px 11px;font-size:11px}.home-live-map-status strong{color:#088fbd;font-size:17px;line-height:1}.home-live-map-open{right:16px;bottom:16px;min-height:40px;gap:7px;border-color:#078ebd;border-radius:9px;padding:0 13px;background:#0d9bce;color:#ffffff;font-size:11px;font-weight:750;transition:background-color .16s ease,transform .16s ease}.home-live-map-open:hover{background:#087fae;transform:translateY(-1px)}.home-live-map-open svg{width:14px;height:14px}.home-live-map .maplibregl-ctrl-top-right{top:8px;right:8px}.home-live-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgb(156 194 204/78%);border-radius:10px;background:rgb(255 255 255/93%);box-shadow:0 10px 26px rgb(7 42 52/14%)}.home-live-map .maplibregl-ctrl-attrib{border-radius:7px 0 0;background:rgb(255 255 255/82%);color:#3c626c;font-size:9px}.home-waterbody-list{display:grid;gap:8px}.home-waterbody-list>div{display:flex;align-items:center;gap:8px;border:1px solid rgb(132 178 198/13%);border-radius:8px;padding:6px 8px;background:rgb(3 19 29/40%)}.home-waterbody-list>div>span{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:6px;background:#0d6c94;color:#dff7ff;font-size:10px;font-weight:700}.home-waterbody-list p{display:flex;min-width:0;flex-direction:column;margin:0}.home-waterbody-list strong{overflow:hidden;color:#eaf4f7;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.home-waterbody-list small{color:#7f98a5;font-size:8px;line-height:12px}.home-waterbody-panel{border-top:1px solid rgb(83 133 158/28%);padding:18px 16px;background:rgb(3 18 27/42%)}.home-waterbody-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#e9f3f7;font-size:12px}.home-waterbody-heading svg{width:17px;height:17px;color:#26aee5}.home-coming-soon{width:-moz-fit-content;width:fit-content;border:1px solid rgb(60 157 199/28%);border-radius:999px;padding:5px 9px;color:#8fc9df;font-size:10px;font-weight:650;letter-spacing:.01em}.home-profile-grid{display:grid;gap:12px;padding:14px;border-top:1px solid rgb(83 133 158/28%);background:radial-gradient(circle at 100% 0,rgb(19 153 199/10%),transparent 20rem),rgb(4 22 32/28%)}.home-community{overflow:hidden;border:1px solid rgb(83 133 158/28%);border-radius:14px;padding:0;background:linear-gradient(145deg,rgb(7 31 44/78%),rgb(4 21 31/72%));margin-top:14px}.home-community:before{display:none}.home-community-intro{padding:24px 20px}.home-community-intro h2{display:flex;align-items:center;gap:10px;margin:0;color:#f6f9fb;font-size:21px;line-height:27px}.home-community-intro>p:last-child{max-width:330px;margin:8px 0 0;color:#849ba7;font-size:11px;line-height:17px}.home-profile-card{position:relative;display:flex;min-width:0;min-height:176px;flex-direction:column;border:1px solid rgb(82 132 157/32%);border-radius:12px;padding:14px;background:linear-gradient(145deg,rgb(10 42 56/98%),rgb(6 28 40/98%));box-shadow:inset 0 1px 0 rgb(255 255 255/4%),0 10px 24px rgb(0 12 20/14%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-profile-card:after{position:absolute;top:0;right:18px;width:32px;border-top:2px solid #20afe7;content:""}.home-profile-card:hover{border-color:rgb(44 176 221/58%);box-shadow:inset 0 1px 0 rgb(255 255 255/5%),0 14px 30px rgb(0 12 20/24%);transform:translateY(-2px)}.home-profile-identity{display:flex;min-width:0;align-items:center;gap:11px}.home-profile-identity .size-24{width:52px;height:52px;flex:0 0 auto;border:2px solid rgb(75 193 232/42%);box-shadow:0 0 0 4px rgb(22 156 204/8%)}.home-profile-identity>div{min-width:0}.home-profile-identity>div>span{display:block;margin-bottom:2px;color:#45bfe9;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-profile-identity h3{overflow:hidden;margin:0;color:#f5f9fb;font-size:14px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.home-profile-identity p{display:flex;min-width:0;align-items:center;gap:4px;margin:3px 0 0;color:#8299a5;font-size:10px}.home-profile-identity p svg{width:11px;height:11px;flex:0 0 auto;color:#20afe7}.home-profile-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:13px 0 11px;padding-top:11px;border-top:1px solid rgb(96 151 176/20%)}.home-profile-meta>p{display:flex;align-items:baseline;gap:5px;margin:0}.home-profile-meta strong{color:#ffffff;font-size:20px;line-height:1}.home-profile-meta>p span{color:#8ca4af;font-size:9px}.home-profile-public{display:flex;align-items:center;gap:5px;color:#8ca4af;font-size:8px;white-space:nowrap}.home-profile-public i{width:6px;height:6px;border-radius:50%;background:#25bce5;box-shadow:0 0 0 3px rgb(37 188 229/12%)}.home-profile-card>a{display:flex;min-height:38px;margin-top:auto;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(47 172 215/34%);border-radius:8px;background:rgb(14 107 139/16%);color:#bfeaf7;font-size:11px;font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.home-profile-card>a:hover{border-color:#279ecb;background:rgb(17 143 188/28%);color:#ffffff}.home-profile-card>a svg{width:13px;height:13px}.home-how{overflow:hidden;border:1px solid rgb(83 133 158/35%);border-radius:14px;padding:0;background:radial-gradient(circle at 96% 80%,rgb(14 117 159/16%),transparent 23rem),#061b29}.home-how-intro{align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:18px;margin:0;padding:24px 20px}.home-how-description{max-width:330px;margin:9px 0 0;color:#849ba7;font-size:11px;line-height:17px}.home-how-action{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:1px solid rgb(61 171 214/40%);border-radius:8px;padding:8px 12px;background:rgb(8 49 67/48%);color:#83d1ee;font-size:11px;font-weight:700}.home-how-action svg{width:15px;height:15px}.home-how-journey{position:relative;display:flex;align-items:center;border-top:1px solid rgb(83 133 158/28%);padding:22px 18px;background:radial-gradient(circle at 82% 22%,rgb(24 157 202/10%),transparent 17rem),rgb(4 22 32/28%)}.home-step-list{position:relative;display:grid;width:100%;gap:10px;margin:0;padding:0;list-style:none}.home-step-list li{--home-step-accent:#2aafe4;--home-step-accent-soft:rgb(42 175 228/16%);--home-step-accent-border:rgb(42 175 228/28%);position:relative;z-index:1;display:flex;min-width:0;min-height:152px;flex-direction:column;align-items:center;padding:0 8px;text-align:center}.home-step-number{position:relative;z-index:2;display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;border:1px solid rgb(255 255 255/22%);background:var(--home-step-accent);color:#ffffff;font-size:13px;font-weight:850;line-height:1;box-shadow:0 0 0 6px #071f2d;text-shadow:0 1px 2px rgb(0 30 42/38%)}.home-step-list li>svg{box-sizing:content-box;width:28px;height:28px;margin:14px auto 11px;border:1px solid var(--home-step-accent-border);border-radius:14px;padding:10px;background:var(--home-step-accent-soft);color:var(--home-step-accent)}.home-step-list li:nth-child(2){--home-step-accent:#24a8a0;--home-step-accent-soft:rgb(36 168 160/16%);--home-step-accent-border:rgb(36 168 160/28%)}.home-step-list li:nth-child(3){--home-step-accent:#2b9f78;--home-step-accent-soft:rgb(43 159 120/16%);--home-step-accent-border:rgb(43 159 120/28%)}.home-step-list li:nth-child(4){--home-step-accent:#df9b32;--home-step-accent-soft:rgb(223 155 50/16%);--home-step-accent-border:rgb(223 155 50/30%)}.home-step-list li:nth-child(5){--home-step-accent:#e27663;--home-step-accent-soft:rgb(226 118 99/16%);--home-step-accent-border:rgb(226 118 99/30%)}.home-step-list h3{margin:0;color:#f2f7f9;font-size:14px;line-height:19px}.home-step-list p{margin:5px 0 0;color:#849ba7;font-size:10px;line-height:15px}.home-step-list li:last-child{color:#42c5ef}.home-footer{margin-top:22px;border-top:1px solid rgb(81 130 154/28%);padding:38px 0 30px;background:radial-gradient(circle at 18% 10%,rgb(14 91 122/9%),transparent 18rem),rgb(2 15 23/28%);color:#8ca1ac}.home-footer-container{display:grid;gap:36px}.home-footer-brand img{width:230px;height:auto}.home-footer-copy{margin:20px 0 0;color:#8196a1;font-size:11px;line-height:17px}.home-footer-summary>p{max-width:360px;margin:0;color:#91a5af;font-size:13px;line-height:20px}.home-footer-summary>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.home-footer-summary span{border:1px solid rgb(81 143 170/25%);border-radius:999px;padding:5px 10px;color:#6fb7d3;font-size:10px;line-height:14px}.home-footer-about,.home-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.home-footer strong{margin-bottom:6px;color:#e3edf1;font-size:13px;line-height:18px}.home-footer-about a,.home-footer-about span,.home-footer-nav a,.home-footer-nav span{color:#8499a4;font-size:12px;line-height:18px}.home-footer-about a,.home-footer-nav a{color:#a6b8c1}.home-footer-about a:hover,.home-footer-nav a:hover{color:#55c1ea}.home-footer-join>p{max-width:300px;margin:0;color:#8499a4;font-size:12px;line-height:19px}.home-footer-join>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.home-footer-join a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid rgb(95 151 176/35%);border-radius:6px;padding:9px 14px;color:#b7c9d1;font-size:11px;font-weight:700}.home-footer-join a:last-child{border-color:#168fc4;background:#0f80b1;color:#ffffff}.home-footer-join a:hover{border-color:#39b7e7}@media (min-width:480px){.home-profile-grid,.home-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.home-hero{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.home-hero-copy{padding:30px 28px}.home-hero-copy h1{font-size:48px}.home-hero-story{min-height:430px;margin:12px 12px 12px 0}.home-feed-heading,.home-section-heading{flex-direction:row;align-items:end;justify-content:space-between}.home-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-map-section{grid-template-columns:minmax(215px,.52fr) minmax(0,1.48fr)}.home-map-visual{min-height:280px;border-top:0;border-left:1px solid rgb(83 133 158/28%)}.home-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-waterbody-list{position:static;width:auto}.home-waterbody-panel{grid-column:1/-1;border-top:1px solid rgb(83 133 158/28%)}.home-waterbody-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-step-list{grid-template-columns:repeat(5,minmax(0,1fr))}.home-step-list:before{position:absolute;top:14px;right:10%;left:10%;height:2px;background:linear-gradient(90deg,#2aafe4,#24a8a0 27%,#2b9f78 50%,#df9b32 74%,#e27663);content:""}.home-footer-container{grid-template-columns:1.1fr 1.4fr .7fr .9fr;align-items:start}.home-footer-join{grid-column:1/-1}}@media (min-width:1024px){.home-header-container{height:72px!important}.home-logo-link{width:208px}.home-main{padding:0}.home-page{padding:18px 0 36px}.home-desktop-nav{display:flex!important}.home-future-nav{display:flex}.home-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}.home-hero-copy{justify-content:center;padding:32px 30px 24px}.home-hero-copy h1{font-size:56px}.home-value-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:22px}.home-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-map-section{grid-template-columns:minmax(220px,.45fr) minmax(0,1.25fr) minmax(210px,.42fr)}.home-waterbody-panel{grid-column:auto;border-top:0;border-left:1px solid rgb(83 133 158/28%)}.home-waterbody-list{grid-template-columns:1fr}.home-community{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0}.home-community-intro{align-self:center;margin:0;padding:24px 20px}.home-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0;border-left:1px solid rgb(83 133 158/28%)}.home-profile-card{min-width:0}.home-how{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.home-how-journey{border-top:0;border-left:1px solid rgb(83 133 158/28%)}.home-footer-container{grid-template-columns:1.15fr 1.5fr .7fr 1fr 1.25fr}.home-footer-join{grid-column:auto}}@media (min-width:1280px){.home-container,.home-header-container{max-width:1440px}.home-hero{grid-template-columns:minmax(0,.86fr) minmax(650px,1.14fr)}.home-hero-story{min-height:426px}.home-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-fishing-card:hover,.home-fishing-card:hover .home-card-photo img{transform:none}}.fishing-detail-header{border-color:rgb(77 133 158/28%);background:rgb(2 14 25/96%);color:#f5f8fa}.fishing-detail-header-container{max-width:1440px}.fishing-detail-logo-link{width:158px;padding:5px 0}.fishing-detail-logo-link img{width:100%;height:auto}.fishing-detail-nav-link{color:#d4e0e5}.fishing-detail-nav-link:hover{background:rgb(17 53 72/72%);color:#ffffff}.fishing-detail-future-nav span{color:#8499a5}.fishing-detail-account-actions,.fishing-detail-auth-actions{color:#f5f8fa}.fishing-detail-publish-link,.fishing-detail-register-link{min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(128 174 197/35%);border-radius:8px;padding:8px 18px;font-weight:650;transition:border-color .15s ease,background-color .15s ease}.fishing-detail-register-link:hover{border-color:rgb(111 200 238/65%);background:rgb(15 57 78/72%)}.fishing-detail-publish-link{border-color:#139cda;background:#118fca;color:#ffffff}.fishing-detail-publish-link:hover{background:#16a6df}.fishing-detail-app-main{min-height:calc(100vh - 56px);overflow:hidden;padding:0;background:radial-gradient(circle at 82% 8%,rgb(20 118 159/14%),transparent 32rem),radial-gradient(circle at 8% 48%,rgb(0 131 183/7%),transparent 26rem),#031521}.fishing-detail-container{max-width:1440px;padding:0}.fishing-detail-page{position:relative;min-height:calc(100vh - 56px);padding:28px 16px 0;color:#f2f7f9}.fishing-detail-page:before{position:absolute;top:100px;right:-210px;width:520px;height:520px;border:1px solid rgb(66 146 181/8%);border-radius:44% 56% 59% 41%;box-shadow:0 0 0 48px rgb(45 139 180/3%),0 0 0 96px rgb(45 139 180/2%);content:"";pointer-events:none;transform:rotate(18deg)}.fishing-detail-footer,.fishing-detail-intro,.fishing-detail-layout{position:relative;z-index:1}.fishing-detail-intro{max-width:980px;margin-bottom:24px}.fishing-detail-back{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin:-7px 0 12px;color:#57c5ed;font-size:13px;font-weight:650}.fishing-detail-back:hover{color:#9ce4ff}.fishing-detail-back svg{width:17px}.fishing-detail-card-kicker,.fishing-detail-eyebrow,.fishing-detail-section-heading p{margin:0;color:#40b8e6;font-size:11px;font-weight:750;letter-spacing:.15em;line-height:16px;text-transform:uppercase}.fishing-detail-intro h1{max-width:900px;margin:8px 0 0;color:#ffffff;font-size:clamp(34px,6vw,48px);font-weight:730;letter-spacing:-.04em;line-height:1.04}.fishing-detail-lead{margin:12px 0 0;color:#a6b8c2;font-size:16px;line-height:24px}.fishing-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fishing-detail-chips span{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid rgb(86 148 174/28%);border-radius:8px;padding:7px 11px;background:rgb(7 39 53/68%);color:#b7c8d0;font-size:12px;font-weight:600}.fishing-detail-chips svg{width:16px;color:#27b3ea}.fishing-detail-layout{display:grid;gap:18px}.fishing-detail-main,.fishing-detail-sidebar{display:grid;align-content:start;gap:18px}.fishing-detail-author-card,.fishing-detail-content-card,.fishing-detail-gallery,.fishing-detail-info-card,.fishing-detail-location-note{border:1px solid rgb(78 135 159/31%);border-radius:14px;background:linear-gradient(145deg,rgb(8 38 53/94%),rgb(4 27 40/96%));box-shadow:0 14px 38px rgb(0 6 12/18%)}.fishing-detail-gallery{padding:14px}.fishing-detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 14px}.fishing-detail-author-card h2,.fishing-detail-content-card h2,.fishing-detail-info-card h2,.fishing-detail-location-note h2,.fishing-detail-section-heading h2{margin:4px 0 0;color:#f5f8fa;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:26px}.fishing-detail-section-heading>span{border:1px solid rgb(63 155 192/27%);border-radius:999px;padding:5px 9px;color:#89a7b5;font-size:11px;font-weight:650;white-space:nowrap}.fishing-detail-primary-photo{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgb(104 160 181/22%);border-radius:11px;background:#061a25}.fishing-detail-primary-photo>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fishing-detail-photo-count{position:absolute;top:13px;right:13px;border:1px solid rgb(195 228 240/16%);border-radius:999px;padding:5px 9px;background:rgb(1 13 21/78%);color:#ffffff;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}.fishing-detail-gallery-arrow{position:absolute;top:50%;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgb(211 235 245/17%);border-radius:50%;background:rgb(2 17 27/77%);color:#ffffff;transform:translateY(-50%);transition:border-color .15s ease,background-color .15s ease;backdrop-filter:blur(8px)}.fishing-detail-gallery-arrow:hover{border-color:#39b7e7;background:rgb(8 71 97/86%)}.fishing-detail-gallery-arrow.is-left{left:13px}.fishing-detail-gallery-arrow.is-right{right:13px}.fishing-detail-gallery-arrow svg{width:21px}.fishing-detail-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 1px 1px;scrollbar-color:#1e789d transparent}.fishing-detail-thumbnails button{position:relative;width:84px;height:62px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;background:#082332;opacity:.62;transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.fishing-detail-thumbnails button.is-active,.fishing-detail-thumbnails button:hover{border-color:#25aee3;opacity:1}.fishing-detail-thumbnails button:hover{transform:translateY(-1px)}.fishing-detail-thumbnails img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fishing-detail-author-card,.fishing-detail-content-card,.fishing-detail-info-card{padding:20px}.fishing-detail-description>p:last-child{max-width:760px;margin:15px 0 0;color:#bdcbd2;font-size:16px;line-height:27px;white-space:pre-wrap}.fishing-detail-record-grid{display:grid;gap:18px}.fishing-detail-catch,.fishing-detail-waterbody{position:relative;min-height:210px;overflow:hidden}.fishing-detail-card-icon{position:absolute;top:20px;right:20px;display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid rgb(47 167 213/25%);border-radius:12px;background:rgb(9 56 76/70%);color:#28b7ed}.fishing-detail-card-icon svg{width:27px}.fishing-detail-catch dl{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0}.fishing-detail-catch dl div{min-width:100px}.fishing-detail-catch dt{display:flex;align-items:center;gap:6px;color:#7f98a4;font-size:11px;font-weight:650;text-transform:uppercase}.fishing-detail-catch dt svg{width:15px;color:#2ab5e9}.fishing-detail-catch dd{margin:4px 0 0;color:#e8f0f3;font-size:16px;font-weight:700}.fishing-detail-waterbody>p:not(.fishing-detail-card-kicker){margin:8px 0 0;color:#91a7b2;font-size:14px}.fishing-detail-waterbody-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fishing-detail-waterbody-meta span{border:1px solid rgb(76 144 170/25%);border-radius:999px;padding:6px 10px;color:#8eb3c3;font-size:11px}.fishing-detail-sidebar{min-width:0}.fishing-detail-author{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-top:15px}.fishing-detail-author-avatar{display:flex;width:64px;height:64px;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgb(61 183 229/45%);border-radius:50%;background:#0e526d;color:#ffffff;font-size:20px;font-weight:750}.fishing-detail-author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fishing-detail-author h2{margin:0;font-size:18px}.fishing-detail-author p{margin:4px 0 0;color:#829ba7;font-size:11px;line-height:16px}.fishing-detail-profile-link{display:flex;min-height:44px;align-items:center;justify-content:space-between;margin-top:17px;border:1px solid rgb(73 151 183/33%);border-radius:8px;padding:9px 12px;color:#bcd0d9;font-size:13px;font-weight:700}.fishing-detail-profile-link:hover{border-color:#30b6e8;color:#ffffff}.fishing-detail-profile-link svg{width:17px}.fishing-detail-info-card>h2{margin-bottom:13px}.fishing-detail-info-card dl{margin:0}.fishing-detail-info-card dl>div{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:12px;border-top:1px solid rgb(88 137 157/22%);padding:12px 0}.fishing-detail-info-card dl>div:first-child{border-top:0}.fishing-detail-info-card dt{display:flex;align-items:center;gap:7px;color:#7895a2;font-size:12px}.fishing-detail-info-card dt svg{width:15px;color:#25abe0}.fishing-detail-info-card dd{margin:0;color:#dbe6ea;font-size:12px;font-weight:600;text-align:right}.fishing-detail-location-note{gap:12px;padding:16px;border-color:rgb(27 157 207/38%);background:linear-gradient(145deg,rgb(6 54 75/92%),rgb(4 34 49/95%))}.fishing-detail-location-note>svg{width:22px;color:#2cb6e9}.fishing-detail-location-note h2{margin:0;font-size:14px;line-height:20px}.fishing-detail-location-note p{margin:5px 0 0;color:#8eb1c1;font-size:11px;line-height:17px}.fishing-detail-delete{width:100%}.fishing-detail-footer{display:grid;gap:24px;margin:34px -16px 0;border-top:1px solid rgb(80 133 157/27%);padding:30px 16px calc(30px + env(safe-area-inset-bottom));background:rgb(1 12 20/48%);color:#8399a4}.fishing-detail-footer img{width:190px}.fishing-detail-footer p{max-width:380px;margin:12px 0 0;color:#8ba0aa;font-size:12px;line-height:19px}.fishing-detail-footer>div p{font-size:10px}.fishing-detail-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.fishing-detail-footer strong{margin-bottom:3px;color:#e2ecf0;font-size:13px}.fishing-detail-footer a{color:#9db1ba;font-size:12px}.fishing-detail-footer a:hover{color:#54c6ef}@media (min-width:480px){.fishing-detail-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fishing-detail-footer{grid-template-columns:1fr 1.3fr}}@media (min-width:768px){.fishing-detail-page{padding:36px 24px 0}.fishing-detail-gallery{padding:18px}.fishing-detail-author-card,.fishing-detail-content-card,.fishing-detail-info-card{padding:24px}.fishing-detail-footer{grid-template-columns:1fr 1.35fr .75fr;margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}}@media (min-width:1024px){.fishing-detail-header-container{height:72px!important}.fishing-detail-logo-link{width:208px}.fishing-detail-desktop-nav{display:flex!important}.fishing-detail-publish-link,.fishing-detail-register-link{display:inline-flex!important}.fishing-detail-page{padding:38px 32px 0}.fishing-detail-layout{grid-template-columns:minmax(0,2.45fr) minmax(300px,.9fr);align-items:start;gap:22px}.fishing-detail-sidebar{position:sticky;top:94px}.fishing-detail-footer{grid-template-columns:1fr 1.45fr .65fr;margin-right:-32px;margin-left:-32px;padding:34px 32px}}@media (min-width:1280px){.fishing-detail-page{padding-top:42px}.fishing-detail-intro{margin-bottom:28px}.fishing-detail-layout{grid-template-columns:minmax(0,2.65fr) minmax(330px,.9fr);gap:24px}.fishing-detail-gallery{padding:20px}}.public-profile-route-error,.settings-route-error{min-height:480px;padding:28px 0;border:0;background:transparent}.public-profile-route-error .system-state,.settings-route-error .system-state{display:flex;width:min(100%,680px);min-height:360px;place-items:unset;align-content:normal;border:1px solid rgb(77 145 174/34%);background:radial-gradient(circle at 50% 0,rgb(17 145 197/14%),transparent 18rem),linear-gradient(145deg,rgb(5 34 50/96%),rgb(2 24 37/98%))}.public-profile-route-error .system-state p,.settings-route-error .system-state p{margin:14px 0 0;color:#9db2bc;font-size:14px;line-height:22px}.public-profile-route-error .system-state-eyebrow,.settings-route-error .system-state-eyebrow{margin-top:18px;color:#4dc5ef;font-size:11px}.public-profile-route-error .system-state-actions,.settings-route-error .system-state-actions{margin-top:24px}.public-profile-route-error .system-state-actions button,.settings-route-error .system-state-actions button{min-height:44px;margin:0;border:1px solid #159fd6;border-radius:8px;padding:9px 18px;background:#108fc5;color:#ffffff;font-size:13px}.m4-fishing-social,.m4-insights,.m4-page,.m4-reviews{width:min(1180px,calc(100% - 32px));margin:40px auto}.m4-fishing-social,.m4-insights,.m4-insights-preference,.m4-page>header,.m4-reviews{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.m4-comment-list time,.m4-fishing-social header span,.m4-page>header p,.m4-page>header span{color:var(--text-secondary)}.m4-fishing-social header,.m4-fishing-social header>div,.m4-reviews header,.m4-social-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.m4-fishing-social button,.m4-link-button,.m4-page button,.m4-reviews button,.m4-social-actions button{min-height:42px;padding:8px 16px;border:1px solid var(--border);border-radius:12px;font-weight:700}.m4-fishing-social .fishing-likes-count{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:4px 2px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:600}.m4-fishing-social .fishing-likes-count:not(:disabled):hover{color:var(--primary)}.m4-fishing-social .fishing-like-button svg,.m4-fishing-social .fishing-likes-count svg{width:18px;height:18px}.m4-fishing-social .fishing-like-button{display:inline-flex;min-width:46px;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:5px 10px;border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--surface);color:var(--text-secondary);font-size:12px;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.m4-fishing-social .fishing-like-button.is-liked,.m4-fishing-social .fishing-like-button:not(:disabled):hover{border-color:color-mix(in srgb,#e44763 52%,var(--border));color:#d93654}.m4-fishing-social .fishing-like-button.is-liked{background:color-mix(in srgb,#e44763 10%,var(--surface))}.m4-fishing-social .fishing-like-button:disabled{cursor:wait;opacity:.58}.fishing-like-error{margin-top:12px;color:var(--error);font-size:13px}.fishing-likes-list{display:grid;gap:8px;margin-top:18px}.fishing-likes-list>a,.fishing-likes-list>div{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:12px;font-weight:700}.fishing-likes-list>a:hover{background:var(--surface-muted)}.m4-fishing-social form,.m4-moderation-layout aside form,.m4-report-form,.m4-reviews form{display:grid;gap:14px;margin-top:20px}.m4-fishing-social label,.m4-moderation-layout label,.m4-report-form label,.m4-reviews label{display:grid;gap:7px;font-weight:700}.m4-fishing-social textarea,.m4-moderation-layout select,.m4-report-form select,.m4-report-form textarea,.m4-reviews select,.m4-reviews textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit}.m4-report-form select,.m4-reviews select{padding-right:42px}.m4-comment-list,.m4-reviews>div,.m4-user-list{display:grid;gap:12px;margin-top:22px}.m4-case-row,.m4-comment-list article,.m4-reviews article,.m4-user-list article{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.m4-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.m4-moderation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:24px}.m4-moderation-layout>section{display:grid;gap:10px}.m4-case-row{display:grid;grid-template-columns:1fr auto auto;text-align:left}@media (max-width:900px){.m4-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m4-moderation-layout{grid-template-columns:1fr}}@media (max-width:600px){.m4-card-grid{grid-template-columns:1fr}.m4-fishing-social,.m4-insights,.m4-page,.m4-reviews{width:min(100% - 20px,1180px);margin-block:24px}.m4-fishing-social,.m4-insights,.m4-page>header,.m4-reviews{padding:20px}}.create-draft-action{position:relative;display:inline-flex}.create-draft-action>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:8px 18px;background:transparent;color:inherit;font-weight:700}.create-draft-action>button svg{width:20px}.create-draft-error{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:flex;align-items:flex-start;gap:10px;width:-moz-max-content;width:max-content;max-width:min(320px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--error) 45%,var(--border));border-radius:10px;padding:9px 12px;background:var(--surface);box-shadow:0 10px 30px rgb(2 27 39/16%);color:var(--error);font-size:12px;font-weight:650;line-height:1.35;text-align:left}.create-draft-error-close{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border:0;border-radius:6px;padding:0;background:transparent;color:currentColor;cursor:pointer}.create-draft-error-close:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.create-draft-error-close svg{width:16px;height:16px}.home-publish-link{padding:0}.home-publish-link .create-draft-action,.home-publish-link .create-draft-action>button{width:100%}.create-draft-action.is-compact{display:flex;min-height:64px;align-items:center;justify-content:center}.create-draft-action.is-compact>button{min-width:0;flex-direction:column;gap:2px;padding:4px;color:var(--text-secondary);font-size:12px}.create-draft-action.is-compact .create-draft-error{display:none}.mobile-bottom-nav{border-color:var(--border);background:var(--surface)}.mobile-bottom-nav .create-draft-action>.mobile-nav-item,.mobile-bottom-nav .mobile-nav-item{display:flex;width:100%;min-width:0;height:64px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:0;padding:4px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;line-height:14px;text-align:center;text-decoration:none}.mobile-bottom-nav .mobile-nav-icon{display:flex;width:36px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:10px}.mobile-bottom-nav .mobile-nav-icon>svg{width:22px;height:22px;stroke-width:1.75}.mobile-bottom-nav .mobile-nav-label{display:block;max-width:100%;font:inherit;letter-spacing:0;white-space:nowrap}.mobile-bottom-nav .mobile-nav-item.is-active{color:var(--primary)}.mobile-bottom-nav .mobile-nav-item.is-active .mobile-nav-icon{background:color-mix(in srgb,var(--primary) 12%,transparent)}.mobile-bottom-nav .mobile-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.navyro-dialog-backdrop:has(.mobile-more-sheet){align-items:flex-end;padding:0 0 calc(64px + env(safe-area-inset-bottom));background:transparent;backdrop-filter:none;isolation:isolate}.navyro-dialog-backdrop:has(.mobile-more-sheet):before{content:"";position:absolute;inset:0 0 calc(65px + env(safe-area-inset-bottom));z-index:-1;pointer-events:none;background:rgb(2 15 23/68%);backdrop-filter:blur(2px)}.navyro-dialog-panel.mobile-more-sheet{max-width:480px;max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));margin:0;border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;padding:16px 20px 20px;color:var(--text-primary)}.mobile-more-sheet>div+div{margin-top:12px}.mobile-more-content a{text-decoration:none}.mobile-more-profile{display:flex;min-height:64px;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.mobile-more-profile>span:nth-child(2){flex:1;min-width:0}.mobile-more-profile strong{display:block;overflow-wrap:anywhere;font-size:16px}.mobile-more-profile small{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.mobile-more-content svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.75}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.mobile-more-grid a{display:flex;min-height:56px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text-primary);font-size:14px;font-weight:600}.mobile-more-grid svg{color:var(--primary)}.mobile-more-links a{display:flex;min-height:44px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:14px}.mobile-more-links a>span{flex:1}.mobile-more-links a>svg:last-child{width:16px;height:16px;margin-left:auto}.mobile-more-content a[aria-current=page]{color:var(--primary)}.mobile-more-content a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}@media (hover:hover){.mobile-more-content a:hover{color:var(--primary)}}.publication-start-card{max-width:720px;margin:0 auto;text-align:center}.publication-start-card>a{color:var(--text-secondary)}.product-page-heading,.social-list-page{width:min(960px,calc(100% - 32px));margin-inline:auto}.social-list-page{min-height:70vh;padding:48px 0 80px}.product-page-heading{width:100%;margin-bottom:28px}.product-page-heading>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--text-secondary)}.product-page-heading>span{display:block;margin-top:18px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-page-heading h1{margin:6px 0;font-size:clamp(34px,5vw,54px)}.product-page-heading p{color:var(--text-secondary)}.social-list-grid{display:grid;gap:12px}.social-list-card{display:flex;min-height:76px;align-items:center;gap:14px;border:1px solid var(--border);border-radius:16px;padding:14px 18px;background:var(--surface);transition:border-color .15s ease,transform .15s ease}a.social-list-card:focus-visible,a.social-list-card:hover{border-color:var(--primary);transform:translateY(-1px)}.social-list-card>span:last-child{display:grid;gap:3px}.social-list-card small{color:var(--text-secondary)}.social-list-unavailable{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary)}.fishing-detail-owner-actions,.notifications-header-actions,.settings-identity-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fishing-detail-owner-actions>a,.notifications-header-actions>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-weight:700}.fishing-detail-owner-actions{margin-top:14px}.fishing-detail-owner-actions .fishing-detail-delete{margin:0}.settings-identity-summary{justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-muted)}.settings-identity-summary span{color:var(--text-secondary)}.account-deletion-disclosure{margin-bottom:18px;border:1px solid color-mix(in srgb,var(--error),transparent 65%);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--error),transparent 94%)}.account-deletion-disclosure p{margin:0 0 8px;font-weight:700}.account-deletion-disclosure ul{margin:0;padding-left:20px;color:var(--text-secondary)}.m3-owner-page{color:var(--text-primary)}.m3-owner-heading span{color:var(--primary)}.m3-analytics span,.m3-diary-list p,.m3-owner-heading p{color:var(--text-secondary)}.m3-analytics article,.m3-diary-list article,.m3-empty,.m3-spot-editor{border-color:var(--border);background:var(--surface)}.m3-analytics strong,.m3-diary-list article div>span{color:var(--primary)}.m3-spot-editor{margin-bottom:24px;border:1px solid var(--border);border-radius:16px;padding:18px}.m3-spot-editor>summary{min-height:44px;cursor:pointer;font-weight:750}.m3-spot-form{align-items:end}.m3-diary-list details{margin-top:8px;color:var(--text-secondary)}.m3-diary-list code{display:block;margin-top:6px;overflow-wrap:anywhere}.m3-authoring-editor{box-sizing:border-box;width:100%;max-width:1440px;gap:16px;margin:32px auto 72px;padding-inline:32px}.m3-editor-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px}.m3-editor-content{display:grid;min-width:0;gap:16px}.m3-authoring-hero-status{display:grid;gap:6px}.m3-authoring-hero-status>span{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.m3-authoring-hero-status>strong{color:var(--text-primary);line-height:1.4}.m3-authoring-hero-status>p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.m3-authoring-hero-status>button{margin-top:6px}.m3-editor-sidebar{position:sticky;top:96px;z-index:20;align-self:start}.m3-editor-sidebar.is-pinned{min-height:1px}.m3-editor-sidebar.is-pinned .m3-editor-nav{position:fixed;top:96px;left:max(32px,calc((100vw - 1440px) / 2 + 32px));z-index:20;width:220px}.m3-editor-nav{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:18px;padding:9px;background:color-mix(in srgb,var(--surface),transparent 5%);box-shadow:0 12px 32px color-mix(in srgb,var(--text-primary) 8%,transparent);backdrop-filter:blur(12px)}.m3-editor-nav a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;border-radius:9px;padding:8px 14px 8px 9px;font-weight:700}.m3-editor-nav a>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-weight:850;letter-spacing:.06em}.m3-editor-nav a:focus-visible,.m3-editor-nav a:hover{background:var(--surface-muted);color:var(--primary)}.m3-editor-nav a.is-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.m3-editor-nav a.is-active>span{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.m3-preview-trigger{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:6px;border:1px solid var(--primary);border-radius:11px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.m3-preview-trigger:focus-visible,.m3-preview-trigger:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.m3-preview-trigger svg{width:17px}.m3-editor-save-state{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:5px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:11px;padding:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.m3-editor-save-state>svg{width:18px;height:18px;justify-self:center}.m3-editor-save-state>span{display:grid;min-width:0;gap:1px}.m3-editor-save-state small{color:var(--text-secondary);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.m3-editor-save-state strong{color:var(--text-primary);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.m3-editor-save-state.is-pending>svg{animation:m3-save-state-spin .8s linear infinite}.m3-editor-save-state.is-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}@keyframes m3-save-state-spin{to{transform:rotate(1turn)}}.m3-editor-nav a:focus-visible>span,.m3-editor-nav a:hover>span{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.m3-authoring-editor .publication-panel{position:relative;min-height:0;scroll-margin-top:140px;border:1px solid var(--border);border-radius:22px;padding:clamp(18px,2vw,28px);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,transparent),transparent 38%),var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--text-primary) 6%,transparent)}.m3-preview-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgb(0 20 30/42%);backdrop-filter:blur(3px)}.m3-preview-drawer{position:relative;width:min(440px,94vw);height:100%;max-height:none;margin:0;overflow-y:auto;border:0;border-left:1px solid var(--border);padding:24px;background:var(--background);color:var(--text-primary);box-shadow:-22px 0 60px rgb(0 18 28/24%);animation:m3-preview-enter .18s ease-out}.m3-preview-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.m3-preview-drawer>header span{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.m3-preview-drawer>header h2{margin:4px 0 0;font-size:22px}.m3-preview-drawer>header button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);cursor:pointer}.m3-preview-drawer>header button:hover{border-color:var(--primary);color:var(--primary)}.m3-preview-drawer>header svg{width:19px}.m3-publication-preview-card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--text-primary) 10%,transparent)}.m3-publication-preview-cover,.m3-publication-preview-placeholder{width:100%;aspect-ratio:16/9}.m3-publication-preview-cover{overflow:hidden;background:var(--surface-muted)}.m3-publication-preview-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .16s ease,object-position .16s ease;transition:transform .16s ease,object-position .16s ease,-o-object-position .16s ease}.m3-publication-preview-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 34%),var(--surface-muted);color:var(--text-secondary);font-size:13px}.m3-publication-preview-copy{padding:20px}.m3-publication-preview-copy>span{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.m3-publication-preview-copy h3{margin:7px 0 8px;font-size:24px;letter-spacing:-.025em}.m3-publication-preview-copy p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.m3-publication-preview-copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.m3-publication-preview-copy li{border-radius:8px;padding:7px 9px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700}.m3-preview-note{margin:14px 2px 0;color:var(--text-secondary);font-size:12px}.cover-framing-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.cover-framing-callout div{display:grid;gap:3px}.cover-framing-callout span{color:var(--text-secondary);font-size:13px}.cover-framing-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:20px;background:rgb(0 16 24/70%);backdrop-filter:blur(5px)}.cover-framing-dialog{width:min(760px,96vw);border:1px solid var(--border);border-radius:22px;padding:22px;background:var(--surface);color:var(--text-primary);box-shadow:0 28px 90px rgb(0 12 20/38%)}.cover-framing-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cover-framing-dialog>header span{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cover-framing-dialog h2{margin:5px 0 0;font-size:25px}.cover-framing-dialog>header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text-primary);cursor:pointer}.cover-framing-dialog>p{margin:9px 0 18px;color:var(--text-secondary)}.cover-framing-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:16px;background:#061f2b;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cover-framing-stage:active{cursor:grabbing}.cover-framing-stage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.cover-framing-stage>span{position:absolute;left:50%;bottom:16px;display:flex;align-items:center;gap:7px;transform:translateX(-50%);border-radius:999px;padding:8px 12px;background:rgb(2 28 40/78%);color:#fff;font-size:12px;font-weight:700;pointer-events:none}.cover-framing-stage>span svg{width:15px}.cover-framing-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.1%,rgb(255 255 255/45%) 33.3%,transparent 33.5%,transparent 66.4%,rgb(255 255 255/45%) 66.6%,transparent 66.8%),linear-gradient(180deg,transparent 33.1%,rgb(255 255 255/45%) 33.3%,transparent 33.5%,transparent 66.4%,rgb(255 255 255/45%) 66.6%,transparent 66.8%);pointer-events:none}.cover-framing-zoom{display:grid;grid-template-columns:auto 1fr 54px;align-items:center;gap:14px;margin-top:18px;font-weight:700}.cover-framing-zoom input{accent-color:var(--primary)}.cover-framing-zoom output{color:var(--text-secondary);text-align:right}.cover-framing-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width:640px){.cover-framing-callout{align-items:stretch;flex-direction:column}.cover-framing-dialog{padding:16px}.cover-framing-dialog>footer{flex-direction:column-reverse}}@keyframes m3-preview-enter{0%{transform:translateX(32px);opacity:0}to{transform:translateX(0);opacity:1}}.m3-exact-point-editor{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--primary),var(--border) 52%);border-radius:18px;padding:18px;background:color-mix(in srgb,var(--surface-muted),var(--surface) 38%);box-shadow:0 14px 34px color-mix(in srgb,var(--text),transparent 94%)}.m3-exact-point-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.m3-exact-point-heading>div{display:grid;gap:4px}.m3-exact-point-heading strong{font-size:17px}.m3-exact-coordinate-fields>p,.m3-exact-point-heading p,.m3-exact-point-privacy{margin:0;color:var(--text-secondary)}.m3-exact-point-heading>span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.m3-exact-point-heading>span.is-ready{border-color:color-mix(in srgb,var(--primary),transparent 62%);background:color-mix(in srgb,var(--primary),var(--surface) 91%);color:var(--primary)}.m3-exact-point-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;border:0;border-radius:14px;padding:5px;background:color-mix(in srgb,var(--border),transparent 48%)}.m3-exact-point-tabs button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:0 16px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:750;cursor:pointer;transition:.16s ease}.m3-exact-point-tabs button:hover{color:var(--text)}.m3-exact-point-tabs button.is-active{border-color:color-mix(in srgb,var(--primary),transparent 68%);background:var(--surface);color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--text),transparent 92%)}.m3-exact-point-tabs svg{width:18px;height:18px}.exact-point-map-shell{position:relative;overflow:hidden;min-height:330px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.exact-point-map{width:100%;height:330px}.exact-point-map-hint{position:absolute;z-index:2;bottom:14px;left:50%;display:flex;width:-moz-max-content;width:max-content;max-width:calc(100% - 28px);align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--primary),transparent 72%);border-radius:13px;padding:10px 14px;background:color-mix(in srgb,var(--surface),transparent 6%);box-shadow:0 8px 24px color-mix(in srgb,var(--text),transparent 82%);backdrop-filter:blur(12px);transform:translateX(-50%);pointer-events:none}.exact-point-map-hint>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary),transparent 87%);color:var(--primary)}.exact-point-map-hint svg{width:19px;height:19px}.exact-point-map-hint>div{display:grid;gap:2px}.exact-point-map-hint small,.exact-point-map-hint strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exact-point-map-hint small{color:var(--text-secondary)}.m3-exact-coordinate-fields{display:grid;gap:14px;border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--surface)}.m3-exact-point-privacy{position:relative;padding-left:26px;font-size:13px}.m3-exact-point-privacy:before{content:"i";position:absolute;top:1px;left:0;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--primary);color:var(--surface);font-size:11px;font-weight:900}.m3-coordinate-fallback p,.m3-publish-panel p,.publication-panel>p{color:var(--text-secondary)}@media (max-width:640px){.m3-exact-point-editor{padding:14px}.m3-exact-point-heading{align-items:stretch;flex-direction:column}.m3-exact-point-heading>span{width:-moz-fit-content;width:fit-content}.m3-exact-point-tabs{grid-template-columns:1fr}.exact-point-map,.exact-point-map-shell{min-height:280px;height:280px}}.m3-editor-row{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-muted)}.m3-catch-editor-row{grid-template-columns:minmax(140px,.9fr) minmax(150px,1.3fr) repeat(3,minmax(100px,.75fr))}.m3-catch-title{display:grid;gap:4px}.m3-catch-title span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--warning),transparent 85%);color:var(--warning);font-size:12px;font-weight:800}.m4-page>header h1{margin:6px 0;font-size:clamp(34px,5vw,54px)}.m4-page>header>span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.m4-user-list article{display:flex;min-height:72px;align-items:center;gap:14px}.m4-user-list article strong{flex:1}.m4-moderation-layout aside{position:sticky;top:84px;align-self:start;border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface)}.m4-moderation-layout aside article{margin-top:10px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-muted)}@media (max-width:1100px){.m3-catch-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.m3-editor-workspace{grid-template-columns:1fr}.m3-editor-sidebar{top:72px;max-width:100%}.m3-editor-nav{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain}}@media (max-width:767px){.fishing-detail-owner-actions,.m3-authoring-editor>header,.m3-owner-heading,.notifications-header-actions,.notifications-page>header,.settings-identity-summary{align-items:stretch;flex-direction:column}.fishing-detail-owner-actions>*,.notifications-header-actions>*,.settings-identity-summary>*{width:100%}.m3-authoring-hero-status{justify-items:start}.m3-authoring-editor{padding-inline:16px}.m3-editor-sidebar{top:62px}.m3-editor-nav{margin-inline:0;border-radius:14px}.m3-catch-editor-row,.m3-spot-form{grid-template-columns:1fr}.m4-moderation-layout aside{position:static}.m4-case-row{grid-template-columns:1fr}}.home-nav-link{border-radius:0;background:transparent!important;transition:color .16s ease}.home-nav-link:hover{background:transparent!important;color:#ffffff}.home-nav-link:focus-visible{background:transparent!important;color:#ffffff}.home-nav-link:before{position:absolute;right:12px;bottom:-10px;left:12px;height:2px;border-radius:999px;background:currentColor;content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.home-nav-link:focus-visible:before,.home-nav-link:hover:before{opacity:.48;transform:scaleX(1)}.home-nav-active:after,.home-nav-active:before{opacity:1;transform:scaleX(1)}.home-nav-active:after{display:none}.login-stage{position:relative;isolation:isolate;overflow:hidden;background:#031521}.login-stage:after,.login-stage:before{position:absolute;inset:0;content:"";pointer-events:none}.login-stage:before{z-index:-2;background:url(/home/navyro-fishing-hero.jpg) center 56%/cover no-repeat;filter:saturate(.82) contrast(1.05)}.login-stage:after{z-index:-1;background:linear-gradient(90deg,rgb(2 14 25/86%),rgb(2 18 31/76%) 48%,rgb(3 21 33/92%) 72%,#031521),linear-gradient(0deg,rgb(2 13 23/78%),rgb(3 17 29/22%) 62%,rgb(3 18 31/62%))}.login-brand-panel,.login-card-zone{background:transparent}.login-brand-overlay,.login-brand-photo{visibility:hidden}.home-community-intro h2,.home-feed-title-row h2,.home-map-copy h2,.home-section-heading h2{position:relative;display:block;padding-left:16px;color:#f6f9fb;font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:31px}.home-community-intro h2:before,.home-feed-title-row h2:before,.home-map-copy h2:before,.home-section-heading h2:before{position:absolute;top:.24em;bottom:.2em;left:0;width:4px;height:auto;border-radius:999px;background:#17a6df;content:"";transform:skewX(-18deg)}.home-preview-button{cursor:pointer;border-color:rgb(39 175 230/58%);background:rgb(9 51 69/58%);color:#dff7ff;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.home-preview-button:hover{border-color:#35b8e9;background:rgb(19 112 147/52%);color:#ffffff;transform:translateY(-1px)}.home-preview-button:active{transform:translateY(0)}.home-map-section{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.home-map-visual{min-height:330px;border-top:0;border-left:1px solid rgb(83 133 158/28%)}.publication-page-eyebrow{display:block;margin:14px 0 8px;color:#42c2ee;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.publication-start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px}.publication-start-card{min-height:0;padding:clamp(24px,4vw,42px)}.publication-start-intro{display:flex;align-items:center;gap:16px}.publication-start-intro>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--primary),transparent 45%);border-radius:14px;background:color-mix(in srgb,var(--primary),transparent 86%);color:var(--primary);font-weight:850}.publication-start-intro p{margin:0 0 3px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.publication-start-intro h2{margin:0;font-size:clamp(25px,3vw,34px)}.publication-start-card>p{max-width:700px;margin:22px 0;color:var(--text-secondary)}.publication-start-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.publication-start-steps li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--surface-muted),transparent 30%)}.publication-start-steps li>svg:first-child{width:22px;color:var(--primary)}.publication-start-steps li>svg:last-child{width:18px;color:var(--success)}.publication-start-steps li div{display:grid}.publication-start-steps li>span,.publication-start-steps small{color:var(--text-secondary);font-size:12px}.publication-start-steps li>span{border:1px solid var(--border);border-radius:999px;padding:4px 8px}.publication-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.publication-start-actions .create-draft-action button{min-width:210px}.publication-start-actions>a{min-height:44px;padding:11px 4px;color:var(--text-secondary);font-weight:700}.publication-start-aside{display:grid;gap:12px}.publication-start-aside article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface)}.publication-start-aside svg{width:23px;color:var(--primary)}.publication-start-aside p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.m3-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.m3-section-heading>div{display:flex;align-items:center;gap:11px}.m3-section-heading span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.08em}.m3-section-heading h2{margin:0}.m3-section-heading>strong{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.m3-authoring-editor .publication-panel.is-required{border-left:4px solid var(--primary)}.m3-authoring-editor .publication-photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible}.m3-authoring-editor .publication-photo-row:not(:has(.publication-photo-tile)){grid-template-columns:minmax(0,1fr)}.m3-authoring-editor .publication-photo-row:not(:has(.publication-photo-tile)) .publication-photo-empty{display:none}.m3-authoring-editor .publication-upload-tile{min-height:0;aspect-ratio:4/3;border:1px dashed color-mix(in srgb,var(--primary) 60%,var(--border));border-radius:18px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 38%),color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text-primary);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.m3-authoring-editor .publication-upload-tile:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 14%,transparent);transform:translateY(-2px)}.m3-authoring-editor .publication-upload-tile :where(span,small){color:var(--text-secondary)}.m3-authoring-editor .publication-upload-tile strong{color:var(--text-primary);font-size:14px}.m3-authoring-editor .publication-photo-tile{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted);box-shadow:0 10px 24px color-mix(in srgb,var(--text-primary) 9%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.m3-authoring-editor .publication-photo-tile:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 16px 34px color-mix(in srgb,var(--text-primary) 14%,transparent);transform:translateY(-2px)}.m3-authoring-editor .publication-photo-tile.is-cover{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 14px 32px color-mix(in srgb,var(--primary) 14%,transparent)}.m3-authoring-editor .publication-photo-image{height:100%}.m3-authoring-editor .publication-photo-image:after{position:absolute;z-index:1;inset:36% 0 0;background:linear-gradient(180deg,transparent,rgb(1 25 38/82%));content:"";pointer-events:none}.m3-authoring-editor .publication-photo-image img{transition:transform .26s ease}.m3-authoring-editor .publication-photo-tile:hover img{transform:scale(1.025)}.m3-authoring-editor :where(.publication-photo-number,.publication-cover-badge){z-index:2;top:12px;height:30px;border:1px solid rgb(255 255 255/20%);background:rgb(2 29 43/72%);box-shadow:0 5px 16px rgb(0 18 28/18%);backdrop-filter:blur(10px)}.m3-authoring-editor .publication-photo-number{left:12px;min-width:30px;color:rgb(255 255 255/90%)}.m3-authoring-editor .publication-cover-badge{right:12px;display:inline-flex;gap:5px;padding-inline:10px;background:color-mix(in srgb,var(--primary) 88%,rgb(3 38 53))}.m3-authoring-editor .publication-cover-badge svg{width:12px;fill:currentColor}.m3-authoring-editor .publication-photo-actions{position:absolute;z-index:3;right:12px;bottom:12px;left:12px;display:flex;height:auto;align-items:center;justify-content:space-between;gap:8px}.m3-authoring-editor .publication-photo-actions>div{display:flex;gap:6px}.m3-authoring-editor .publication-photo-actions button{min-height:36px;border:1px solid rgb(255 255 255/18%);border-radius:11px;background:rgb(3 30 44/72%);color:white;box-shadow:0 5px 16px rgb(0 18 28/16%);backdrop-filter:blur(10px)}.m3-authoring-editor .publication-photo-actions button:hover:not(:disabled){border-color:rgb(255 255 255/42%);background:rgb(3 30 44/90%);color:white}.m3-authoring-editor .publication-photo-actions button:disabled{opacity:.32}.m3-authoring-editor .publication-photo-actions>div button:last-child{color:#ffaaa9}.m3-authoring-editor .publication-photo-cover-action{display:inline-flex;align-items:center;gap:6px;padding-inline:10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.m3-authoring-editor .publication-photo-cover-action svg{width:13px}.m3-authoring-editor .publication-photo-cover-caption{color:white;font-size:11px;font-weight:750;text-shadow:0 1px 8px rgb(0 16 25/55%)}.m3-authoring-editor .publication-photo-help{display:flex;align-items:center;min-height:24px;color:var(--text-secondary);font-size:12px}.attached-photo-guide{display:flex;align-items:center;gap:14px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.attached-photo-guide>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.attached-photo-guide svg{width:20px}.attached-photo-guide div{display:grid;gap:3px}.attached-photo-guide p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.attached-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.attached-photo-card{position:relative;overflow:visible;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 26px color-mix(in srgb,var(--text-primary) 8%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.attached-photo-card:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 16px 34px color-mix(in srgb,var(--text-primary) 13%,transparent);transform:translateY(-2px)}.attached-photo-card.is-cover{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));box-shadow:0 14px 32px color-mix(in srgb,var(--primary) 15%,transparent)}.attached-photo-card.has-open-menu{z-index:40}.attached-photo-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:17px 17px 0 0;background:var(--surface-muted)}.attached-photo-visual:after{position:absolute;z-index:1;inset:36% 0 0;background:linear-gradient(180deg,transparent,rgb(1 22 34/86%));content:"";pointer-events:none}.attached-photo-visual>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .24s ease}.attached-photo-card:hover .attached-photo-visual>img{transform:scale(1.025)}.attached-photo-cover-badge,.attached-photo-number{position:absolute;z-index:3;top:12px;display:inline-flex;height:29px;align-items:center;border:1px solid rgb(255 255 255/20%);border-radius:999px;background:rgb(2 28 42/76%);color:white;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.attached-photo-number{left:12px;min-width:29px;justify-content:center}.attached-photo-cover-badge{right:12px;gap:5px;padding:0 10px;background:color-mix(in srgb,var(--primary) 88%,rgb(3 38 53))}.attached-photo-cover-badge svg{width:12px;fill:currentColor}.attached-photo-order-actions,.attached-photo-primary-action{position:absolute;z-index:3;bottom:12px;display:flex;gap:6px}.attached-photo-primary-action{left:12px}.attached-photo-order-actions{right:12px}.attached-photo-order-actions button,.attached-photo-primary-action button{min-height:36px;border:1px solid rgb(255 255 255/20%);border-radius:11px;background:rgb(3 30 44/78%);color:white;box-shadow:0 5px 16px rgb(0 18 28/18%);backdrop-filter:blur(10px)}.attached-photo-primary-action button{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.attached-photo-primary-action svg{width:14px}.attached-photo-order-actions button:hover:not(:disabled),.attached-photo-primary-action button:hover{border-color:rgb(255 255 255/48%);background:rgb(3 30 44/94%);color:white}.attached-photo-order-actions button:disabled{opacity:.3}.attached-photo-order-actions button:last-child{color:#ffaaa9}.attached-photo-meta{display:grid;gap:12px;padding:14px}.attached-photo-meta>div{display:grid;gap:2px}.attached-photo-meta strong{font-size:14px}.attached-photo-meta span{color:var(--text-secondary);font-size:11px}.photo-catch-association{display:grid;gap:6px}.photo-catch-association-label{color:var(--text-secondary);font-size:11px;font-weight:750}.photo-catch-picker{position:relative;z-index:5}.photo-catch-picker.is-open{z-index:20}.photo-catch-picker-trigger{display:grid;width:100%;min-height:58px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:13px;padding:8px 10px;background:var(--surface-muted);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.photo-catch-picker-trigger:focus-visible,.photo-catch-picker-trigger:hover,.photo-catch-picker.is-open .photo-catch-picker-trigger{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.photo-catch-picker-trigger>svg{width:17px;color:var(--text-secondary);transition:transform .15s ease}.photo-catch-picker.is-open .photo-catch-picker-trigger>svg{transform:rotate(180deg)}.photo-catch-picker-icon,.photo-catch-picker-option-icon,.photo-catch-picker-option-number{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.photo-catch-picker-icon svg,.photo-catch-picker-option-icon svg{width:17px}.photo-catch-picker-value{display:grid;min-width:0;gap:2px}.photo-catch-picker-value small{overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.photo-catch-picker-value strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.photo-catch-picker-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;display:grid;gap:6px;min-width:280px;max-height:310px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:15px;padding:10px;background:var(--surface);box-shadow:0 20px 48px rgb(1 23 34/24%)}.photo-catch-picker-menu>p{margin:2px 4px 5px;color:var(--text-secondary);font-size:11px;line-height:1.35}.photo-catch-picker-menu>button{display:grid;width:100%;min-height:54px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer}.photo-catch-picker-menu>button.is-selected,.photo-catch-picker-menu>button:focus-visible,.photo-catch-picker-menu>button:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));outline:none}.photo-catch-picker-menu>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.photo-catch-picker-menu>button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.photo-catch-picker-menu>button small{display:grid;gap:1px;color:var(--text-secondary);font-size:10px;line-height:1.35}.photo-catch-picker-menu>button small>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-catch-picker-menu>button>svg{width:17px;color:var(--primary)}.photo-catch-picker-option-number{font-size:11px;font-weight:850}.attached-photo-upload{min-width:0}.attached-photo-upload.is-grid-item .publication-photo-row{display:block}.attached-photo-upload.is-grid-item .publication-upload-tile{width:100%;aspect-ratio:4/3}.attached-photo-upload.is-grid-item .publication-photo-empty,.attached-photo-upload.is-grid-item .publication-photo-help{display:none}@media (max-width:980px){.attached-photo-grid,.m3-authoring-editor .publication-photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.attached-photo-grid,.m3-authoring-editor .publication-photo-row{grid-template-columns:minmax(0,1fr)}.attached-photo-guide{align-items:flex-start}.attached-photo-primary-action button span{display:none}}.m3-authoring-editor #editor-photos>button:disabled{min-height:48px;border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-secondary);opacity:.72}.m3-publish-panel{background:color-mix(in srgb,var(--primary),var(--surface) 92%)!important}.m3-publish-choices{display:grid;gap:12px}.m3-publish-intro{display:grid;gap:4px;margin-bottom:2px}.m3-publish-intro>strong{font-size:18px}.m3-publish-choices article p,.m3-publish-intro p,.m3-publish-review-note{margin:0;color:var(--text-secondary)}.m3-publish-choices article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.m3-publish-choices article:hover{border-color:color-mix(in srgb,var(--primary),transparent 54%);box-shadow:0 10px 26px color-mix(in srgb,var(--text),transparent 94%);transform:translateY(-1px)}.m3-publish-choices article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px}.m3-publish-choices article>span svg{width:22px;height:22px}.m3-publish-choices article>div{display:grid;gap:3px}.m3-publish-choices article>div>strong{font-size:16px}.m3-publish-choices article>button{min-width:190px}.m3-publish-choices article.is-public>span{background:color-mix(in srgb,var(--primary),transparent 87%);color:var(--primary)}.m3-publish-choices article.is-private>span{background:var(--surface-muted);color:var(--text-secondary)}.m3-publish-review-note{border:1px solid color-mix(in srgb,var(--warning),transparent 60%);border-radius:12px;padding:11px 13px;background:color-mix(in srgb,var(--warning),transparent 91%);font-size:13px}@media (max-width:720px){.m3-publish-choices article{grid-template-columns:42px minmax(0,1fr);align-items:start}.m3-publish-choices article>span{width:42px;height:42px}.m3-publish-choices article>button{grid-column:1/-1;width:100%}}:root[data-theme=light] .fishing-detail-app-main,:root[data-theme=light] .fishing-detail-page,:root[data-theme=light] .home-main,:root[data-theme=light] .home-page,:root[data-theme=light] .own-profile-app-main,:root[data-theme=light] .own-profile-page,:root[data-theme=light] .public-profile-app-main,:root[data-theme=light] .public-profile-page,:root[data-theme=light] .publication-app-main,:root[data-theme=light] .publication-page,:root[data-theme=light] .search-app-main,:root[data-theme=light] .search-page-shell,:root[data-theme=light] .settings-app-main,:root[data-theme=light] .settings-page,:root[data-theme=light] .waterbody-detail-app-main,:root[data-theme=light] .waterbody-page{--background:#edf4f5;--surface:#ffffff;--surface-muted:#e7f0f2;--text-primary:#102b33;--text-secondary:#5c727a;--border:#c8d8dd;--primary:#087fa3;--primary-hover:#056986;--focus:#008fc1;background:#edf4f5;color:#102b33}:root[data-theme=light] .home-page:before,:root[data-theme=light] .search-page:before,:root[data-theme=light] .settings-page:before{opacity:.28}:root[data-theme=light] .app-main.system-state-app-main,:root[data-theme=light] .system-state-page{--background:#edf4f5;--surface:#ffffff;--surface-muted:#e7f0f2;--text-primary:#102b33;--text-secondary:#5c727a;--border:#c8d8dd;--primary:#087fa3;--primary-hover:#056986;--focus:#008fc1;background:radial-gradient(circle at 50% 12%,rgb(42 162 194/13%),transparent 31rem),linear-gradient(135deg,transparent 58%,rgb(15 134 178/5%)),#edf4f5;color:var(--text-primary)}:root[data-theme=light] .system-state-page:before{border-color:rgb(34 128 157/9%);box-shadow:0 0 0 42px rgb(43 137 177/3%),0 0 0 84px rgb(43 137 177/2%)}:root[data-theme=light] .system-state{border-color:var(--border);background:radial-gradient(circle at 50% 0,rgb(17 145 197/9%),transparent 18rem),var(--surface);box-shadow:0 22px 64px rgb(24 61 70/10%);color:var(--text-primary)}:root[data-theme=light] .system-state-orbit{border-color:rgb(34 128 157/10%);box-shadow:0 0 0 24px rgb(43 137 177/3%),0 0 0 48px rgb(43 137 177/2%)}:root[data-theme=light] .system-state-icon{border-color:#abd6e1;background:#e2f3f6;color:var(--primary);box-shadow:0 0 0 9px rgb(21 155 207/6%)}:root[data-theme=light] .system-state-code,:root[data-theme=light] .system-state-eyebrow{color:var(--primary)}:root[data-theme=light] .system-state h1{color:var(--text-primary)}:root[data-theme=light] .system-state-description{color:var(--text-secondary)}:root[data-theme=light] .system-state-actions a,:root[data-theme=light] .system-state-actions button{border-color:#abcbd3;background:var(--surface-muted);color:#214d59}:root[data-theme=light] .system-state-actions a:first-child,:root[data-theme=light] .system-state-actions button:first-child{border-color:var(--primary);background:var(--primary);color:#ffffff}:root[data-theme=light] .system-state-actions a:hover,:root[data-theme=light] .system-state-actions button:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#ffffff}:root[data-theme=light] .app-main.own-profile-app-main,:root[data-theme=light] .own-profile-app-main{background:radial-gradient(circle at 76% 5%,rgb(42 162 194/13%),transparent 34rem),radial-gradient(circle at 6% 58%,rgb(83 171 189/9%),transparent 29rem),#edf4f5}:root[data-theme=light] .own-profile-page{color:#102b33}:root[data-theme=light] .own-profile-page:before{border-color:rgb(34 128 157/9%);box-shadow:0 0 0 32px rgb(43 137 177/3%),0 0 0 64px rgb(43 137 177/2%)}:root[data-theme=light] .own-profile-titlebar h1{color:#102b33}:root[data-theme=light] .own-profile-titlebar>span{border-color:#b7d9e3;background:#e1f1f5;color:#087fa3}:root[data-theme=light] :where(.own-profile-hero,.own-profile-fishing,.own-profile-side-card,.own-profile-reminder){border-color:#c8d8dd;background:#ffffff;box-shadow:0 10px 28px rgb(24 61 70/8%)}:root[data-theme=light] .own-profile-hero{background:radial-gradient(circle at 68% 15%,rgb(26 154 190/13%),transparent 22rem),linear-gradient(135deg,#ffffff,#eef7f8 72%)}:root[data-theme=light] .own-profile-hero:before{border-color:rgb(33 139 174/10%);box-shadow:0 0 0 28px rgb(59 142 177/4%),0 0 0 56px rgb(59 142 177/2%)}:root[data-theme=light] .own-profile-avatar-image{border-color:#20a4d0;box-shadow:0 0 0 6px #e0f0f4,0 12px 26px rgb(21 83 101/16%)}:root[data-theme=light] .own-profile-avatar-buttons label{border-color:#0f8fba;background:#0b8dbd;box-shadow:0 0 0 4px #e6f3f6}:root[data-theme=light] .own-profile-avatar-remove{border-color:#bdd2d8;background:#ffffff;color:#526b74;box-shadow:0 8px 20px rgb(24 61 70/12%)}:root[data-theme=light] .own-profile-avatar-controls>[role=alert],:root[data-theme=light] .own-profile-avatar-controls>output{border-color:#c8dce1;background:#f0f7f9;color:#102b33}:root[data-theme=light] .own-profile-copy h2,:root[data-theme=light] .own-profile-fishing>header h2,:root[data-theme=light] .own-profile-reminder h2,:root[data-theme=light] .own-profile-route-error p,:root[data-theme=light] .own-profile-side-card h2,:root[data-theme=light] .own-profile-state h3{color:#102b33}:root[data-theme=light] .own-profile-bio,:root[data-theme=light] .own-profile-meta span,:root[data-theme=light] .own-profile-route-error span,:root[data-theme=light] .own-profile-state p{color:#5c727a}:root[data-theme=light] .own-profile-actions a,:root[data-theme=light] .own-profile-actions button{border-color:#b8ccd2;background:rgb(255 255 255/82%);color:#174653}:root[data-theme=light] .own-profile-actions a:hover,:root[data-theme=light] .own-profile-actions button:hover{border-color:#3da9c8;background:#e7f4f7;color:#073f51}:root[data-theme=light] .own-profile-actions .is-primary{border-color:#087fa3;background:#087fa3;color:#ffffff}:root[data-theme=light] .own-profile-actions .is-primary:hover{border-color:#056986;background:#056986;color:#ffffff}:root[data-theme=light] .own-profile-statbar{border-color:#c8d8dd;background:rgb(239 247 248/94%)}:root[data-theme=light] .own-profile-statbar>div+div{border-color:#d2e0e4}:root[data-theme=light] .own-profile-statbar a,:root[data-theme=light] .own-profile-statbar strong{color:#163944}:root[data-theme=light] .own-profile-statbar span{color:#607780}:root[data-theme=light] .own-profile-edit-form,:root[data-theme=light] .own-profile-edit-form label,:root[data-theme=light] .own-profile-edit-form p{color:#526b74}:root[data-theme=light] .own-profile-edit-form input,:root[data-theme=light] .own-profile-edit-form textarea{border-color:#b8ccd2;background:#ffffff;color:#102b33}:root[data-theme=light] .own-profile-fishing>header>a,:root[data-theme=light] .own-profile-management>button{border-color:#acd0da;background:#f6fafb;color:#11627a}:root[data-theme=light] .own-profile-fishing>header>a:hover,:root[data-theme=light] .own-profile-management>button:hover{border-color:#2a9fc1;background:#e4f3f6;color:#074e65}:root[data-theme=light] .own-profile-card-skeleton,:root[data-theme=light] .own-profile-loading-grid>div,:root[data-theme=light] .own-profile-loading-hero,:root[data-theme=light] .own-profile-loading-sidebar,:root[data-theme=light] .own-profile-loading-title{background:linear-gradient(110deg,#e6eff1 20%,#f8fbfb 45%,#e6eff1 70%);background-size:220% 100%}:root[data-theme=light] .own-profile-state{border-color:#b8d0d7;background:#f7fbfb}:root[data-theme=light] .own-profile-load-more button{border-color:#b8ccd2;background:#f3f8f9;color:#174653}:root[data-theme=light] .own-profile-management-icon{background:conic-gradient(#12a3d4 0 78%,#d6e9ee 78%);box-shadow:inset 0 0 0 8px #edf7f9}:root[data-theme=light] .own-profile-management-icon svg{color:#087fa3}:root[data-theme=light] .own-profile-management p strong{color:#163944}:root[data-theme=light] .own-profile-facts dt,:root[data-theme=light] .own-profile-management p span,:root[data-theme=light] .own-profile-settings-card span{color:#667d85}:root[data-theme=light] .own-profile-quick-actions a{border-color:#d6e2e5;color:#385761}:root[data-theme=light] .own-profile-quick-actions a:hover{color:#087fa3}:root[data-theme=light] .own-profile-quick-actions svg:last-child{color:#82969c}:root[data-theme=light] .own-profile-facts dl>div{border-color:#d6e2e5}:root[data-theme=light] .own-profile-facts dd{color:#163944}:root[data-theme=light] .own-profile-reminder{border-color:#e4d6aa;background:radial-gradient(circle at 93% 20%,rgb(26 151 187/10%),transparent 10rem),linear-gradient(145deg,#fffaf0,#f2f8f8)}:root[data-theme=light] .own-profile-reminder>svg{color:#a97709}:root[data-theme=light] .own-profile-reminder p{color:#687981}:root[data-theme=light] .own-profile-settings-card a,:root[data-theme=light] .own-profile-settings-card button{border-color:#cfdee2;background:#f8fbfb;color:#294c57}:root[data-theme=light] .own-profile-settings-card a:hover,:root[data-theme=light] .own-profile-settings-card button:hover{border-color:#5bb2ca;background:#e8f4f6}:root[data-theme=light] .own-profile-route-error{color:#102b33}:root[data-theme=light] .own-profile-route-error button{border-color:#278ead;background:#ffffff;color:#11627a}:root[data-theme=light] :where(.home-feed-heading,.home-section-heading,.home-map-copy,.home-community-intro) h2,:root[data-theme=light] :where(.search-heading,.settings-page,.publication-page,.m3-authoring-editor,.waterbody-page) h1,:root[data-theme=light] :where(.search-heading,.settings-page,.publication-page,.m3-authoring-editor,.waterbody-page) h2{color:#15231d}:root[data-theme=light] .operator-workspace-page :where(h1,h2,h3,strong,label){color:var(--text-primary)}:root[data-theme=light] :where(.home-fishing-card,.home-map-section,.home-community,.home-how,.home-profile-card,.search-form>div,.search-result-card,.search-empty,.search-error,.settings-profile-card,.settings-panel,.settings-subcard,.publication-stepper,.publication-panel,.publication-preview,.publication-error-card,.public-profile-card,.own-profile-card,.fishing-detail-card,.waterbody-gallery,.waterbody-facts,.waterbody-species,.waterbody-recent,.waterbody-feed){border-color:#cfdad4;background:#ffffff;color:#15231d;box-shadow:0 14px 34px rgb(23 52 42/8%)}:root[data-theme=light] .search-state{border-color:#cfdad4;background:#ffffff;color:#15231d;box-shadow:0 14px 34px rgb(23 52 42/8%)}:root[data-theme=light] .search-state strong{color:#15231d}:root[data-theme=light] .search-state p{color:#5d6d65}:root[data-theme=light] :where(.home-fishing-card,.home-map-section,.home-community,.home-how,.home-profile-card,.search-result-card,.settings-profile-card,.settings-panel,.settings-subcard,.publication-panel,.publication-preview,.public-profile-card,.own-profile-card,.fishing-detail-card,.waterbody-gallery,.waterbody-facts,.waterbody-species,.waterbody-recent,.waterbody-feed) :where(p,small,span){color:#5d6d65}:root[data-theme=light] .m3-authoring-editor .publication-photo-tile :where(.publication-photo-number,.publication-cover-badge,.publication-photo-cover-caption,.publication-photo-cover-action,.publication-photo-cover-action span){color:#f7fcff}:root[data-theme=light] .publication-panel :where(.attached-photo-number,.attached-photo-cover-badge){color:#f7fcff;text-shadow:0 1px 6px rgb(0 12 20/55%)}:root[data-theme=light] .publication-panel .attached-photo-guide>span{color:#087b91}.fish-species-picker-trigger{display:grid;min-height:62px;width:100%;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;padding:9px 14px 9px 10px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fish-species-picker-trigger.has-value,.fish-species-picker-trigger:focus-visible,.fish-species-picker-trigger:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.fish-species-picker-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.fish-species-picker-trigger-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.fish-species-picker-trigger-icon svg,.fish-species-picker-trigger>svg{width:18px;height:18px}.fish-species-picker-trigger>span:nth-child(2){display:grid;gap:2px}.fish-species-picker-trigger small{color:var(--text-secondary);font-size:11px;font-weight:700}.fish-species-picker-trigger strong{font-size:15px}.fish-species-picker-trigger>svg{color:var(--text-secondary)}.fish-species-picker-dialog{display:grid;gap:14px}.fish-species-picker-search{position:relative;display:flex;align-items:center}.fish-species-picker-search>svg{position:absolute;left:15px;z-index:1;width:19px;color:var(--text-secondary);pointer-events:none}.fish-species-picker-search input{min-height:54px;padding-inline:44px}.fish-species-picker-search>button{position:absolute;right:9px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.fish-species-picker-search>button:hover{background:var(--surface-muted);color:var(--text-primary)}.fish-species-picker-search>button svg{width:17px}.fish-species-picker-summary{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px}.fish-species-picker-summary strong{color:var(--text-primary);font-size:13px}.fish-species-picker-summary span{display:grid;min-width:28px;height:24px;place-items:center;border-radius:999px;background:var(--surface-muted);font-weight:800}.fish-species-picker-results{display:grid;max-height:min(430px,48vh);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.fish-species-picker-results>button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer}.fish-species-picker-results>button.is-selected,.fish-species-picker-results>button:focus-visible,.fish-species-picker-results>button:hover{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.fish-species-picker-results>button>span{display:flex;min-width:0;align-items:center;gap:9px}.fish-species-picker-results svg{width:17px;flex:0 0 auto;color:var(--primary)}.fish-species-picker-results strong{overflow:hidden;font-size:13px;text-overflow:ellipsis}.fish-species-picker-empty{display:grid;grid-column:1/-1;min-height:190px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--border);border-radius:14px;padding:24px;color:var(--text-secondary);text-align:center}.fish-species-picker-empty svg{width:30px;height:30px}.fish-species-picker-empty strong{color:var(--text-primary);font-size:15px}.fish-species-picker-empty p{max-width:330px;margin:0;font-size:12px}.fish-species-picker-show-popular{justify-self:center;border:0;background:transparent;color:var(--primary);font-weight:750;cursor:pointer}@media (max-width:560px){.fish-species-picker-results{grid-template-columns:1fr}}.m3-catches-panel{gap:20px!important}.m3-catch-list{display:grid;gap:14px}.m3-catch-composer{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 11%,transparent),transparent 34%),var(--surface);box-shadow:0 18px 46px rgb(0 34 51/8%)}.m3-catch-composer-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:17px 20px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.m3-catch-composer-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent)}.m3-catch-composer-heading svg{width:21px;height:21px}.m3-catch-composer-heading>span svg{color:#fff;stroke:currentColor;opacity:1}.m3-catch-composer-heading strong{display:block;color:var(--text-primary);font-size:17px;letter-spacing:-.01em}.m3-catch-composer-heading p{margin:3px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.m3-catch-composer-body{display:grid;gap:18px;padding:20px}.m3-catch-field{display:grid;min-width:0;gap:7px}.m3-catch-field-label{display:flex;min-height:20px;align-items:center;gap:7px;color:var(--text-primary);font-size:13px;font-style:normal;font-weight:750}.m3-catch-field-label svg{width:16px;height:16px;color:var(--primary)}.m3-catch-field-label em{margin-left:auto;border-radius:999px;padding:3px 8px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.m3-catch-species-field>.m3-catch-field-label em{background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}.m3-catch-measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.m3-catch-card .navyro-field,.m3-catch-composer .navyro-field{min-height:52px;border-color:color-mix(in srgb,var(--border) 84%,var(--text-secondary));background:var(--surface);color:var(--text-primary)}.m3-catch-card .navyro-field::-moz-placeholder,.m3-catch-composer .navyro-field::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary) 76%,transparent)}.m3-catch-card .navyro-field::placeholder,.m3-catch-composer .navyro-field::placeholder{color:color-mix(in srgb,var(--text-secondary) 76%,transparent)}.m3-catch-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding:15px 20px;background:color-mix(in srgb,var(--surface-muted) 56%,var(--surface))}.m3-catch-composer-footer p{margin:0;color:var(--text-secondary);font-size:12px}.m3-catch-composer-footer button{min-width:190px;border-radius:12px}.m3-catch-card footer button svg,.m3-catch-composer-footer button svg,.m3-clear-trophy svg{width:17px;height:17px}.m3-clear-trophy{justify-self:start}.m3-catch-card{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 10px 28px rgb(0 34 51/6%)}.m3-catch-card>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:11px 14px 11px 16px;background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface))}.m3-catch-title{display:flex;min-width:0;align-items:center;gap:11px}.m3-catch-title>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);font-size:11px;font-weight:850}.m3-catch-title>div{display:grid;min-width:0;gap:1px}.m3-catch-title strong{overflow:hidden;color:var(--text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.m3-catch-title small{color:var(--text-secondary);font-size:11px}.m3-catch-title>em{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text-primary));font-size:11px;font-style:normal;font-weight:800}.m3-catch-title>em svg{width:14px;height:14px}.m3-catch-order-actions{display:flex;align-items:center;gap:3px}.m3-catch-order-actions button{width:38px;height:38px}.m3-catch-order-actions button:last-child{color:var(--error)}.m3-catch-card-body{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(120px,.65fr));gap:16px;padding:18px}.m3-catch-card-bait{grid-column:span 2}.m3-catch-card>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:13px 18px}@media (max-width:820px){.m3-catch-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.m3-catch-card-bait,.m3-catch-species-field{grid-column:1/-1}}@media (max-width:560px){.m3-catch-card-body,.m3-catch-card>footer,.m3-catch-composer-body,.m3-catch-composer-footer,.m3-catch-composer-heading{padding-inline:14px}.m3-catch-card-body,.m3-catch-measurements{grid-template-columns:1fr}.m3-catch-card-bait,.m3-catch-species-field{grid-column:auto}.m3-catch-card>footer,.m3-catch-composer-footer{align-items:stretch;flex-direction:column}.m3-catch-card>footer button,.m3-catch-composer-footer button{width:100%}.m3-catch-card>header{align-items:flex-start}.m3-catch-title>em{display:none}}.m3-catch-lure-source{grid-column:1/-1;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface))}.m3-catch-lure-source-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 14px}.m3-catch-lure-source-heading>div:first-child{display:flex;align-items:center;gap:9px}.m3-catch-lure-source-heading>div:first-child>svg{width:19px;color:var(--primary)}.m3-catch-lure-source-heading span{display:grid;gap:1px}.m3-catch-lure-source-heading strong{color:var(--text-primary);font-size:14px}.m3-catch-lure-source-heading small{color:var(--text-secondary);font-size:11px}.m3-catch-lure-tabs{display:grid;min-width:0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--border);border-radius:11px;padding:3px;background:var(--surface)}.m3-catch-lure-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;padding:7px 12px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:750;cursor:pointer}.m3-catch-lure-tabs button:hover{color:var(--text-primary)}.m3-catch-lure-tabs button.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);box-shadow:0 2px 8px rgb(0 36 52/8%)}.m3-catch-lure-tabs svg{width:15px;height:15px}.m3-catch-lure-content,.m3-catch-manual-lure{padding:14px}.m3-catch-lure-content{display:grid;gap:7px}.m3-catch-lure-content>p,.m3-catch-manual-lure>small{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.lure-picker-trigger{display:grid;min-height:62px;width:100%;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;padding:9px 14px 9px 10px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.lure-picker-trigger.has-value,.lure-picker-trigger:focus-visible,.lure-picker-trigger:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.lure-picker-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.lure-picker-trigger>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.lure-picker-trigger>span:nth-child(2){display:grid;min-width:0;gap:2px}.lure-picker-trigger small{color:var(--text-secondary);font-size:11px;font-weight:700}.lure-picker-trigger strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lure-picker-trigger svg{width:18px;height:18px}.lure-picker-trigger>svg{color:var(--text-secondary)}.lure-picker-dialog{display:grid;gap:13px}.navyro-dialog-panel.lure-picker-modal{width:min(920px,calc(100vw - 32px));max-width:920px;overflow-x:hidden}.lure-picker-search{position:relative;display:flex;align-items:center}.lure-picker-search>svg{position:absolute;left:15px;z-index:1;width:19px;color:var(--text-secondary);pointer-events:none}.lure-picker-search input{min-height:54px;padding-right:48px!important;padding-left:48px!important}.lure-picker-search>button{position:absolute;right:9px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}.lure-picker-search>button:hover{background:var(--surface-muted);color:var(--text-primary)}.lure-picker-search>button svg{width:17px}.lure-picker-catalogue-filters{display:grid;gap:14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.lure-picker-brand-filter{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.lure-picker-brand-filter>svg{width:18px;min-width:18px;color:var(--text-secondary)}.lure-picker-brand-filter button{min-height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:0 14px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer}.lure-picker-brand-filter button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.lure-picker-brand-filter button.is-active{border-color:var(--primary);background:var(--primary);color:white}.lure-picker-characteristic-filters{display:grid;gap:12px}.lure-picker-filter-group{grid-column:auto}.lure-picker-filter-group legend{margin-bottom:6px}.lure-picker-summary{display:flex;min-height:28px;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.lure-picker-summary strong{color:var(--text-primary);font-size:13px}.lure-picker-summary span{display:grid;min-width:27px;height:23px;place-items:center;border-radius:999px;background:var(--surface-muted);font-weight:800}.lure-picker-summary button{margin-left:auto;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:750;cursor:pointer}.lure-picker-results{display:grid;max-height:min(460px,48vh);gap:7px;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.lure-picker-results>button{position:relative;display:grid;min-height:70px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 13px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer}.lure-picker-result-photo{display:grid;width:76px;height:58px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface-muted));color:var(--primary)}.lure-picker-result-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.lure-picker-result-photo svg{width:21px;height:21px;opacity:.65}.lure-picker-results>button.is-selected,.lure-picker-results>button:focus-visible,.lure-picker-results>button:hover{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.lure-picker-result-main{display:grid;min-width:0;gap:2px}.lure-picker-result-main small{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.lure-picker-result-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lure-picker-result-main>span{color:var(--text-secondary);font-size:11px}.lure-picker-result-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.lure-picker-result-meta em{border-radius:999px;padding:4px 7px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:700}.lure-picker-result-check{position:absolute;top:8px;right:8px;width:16px;color:var(--primary)}.lure-picker-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--border);border-radius:13px;color:var(--text-secondary);text-align:center}.lure-picker-empty svg{width:28px}.lure-picker-empty strong{color:var(--text-primary)}.lure-picker-empty p,.lure-picker-limit{margin:0;color:var(--text-secondary);font-size:11px}.lure-picker-limit{text-align:center}@media (max-width:720px){.navyro-dialog-panel.lure-picker-modal{width:100%;max-width:none}.m3-catch-lure-source-heading{align-items:stretch;flex-direction:column}.lure-picker-brand-filter>svg{display:none}}@media (max-width:480px){.m3-catch-lure-tabs{grid-template-columns:1fr}.lure-picker-result-meta{display:none}.lure-picker-results>button{grid-template-columns:58px minmax(0,1fr)}.lure-picker-result-photo{width:58px;height:52px}}:root[data-theme=light] :where(.home-fishing-card,.home-map-section,.home-community,.home-how,.home-profile-card,.search-result-card,.settings-profile-card,.settings-panel,.settings-subcard,.publication-panel,.publication-preview,.public-profile-card,.own-profile-card,.fishing-detail-card,.waterbody-gallery,.waterbody-facts,.waterbody-species,.waterbody-recent,.waterbody-feed) :where(h2,h3,strong,label){color:#15231d}:root[data-theme=light] .home-card-author{border-color:#cfdad4;background:rgb(255 255 255/92%)}:root[data-theme=light] .home-how-action,:root[data-theme=light] .home-profile-card>a{border-color:#b9d0c7;background:#eef5f2;color:#116b79}:root[data-theme=light] .home-how-action:hover,:root[data-theme=light] .home-profile-card>a:hover{border-color:#087b91;background:#e1f0ec;color:#064d5b}:root[data-theme=light] .home-step-list li,:root[data-theme=light] .home-step-list li:last-child{border-color:#cfdad4;background:#f5f8f6;color:#15231d}:root[data-theme=light] .home-step-number{box-shadow:0 0 0 5px #ffffff}:root[data-theme=light] .home-step-list h3{color:#15231d}:root[data-theme=light] .home-step-list p{color:#5d6d65}:root[data-theme=light] .home-footer{border-color:rgb(104 158 180/26%);background:#06141e;color:#9bb0b9}:root[data-theme=light] .home-footer :where(p,span,a){color:#9bb0b9}:root[data-theme=light] .home-footer strong{color:#edf5f8}:root[data-theme=light] .home-preview-button{border-color:#087b91;background:#e2f3f5;color:#075f70}:root[data-theme=light] .home-preview-button:hover{background:#cae9ed;color:#064d5b}:root[data-theme=light] .home-map-visual{border-color:#cfdad4}:root[data-theme=light] .publication-panel input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] .publication-panel select,:root[data-theme=light] .publication-panel textarea,:root[data-theme=light] .search-form input,:root[data-theme=light] .settings-page input,:root[data-theme=light] .settings-page select,:root[data-theme=light] .settings-page textarea{border-color:#c5d3cd;background:#f8faf9;color:#15231d}.navyro-field{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:16px;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.navyro-field::-moz-placeholder{color:var(--text-secondary)}.navyro-field::placeholder{color:var(--text-secondary)}.navyro-field:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.navyro-field:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.navyro-field:disabled,.navyro-field[readonly]{background:var(--surface-muted);color:var(--text-secondary)}textarea.navyro-field{resize:vertical}.navyro-dialog-backdrop{background:rgb(2 15 23/68%);backdrop-filter:blur(2px);animation:navyro-dialog-backdrop-in .15s ease-out}.navyro-dialog-panel{animation:navyro-dialog-panel-in .18s ease-out}@keyframes navyro-dialog-backdrop-in{0%{opacity:0}}@keyframes navyro-dialog-panel-in{0%{transform:translateY(8px);opacity:0}}.waterbody-picker-dialog{display:grid;gap:14px}.waterbody-picker-panel{width:min(1080px,calc(100vw - 32px));max-width:1080px!important}.waterbody-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:12px;background:var(--surface-muted)}.waterbody-picker-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}.waterbody-picker-tabs button.is-active{background:var(--surface);color:var(--primary);box-shadow:0 4px 14px rgb(7 45 59/9%)}.waterbody-picker-tabs svg{width:18px}.waterbody-picker-search{position:relative}.waterbody-picker-search>svg{position:absolute;z-index:1;top:50%;left:14px;width:19px;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.waterbody-picker-search .navyro-field{padding-right:46px;padding-left:44px}.waterbody-picker-search>button{position:absolute;top:50%;right:5px;display:grid;width:38px;height:38px;transform:translateY(-50%);place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.waterbody-picker-search>button:focus-visible,.waterbody-picker-search>button:hover{background:var(--surface-muted);color:var(--primary);outline:none}.waterbody-picker-search>button svg{width:18px}.waterbody-picker-filter-heading,.waterbody-picker-filter-heading>span,.waterbody-picker-results-heading{display:flex;align-items:center}.waterbody-picker-filter-heading,.waterbody-picker-results-heading{min-height:24px;justify-content:space-between;gap:12px}.waterbody-picker-filter-heading>span{gap:7px;font-size:14px;font-weight:700}.waterbody-picker-filter-heading svg{width:17px}.waterbody-picker-filter-heading button{border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.waterbody-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px}.waterbody-picker-filters .navyro-select:first-child{grid-column:1/-1}.waterbody-picker-results-heading{padding-top:2px;border-top:1px solid var(--border)}.waterbody-picker-results-heading strong{font-size:14px}.waterbody-picker-results-heading span{color:var(--text-secondary);font-size:12px}.waterbody-picker-results{display:grid;max-height:42vh;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.waterbody-selection-map{min-height:440px;overflow:hidden;border:1px solid var(--border);border-radius:14px}.waterbody-map-marker{width:20px;height:20px;padding:0;border:4px solid #fff;border-radius:999px;background:var(--primary);box-shadow:0 4px 12px rgb(0 43 61/28%);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.waterbody-map-marker.is-selected,.waterbody-map-marker:focus-visible,.waterbody-map-marker:hover{transform:scale(1.35);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,transparent),0 5px 16px rgb(0 43 61/32%);outline:none}.waterbody-picker-empty,.waterbody-suggestion-success{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;padding:30px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-muted);text-align:center}.waterbody-picker-empty>svg,.waterbody-suggestion-success>svg{width:38px;height:38px;color:var(--primary)}.waterbody-picker-empty h3,.waterbody-suggestion-success h3{margin:0;font-size:21px}.waterbody-picker-empty p,.waterbody-suggestion-success p{max-width:520px;margin:0;color:var(--text-secondary)}.waterbody-picker-empty .navyro-button svg{width:18px}.waterbody-picker-empty>button:last-child{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.waterbody-suggestion-form{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:20px}.waterbody-suggestion-fields{display:grid;align-content:start;gap:14px}.waterbody-suggestion-fields>div{display:grid;gap:7px}.waterbody-suggestion-fields label{font-size:13px;font-weight:700}.waterbody-suggestion-fields label small{color:var(--text-secondary);font-weight:500}.waterbody-suggestion-description textarea{min-height:132px}.waterbody-suggestion-map{min-width:0}.waterbody-suggestion-map-title{display:flex;min-height:30px;align-items:flex-start;justify-content:space-between;gap:12px}.waterbody-suggestion-map-title span{color:var(--text-secondary);font-size:12px}.waterbody-suggestion-map .exact-point-map{min-height:390px}.waterbody-suggestion-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.waterbody-suggestion-error{grid-column:1/-1;margin:0;color:var(--danger,#c43d3d);font-size:13px}.waterbody-suggestion-success{min-height:440px}.waterbody-picker-result{width:100%;min-height:66px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.waterbody-picker-result:focus-visible,.waterbody-picker-result:hover{border-color:var(--primary);background:var(--surface-muted);outline:none}.waterbody-picker-result.is-selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.waterbody-picker-result-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.waterbody-picker-result-title small{flex:none;padding:3px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700}.waterbody-picker-result-meta{display:block;margin-top:4px;color:var(--text-secondary);font-size:13px}@media (max-width:479px){.waterbody-picker-filters{grid-template-columns:1fr}.waterbody-picker-filters .navyro-select:first-child{grid-column:auto}}@media (max-width:760px){.waterbody-picker-panel{width:100%}.waterbody-selection-map{min-height:48vh}.waterbody-suggestion-form{grid-template-columns:1fr}.waterbody-suggestion-actions{grid-column:auto;flex-direction:column-reverse}.waterbody-suggestion-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.navyro-dialog-backdrop,.navyro-dialog-panel{animation:none}}.fishing-date-picker,.fishing-date-picker-control{position:relative}.fishing-date-picker-control .navyro-field{padding-right:52px;font-variant-numeric:tabular-nums}.fishing-date-picker-trigger{position:absolute;top:50%;right:5px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}.fishing-date-picker-trigger:focus-visible,.fishing-date-picker-trigger:hover{background:var(--surface-muted);color:var(--primary);outline:none}.fishing-date-picker-trigger svg{width:20px;height:20px}.fishing-date-picker-error{margin:6px 0 0;color:var(--danger,#c43d3d);font-size:13px}.fishing-time-input .navyro-field{font-variant-numeric:tabular-nums}.fishing-time-input-message{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.fishing-time-input-message.is-error{color:var(--danger,#c43d3d)}.fishing-date-calendar{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 48px));margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 18px 48px rgb(6 30 39/18%)}.fishing-date-calendar-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.fishing-date-calendar-nav>div{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:6px}.fishing-date-calendar-actions button,.fishing-date-calendar-nav button,.fishing-date-calendar-nav select{min-height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-primary);font:inherit;cursor:pointer}.fishing-date-calendar-nav select{min-width:0;padding:0 8px}.fishing-date-calendar-nav button{display:inline-flex;align-items:center;justify-content:center}.fishing-date-calendar-nav button:disabled{cursor:not-allowed;opacity:.38}.fishing-date-calendar-nav svg{width:18px;height:18px}.fishing-date-calendar-grid,.fishing-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;margin:0;padding:0;border:0}.fishing-date-calendar-weekdays{margin-top:12px;color:var(--text-secondary);font-size:11px;font-weight:700;text-align:center}.fishing-date-calendar-weekdays span{padding:5px 0}.fishing-date-calendar-grid button,.fishing-date-calendar-grid>span{width:100%;aspect-ratio:1}.fishing-date-calendar-grid button{border:0;border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.fishing-date-calendar-grid button:focus-visible,.fishing-date-calendar-grid button:hover:not(:disabled){background:var(--surface-muted);color:var(--primary);outline:none}.fishing-date-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px var(--primary)}.fishing-date-calendar-grid button.is-selected{background:var(--primary);color:#fff;font-weight:700}.fishing-date-calendar-grid button:disabled{cursor:not-allowed;opacity:.28}.fishing-date-calendar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.fishing-date-calendar-actions button{padding:0 12px;color:var(--primary);font-size:13px;font-weight:700}@media (max-width:480px){.fishing-date-calendar{right:0;left:auto}}.navyro-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647d87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;cursor:pointer}.navyro-select:disabled{cursor:not-allowed}:root[data-theme=light] .map-filters,:root[data-theme=light] .map-heading,:root[data-theme=light] .map-preview,:root[data-theme=light] .map-refresh,:root[data-theme=light] .map-status,:root[data-theme=light] .map-toolbar,:root[data-theme=light] .nearby-panel{border-color:#c5d3cd;background:rgb(255 255 255/94%);color:#15231d;box-shadow:0 14px 38px rgb(21 49 40/15%)}:root[data-theme=light] .map-rail{border-color:#c5d3cd;color:#15231d}:root[data-theme=light] .map-rail-empty{color:#60757d}:root[data-theme=light] .map-rail-empty strong{color:#15231d}@media (min-width:900px){:root[data-theme=light] .map-rail{background:#ffffff;box-shadow:12px 0 34px rgb(21 49 40/10%)}:root[data-theme=light] .map-heading,:root[data-theme=light] .map-preview{background:transparent;box-shadow:none}}:root[data-theme=light] .login-stage:after{background:linear-gradient(90deg,rgb(244 248 246/20%),rgb(244 248 246/34%) 46%,rgb(244 248 246/82%) 70%,#f3f6f4),linear-gradient(0deg,rgb(10 34 43/52%),rgb(15 42 49/15%) 62%,rgb(5 26 35/38%))}:root[data-theme=light] .login-card-zone{color:#15231d}:root[data-theme=light] .login-card,:root[data-theme=light] .login-state-card{border-color:#c5d3cd;background:rgb(255 255 255/95%);color:#15231d;box-shadow:0 20px 58px rgb(14 44 36/16%)}:root[data-theme=light] .login-card h1,:root[data-theme=light] .login-field label,:root[data-theme=light] .login-register-action{color:#15231d}:root[data-theme=light] .login-card-description,:root[data-theme=light] .login-info-note,:root[data-theme=light] .register-hint{color:#5d6d65}:root[data-theme=light] .login-input-wrap input{border-color:#bccdc5;background:#f8faf9;color:#15231d}:root[data-theme=light] .login-input-wrap input::-moz-placeholder{color:#74847c}:root[data-theme=light] .login-input-wrap input::placeholder{color:#74847c}@media (max-width:900px){.home-map-section,.publication-start-layout{grid-template-columns:1fr}.home-map-visual{border-top:1px solid rgb(83 133 158/28%);border-left:0}}@media (max-width:767px){.home-community-intro h2,.home-feed-title-row h2,.home-map-copy h2,.home-section-heading h2{padding-left:13px;font-size:23px;line-height:29px}.publication-start-steps li{grid-template-columns:34px minmax(0,1fr)}.publication-start-steps li>span,.publication-start-steps li>svg:last-child{grid-column:2;justify-self:start}.publication-start-actions,.publication-start-actions .create-draft-action,.publication-start-actions .create-draft-action button{width:100%}.m3-section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:1023px){:root[data-theme=light] .login-stage:after{background:linear-gradient(180deg,rgb(2 14 25/72%),rgb(2 18 31/58%) 38%,rgb(243 246 244/88%) 54%,#f3f6f4)}}.home-header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;width:42px;height:42px;flex:none;align-items:center;justify-content:center;gap:0;overflow:hidden;padding:0;cursor:pointer;border:1px solid rgb(103 157 182/34%);border-radius:50%;background:rgb(8 39 54/72%);color:#d9f5ff;white-space:nowrap;transition:width .22s ease,gap .22s ease,padding .22s ease,border-radius .22s ease,border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.theme-toggle:focus-visible,.theme-toggle:hover{width:150px;gap:8px;padding:0 14px;border-color:rgb(65 190 234/72%);border-radius:999px;background:#0c3548;color:#ffffff;transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px;flex:none}.theme-toggle-sun,:root[data-theme=light] .theme-toggle-moon{display:none}:root[data-theme=light] .theme-toggle-sun{display:block}.theme-toggle-label{max-width:0;overflow:hidden;opacity:0;font-size:13px;font-weight:700;transition:max-width .22s ease,opacity .14s ease}.theme-toggle:focus-visible .theme-toggle-label,.theme-toggle:hover .theme-toggle-label{max-width:100px;opacity:1}.theme-toggle-label-light,:root[data-theme=dark] .theme-toggle-label-dark{display:none}:root[data-theme=dark] .theme-toggle-label-light{display:inline}.brand-logo{display:block;width:100%;line-height:0}.brand-logo>img{width:100%;height:auto}.brand-logo-on-light,:root[data-theme=light] .brand-logo-on-dark{display:none}:root[data-theme=light] .brand-logo-on-light{display:block}.home-footer-brand .brand-logo{width:230px;max-width:100%}:root[data-theme=light]{--background:#edf4f5;--surface:#ffffff;--surface-muted:#e7f0f2;--text-primary:#102b33;--text-secondary:#5c727a;--border:#c8d8dd;--primary:#087fa3;--primary-hover:#056986;--accent-support:#277f91;--success:#187553;--warning:#98600f;--error:#b33b3b;--focus:#008fc1}:root[data-theme=light] body{background:#edf4f5}:root[data-theme=light] .home-header{border-color:#cadbe0;background:rgb(250 253 253/96%);color:#102b33;box-shadow:0 8px 26px rgb(17 55 67/7%)}:root[data-theme=light] .home-logo-link{width:192px;min-height:48px;padding:4px 0}:root[data-theme=light] .home-nav-link{color:#526b74}:root[data-theme=light] .home-nav-link:hover{background:#e8f2f4;color:#0a6079}:root[data-theme=light] .home-nav-active{color:#092f3a}:root[data-theme=light] .home-nav-active:after{background:#079bd0}:root[data-theme=light] .home-account-actions,:root[data-theme=light] .home-auth-actions{color:#193b45}:root[data-theme=light] .home-register-link{border-color:#aac6cf;background:#f6fafb;color:#153b47}:root[data-theme=light] .home-register-link:hover{border-color:#1197c3;background:#e8f5f8}:root[data-theme=light] .theme-toggle{border-color:#b9d1d8;background:#e8f3f5;color:#087fa3;box-shadow:inset 0 1px 0 rgb(255 255 255/80%)}:root[data-theme=light] .theme-toggle:hover{border-color:#1599c3;background:#d9eef3;color:#075d77}:root[data-theme=light] .notification-header-control{color:#214650}:root[data-theme=light] .home-main,:root[data-theme=light] .home-page{background:radial-gradient(circle at 8% 14%,rgb(27 166 205/10%),transparent 31rem),radial-gradient(circle at 92% 9%,rgb(78 161 149/8%),transparent 27rem),#edf4f5;color:#102b33}:root[data-theme=light] .home-page:before{border-color:rgb(34 132 161/12%);box-shadow:0 0 0 34px rgb(34 132 161/4%),0 0 0 68px rgb(34 132 161/3%);opacity:1}:root[data-theme=light] .home-hero{border-color:#bdd4da;background:radial-gradient(circle at 34% 22%,rgb(27 166 205/13%),transparent 41%),linear-gradient(145deg,#ffffff,#f3fafb 68%,#e7f3f5);box-shadow:inset 0 1px 0 rgb(255 255 255/90%),0 22px 54px rgb(31 72 82/13%)}:root[data-theme=light] .home-hero:before{border-color:rgb(23 151 190/12%);box-shadow:0 0 0 24px rgb(23 151 190/5%),0 0 0 48px rgb(23 151 190/3%),0 0 0 72px rgb(23 151 190/2%)}:root[data-theme=light] .home-hero-copy h1{color:#0a2832}:root[data-theme=light] .home-hero-lead{color:#506a73}:root[data-theme=light] .home-hero-kicker strong{border-color:#b5d2da;background:rgb(255 255 255/58%);color:#37616e}:root[data-theme=light] .home-hero-kicker small{color:#607983}:root[data-theme=light] .home-secondary-action{border-color:#9fbdc6;background:rgb(255 255 255/70%);color:#173f4b}:root[data-theme=light] .home-secondary-action:hover{border-color:#1398c4;background:#e3f3f7}:root[data-theme=light] .home-value-list{color:#59727b}:root[data-theme=light] .home-value-icon{border-color:#b9d7df;background:#e3f3f6}:root[data-theme=light] .home-value-icon svg{color:#087fa3}:root[data-theme=light] .home-community-intro h2,:root[data-theme=light] .home-feed-title-row h2,:root[data-theme=light] .home-map-copy h2,:root[data-theme=light] .home-section-heading h2{color:#102b33}:root[data-theme=light] .home-community-intro>p:last-child,:root[data-theme=light] .home-feed-heading>span,:root[data-theme=light] .home-feed-title-row p,:root[data-theme=light] .home-map-copy>p:not(.home-section-label){color:#637b83}:root[data-theme=light] .home-fishing-card{border-color:#c5d7dc;background:#ffffff;box-shadow:0 12px 30px rgb(24 61 70/9%)}:root[data-theme=light] .home-fishing-card:hover{border-color:#75b8cb;box-shadow:0 18px 38px rgb(24 61 70/14%)}:root[data-theme=light] .home-card-author{border-color:#cadadd;background:rgb(255 255 255/94%);box-shadow:0 5px 16px rgb(17 48 57/10%)}:root[data-theme=light] .home-card-author span,:root[data-theme=light] .home-card-content h2{color:#102b33}:root[data-theme=light] .home-card-author small,:root[data-theme=light] .home-card-date{color:#637a82}:root[data-theme=light] .home-card-tags span{border-color:#b9d7df;background:#e3f3f6;color:#245665}:root[data-theme=light] .home-card-date svg,:root[data-theme=light] .home-card-tags svg{color:#0789b3}:root[data-theme=light] .home-card-summary{border-color:#d5e3e7}:root[data-theme=light] .home-card-catches>strong{color:#087fa3}:root[data-theme=light] .home-card-catches>small,:root[data-theme=light] .home-card-equipment p{color:#4f6d77}:root[data-theme=light] .home-card-catches>div>span{background:#e3f3f6;color:#245665}:root[data-theme=light] .home-card-catches svg,:root[data-theme=light] .home-card-equipment svg{color:#0789b3}:root[data-theme=light] .home-card-equipment small{color:#708990}:root[data-theme=light] .home-community,:root[data-theme=light] .home-how,:root[data-theme=light] .home-map-section{border-color:#bfd3d9;background:linear-gradient(145deg,#ffffff,#f4f9fa);box-shadow:0 16px 38px rgb(25 64 74/9%)}:root[data-theme=light] .home-map-visual{border-color:#b9d0d7}:root[data-theme=light] .home-profile-grid{border-color:#bfd3d9;background:radial-gradient(circle at 100% 0,rgb(21 157 198/8%),transparent 20rem),#f3f8f9}:root[data-theme=light] .home-profile-card{border-color:#c6d8dd;background:#ffffff;box-shadow:0 8px 22px rgb(23 57 66/7%)}:root[data-theme=light] .home-profile-card:hover{border-color:#75b8cb;box-shadow:0 14px 28px rgb(23 57 66/12%)}:root[data-theme=light] .home-profile-identity h3,:root[data-theme=light] .home-profile-meta strong{color:#102b33}:root[data-theme=light] .home-profile-identity p,:root[data-theme=light] .home-profile-meta>p span,:root[data-theme=light] .home-profile-public{color:#657c84}:root[data-theme=light] .home-profile-card>a{border-color:#b9d7df;background:#edf7f8;color:#086e88}:root[data-theme=light] .home-profile-card>a:hover{border-color:#1398c4;background:#dff2f6;color:#075f78}:root[data-theme=light] .home-how-description{color:#637b83}:root[data-theme=light] .home-how-journey{border-color:#bfd3d9;background:radial-gradient(circle at 82% 22%,rgb(21 157 198/8%),transparent 17rem),#f3f8f9}:root[data-theme=light] .home-step-list li,:root[data-theme=light] .home-step-list li:last-child{border:0;background:transparent;box-shadow:none}:root[data-theme=light] .home-step-list li:first-child{--home-step-accent:#087ba7;--home-step-accent-soft:#dff2f8;--home-step-accent-border:#b6dce8}:root[data-theme=light] .home-step-list li:nth-child(2){--home-step-accent:#147c76;--home-step-accent-soft:#e0f2ef;--home-step-accent-border:#b7dcd7}:root[data-theme=light] .home-step-list li:nth-child(3){--home-step-accent:#217657;--home-step-accent-soft:#e2f1e9;--home-step-accent-border:#bad9ca}:root[data-theme=light] .home-step-list li:nth-child(4){--home-step-accent:#985a08;--home-step-accent-soft:#fbefd9;--home-step-accent-border:#ead09e}:root[data-theme=light] .home-step-list li:nth-child(5){--home-step-accent:#ad493c;--home-step-accent-soft:#f9e7e3;--home-step-accent-border:#e8bdb5}:root[data-theme=light] .home-step-number{color:#ffffff;box-shadow:0 0 0 6px #f3f8f9;text-shadow:0 1px 2px rgb(0 35 46/44%)}:root[data-theme=light] .home-step-list li>svg{border-color:#c2dce3;background:#e6f4f7}:root[data-theme=light] .home-footer{border-color:#bfd3d9;background:linear-gradient(180deg,#e6f0f2,#dce9ec);color:#526b73}:root[data-theme=light] .home-footer-brand .brand-logo{width:218px}:root[data-theme=light] .home-footer :where(p,span,a),:root[data-theme=light] .home-footer-copy,:root[data-theme=light] .home-footer-join>p,:root[data-theme=light] .home-footer-summary>p{color:#526b73}:root[data-theme=light] .home-footer strong{color:#163640}:root[data-theme=light] .home-footer-summary span{border-color:#afccd4;background:rgb(255 255 255/42%);color:#16728c}:root[data-theme=light] .home-footer-about a,:root[data-theme=light] .home-footer-nav a{color:#2c5966}:root[data-theme=light] .home-footer-about a:hover,:root[data-theme=light] .home-footer-nav a:hover{color:#087fa3}:root[data-theme=light] .home-footer-join a{border-color:#a8c6cf;background:rgb(255 255 255/42%);color:#214d59}:root[data-theme=light] .home-footer-join a:last-child{border-color:#0988b3;background:#087fa3;color:#ffffff}@media (max-width:639px){.home-logo-link{width:146px}:root[data-theme=light] .home-logo-link{width:150px;min-height:42px;padding:4px 0}.theme-toggle{width:40px;height:40px}.theme-toggle:focus-visible,.theme-toggle:hover{width:40px;gap:0;padding:0;border-radius:50%}.theme-toggle-label{display:none!important}.home-header-actions{gap:3px}}:root[data-theme=light] .map-filters button,:root[data-theme=light] .map-preview>button,:root[data-theme=light] .map-status button,:root[data-theme=light] .map-toolbar button{color:#153b47}:root[data-theme=light] .map-filters button:hover,:root[data-theme=light] .map-preview>button:hover,:root[data-theme=light] .map-toolbar button:hover{border-color:#8fbfcb;background:#e8f3f5;color:#075d77}:root[data-theme=light] .map-toolbar b{color:#ffffff}:root[data-theme=light] .map-heading p,:root[data-theme=light] .map-preview p,:root[data-theme=light] .map-preview small,:root[data-theme=light] .map-status span{color:#5c727a}:root[data-theme=light] .map-preview-author{border-color:#d7e2de}:root[data-theme=light] .map-preview-author>span{border-color:#b7d6de;background:#e8f5f7}:root[data-theme=light] .map-preview-summary{border-color:#d5e2de;background:#d5e2de}:root[data-theme=light] .map-preview-summary>div{background:#f5f9f7}:root[data-theme=light] .map-preview-summary dt{color:#607a72}:root[data-theme=light] .map-preview-summary dd{color:#15231d}:root[data-theme=light] .map-preview-catch,:root[data-theme=light] .map-preview-gear{border-color:#d7e2de}:root[data-theme=light] .map-preview-catch header>span,:root[data-theme=light] .map-preview-gear header>span{color:#607a72}:root[data-theme=light] .map-preview-catch header strong,:root[data-theme=light] .map-preview-gear header strong{color:#15231d}:root[data-theme=light] .map-preview-chips span{border-color:#bedce3;background:#e8f5f7;color:#174b5b}:root[data-theme=light] .map-preview-waterbody{background:#eaf6f7}:root[data-theme=light] .map-preview-waterbody>span{border-color:#bedce3;color:#17627a}:root[data-theme=light] .nearby-panel :where(h2,h3,strong){color:#102b33}:root[data-theme=light] .nearby-panel :where(p,small,legend){color:#5c727a}:root[data-theme=light] .nearby-panel :where(button,.nearby-primary){color:#153b47}:root[data-theme=light] .nearby-primary{color:#ffffff}:root[data-theme=light] .fishing-detail-description h2,:root[data-theme=light] .fishing-detail-intro h1{color:#102b33}:root[data-theme=light] .fishing-detail-description p,:root[data-theme=light] .fishing-detail-lead{color:#5c727a}:root[data-theme=light] .fishing-detail-description{border-color:#c8d8dd}:root[data-theme=light] .public-profile-section-heading h2{color:#102b33}:root[data-theme=light] .public-profile-section-heading nav span{color:#526b74}:root[data-theme=light] .public-profile-section-heading nav .is-active{color:#ffffff}:root[data-theme=light] .waterbody-hero h1{color:#ffffff;text-shadow:0 2px 22px rgb(0 12 20/48%)}:root[data-theme=light] .login-info-note{border-color:#9ec9d3;background:#e4f1f4;color:#405f68}:root[data-theme=light] :where(.login-app-main,.login-page){background:#edf4f5}:root[data-theme=light] .login-stage:before{filter:saturate(.98) contrast(1.1) brightness(.9)}:root[data-theme=light] .login-stage:after{background:linear-gradient(90deg,rgb(2 25 36/78%),rgb(3 34 46/62%) 44%,rgb(221 239 243/42%) 64%,rgb(238 247 248/94%) 78%,#eef7f8),linear-gradient(0deg,rgb(2 25 35/44%),transparent 62%)}:root[data-theme=light] .login-brand-description{color:#d7e7eb}:root[data-theme=light] .login-benefits strong{color:#f5fbfc}:root[data-theme=light] .login-benefits small{color:#b9d0d7}:root[data-theme=light] .login-benefits li>span{border-color:rgb(67 204 230/44%);background:rgb(3 49 65/72%);color:#43cce6}:root[data-theme=light] .login-contours,:root[data-theme=light] .login-contours:after,:root[data-theme=light] .login-contours:before{border-color:rgb(11 135 165/13%)}:root[data-theme=light] .login-card,:root[data-theme=light] .login-state-card{border-color:#b8d3da;background:rgb(253 255 255/97%);color:#102f38;box-shadow:0 22px 62px rgb(20 91 107/14%)}:root[data-theme=light] .login-lock-mark{border-color:#c2dce2;background:#e3f2f5;color:#078db3}:root[data-theme=light] .login-card h1,:root[data-theme=light] .login-field label,:root[data-theme=light] .login-register-action{color:#102f38}:root[data-theme=light] .login-card-description,:root[data-theme=light] .register-hint{color:#607981}:root[data-theme=light] .login-input-wrap input{border-color:#bdd3d9;background:#f3f8f9;color:#102f38}:root[data-theme=light] .login-input-wrap input::-moz-placeholder{color:#78929a}:root[data-theme=light] .login-input-wrap input::placeholder,:root[data-theme=light] .login-input-wrap>svg{color:#78929a}:root[data-theme=light] .login-register-action{border-color:#bdd3d9;background:#fbfefe}:root[data-theme=light] .login-register-action:hover{border-color:#55b7ce;background:#eaf5f7}:root[data-theme=light] .login-divider{color:#6c858d}:root[data-theme=light] .login-divider:after,:root[data-theme=light] .login-divider:before{background:#d5e3e6}:root[data-theme=light] .login-info-note{border-color:#acd2db;background:#e8f4f6;color:#486770}@media (max-width:1023px){:root[data-theme=light] .login-stage:after{background:linear-gradient(180deg,rgb(2 25 36/76%),rgb(3 34 46/58%) 38%,rgb(226 241 244/78%) 54%,#eef7f8 68%,#eef7f8)}}.login-page>.home-footer{width:100%;max-width:none}:root[data-theme=light] .saved-page{background:#edf4f5;color:#102b33}:root[data-theme=light] .saved-card :where(span,p),:root[data-theme=light] .saved-container>header p,:root[data-theme=light] .saved-state{color:#5c727a}:root[data-theme=light] .saved-container>nav{border-color:#c8d8dd}:root[data-theme=light] .saved-container>nav button{color:#5c727a}:root[data-theme=light] .saved-container>nav button.is-active{border-color:#087fa3;color:#102b33}:root[data-theme=light] .saved-card{border-color:#c8d8dd;background:#ffffff;box-shadow:0 12px 30px rgb(24 61 70/9%)}:root[data-theme=light] .saved-state{border-color:#b8ccd2;background:rgb(255 255 255/62%)}:root[data-theme=light] .saved-page .favorite-button{border-color:#a8c9d2;background:#e6f2f4;color:#174653}:root[data-theme=light] .saved-back{color:#087fa3}:root[data-theme=light] .m3-spot-form{border-color:#c8d8dd;background:#ffffff}:root[data-theme=light] .m3-diary-filters label,:root[data-theme=light] .m3-spot-form label{color:#5c727a}:root[data-theme=light] .m3-diary-filters select,:root[data-theme=light] .m3-spot-form input{border-color:#bfd1d6;background:#f7faf9;color:#102b33}@media (min-width:1024px) and (max-width:1399px){.home-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1199px){.home-logo-link,:root[data-theme=light] .home-logo-link{width:160px}.home-future-nav>a,.home-nav-link{padding-inline:6px;font-size:13px}.home-publish-link .create-draft-action>button{padding-inline:10px;font-size:13px}}:root[data-theme=light] .public-profile-hero .m4-social-actions a,:root[data-theme=light] .public-profile-hero .m4-social-actions button{border-color:rgb(121 188 211/58%);background:rgb(2 24 36/72%);color:#f0f9fc}:root[data-theme=light] .public-profile-hero .m4-social-actions a:focus-visible,:root[data-theme=light] .public-profile-hero .m4-social-actions a:hover,:root[data-theme=light] .public-profile-hero .m4-social-actions button:focus-visible,:root[data-theme=light] .public-profile-hero .m4-social-actions button:hover{border-color:#4fc5eb;background:rgb(7 61 82/88%);color:#ffffff}:root[data-theme=light] .public-profile-hero .m4-social-actions button:disabled{border-color:rgb(116 151 163/34%);background:rgb(4 29 40/48%);color:#91a8b1}:root[data-theme=light] .settings-public-profile-link{border-color:#a8c5ce;background:#edf5f6;color:#166078}:root[data-theme=light] .settings-public-profile-link:focus-visible,:root[data-theme=light] .settings-public-profile-link:hover{border-color:#2b9fc1;background:#deeff2;color:#074e65}:root{--gvr-card:color-mix(in srgb,var(--surface,#071f2b) 92%,transparent);--gvr-line:color-mix(in srgb,var(--text-primary,#f2f8fa) 18%,transparent)}.gvr-page{min-height:100vh;background:var(--background);color:var(--text-primary)}.gvr-container{padding-top:40px}.gvr-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:var(--text-secondary);font-size:14px;margin-bottom:24px}.gvr-breadcrumbs a{color:var(--primary)}.gvr-hero{max-width:960px;margin-bottom:28px;padding:clamp(28px,5vw,60px);border:1px solid var(--gvr-line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--gvr-card)),var(--gvr-card))}.gvr-hero>p{color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gvr-hero h1{max-width:820px;margin:10px 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.03}.gvr-hero>div{max-width:760px;color:var(--text-secondary);font-size:17px;line-height:1.65}.gvr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gvr-card{margin-bottom:20px;padding:clamp(22px,3vw,34px);border:1px solid var(--gvr-line);border-radius:20px;background:var(--gvr-card)}.gvr-card h2{margin:0 0 20px;font-size:23px}.gvr-card p{color:var(--text-secondary);line-height:1.65}.gvr-facts{margin:0}.gvr-fact{display:grid;grid-template-columns:minmax(150px,1fr) 1.2fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--gvr-line)}.gvr-fact:last-child{border-bottom:0}.gvr-fact dt{color:var(--text-secondary)}.gvr-fact dd{margin:0;font-weight:650;overflow-wrap:anywhere}.gvr-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gvr-related a{display:grid;gap:6px;padding:16px;border:1px solid var(--gvr-line);border-radius:14px;color:var(--text-primary)}.gvr-related a:hover{border-color:var(--primary)}.gvr-related span{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.gvr-source a{color:var(--primary);font-weight:700}@media (max-width:900px){.gvr-grid{grid-template-columns:1fr}.gvr-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gvr-container{padding-top:24px}.gvr-card,.gvr-hero{border-radius:16px}.gvr-fact,.gvr-related{grid-template-columns:1fr}.gvr-fact{gap:5px}}:is(.gvr-reference--protva,.gvr-reference--popular){--gvr-card:color-mix(in srgb,var(--surface) 96%,transparent);background:radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 30rem),var(--background)}:is(.gvr-reference--protva,.gvr-reference--popular) .gvr-container{max-width:1280px}.gvr-kicker{margin:0 0 8px;color:var(--primary)!important;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.protva-top{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:22px;margin-bottom:24px}.protva-accordion,.protva-hero,.protva-map,.protva-reports{border:1px solid var(--gvr-line);border-radius:20px;background:var(--gvr-card);box-shadow:var(--shadow-sm)}.protva-hero{display:flex;flex-direction:column;min-height:520px;padding:clamp(26px,4vw,48px);overflow:hidden;position:relative}.protva-hero:after{position:absolute;right:-120px;bottom:-150px;width:370px;height:370px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:50%;content:"";box-shadow:0 0 0 44px color-mix(in srgb,var(--primary) 4%,transparent),0 0 0 88px color-mix(in srgb,var(--primary) 3%,transparent);pointer-events:none}.protva-hero>*{z-index:1}.protva-hero h1{margin:0;max-width:620px;font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.035em}.protva-lead{max-width:650px;margin:22px 0;color:var(--text-secondary);font-size:16px;line-height:1.65}.protva-chips{display:flex;flex-wrap:wrap;gap:8px}.gvr-scope,.protva-chips span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary);font-size:11px;font-weight:800}.protva-brief{margin-top:auto;padding-top:30px}.protva-brief h2{margin:0 0 12px;font-size:18px}.protva-brief dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--gvr-line)}.protva-brief .gvr-fact{grid-template-columns:1fr;gap:4px;padding:11px 10px 11px 0}.protva-brief .gvr-fact:nth-child(odd){border-right:1px solid var(--gvr-line)}.protva-brief .gvr-fact:nth-child(2n){padding-left:12px}.protva-map{display:flex;flex-direction:column;min-height:520px;padding:18px;overflow:hidden}.protva-map-heading{padding:4px 4px 15px}.protva-map-heading span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.protva-map-heading h2{margin:4px 0 0;font-size:22px}.protva-map-canvas{flex:1;min-height:375px;border:1px solid var(--gvr-line);border-radius:15px;overflow:hidden}.protva-map-legend{display:flex;gap:20px;padding:15px 4px 2px;color:var(--text-secondary);font-size:12px}.protva-map-legend span{display:inline-flex;align-items:center;gap:7px}.protva-map-legend i{width:11px;height:11px;border:2px solid var(--text-primary);border-radius:50%;background:var(--primary)}.protva-map-legend i.is-waterbody{width:22px;height:4px;border:0;border-radius:999px;background:#079bd3;box-shadow:0 0 0 2px #e9fbff}.protva-map-legend i.is-report{background:var(--warning)}.protva-intro-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:22px;margin-bottom:24px}.protva-intro-grid .gvr-card{margin:0}.protva-about>p:not(.gvr-kicker),.protva-fish>p{font-size:16px;line-height:1.65}.protva-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gvr-fish-list{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.gvr-fish-list span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--gvr-line);border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--gvr-card));font-weight:700}.gvr-fish-list svg{width:15px;height:15px;color:var(--primary)}.protva-reports{margin-bottom:24px;padding:22px 12px}.protva-reports>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.protva-reports>header h2{margin:0;font-size:clamp(28px,3vw,38px)}.protva-reports>header p:not(.gvr-kicker){margin:8px 0 0;color:var(--text-secondary)}.protva-report-empty a,.protva-reports>header>a{color:var(--primary);font-weight:800;white-space:nowrap}.protva-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.protva-report-grid .waterbody-fishing-card{min-height:360px}.protva-report-grid .waterbody-fishing-photo{min-height:220px}.protva-report-grid .waterbody-fishing-card h3{color:#f4f8fa}.protva-report-empty{display:grid;justify-items:center;gap:8px;padding:55px 20px;border:1px dashed var(--gvr-line);border-radius:16px;text-align:center}.protva-report-empty svg{width:36px;height:36px;color:var(--primary)}.protva-report-empty p{margin:0 0 8px;color:var(--text-secondary)}.protva-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;align-items:start}.protva-accordion{overflow:hidden}.protva-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;font-size:19px;font-weight:800;list-style:none}.protva-accordion summary::-webkit-details-marker{display:none}.protva-accordion summary small{display:block;margin-bottom:5px;color:var(--primary);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.protva-accordion summary svg{flex:0 0 auto;transition:transform .2s ease}.protva-accordion[open] summary svg{transform:rotate(180deg)}.protva-accordion>.gvr-facts,.protva-important{margin:0;padding:0 24px 24px;border-top:1px solid var(--gvr-line)}.protva-important>p{color:var(--text-secondary);line-height:1.6}.protva-important h3{display:flex;align-items:center;gap:8px;margin:24px 0 12px}.protva-important h3 svg{width:18px;height:18px;color:var(--primary)}.protva-important article{padding:15px 0;border-bottom:1px solid var(--gvr-line)}.protva-important article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.protva-important article h4{margin:10px 0 6px}.protva-important article p{margin:0;color:var(--text-secondary);line-height:1.55}.protva-important>a{display:block;margin:8px 0;color:var(--primary);font-weight:700}.protva-disclaimer{padding-left:12px;border-left:3px solid var(--primary);font-size:13px}.protva-hierarchy{margin-bottom:24px}.protva-hierarchy ol{display:flex;align-items:stretch;gap:0;margin:20px 0 0;padding:0;list-style:none}.protva-hierarchy li{display:flex;align-items:center;min-width:0;color:var(--text-secondary);font-size:13px}.protva-hierarchy li:not(:last-child):after{margin:0 12px;color:var(--primary);content:"→";font-weight:800}.protva-hierarchy li:last-child{color:var(--text-primary);font-weight:800}.protva-related{margin-bottom:24px}@media (max-width:1050px){.protva-top{grid-template-columns:1fr}.protva-hero{min-height:auto}.protva-brief{margin-top:24px}.protva-map{min-height:480px}.protva-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.protva-accordion-grid,.protva-intro-grid{grid-template-columns:1fr}.protva-section-title{display:grid}.protva-hierarchy ol{align-items:flex-start;flex-direction:column}.protva-hierarchy li:not(:last-child):after{display:block;margin:5px 0;content:"↓"}}@media (max-width:560px){:is(.gvr-reference--protva,.gvr-reference--popular) .gvr-container{padding-inline:16px}.protva-accordion-grid,.protva-intro-grid,.protva-top{gap:14px}.protva-hero{padding:24px 20px}.protva-hero h1{font-size:36px}.protva-brief dl{grid-template-columns:1fr}.protva-brief .gvr-fact:nth-child(odd){border-right:0}.protva-brief .gvr-fact:nth-child(2n){padding-left:0}.protva-map{min-height:410px;padding:12px}.protva-map-canvas{min-height:300px}.protva-map-legend{flex-wrap:wrap;gap:9px 16px}.protva-reports{padding:20px 12px}.protva-reports>header{display:grid}.protva-report-grid{grid-template-columns:1fr}.protva-accordion summary{padding:19px 18px}.protva-accordion>.gvr-facts,.protva-important{padding-inline:18px}}.waterbody-reference-detail{gap:0;padding-bottom:0}.waterbody-reference-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.waterbody-reference-actions button,.waterbody-reference-actions>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);border-radius:11px;background:color-mix(in srgb,var(--primary) 7%,var(--gvr-card));color:var(--text-primary);font-size:13px;font-weight:750}.waterbody-reference-actions svg{width:16px;height:16px;color:var(--primary)}.waterbody-reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 24px;border-top:1px solid var(--gvr-line)}.waterbody-reference-gallery a{aspect-ratio:16/10;overflow:hidden;border-radius:12px}.waterbody-reference-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.waterbody-reference-gallery .waterbody-gallery-empty{grid-column:1/-1;min-height:220px;margin-top:18px}.waterbody-reference-detail>.community-section{margin-bottom:24px}.waterbody-reference-detail .waterbody-load-more{display:flex;justify-content:center;margin-top:20px}@media (max-width:560px){.waterbody-reference-actions>a,.waterbody-reference-actions>span,.waterbody-reference-actions>span button{width:100%}.waterbody-reference-gallery{grid-template-columns:1fr;padding-inline:18px}}.waterbody-catalogue-explorer{display:grid;gap:16px;padding:24px;margin-bottom:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.waterbody-catalogue-filter-panel summary,.waterbody-region-directory summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.waterbody-catalogue-filter-panel summary svg{width:18px}.waterbody-catalogue-filter-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:12px}.waterbody-catalogue-map-note{color:var(--text-secondary);font-size:13px}.waterbody-catalogue-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.waterbody-catalogue-toolbar>span{margin-left:auto;color:var(--text-secondary)}.waterbody-catalogue-toolbar>button:not([class]){color:var(--primary);font-size:13px}.waterbody-catalogue-split{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px}.waterbody-catalogue-list-pane{max-height:580px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:6px}.waterbody-catalogue-list-pane h2{font-size:16px}.waterbody-catalogue-list-pane .waterbody-catalogue-card{flex-shrink:0}.waterbody-catalogue-card button{display:block;margin:10px 0;color:var(--primary);font-size:13px}.waterbody-catalogue-map-pane{position:relative;min-width:0}.waterbody-catalogue-map .waterbody-selection-map{height:580px}.waterbody-catalogue-area-button{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap}.waterbody-catalogue-map-pane .waterbody-catalogue-map-selection{position:absolute;bottom:32px;left:12px;right:12px;z-index:2}.waterbody-catalogue-map-group{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px color-mix(in srgb,var(--text-primary) 12%,transparent)}.waterbody-catalogue-map-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.waterbody-catalogue-map-group h3{margin:0;font-size:18px}.waterbody-catalogue-map-group>header>button{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--text-secondary)}.waterbody-catalogue-map-group>header>button svg{width:22px;height:22px}.waterbody-catalogue-map-group>p{margin:0 0 12px;color:var(--text-secondary);font-size:13px}.waterbody-catalogue-map-group-results{max-height:min(36dvh,288px);overflow-y:auto;overscroll-behavior:contain}.waterbody-catalogue-map-group-results ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.waterbody-catalogue-map-group-results li>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);text-align:left}.waterbody-catalogue-map-group-results li>button>span{display:grid;gap:3px;min-width:0}.waterbody-catalogue-map-group-results strong{overflow-wrap:anywhere;color:var(--text-primary)}.waterbody-catalogue-map-group-results span>span{color:var(--text-secondary);font-size:12px}.waterbody-catalogue-map-group-results li svg{flex:0 0 20px;width:20px;height:20px;color:var(--primary)}.waterbody-catalogue-map-group-results>button{margin-top:12px;width:100%}.waterbody-catalogue-map-group button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.waterbody-catalogue-map-group-results li>button:hover{border-color:var(--primary)}.waterbody-catalogue-cluster{width:46px;height:46px;border:3px solid white;border-radius:50%;background:var(--primary);color:white;font-weight:800;box-shadow:0 2px 12px #003c4655;cursor:pointer}.waterbody-catalogue-mobile-tabs{display:none}.waterbody-picker-panel.waterbody-picker-explorer-panel{width:min(1200px,calc(100vw - 32px));max-width:1200px!important}.waterbody-catalogue-selector{padding:0;border:0;margin-bottom:0}.waterbody-catalogue-selector .waterbody-catalogue-list-pane{max-height:480px}.waterbody-catalogue-selector .waterbody-selection-map{height:480px}.waterbody-catalogue-selector .waterbody-catalogue-card button.bg-primary{color:white}@media (max-width:767px){.waterbody-catalogue-mobile-tabs{display:flex}.waterbody-catalogue-split{display:block}.waterbody-catalogue-split.is-list .waterbody-catalogue-map-pane,.waterbody-catalogue-split.is-map .waterbody-catalogue-list-pane{display:none}.waterbody-catalogue-map .waterbody-selection-map{height:480px;min-height:480px}}.waterbody-catalogue-reset{color:var(--primary);margin-left:auto;font-size:13px}.waterbody-catalogue-map-selection{position:relative;max-width:440px}.waterbody-catalogue-map-selection>button{position:absolute;top:12px;right:12px}@media (max-width:767px){.waterbody-catalogue-explorer{padding:16px}.waterbody-catalogue-filter-fields{grid-template-columns:1fr}.waterbody-catalogue-explorer .waterbody-picker-results-heading{flex-wrap:wrap}}.waterbody-catalogue-page{min-height:100vh;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--primary) 13%,transparent) 0,transparent 27rem),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--primary) 6%),var(--background));color:var(--text-primary)}.waterbody-catalogue-container{max-width:1400px;padding-top:24px}.waterbody-catalogue-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;color:var(--text-secondary);font-size:13px}.waterbody-catalogue-breadcrumbs a{color:var(--primary);font-weight:700}.waterbody-catalogue-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,64px);overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:28px;background:linear-gradient(130deg,color-mix(in srgb,var(--surface) 82%,#032536 18%),color-mix(in srgb,var(--surface) 93%,var(--primary) 7%));box-shadow:var(--shadow-card);position:relative}.waterbody-catalogue-hero:after{position:absolute;width:380px;height:380px;right:-100px;top:-190px;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:50%;box-shadow:0 0 0 48px color-mix(in srgb,var(--primary) 5%,transparent),0 0 0 96px color-mix(in srgb,var(--primary) 4%,transparent);content:"";pointer-events:none}.waterbody-catalogue-hero>div{max-width:780px;position:relative;z-index:1}.waterbody-catalogue-hero p,.waterbody-catalogue-results>header p,.waterbody-region-directory header p{margin:0 0 9px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.waterbody-catalogue-hero h1{margin:0;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.045em}.waterbody-catalogue-hero>div>span{display:block;max-width:650px;margin-top:18px;color:var(--text-secondary);font-size:clamp(16px,2vw,20px);line-height:1.55}.waterbody-catalogue-map-link{display:inline-flex;min-height:50px;align-items:center;gap:10px;padding:0 20px;border:1px solid var(--primary);border-radius:13px;background:var(--primary);color:#fff;font-weight:900;position:relative;z-index:1;white-space:nowrap}.waterbody-catalogue-map-link svg{width:19px}.waterbody-catalogue-nav{display:flex;gap:8px;margin:22px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.waterbody-catalogue-nav::-webkit-scrollbar{display:none}.waterbody-catalogue-nav a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-secondary);font-weight:800}.waterbody-catalogue-nav a:is(:hover,.is-active){border-color:color-mix(in srgb,var(--primary) 60%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.waterbody-catalogue-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:20px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-card)}.waterbody-catalogue-filters label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:800}.waterbody-catalogue-filters input,.waterbody-catalogue-filters select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--text-primary);font:inherit;outline:none}.waterbody-catalogue-filters input{padding:0 14px 0 42px}.waterbody-catalogue-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 36px 0 13px;background:color-mix(in srgb,var(--background) 88%,var(--surface));font-size:14px;font-weight:700;cursor:pointer}.waterbody-catalogue-select{position:relative;display:block}.waterbody-catalogue-select svg{position:absolute;top:50%;right:14px;width:17px;height:17px;color:var(--text-secondary);pointer-events:none;transform:translateY(-50%)}.waterbody-catalogue-filters input:focus,.waterbody-catalogue-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.waterbody-catalogue-search>span:last-child{position:relative}.waterbody-catalogue-search svg{width:17px;position:absolute;left:14px;top:15px;color:var(--primary)}.waterbody-catalogue-filters button{min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;cursor:pointer}.waterbody-catalogue-filters button:is(:hover,:focus-visible),.waterbody-catalogue-map-link:is(:hover,:focus-visible){background:color-mix(in srgb,var(--primary) 88%,#001f2b);color:#fff}.waterbody-catalogue-filters>a{display:inline-flex;min-height:48px;align-items:center;padding:0 8px;color:var(--text-secondary);font-weight:800}.waterbody-catalogue-results,.waterbody-region-directory{margin-top:26px;padding:clamp(22px,3vw,32px);border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-card)}.waterbody-catalogue-results>header h2,.waterbody-region-directory header h2{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:-.025em}.waterbody-region-directory>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.waterbody-region-directory a{display:inline-flex;min-height:43px;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--background);font-weight:750}.waterbody-region-directory a:hover{border-color:var(--primary);color:var(--primary)}.waterbody-region-directory svg{width:16px;color:var(--primary)}.waterbody-catalogue-results{margin-bottom:28px}.waterbody-catalogue-results>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.waterbody-catalogue-results>header small{color:var(--text-secondary)}.waterbody-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.waterbody-catalogue-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--background);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.waterbody-catalogue-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 18px 40px color-mix(in srgb,#00131e 18%,transparent)}.waterbody-catalogue-card-map{display:flex;min-height:150px;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),color-mix(in srgb,var(--background) 82%,#b8e1cf 18%));position:relative}.waterbody-catalogue-card-map:after,.waterbody-catalogue-card-map:before{position:absolute;width:220px;height:70px;left:-30px;bottom:-28px;border:2px solid color-mix(in srgb,var(--primary) 50%,transparent);border-radius:50%;content:"";transform:rotate(-8deg)}.waterbody-catalogue-card-map:after{left:120px;bottom:16px;opacity:.48}.waterbody-catalogue-card-map>span:not(.waterbody-catalogue-watermark),.waterbody-catalogue-card-map>strong{padding:6px 9px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:11px;font-weight:900;position:relative;z-index:2}.waterbody-catalogue-card-map>strong{color:var(--primary)}.waterbody-catalogue-watermark{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);position:absolute;right:18px;bottom:16px}.waterbody-catalogue-watermark svg{width:38px;height:38px}.waterbody-catalogue-card>div{padding:18px}.waterbody-catalogue-card p{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:12px}.waterbody-catalogue-card p svg{width:14px;color:var(--primary)}.waterbody-catalogue-card h3{margin:8px 0 10px;font-size:23px;line-height:1.15}.waterbody-catalogue-card>div>span{color:var(--text-secondary);font-size:13px}.waterbody-catalogue-card>div>a:last-child{display:flex;align-items:center;gap:7px;margin-top:17px;color:var(--primary);font-weight:900}.waterbody-catalogue-card>div>a:last-child svg{width:16px;transition:transform .2s ease}.waterbody-catalogue-card:hover>div>a:last-child svg{transform:translateX(3px)}.waterbody-catalogue-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);border-radius:17px;text-align:center}.waterbody-catalogue-empty svg{width:42px;height:42px;color:var(--primary)}.waterbody-catalogue-empty p{margin:0 0 8px;color:var(--text-secondary)}.waterbody-catalogue-empty a,.waterbody-catalogue-more{color:var(--primary);font-weight:900}.waterbody-catalogue-more{display:flex;width:-moz-max-content;width:max-content;min-height:46px;align-items:center;gap:8px;margin:24px auto 0;padding:0 18px;border:1px solid var(--primary);border-radius:12px}.waterbody-catalogue-more svg{width:17px}@media (max-width:1050px){.waterbody-catalogue-filters{grid-template-columns:2fr 1fr 1fr}.waterbody-catalogue-filters button,.waterbody-catalogue-filters>a{justify-content:center}.waterbody-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.waterbody-catalogue-container{padding-inline:16px}.waterbody-catalogue-hero{display:grid;padding:30px 24px}.waterbody-catalogue-map-link{width:-moz-max-content;width:max-content}.waterbody-catalogue-filters,.waterbody-catalogue-grid{grid-template-columns:1fr}.waterbody-catalogue-results>header{align-items:start;flex-direction:column}}@media (max-width:430px){.waterbody-catalogue-hero h1{font-size:42px}.waterbody-catalogue-results,.waterbody-region-directory{padding:18px 14px}.waterbody-catalogue-card-map{min-height:130px}}:root:not([data-theme=dark]) .app-main:not(.map-app-main),:root:not([data-theme=dark]) body{background-color:#eaf4f5;background-image:repeating-radial-gradient(ellipse at 79% 20%,transparent 0 72px,rgb(8 137 164/5%) 73px 74px,transparent 75px 112px),radial-gradient(ellipse at 79% 18%,rgb(9 160 190/17%),transparent 30rem),radial-gradient(ellipse at 8% 82%,rgb(45 137 183/11%),transparent 34rem),linear-gradient(145deg,#f4faf9,#e7f2f4 58%,#edf7f6);background-attachment:fixed}:root[data-theme=dark] .app-main:not(.map-app-main),:root[data-theme=dark] body{background-color:#021e28;background-image:repeating-radial-gradient(ellipse at 79% 20%,transparent 0 72px,rgb(53 203 227/6%) 73px 74px,transparent 75px 112px),radial-gradient(ellipse at 79% 18%,rgb(20 171 204/18%),transparent 31rem),radial-gradient(ellipse at 8% 82%,rgb(21 111 164/14%),transparent 35rem),linear-gradient(145deg,#042a34,#021b25 60%,#04252d);background-attachment:fixed}.home-nav-link.home-nav-featured{gap:7px;min-height:38px;margin-left:13px;border:1px solid rgb(53 203 227/42%);border-radius:999px;background:rgb(24 128 158/18%)!important;color:#80dff0}.home-nav-link.home-nav-featured:focus-visible,.home-nav-link.home-nav-featured:hover{border-color:rgb(82 215 238/78%);background:rgb(22 145 178/34%)!important;color:#ffffff}.home-nav-link.home-nav-featured-active{border-color:#35cbe3;background:#168dad!important;color:#ffffff;box-shadow:0 0 0 3px rgb(53 203 227/10%)}.home-nav-link.home-nav-featured:after,.home-nav-link.home-nav-featured:before{display:none}:root[data-theme=light] .home-nav-link.home-nav-featured{border-color:#83c8d8;background:#e2f4f7!important;color:#087b9b}:root[data-theme=light] .home-nav-link.home-nav-featured:focus-visible,:root[data-theme=light] .home-nav-link.home-nav-featured:hover{border-color:#1599c3;background:#ccebf1!important;color:#075d77}:root[data-theme=light] .home-nav-link.home-nav-featured-active{border-color:#078db3;background:#078db3!important;color:#ffffff;box-shadow:0 0 0 3px rgb(7 141 179/10%)}.app-main:not(.map-app-main) :where(.home-page,.waterbody-page,.waterbody-catalogue-page,.publication-page,.search-page-shell,.login-page,.login-state-page,.saved-page,.gvr-page,.fishing-detail-page){background:transparent}.app-main:not(.map-app-main) :where(.home-page,.settings-page,.search-page,.own-profile-page,.public-profile-page,.fishing-detail-page):before{display:none}:root[data-theme=dark] .fishing-detail-page,:root[data-theme=dark] .search-page,:root[data-theme=dark] .search-page-shell,:root[data-theme=light] .fishing-detail-page,:root[data-theme=light] .search-page,:root[data-theme=light] .search-page-shell{background:transparent}.waterbody-catalogue-hero.lure-catalogue-hero{position:relative;display:block;overflow:hidden;padding:0;border:0;border-bottom:1px solid rgb(72 143 174/30%);border-radius:0;background:radial-gradient(circle at 78% 18%,rgb(21 159 202/20%),transparent 24rem),linear-gradient(135deg,#062735,#073343 55%,#052631);box-shadow:none}.waterbody-catalogue-hero.lure-catalogue-hero:after{display:none}.waterbody-catalogue-hero>.lure-catalogue-hero-pattern{position:absolute;max-width:none}.waterbody-catalogue-hero>.waterbody-catalogue-hero-container{position:relative;z-index:1;max-width:1440px;padding-top:16px;padding-bottom:48px}.waterbody-catalogue-hero .waterbody-catalogue-breadcrumbs{gap:8px;margin-bottom:32px;color:rgb(231 246 251/68%);font-size:14px;font-weight:400}.waterbody-catalogue-hero .waterbody-catalogue-breadcrumbs a{color:#73d4ec;font-weight:400}.waterbody-catalogue-hero-grid{display:grid;align-items:end;gap:32px;grid-template-columns:minmax(0,1fr) 340px}.waterbody-catalogue-hero-grid>div:first-child{max-width:780px}.waterbody-catalogue-hero-grid h1{margin:0;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.waterbody-catalogue-hero-grid>div:first-child>p{margin:0 0 16px;color:#58c9e8;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.waterbody-catalogue-hero-grid>div:first-child>span{display:block;max-width:680px;margin-top:20px;color:rgb(231 246 251/72%);font-size:18px;line-height:28px}.waterbody-catalogue-hero-side{display:grid;gap:12px}.waterbody-catalogue-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgb(142 211 232/22%);border-radius:12px}.waterbody-catalogue-hero-stats strong{display:block;font-size:24px}.waterbody-catalogue-hero-stats span{color:rgb(231 246 251/68%);font-size:13px}.waterbody-catalogue-map-link{justify-content:center}.waterbody-catalogue-container{max-width:1440px;padding-top:32px}:root[data-theme=light] .waterbody-catalogue-hero.lure-catalogue-hero{border-color:#bfd8dd;background:radial-gradient(circle at 78% 12%,rgb(23 162 187/15%),transparent 25rem),radial-gradient(circle at 9% 100%,rgb(65 151 190/10%),transparent 22rem),linear-gradient(135deg,#f8fcfc,#e8f4f7 55%,#e1f0f4);color:#10323a}:root[data-theme=light] .waterbody-catalogue-hero .waterbody-catalogue-breadcrumbs{color:#60777f}:root[data-theme=light] .waterbody-catalogue-hero .waterbody-catalogue-breadcrumbs a,:root[data-theme=light] .waterbody-catalogue-hero-grid>div:first-child>p{color:#087f9e}:root[data-theme=light] .waterbody-catalogue-hero-grid>div:first-child>span,:root[data-theme=light] .waterbody-catalogue-hero-stats span{color:#58727a}@media (max-width:767px){.waterbody-catalogue-hero-container{padding-top:16px;padding-bottom:40px}.waterbody-catalogue-hero-grid{grid-template-columns:1fr}.waterbody-catalogue-hero-grid>div:first-child>span{font-size:16px}}:is(input,select,textarea).navyro-field{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background-color:var(--surface);color:var(--text-primary);font:inherit;font-size:16px;outline:none}.login-input-wrap input.navyro-field{padding-left:44px}.login-input-wrap:has(.login-password-toggle) input.navyro-field{padding-right:48px}:is(.verify-code-field,.password-reset-code-field) .login-input-wrap input.navyro-field{padding-left:48px}select.navyro-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647d87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}textarea.navyro-field{min-height:112px}.settings-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs a{flex:1 1 0;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.settings-security-card{grid-column:1/-1;min-height:0}.settings-page :where(.settings-form-action,.settings-security-actions,.m3-security-panel,.m5-identity-security) button{min-height:44px;border-radius:10px;padding-inline:16px;font-size:13px;font-weight:700}.settings-page button.bg-primary:not(:disabled){border-color:#087fa3;background:#087fa3;color:#ffffff}.settings-page button.bg-primary:not(:disabled):hover{border-color:#056986;background:#056986}.settings-page button:disabled{border-color:color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface-muted);color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary));opacity:1}.settings-avatar-manager .own-profile-avatar-buttons label{min-height:44px;border:1px solid color-mix(in srgb,var(--primary) 62%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);cursor:pointer}.settings-avatar-manager .own-profile-avatar-buttons label:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 19%,var(--surface))}.settings-avatar-manager .own-profile-avatar-buttons label span{color:inherit}.settings-avatar-manager .own-profile-avatar-remove{min-height:38px;border-radius:9px;padding:8px 11px;font-size:11px}.settings-page :where(.settings-profile-section,.settings-subcard) label.small{color:var(--text-secondary);font-size:12px;font-weight:700}.settings-page .m3-security-panel :where(p,li,span,time),.settings-page .m5-identity-security :where(p,span),.settings-page .settings-subcard>p{color:var(--text-secondary)}@media (min-width:960px){.settings-security-card .m3-security-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-security-card .m3-security-panel>form,.settings-security-card .m3-security-panel>section{min-width:0}.settings-security-card .m3-security-panel>.m5-identity-security{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-security-card .m5-identity-security>:where([role=alert],.m5-sensitive-action){grid-column:1/-1}}:root[data-theme=light] .settings-page button:disabled{border-color:#c6d7dc;background:#e5eef0;color:#607983}:root[data-theme=light] .settings-avatar-manager .own-profile-avatar-buttons label{border-color:#7eb7c7;background:#e7f3f5;color:#086f8e}:root[data-theme=light] .settings-avatar-manager .own-profile-avatar-remove{border-color:#b8cbd1;background:#f4f8f9;color:#264f5b}.diary-page{min-height:100vh;background:var(--background);color:var(--text-primary)}.diary-hero.lure-catalogue-hero{position:relative;overflow:hidden;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.diary-hero>.lure-catalogue-hero-pattern{position:absolute;inset:0;pointer-events:none}.diary-hero-container{position:relative;z-index:1;max-width:1440px;padding-top:16px;padding-bottom:30px}.diary-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:24px;color:var(--text-secondary);font-size:14px}.diary-breadcrumbs a{color:inherit;text-decoration:none;transition:color .16s ease}.diary-breadcrumbs a:hover{color:var(--primary)}.diary-breadcrumbs span:last-child{color:var(--text-primary);font-weight:700}.diary-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:clamp(32px,7vw,112px);align-items:end}.diary-hero-copy>p{margin:0 0 14px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.diary-hero-copy h1{max-width:800px;margin:0;font-size:clamp(40px,5vw,64px);font-weight:750;letter-spacing:-.045em;line-height:.98}.diary-hero-copy>span{display:block;max-width:680px;margin-top:18px;color:var(--text-secondary);font-size:17px;line-height:1.55}.diary-hero-grid.is-single{grid-template-columns:minmax(0,900px)}.personal-catalogue-page{min-height:100vh;background:var(--background);color:var(--text-primary)}.personal-page-hero{min-height:0}.personal-page-hero-side{display:flex;align-items:flex-end;justify-content:stretch}.personal-page-hero-action{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:12px;padding:10px 18px;background:var(--primary);color:#fff;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.personal-page-hero-action:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 88%,#003848);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.personal-page-content{padding-top:18px;padding-bottom:72px}.personal-page-content.gear-page,.personal-page-content.m3-owner-page,.personal-page-content.m4-page,.personal-page-content.saved-container{width:100%;margin:0 auto;padding-top:18px;padding-bottom:72px}.personal-page-content.gear-page>:first-child,.personal-page-content.m3-owner-page>:first-child,.personal-page-content.m4-page>.m4-card-grid,.personal-page-content.m4-page>:first-child,.personal-page-content.saved-container>:first-child{margin-top:0}.saved-page.personal-catalogue-page{background:var(--background);color:var(--text-primary)}.personal-page-content.saved-container>nav{margin-top:0}.diary-hero-side{display:grid;gap:12px}.diary-hero-stats.lure-catalogue-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;padding:17px 12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px)}.diary-hero-stats>div{display:grid;gap:3px;min-width:0;padding:0 10px;text-align:center}.diary-hero-stats>div+div{border-left:1px solid var(--border)}.diary-hero-stats strong{color:var(--text-primary);font-size:24px;line-height:1}.diary-hero-stats span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis}.diary-create-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid var(--primary);border-radius:12px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.diary-create-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 88%,#003848);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.diary-create-button svg{width:18px;height:18px}@media (max-width:760px){.personal-page-hero .diary-hero-container{padding-top:14px;padding-bottom:24px}.personal-page-hero .diary-breadcrumbs{margin-bottom:20px}.personal-page-hero .diary-hero-grid{grid-template-columns:1fr;gap:22px}.personal-page-hero .diary-hero-copy h1{font-size:clamp(36px,11vw,52px);line-height:1.02}.personal-page-hero .diary-hero-copy>span{margin-top:14px;font-size:15px}}.diary-content{max-width:1440px;padding-top:18px;padding-bottom:72px}.diary-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb,var(--text-primary) 5%,transparent)}.diary-toolbar>div{display:grid;gap:8px}.diary-filter-label{color:var(--text-secondary);font-size:12px;font-weight:800}.diary-segmented-control,.diary-visibility-filter{display:flex;flex-wrap:wrap;gap:6px}.diary-segmented-control button,.diary-visibility-filter button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.15s ease}.diary-segmented-control button:hover,.diary-visibility-filter button:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));color:var(--text-primary)}.diary-segmented-control button.is-active,.diary-visibility-filter button.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.diary-visibility-filter svg{width:15px;height:15px}.diary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.diary-card{display:grid;grid-template-columns:minmax(170px,35%) minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--text-primary) 6%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.diary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 18px 42px color-mix(in srgb,var(--text-primary) 10%,transparent)}.diary-card.is-draft{border-style:dashed}.diary-card-media{position:relative;min-width:0;min-height:210px;overflow:hidden;background:var(--surface-muted)}.diary-card-media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .28s ease}.diary-card:hover .diary-card-media>img{transform:scale(1.025)}.diary-card-placeholder{display:grid;place-content:center;gap:10px;width:100%;height:100%;min-height:210px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--primary) 19%,transparent) 1px,transparent 0) 0 0 /18px 18px,color-mix(in srgb,var(--primary) 4%,var(--surface-muted));color:var(--text-secondary);text-align:center;font-size:12px;font-weight:700}.diary-card-placeholder svg{width:30px;height:30px;margin:auto;color:var(--primary)}.diary-status{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,38,49,.82);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.diary-status.is-draft{background:rgba(43,58,64,.86)}.diary-status.is-private{background:rgba(83,60,21,.88)}.diary-status svg{width:13px;height:13px}.diary-card-body{display:flex;flex-direction:column;min-width:0;padding:22px}.diary-card-date{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.diary-card-date svg{width:15px;height:15px;color:var(--primary)}.diary-card-body h2{margin:14px 0 15px;font-size:clamp(18px,2vw,23px);letter-spacing:-.025em;line-height:1.14}.diary-card-meta{display:grid;gap:7px;margin-bottom:20px}.diary-card-meta>span{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;line-height:1.4}.diary-card-meta svg{flex:0 0 auto;width:15px;height:15px;color:var(--primary)}.diary-card-meta .is-trophy,.diary-card-meta .is-trophy svg{color:#b57908}.diary-card-actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.diary-card-actions>a{display:inline-flex;min-height:36px;min-width:0;flex:1;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:9px;padding:0 12px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);font-size:13px;font-weight:800;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.diary-card-actions>a:focus-visible,.diary-card-actions>a:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface))}.diary-card-actions>a svg{width:14px;height:14px}.diary-card-delete{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--error) 42%,var(--border));border-radius:9px;padding:0 10px;background:color-mix(in srgb,var(--error) 7%,var(--surface));color:var(--error);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.diary-card-delete:focus-visible,.diary-card-delete:hover{border-color:var(--error);background:color-mix(in srgb,var(--error) 13%,var(--surface))}.diary-card-delete svg{width:14px;height:14px}.diary-card-skeleton{min-height:210px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(100deg,var(--surface-muted) 20%,color-mix(in srgb,var(--surface) 72%,var(--primary)) 36%,var(--surface-muted) 52%);background-size:220% 100%;animation:diary-skeleton 1.25s linear infinite}@keyframes diary-skeleton{to{background-position-x:-220%}}.diary-state{display:grid;justify-items:center;max-width:620px;margin:42px auto;padding:48px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center}.diary-state>svg{width:38px;height:38px;color:var(--primary)}.diary-state h2{margin:16px 0 6px;font-size:22px}.diary-state p{margin:0 0 20px;color:var(--text-secondary)}.diary-load-more,.diary-state button{min-height:42px;padding:0 18px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;font:inherit;font-weight:800;cursor:pointer}.diary-load-more{display:block;min-width:180px;margin:26px auto 0}@media (max-width:900px){.diary-hero-grid{grid-template-columns:1fr;gap:28px}.diary-hero-side{max-width:560px}.diary-toolbar{align-items:stretch;flex-direction:column}.diary-grid{grid-template-columns:1fr}}@media (max-width:560px){.diary-hero-container{padding-top:14px;padding-bottom:32px}.diary-breadcrumbs{margin-bottom:26px;font-size:12px}.diary-hero-copy h1{font-size:40px}.diary-hero-copy>span{font-size:15px}.diary-hero-stats>div{padding:0 5px}.diary-toolbar{margin-inline:-2px;padding:13px}.diary-segmented-control,.diary-visibility-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.diary-segmented-control button,.diary-visibility-filter button{min-width:0;padding-inline:7px;font-size:11px}.diary-card{grid-template-columns:1fr}.diary-card-media,.diary-card-placeholder{min-height:220px}.diary-card-body{padding:18px}}.fishing-detail-redesign{display:block;width:100%;padding:26px 24px 0;color:var(--text-primary)}.fishing-detail-redesign:before{display:none}.fishing-detail-toolbar{position:relative;z-index:8;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.fishing-detail-redesign .fishing-detail-back{margin:0;color:var(--primary)}.fishing-detail-owner-toolbar{position:relative;display:flex;align-items:center;gap:8px}.fishing-detail-owner-menu-trigger,.fishing-detail-owner-toolbar>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:8px 14px;background:var(--surface);color:var(--text-primary);font:inherit;font-weight:750}.fishing-detail-owner-menu-trigger:focus-visible,.fishing-detail-owner-menu-trigger:hover,.fishing-detail-owner-toolbar>a:focus-visible,.fishing-detail-owner-toolbar>a:hover{border-color:var(--primary);color:var(--primary)}.fishing-detail-owner-toolbar svg{width:18px;height:18px}.fishing-detail-owner-menu-trigger{width:42px;padding:0}.fishing-detail-owner-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:220px;border:1px solid var(--border);border-radius:13px;padding:6px;background:var(--surface);box-shadow:0 16px 42px color-mix(in srgb,var(--text-primary) 14%,transparent)}.fishing-detail-owner-menu button{display:flex;width:100%;min-height:42px;align-items:center;gap:9px;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:var(--danger);font:inherit;font-weight:700;text-align:left}.fishing-detail-owner-menu button:focus-visible,.fishing-detail-owner-menu button:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.fishing-detail-showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--text-primary) 8%,transparent)}.fishing-detail-redesign .fishing-detail-gallery{min-width:0;border:0;border-radius:0;padding:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-muted));box-shadow:none}.fishing-detail-redesign .fishing-detail-primary-photo{aspect-ratio:16/10;border:0;border-radius:15px;background:var(--surface-muted)}.fishing-detail-redesign .fishing-detail-primary-photo>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover}.fishing-detail-primary-photo-open{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;border:0;padding:14px;background:transparent;color:#ffffff;cursor:zoom-in}.fishing-detail-primary-photo-open>span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgb(214 238 247/22%);border-radius:999px;padding:6px 10px;background:rgb(2 20 29/74%);font-size:11px;font-weight:750;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;backdrop-filter:blur(8px)}.fishing-detail-primary-photo-open svg{width:15px;height:15px}.fishing-detail-primary-photo-open:focus-visible>span,.fishing-detail-primary-photo:hover .fishing-detail-primary-photo-open>span{opacity:1;transform:translateY(0)}.fishing-detail-redesign .fishing-detail-gallery-arrow,.fishing-detail-redesign .fishing-detail-photo-count{z-index:2}.fishing-detail-redesign .fishing-detail-thumbnails{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:8px 1px 3px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 58%,transparent) transparent}.fishing-detail-redesign .fishing-detail-thumbnails button{width:auto;min-width:112px;max-width:188px;height:96px;aspect-ratio:var(--fishing-thumbnail-ratio,4/3);display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--text-primary) 8%,var(--surface-muted));opacity:.72}.fishing-detail-redesign .fishing-detail-thumbnails button.is-active{border-color:var(--primary);opacity:1}.fishing-detail-redesign .fishing-detail-thumbnail-backdrop{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);-o-object-fit:cover;object-fit:cover;filter:blur(11px) saturate(.85);opacity:.42;transform:scale(1.05)}.fishing-detail-redesign .fishing-detail-thumbnail-image{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fishing-detail-thumbnail-index{position:absolute;z-index:2;bottom:6px;left:6px;min-width:24px;border:1px solid rgb(214 238 247/20%);border-radius:999px;padding:3px 6px;background:rgb(2 20 29/76%);color:#ffffff;font-size:10px;font-weight:700;line-height:1;text-align:center;backdrop-filter:blur(7px)}.fishing-photo-viewer-dialog{display:flex;width:min(96vw,1600px);max-width:none;height:calc(100dvh - 32px);max-height:none;flex-direction:column;overflow:hidden;border:1px solid rgb(126 197 224/24%);border-radius:20px;padding:16px;background:#031923;color:#ffffff}.fishing-photo-viewer-dialog>div:first-child h2{color:#ffffff}.fishing-photo-viewer-dialog>div:first-child button{border-color:rgb(255 255 255/18%);color:#ffffff}.fishing-photo-viewer-dialog>div:last-child{min-height:0;flex:1;margin-top:12px}.fishing-photo-viewer{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:12px}.fishing-photo-viewer-stage{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#011018}.fishing-photo-viewer-stage>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fishing-photo-viewer-arrow{position:absolute;top:50%;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/20%);border-radius:50%;background:rgb(2 20 29/76%);color:#ffffff;transform:translateY(-50%);backdrop-filter:blur(8px)}.fishing-photo-viewer-arrow:focus-visible,.fishing-photo-viewer-arrow:hover{border-color:#27b3ea;background:rgb(8 71 97/90%)}.fishing-photo-viewer-arrow.is-left{left:16px}.fishing-photo-viewer-arrow.is-right{right:16px}.fishing-photo-viewer-arrow svg{width:24px;height:24px}.fishing-photo-viewer-menu{display:flex;max-width:100%;justify-content:center;gap:9px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin;scrollbar-color:#168ebc transparent}.fishing-photo-viewer-menu button{position:relative;width:112px;height:76px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:10px;padding:0;background:#082532;opacity:.62}.fishing-photo-viewer-menu button.is-active,.fishing-photo-viewer-menu button:focus-visible,.fishing-photo-viewer-menu button:hover{border-color:#27b3ea;opacity:1}.fishing-photo-viewer-menu img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fishing-photo-viewer-menu span{position:absolute;right:6px;bottom:6px;border-radius:999px;padding:3px 6px;background:rgb(2 20 29/78%);color:#ffffff;font-size:10px;font-weight:750}.fishing-detail-story{display:flex;min-width:0;flex-direction:column;padding:clamp(20px,2.4vw,30px)}.fishing-detail-redesign .fishing-detail-author{margin:0}.fishing-detail-redesign .fishing-detail-author-avatar{width:48px;height:48px;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:16px}.fishing-detail-redesign .fishing-detail-author h2{color:var(--text-primary);font-size:16px}.fishing-detail-redesign .fishing-detail-author p{color:var(--text-secondary)}.fishing-detail-redesign .fishing-detail-author a{display:inline-flex;align-items:center;gap:3px;margin-top:3px;color:var(--primary);font-size:12px;font-weight:700}.fishing-detail-redesign .fishing-detail-author a svg{width:14px}.fishing-detail-story>h1{margin:clamp(20px,3vw,34px) 0 0;color:var(--text-primary);font-size:clamp(32px,4vw,50px);font-weight:760;letter-spacing:-.045em;line-height:1.02;overflow-wrap:anywhere}.fishing-detail-redesign .fishing-detail-description{margin-top:15px;border:0}.fishing-detail-redesign .fishing-detail-description h2{margin:0 0 6px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fishing-detail-redesign .fishing-detail-description p{max-width:none;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55}.fishing-detail-redesign .fishing-detail-chips{margin-top:18px}.fishing-detail-redesign .fishing-detail-chips span{min-height:34px;border-color:color-mix(in srgb,var(--primary) 23%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text-primary)}.fishing-detail-overview{margin-top:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;padding:13px 14px 11px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.fishing-detail-overview-footer,.fishing-detail-overview-footer>span,.fishing-detail-overview-heading,.fishing-detail-overview-species,.fishing-detail-overview-species>span{display:flex;align-items:center}.fishing-detail-overview-heading{justify-content:space-between;gap:12px}.fishing-detail-overview-heading>span{color:var(--text-secondary);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.fishing-detail-overview-heading>strong{color:var(--text-primary);font-size:12px;line-height:17px;text-align:right}.fishing-detail-overview-species{flex-wrap:wrap;gap:6px;margin-top:9px}.fishing-detail-overview-species>span{min-height:28px;gap:5px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;padding:5px 8px;background:var(--surface);color:var(--text-primary);font-size:11px;font-weight:680;line-height:16px}.fishing-detail-overview-species>span.is-more{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.fishing-detail-overview-footer svg,.fishing-detail-overview-species svg{width:14px;height:14px;flex:none;color:var(--primary)}.fishing-detail-overview-footer{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.fishing-detail-overview-footer>span{gap:6px;color:var(--text-secondary);font-size:11px;font-weight:650}.fishing-detail-redesign .fishing-detail-utility-actions{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:8px;margin-top:auto;padding-top:18px}.fishing-detail-redesign .fishing-detail-utility-actions button,.fishing-detail-redesign .fishing-detail-utility-actions>span{width:auto}.fishing-detail-redesign :where(.favorite-button,.share-button){border-color:var(--border);border-radius:11px;background:var(--surface);color:var(--text-primary)}.fishing-detail-redesign :where(.favorite-button,.share-button):focus-visible,.fishing-detail-redesign :where(.favorite-button,.share-button):hover{border-color:var(--primary)}.fishing-detail-redesign .favorite-button.is-saved{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}.fishing-detail-redesign .fishing-detail-content{display:grid;width:100%;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:18px;margin:18px 0 0;padding:0}.fishing-detail-redesign .fishing-detail-info-card,.fishing-detail-redesign .fishing-detail-record-card{min-width:0;border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface);color:var(--text-primary);box-shadow:none}.fishing-detail-record-main,.fishing-detail-record-sidebar{display:grid;min-width:0;gap:18px}.fishing-detail-redesign .fishing-detail-catches{min-height:0}.fishing-detail-redesign .fishing-detail-catches-heading{align-items:flex-end}.fishing-detail-redesign .fishing-detail-catches-heading h2,.fishing-detail-redesign .fishing-detail-gear h2,.fishing-detail-redesign .fishing-detail-info-card h2,.fishing-detail-redesign .fishing-detail-location h2,.fishing-detail-redesign .fishing-detail-waterbody h2{margin:0;color:var(--text-primary);font-size:21px}.fishing-detail-gear-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fishing-detail-gear-heading>div>span{display:block;margin-bottom:3px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fishing-detail-gear-empty,.fishing-detail-gear-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.fishing-detail-gear-heading>svg{width:38px;height:38px;border-radius:12px;padding:9px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.fishing-detail-gear-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.fishing-detail-gear-list li{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.fishing-detail-gear-content,.fishing-detail-gear-link{display:grid;height:100%}.fishing-detail-gear-content{gap:4px;padding:14px}.fishing-detail-gear-link{grid-template-columns:112px minmax(0,1fr);color:inherit;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}.fishing-detail-gear-visual{position:relative;min-height:132px;overflow:hidden;border-right:1px solid var(--border);background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),var(--surface)}.fishing-detail-gear-list .fishing-detail-gear-visual img{width:100%;height:100%;min-height:132px;-o-object-fit:contain;object-fit:contain;padding:10px;mix-blend-mode:multiply;transition:transform .18s ease}.fishing-detail-gear-link:hover .fishing-detail-gear-visual img{transform:scale(1.04)}.fishing-detail-gear-copy{display:grid;align-content:start;gap:4px;min-width:0;padding:14px}.fishing-detail-gear-link:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface-muted));box-shadow:inset 3px 0 0 var(--primary)}.fishing-detail-gear-link:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.fishing-detail-gear-list span{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fishing-detail-gear-list strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:15px;line-height:1.35}.fishing-detail-gear-list small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.fishing-detail-gear-list .fishing-detail-gear-open{display:flex;align-items:center;gap:4px;margin-top:8px;letter-spacing:0;text-transform:none}.fishing-detail-gear-open svg{width:14px;height:14px}html[data-theme=dark] .fishing-detail-gear-visual img{mix-blend-mode:normal}.fishing-detail-gear-empty{margin-top:16px;border:1px dashed var(--border);border-radius:14px;padding:20px;text-align:center}.fishing-detail-redesign .fishing-detail-catches-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.fishing-detail-species-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.fishing-detail-redesign .fishing-detail-species-summary>span{width:auto;height:auto;min-width:0;border:0;border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);font-size:12px}.fishing-detail-redesign .fishing-detail-catch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.fishing-detail-redesign .fishing-detail-catch-list>li{border-color:var(--border);border-radius:14px;background:var(--surface-muted)}.fishing-detail-redesign .fishing-detail-catch-list>li.is-trophy{border-color:color-mix(in srgb,#c89b2b 50%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#f0bd3e 9%,var(--surface-muted)),var(--surface-muted) 68%)}.fishing-detail-redesign .fishing-detail-catch-list dd,.fishing-detail-redesign .fishing-detail-catch-title h3{color:var(--text-primary)}.fishing-detail-redesign .fishing-detail-catch-list dt{color:var(--text-secondary)}.fishing-detail-redesign .fishing-detail-catch-list dl{gap:12px 24px}.fishing-detail-redesign .fishing-detail-catch-list dl div:last-child{flex-basis:100%;border-top:1px solid var(--border);padding-top:10px}.fishing-detail-redesign .fishing-detail-catch-list a{color:var(--primary)}.fishing-detail-redesign .fishing-detail-catches-state{color:var(--text-secondary)}.fishing-detail-redesign .fishing-detail-info-card dl>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);border-color:var(--border)}.fishing-detail-redesign .fishing-detail-info-card dt{color:var(--text-secondary)}.fishing-detail-redesign .fishing-detail-info-card dd{color:var(--text-primary)}.fishing-detail-redesign .fishing-detail-waterbody{min-height:0;overflow:visible}.fishing-detail-redesign .fishing-detail-waterbody-body{margin-top:16px}.fishing-detail-redesign .fishing-detail-waterbody-body>span{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.fishing-detail-redesign .fishing-detail-waterbody-body h3{color:var(--text-primary)}.fishing-detail-redesign .fishing-detail-waterbody-body p,.fishing-detail-redesign .fishing-detail-waterbody-body small{color:var(--text-secondary)}.fishing-detail-location{overflow:hidden}.fishing-detail-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fishing-detail-location-heading>div>span{display:block;margin-bottom:3px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fishing-detail-location-heading>span{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-size:10px;font-weight:700;line-height:1.2;text-align:right}.fishing-detail-location-heading>span.is-hidden,.fishing-detail-location-heading>span.is-waterbody_only{border-color:color-mix(in srgb,var(--text-secondary) 32%,var(--border));background:var(--surface-muted);color:var(--text-secondary)}.fishing-detail-location-map{width:100%;height:230px;margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted)}.fishing-detail-location-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:12px;border-radius:13px;padding:12px}.fishing-detail-location-note>svg{width:20px;height:20px;margin-top:1px}.fishing-detail-location-note p,.fishing-detail-location-note strong{display:block;margin:0}.fishing-detail-location-note strong{color:var(--text-primary);font-size:13px}.fishing-detail-location-note p{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.45}.fishing-detail-location-note.is-exact{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.fishing-detail-location-note.is-private{min-height:126px;align-content:center;margin-top:16px;border:1px dashed color-mix(in srgb,var(--text-secondary) 36%,var(--border));background:var(--surface-muted);color:var(--text-secondary)}.fishing-detail-redesign .m4-fishing-social,.fishing-detail-redesign+.m4-fishing-social{width:100%;margin:18px 0 0;border-radius:18px;padding:22px;background:var(--surface)}.fishing-detail-redesign .m4-comment-list article,.fishing-detail-redesign .m4-fishing-social textarea{background:var(--surface-muted)}.fishing-detail-redesign .fishing-detail-footer{margin-top:34px}@media (max-width:1023px){.fishing-detail-redesign .fishing-detail-content,.fishing-detail-showcase{grid-template-columns:1fr}.fishing-detail-story>h1{max-width:760px}.fishing-detail-redesign .fishing-detail-utility-actions{margin-top:4px}.fishing-detail-record-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.fishing-detail-redesign{padding:14px 10px 0}.fishing-detail-owner-toolbar>a{width:42px;padding:0;font-size:0}.fishing-detail-owner-toolbar>a svg{width:18px}.fishing-detail-showcase{border-radius:17px}.fishing-detail-redesign .fishing-detail-gallery{padding:7px}.fishing-detail-redesign .fishing-detail-primary-photo{border-radius:12px}.fishing-detail-primary-photo-open{padding:9px}.fishing-detail-primary-photo-open>span{min-height:30px;padding:5px 8px;opacity:1;transform:none}.fishing-photo-viewer-dialog{width:100%;height:100dvh;border:0;border-radius:0;padding:10px}.fishing-photo-viewer-arrow{width:42px;height:42px}.fishing-photo-viewer-arrow.is-left{left:8px}.fishing-photo-viewer-arrow.is-right{right:8px}.fishing-photo-viewer-menu{justify-content:flex-start}.fishing-photo-viewer-menu button{width:84px;height:62px}.fishing-detail-redesign .fishing-detail-thumbnails{display:flex;overflow-x:auto}.fishing-detail-redesign .fishing-detail-thumbnails button{min-width:92px;max-width:148px;height:76px}.fishing-detail-story{padding:18px 15px}.fishing-detail-story>h1{font-size:34px}.fishing-detail-redesign .fishing-detail-content{gap:12px;margin-top:12px}.fishing-detail-redesign .fishing-detail-info-card,.fishing-detail-redesign .fishing-detail-record-card,.fishing-detail-redesign .m4-fishing-social{border-radius:15px;padding:16px}.fishing-detail-redesign .fishing-detail-catches-heading{align-items:flex-start;flex-direction:column}.fishing-detail-species-summary{justify-content:flex-start}.fishing-detail-record-main,.fishing-detail-record-sidebar,.fishing-detail-redesign .fishing-detail-catch-list,.fishing-detail-redesign .fishing-detail-gear-list{grid-template-columns:1fr}.fishing-detail-redesign .fishing-detail-footer{margin-right:-10px;margin-left:-10px}}.app-main.public-profile-app-main{min-height:calc(100dvh - 72px);overflow:visible;background:transparent}.public-profile-page{min-height:calc(100dvh - 72px);overflow:visible;color:var(--profile-exp-ink)}.public-profile-container{width:min(100% - 40px,1376px);max-width:none;padding:24px 0 0}@media (max-width:767px){.app-main.public-profile-app-main,.public-profile-page{min-height:calc(100dvh - 56px)}.public-profile-container{width:min(100% - 24px,1376px);padding-top:12px}}.publication-location-steps{display:grid;gap:16px;padding-block:16px}.publication-location-actions{display:flex;flex-wrap:wrap;gap:12px}.location-picker-visibility{display:grid;gap:8px;border:0;padding:0;margin:0}.location-picker-visibility legend{margin-bottom:12px;font-size:18px;font-weight:700}.location-picker-visibility label{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px 16px;cursor:pointer}.location-picker-visibility label.is-selected{border-color:var(--primary);background:var(--surface-muted)}.location-picker-visibility label:has(input:disabled){opacity:.65;cursor:not-allowed}.location-picker-visibility input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.location-picker-visibility label>span{display:grid;gap:4px}.location-picker-visibility label strong{font-size:14px}.location-picker-visibility label span span{font-size:13px;color:var(--text-secondary)}.waterbody-picker-panel.location-picker-focused-panel{width:min(800px,calc(100vw - 32px));max-width:800px!important}.location-picker-progress{display:flex;gap:20px;padding:0 0 20px;margin:20px 0 0;list-style:none;border-bottom:1px solid var(--border)}.location-picker-progress li{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.location-picker-progress li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-muted);font-weight:700}.location-picker-progress svg{width:14px;height:14px}.location-picker-progress .is-current{color:var(--primary);font-weight:700}.location-picker-progress .is-current>span{background:var(--primary);color:var(--surface)}.location-picker-progress .is-complete{color:var(--primary)}.location-picker-waterbody{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.location-picker-option-icon,.location-picker-waterbody-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--surface);color:var(--primary)}.location-picker-waterbody>div{display:grid;gap:3px;min-width:0}.location-picker-waterbody strong{font-size:20px;overflow-wrap:anywhere}.location-picker-waterbody>div>span{color:var(--text-secondary);font-size:13px}.location-picker-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.07em}.location-picker-waterbody>button{display:flex;align-items:center;gap:4px;min-height:44px;margin-left:auto;color:var(--primary);font-size:14px;font-weight:700;flex-shrink:0}.location-picker-waterbody>button svg{width:16px;height:16px}.location-picker-heading{margin-top:8px}.location-picker-heading h3{margin:0 0 6px;font-size:22px;font-weight:700}.location-picker-heading p{margin:0;color:var(--text-secondary);font-size:14px}.location-picker-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.location-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:background .15s,border-color .15s}.location-picker-option:hover{background:var(--surface-muted);border-color:var(--primary)}.location-picker-option:focus-visible,.location-picker-waterbody>button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.location-picker-option-icon{background:var(--surface-muted)}.location-picker-option>strong{font-size:18px}.location-picker-option>span:not(.location-picker-option-icon){font-size:14px;color:var(--text-secondary)}.location-picker-option .location-picker-option-action{display:flex;align-items:center;gap:8px;padding-top:10px;margin-top:auto;color:var(--primary)!important;font-weight:700}.location-picker-option-action svg{width:16px;height:16px}.location-picker-notice,.location-picker-result{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--surface-muted)}.location-picker-notice>svg,.location-picker-result>svg{width:20px;height:20px;flex-shrink:0;color:var(--primary);margin-top:2px}.location-picker-notice p{display:grid;gap:4px;margin:0;color:var(--text-secondary);font-size:13px}.location-picker-notice strong{color:var(--text-primary)}.location-picker-result p{margin:0;font-weight:700;overflow-wrap:anywhere}@media (max-width:600px){.location-picker-options{grid-template-columns:1fr}.location-picker-option{padding:16px;gap:8px}.location-picker-progress{gap:10px}.location-picker-progress li{font-size:11px;gap:5px}.location-picker-progress li>span{width:22px;height:22px}.location-picker-waterbody{flex-wrap:wrap}.location-picker-waterbody>button{margin-left:62px}}.lure-catalogue-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:24px;color:var(--text-secondary)}.lure-catalogue-pagination button{min-height:44px;padding:10px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--primary);font-weight:600}.lure-catalogue-pagination button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1023px){.home-header.lure-catalogue-header,.lure-catalogue-card .lure-visual-model-label,.lure-catalogue-hero-stats{backdrop-filter:none}.lure-catalogue-card .lure-visual img{mix-blend-mode:normal}.lure-catalogue-card{transition:none}}.deferred-fishing-map{min-height:260px}.deferred-catalogue-map{min-height:100%;height:100%}.navyro-map-feedback{position:absolute;z-index:5;right:12px;bottom:38px;left:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);color:var(--text-primary,#123b47);box-shadow:0 6px 22px rgb(7 42 52/16%);font-family:inherit;font-size:13px;font-weight:500;line-height:1.45}.navyro-map-feedback>span{flex:1 1 180px}.navyro-map-feedback>button{min-width:104px;min-height:44px;border:1px solid var(--primary);border-radius:8px;padding:8px 14px;background:var(--primary);color:#fff;font:inherit;font-weight:650;cursor:pointer}.navyro-map-feedback>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-live-map-open,.home-live-map-status{bottom:46px;min-height:44px}.home-live-map-status{max-width:calc(100% - 190px)}.home-live-map-status>span{max-width:96px;line-height:1.25}.home-live-map .maplibregl-ctrl-bottom-right{z-index:3}@media (max-width:1023px){.map-app-main,.map-page{min-height:calc(100dvh - 120px - env(safe-area-inset-bottom))}.map-page{height:calc(100dvh - 120px - env(safe-area-inset-bottom))}:root:not([data-theme=dark]) body{background-image:linear-gradient(145deg,#f4faf9,#e7f2f4);background-attachment:scroll}:root[data-theme=dark] body{background-image:linear-gradient(145deg,#042a34,#021b25);background-attachment:scroll}:root:not([data-theme=dark]) .app-main:not(.map-app-main),:root[data-theme=dark] .app-main:not(.map-app-main){background-image:none;background-color:transparent;background-attachment:scroll}.diary-hero-stats,.diary-status,.fishing-detail-photo-count,.home-card-author,.home-header,.home-hero-author,.home-hero-summary,.home-live-map-badge,.home-live-map-open,.home-live-map-status,.lure-visual-model-label,.own-profile-statbar,.public-profile-expedition-card-photo-label{backdrop-filter:none}.gear-catalogue-card img,.lure-visual img{mix-blend-mode:normal}.gear-catalogue-card,.gear-catalogue-card img{transition:none}}.lure-picker-result-photo{position:relative}.lure-picker-result-photo img{position:absolute;inset:0;opacity:0}.lure-picker-result-photo[data-lure-photo-state=ready] img{opacity:1}.lure-picker-result-photo[data-lure-photo-state=failed],.lure-picker-result-photo[data-lure-photo-state=missing]{background:var(--surface-muted);color:var(--text-secondary)}.lure-picker-photo-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.lure-picker-photo-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary);font-size:12px;line-height:19px}.lure-picker-photo-toolbar>button:disabled{opacity:.6}.lure-picker-photo-toolbar>button svg{width:16px;height:16px}.lure-picker-photo-toolbar>output{margin:0;color:var(--text-secondary);font-size:12px;line-height:19px}.placeholder\:text-text-secondary::-moz-placeholder{color:var(--text-secondary)}.placeholder\:text-text-secondary::placeholder{color:var(--text-secondary)}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:gap-3:hover{gap:.75rem}.hover\:border-primary:hover{border-color:var(--primary)}.hover\:bg-\[\#f2483b\]:hover{--tw-bg-opacity:1;background-color:rgb(242 72 59/var(--tw-bg-opacity,1))}.hover\:bg-\[\#ffd633\]:hover{--tw-bg-opacity:1;background-color:rgb(255 214 51/var(--tw-bg-opacity,1))}.hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}.hover\:bg-surface-muted:hover{background-color:var(--surface-muted)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-text-primary:hover{color:var(--text-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-dialog:hover{--tw-shadow:0 8px 24px rgb(23 33 28/10%);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:brightness-90:hover{--tw-brightness:brightness(.9);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)}.focus\:border-focus:focus{border-color:var(--focus)}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring-\[3px\]:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[3px\]:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-focus:focus-visible{--tw-ring-color:var(--focus)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-surface-muted:disabled{background-color:var(--surface-muted)}.disabled\:text-text-secondary:disabled{color:var(--text-secondary)}.disabled\:opacity-55:disabled{opacity:.55}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:scale-\[1\.015\],.group:hover .group-hover\:translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.015\]{--tw-scale-x:1.015;--tw-scale-y:1.015}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{color:var(--primary)}@media (prefers-reduced-motion:reduce){.motion-reduce\:transform-none{transform:none}.motion-reduce\:animate-none{animation:none}}@media (min-width:480px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:mb-10{margin-bottom:2.5rem}.md\:block{display:block}.md\:max-w-lg{max-width:32rem}.md\:max-w-sm{max-width:24rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[minmax\(0\2c 1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:rounded-media{border-radius:16px}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pb-16{padding-bottom:4rem}.md\:pt-5{padding-top:1.25rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-16{height:4rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[minmax\(0\2c 1\.08fr\)_minmax\(380px\2c \.92fr\)\]{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[44px_minmax\(110px\2c 0\.8fr\)_minmax\(100px\2c 0\.9fr\)_minmax\(70px\2c 0\.5fr\)_repeat\(3\2c minmax\(90px\2c 0\.75fr\)\)_minmax\(100px\2c 0\.8fr\)_minmax\(130px\2c 1fr\)_minmax\(140px\2c 1fr\)\]{grid-template-columns:44px minmax(110px,.8fr) minmax(100px,.9fr) minmax(70px,.5fr) repeat(3,minmax(90px,.75fr)) minmax(100px,.8fr) minmax(130px,1fr) minmax(140px,1fr)}.xl\:items-start{align-items:flex-start}}@media (prefers-color-scheme:dark){.dark\:mix-blend-normal{mix-blend-mode:normal}}