/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.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-filter{-webkit-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-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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f3f7f4;--surface:#fff;--surface-2:#eef5f1;--text:#17352f;--muted:#698078;--line:#dce9e2;--brand:#0e755f;--brand-strong:#075d4e;--teal:#119a91;--blue:#2f8fa2;--lime:#e1f3a3;--warning:#ef9b3d;--danger:#d65c4a;--shadow:0 16px 50px #1d4c3e1c;--shadow-sm:0 8px 24px #1d4c3e14}[data-theme=dark]{--bg:#0c1d1a;--surface:#122823;--surface-2:#18332d;--text:#eaf6f0;--muted:#9ab4aa;--line:#29453d;--brand:#4fc4a5;--brand-strong:#79d6bd;--teal:#45c8bd;--blue:#5bb5c4;--lime:#2c5447;--shadow:0 16px 50px #00000047;--shadow-sm:0 8px 24px #0003}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 55%, transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);height:100dvh;max-height:100dvh;padding:20px 14px 14px;position:sticky;top:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.sidebar{border-right:1px solid var(--line);z-index:20;flex-direction:column;display:flex}.brand{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--brand), var(--blue));border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #0e755f38}.brand-mark svg{width:25px}.brand strong{letter-spacing:-.5px;font-size:19px;display:block}.brand strong em{color:var(--brand);font-style:normal}.brand small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;flex:auto;min-height:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.sidebar nav{scrollbar-color:color-mix(in srgb, var(--brand) 28%, transparent) transparent}}.sidebar nav{align-content:start;gap:3px;margin:26px -5px 0;padding:0 5px 7px;display:grid}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:var(--brand);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.sidebar nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 28%, transparent)}}.nav-item,.sidebar-settings{min-height:43px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;flex:0 0 43px;align-items:center;gap:12px;padding:0 12px;transition:all .2s;display:flex;position:relative}.nav-item svg,.sidebar-settings svg{width:20px}.nav-item:hover,.nav-item.active,.sidebar-settings:hover,.sidebar-settings.active{background:var(--surface-2);color:var(--brand-strong)}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-item b{color:#b85f25;background:#fce9dc;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.sidebar-tip{background:linear-gradient(150deg, var(--lime), var(--surface-2));border-radius:16px;flex:none;margin-top:10px;padding:14px}@supports (color:color-mix(in lab, red, red)){.sidebar-tip{background:linear-gradient(150deg, color-mix(in srgb, var(--lime) 72%, var(--surface)), var(--surface-2))}}.sidebar-tip{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.sidebar-tip{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line))}}.sidebar-tip>span{background:var(--surface);width:34px;height:34px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.sidebar-tip svg{width:18px}.sidebar-tip strong{margin-top:9px;font-size:13px;display:block}.sidebar-tip p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.sidebar-settings{width:100%;margin-top:7px}.app-stage{min-width:0}.topbar{background:var(--bg);justify-content:flex-end;align-items:center;gap:14px;height:66px;padding:0 clamp(18px,4vw,54px);display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.topbar-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.topbar-status.status-error{color:var(--danger)}.topbar-status.status-error .status-dot{background:var(--danger)}.status-dot,.freshness>span{background:#39a96b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39a96b1f}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.icon-button svg{width:18px}.header-admin-button{border:1px solid var(--brand);justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-admin-button{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line))}}.header-admin-button{color:var(--brand-strong);background:var(--brand);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.header-admin-button{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.header-admin-button{font-size:10px;font-weight:850;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.header-admin-button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.header-admin-button:hover{border-color:color-mix(in srgb, var(--brand) 62%, var(--line))}}.header-admin-button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.header-admin-button:hover{background:color-mix(in srgb, var(--brand) 13%, var(--surface))}}.header-admin-button:hover{box-shadow:0 8px 22px var(--brand)}@supports (color:color-mix(in lab, red, red)){.header-admin-button:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 10%, transparent)}}.header-admin-button:hover{transform:translateY(-1px)}.header-admin-button svg{width:17px;height:17px}.header-telegram-button{border:1px solid #229ed9;align-items:center;gap:9px;min-height:42px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-telegram-button{border:1px solid color-mix(in srgb, #229ed9 34%, var(--line))}}.header-telegram-button{color:var(--text);background:#229ed9;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.header-telegram-button{background:color-mix(in srgb, #229ed9 8%, var(--surface))}}.header-telegram-button{text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.header-telegram-button>svg{color:#168ac1;flex:0 0 18px;width:18px}.header-telegram-button>span{min-width:0;line-height:1.12;display:grid}.header-telegram-button small{color:var(--muted);font-size:7px}.header-telegram-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:138px;font-size:10px;overflow:hidden}.header-telegram-button[href]:hover{background:#229ed9;border-color:#229ed9}@supports (color:color-mix(in lab, red, red)){.header-telegram-button[href]:hover{background:color-mix(in srgb, #229ed9 13%, var(--surface))}}.header-telegram-button[href]:hover{transform:translateY(-1px)}.header-telegram-button.unavailable{cursor:not-allowed;opacity:.62}.header-profile-button{border:1px solid var(--line);max-width:210px;min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:9px;padding:4px 11px 4px 5px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.header-profile-button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.header-profile-button:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.header-profile-button:hover{box-shadow:0 8px 22px var(--brand)}@supports (color:color-mix(in lab, red, red)){.header-profile-button:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 10%, transparent)}}.header-profile-button:hover{transform:translateY(-1px)}.header-profile-avatar{width:32px;height:32px;color:var(--brand-strong);background:var(--surface-2);border-radius:10px;flex:0 0 32px;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative;overflow:hidden}.header-profile-avatar img{object-fit:cover}.header-profile-button.authenticated .header-profile-avatar{color:#fff;background:linear-gradient(145deg, var(--brand), var(--brand-strong));position:relative}.header-profile-button.authenticated .header-profile-avatar:after{content:"";border:2px solid var(--surface);background:#39a96b;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.header-profile-avatar svg{width:17px}.header-profile-copy{min-width:0;line-height:1.15;display:grid}.header-profile-copy small{color:var(--muted);font-size:8px}.header-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:11px;overflow:hidden}.brand-mobile{margin-right:auto;display:none}.tabs-shell{background:var(--surface);border-bottom:1px solid var(--line);min-width:0;height:48px;display:flex;position:relative}.tabs-row{scrollbar-width:none;background:var(--surface);flex:auto;gap:5px;min-width:0;height:47px;padding:7px clamp(18px,4vw,54px) 0;display:flex;overflow-x:auto}.tabs-row::-webkit-scrollbar{display:none}.tabs-overflow{z-index:30;background:linear-gradient(90deg, var(--surface), var(--surface) 24%);flex:0 0 52px;place-items:center;width:52px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tabs-overflow{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 55%, transparent), var(--surface) 24%)}}.tabs-overflow>button{border:1px solid var(--line);width:38px;height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:relative}.tabs-overflow>button:hover,.tabs-overflow>button.active{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tabs-overflow>button:hover,.tabs-overflow>button.active{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}}.tabs-overflow>button svg{width:17px}.tabs-overflow>button span{border:2px solid var(--surface);color:#fff;background:var(--brand);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.tabs-overflow-menu{border:1px solid var(--line);background:var(--surface);width:min(330px,100vw - 24px);max-height:min(430px,100dvh - 140px);box-shadow:var(--shadow);border-radius:15px;gap:3px;padding:9px;display:grid;position:absolute;top:42px;right:8px;overflow-y:auto}.tabs-overflow-menu>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;font-size:9px;font-weight:800}.tabs-overflow-menu>button{min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:19px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:0 10px;display:grid}.tabs-overflow-menu>button:hover,.tabs-overflow-menu>button.active{color:var(--text);background:var(--surface-2)}.tabs-overflow-menu>button>svg{width:15px}.tabs-overflow-menu>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.tabs-overflow-menu>button>svg:last-child{color:var(--brand)}.app-tab{height:40px;color:var(--muted);border:1px solid #0000;border-bottom:0;border-radius:11px 11px 0 0;flex:none;align-items:center;display:flex;position:relative}.app-tab.active{background:var(--bg);color:var(--text);border-color:var(--line)}.app-tab.active:after{content:"";background:var(--bg);height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-tab.dragging{opacity:.65;z-index:10;box-shadow:var(--shadow-sm)}.tab-main,.tab-more,.tab-close{cursor:pointer;height:100%;color:inherit;background:0 0;border:0;align-items:center;display:flex}.tab-main{gap:7px;max-width:180px;padding:0 7px 0 12px}.tab-main span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tab-main svg{flex:0 0 14px;width:14px}.tab-main svg:first-child:not(:last-child){color:var(--brand)}.tab-more,.tab-close{justify-content:center;width:28px;padding:0}.tab-more svg,.tab-close svg{width:14px}.tab-menu{z-index:1000;border:1px solid var(--line);background:var(--surface);width:180px;box-shadow:var(--shadow);border-radius:13px;padding:7px;display:grid;position:absolute;top:43px;right:0}.tab-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.tab-menu button:hover{background:var(--surface-2)}.tab-menu svg{width:14px}.main-content{min-height:calc(100dvh - 114px)}.page{max-width:1380px;margin:0 auto;padding:clamp(25px,4vw,54px)}.home-page{padding-top:34px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.eyebrow svg{width:15px}.hero-card{min-height:330px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 74% 20%,#ffffff6b,#0000 30%),linear-gradient(120deg,#dcefe3 0%,#edf3ce 52%,#cae9df 100%);border-radius:30px;grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(28px,6vw,80px);padding:clamp(30px,5vw,66px);display:grid;position:relative;overflow:hidden}[data-theme=dark] .hero-card{background:radial-gradient(circle at 75% 10%,#53be9c26,#0000 35%),linear-gradient(120deg,#163a31,#2e4935 52%,#174540)}.hero-card:before,.hero-card:after{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute}.hero-card:before{width:360px;height:360px;top:-190px;right:-120px}.hero-card:after{width:270px;height:270px;bottom:-230px;left:38%}.hero-copy{z-index:1;position:relative}.hero-copy h1,.catalog-hero h1,.map-toolbar h1,.detail-page h1{letter-spacing:-.05em;margin:16px 0 14px;font-size:clamp(34px,4.1vw,59px);line-height:1.04}.hero-copy h1 em{color:var(--brand-strong);font-style:normal}.hero-copy>p{max-width:620px;color:var(--muted);margin:0 0 25px;font-size:15px;line-height:1.65}.hero-copy>small{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:10px;display:flex}.hero-copy>small svg{width:14px}.primary-button,.secondary-button,.text-button,.copy-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.primary-button{background:var(--brand-strong);color:#fff;border-radius:14px;min-height:51px;padding:0 20px;font-weight:700;box-shadow:0 12px 24px #075d4e33}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 29px #075d4e47}.primary-button svg{width:19px}.primary-button svg:last-child{width:16px}.primary-button.compact{min-height:43px;padding:0 15px;font-size:13px}.secondary-button{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--text);border-radius:12px;padding:0 14px;font-size:12px;font-weight:700}.secondary-button:hover{background:var(--surface-2)}.secondary-button svg{width:17px}.secondary-button.favorite{color:var(--danger)}.text-button{color:var(--brand);background:0 0;padding:5px;font-size:12px;font-weight:700}.text-button svg{width:15px}.conditions-card{z-index:1;background:var(--surface);border-radius:22px;padding:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.conditions-card{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.conditions-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #ffffff85}.conditions-top{justify-content:space-between;align-items:center;display:flex}.conditions-top>div:first-child span,.conditions-top small{color:var(--muted);font-size:11px;display:block}.conditions-top strong{align-items:center;gap:8px;margin:7px 0 4px;font-size:33px;display:flex}.conditions-top strong svg{color:#efaf39;width:30px}.score-ring{text-align:center;background:radial-gradient(circle, var(--surface) 57%, transparent 59%), conic-gradient(var(--brand) 78%, var(--line) 0);border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.score-ring b{font-size:22px;line-height:1}.score-ring span{color:var(--muted);font-size:9px}.condition-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:19px 0;display:grid}.condition-metrics>span{background:var(--surface-2);color:var(--text);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;padding:11px 7px;font-size:11px;display:grid}.condition-metrics svg{width:16px;color:var(--brand);grid-row:1/3}.condition-metrics small{color:var(--muted);font-size:8px}.condition-note{background:var(--lime);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.condition-note{background:color-mix(in srgb, var(--lime) 55%, var(--surface))}}.condition-note>span{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.condition-note svg{width:14px}.condition-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.condition-note strong{color:var(--text);font-size:11px;display:block}.source-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.source-badge,.freshness{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.source-badge{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;max-width:100%;padding:7px 10px;text-decoration:none;transition:border-color .18s,transform .18s}.source-badge:hover{border-color:var(--brand);transform:translateY(-1px)}.source-badge>svg{flex:0 0 13px;width:13px}.source-badge>span{gap:1px;min-width:0;display:grid}.source-badge strong{color:var(--text);font-size:10px;font-style:normal;line-height:1.2}.source-badge small{max-width:280px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.source-badge .source-link-icon{opacity:.65;width:10px;margin-left:2px}.source-demo{color:#94601d;background:#fff8e9;border-color:#efd49d}[data-theme=dark] .source-demo{color:#ffd793;background:#503d1f}.freshness>span{width:5px;height:5px;box-shadow:none}.section-block{margin-top:45px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;display:flex}.section-heading h2,.section-block>h2{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(23px,2.3vw,32px)}.section-heading>div>p{max-width:610px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.water-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.water-summary{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:19px;transition:transform .2s,box-shadow .2s;overflow:hidden}.water-summary:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.water-visual{background:linear-gradient(165deg,#beddda,#4b9da2 58%,#1f6d7b);height:132px;position:relative;overflow:hidden}.water-visual:before,.water-visual:after{content:"";border-top:2px solid #ffffff59;border-radius:50%;width:130%;height:48px;position:absolute;left:-15%}.water-visual:before{bottom:15px;transform:rotate(-4deg)}.water-visual:after{bottom:-15px;transform:rotate(4deg)}.water-art{color:#ffffff8c;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.water-art svg{width:62px;height:62px}.water-art img{object-fit:cover}.water-type{z-index:2;color:#215a54;text-transform:uppercase;background:#ffffffde;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:13px;left:13px}.heart-button{z-index:3;background:var(--surface);border:0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.heart-button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.heart-button{cursor:pointer}.heart-button svg{width:16px}.heart-button.selected{color:var(--danger)}.heart-button.selected svg{fill:currentColor}.water-card-body{padding:17px}.water-card-body>div:first-child{padding-right:77px}.water-card-body h3{margin:0 0 5px;font-size:17px}.water-card-body p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.water-card-body p svg{width:12px}.condition-pill{float:right;color:var(--brand);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex;transform:translateY(-33px)}.condition-pill i{background:#4fb171;border-radius:50%;width:7px;height:7px}.condition-pill.fair{color:#a76e22}.condition-pill.fair i{background:#e3a23d}.fish-chips{clear:both;flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.fish-chips span,.tag-cloud span{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:6px 8px;font-size:9px}.fish-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fish-suggestion-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-2));cursor:pointer;text-align:left;min-width:0;min-height:128px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.fish-suggestion-card:hover{border-color:var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.fish-suggestion-card:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.fish-suggestion-card:hover{box-shadow:var(--shadow)}.fish-suggestion-card>svg{width:17px;color:var(--brand)}.fish-suggestion-icon{background:var(--brand);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.fish-suggestion-icon svg{width:25px}.fish-suggestion-copy{min-width:0}.fish-suggestion-copy>small,.fish-suggestion-copy>b,.fish-suggestion-copy>em{display:block}.fish-suggestion-copy>small{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.fish-suggestion-copy>b{overflow-wrap:anywhere;margin-top:4px;font-size:16px}.fish-suggestion-copy>em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal}.fish-suggestion-copy>span{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.fish-suggestion-copy>span i{background:var(--surface);max-width:145px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;overflow:hidden}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;grid-template-columns:38px 1fr;gap:13px;min-width:0;padding:18px;display:grid}.news-icon{width:38px;height:38px;color:var(--brand);background:var(--surface-2);border-radius:12px;place-items:center;display:grid}.news-icon svg{width:18px}.status-urgent .news-icon,.status-active .news-icon{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-urgent .news-icon,.status-active .news-icon{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.news-meta{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.demo-badge,.official-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:3px 6px;font-weight:800}.demo-badge{color:#94601d;background:#fff1d6}.official-badge{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.official-badge{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}}.news-card h3{margin:7px 0;font-size:14px;line-height:1.3}.news-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.news-status{color:var(--brand);font-size:9px;font-weight:700}.news-source-link{color:var(--brand);align-items:center;gap:4px;margin-top:12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.news-source-link:hover{text-decoration:underline}.news-source-link svg{width:13px;height:13px}.catalog-hero{max-width:770px;margin-bottom:28px}.catalog-hero h1{margin-bottom:12px}.catalog-hero p{color:var(--muted);margin:0;line-height:1.65}.catalog-toolbar,.map-toolbar{justify-content:space-between;align-items:center;gap:13px;margin-bottom:18px;display:flex}.catalog-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:13px}.search-box{background:var(--surface-2);width:min(360px,100%);min-height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box svg{width:17px}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--muted)}.segmented,.filter-row{scrollbar-width:none;align-items:center;gap:5px;display:flex;overflow-x:auto}.segmented button,.filter-row button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0 12px;font-size:11px;font-weight:700}.segmented button.active,.filter-row button.active{background:var(--brand);color:#fff}.catalog-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:11px;padding:0 12px}.fish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fish-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:19px;position:relative;overflow:hidden}.fish-card .heart-button{top:11px;right:11px}.fish-image{cursor:pointer;background:radial-gradient(circle at 50% 42%,#dfeae6,#c8d9d4);border:0;width:100%;height:170px;padding:0;position:relative;overflow:hidden}.fish-image img{box-sizing:border-box;object-fit:contain;object-position:center;opacity:.96;width:100%;height:100%;padding:6px 6px 24px;transition:transform .25s,filter .25s}.fish-card:hover .fish-image img{filter:brightness(1.03);transform:scale(1.01)}.fish-image>span:not(.fish-art-placeholder):not(.fish-photo-credit){z-index:2;color:#fff;background:#092823cc;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;bottom:34px;left:12px}[data-theme=dark] .fish-image{background:radial-gradient(circle at 50% 42%,#315a54,#203f3a)}.fish-photo-credit{z-index:3;color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px #000000e6;font-size:8px;line-height:1.25;text-decoration:none;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}.licensed-fish-photo{background:radial-gradient(circle at 50% 42%,#32645f,#244c49 72%);place-items:center;min-width:0;min-height:100%;display:grid;position:relative;overflow:hidden}.licensed-fish-photo>img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.licensed-fish-photo>.fish-photo-credit{white-space:normal;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061f1cc7;border-radius:7px;padding:6px 8px}.fish-art-placeholder{text-align:center;color:#d7eee9;background:radial-gradient(circle at 50% 35%,#36786f,#173f3a 72%);place-content:center;justify-items:center;gap:9px;min-height:210px;padding:25px;display:grid}.fish-art-placeholder svg{opacity:.75;width:48px;height:48px}.fish-art-placeholder small{max-width:220px;color:inherit;opacity:.82;font-size:10px;line-height:1.45}.fish-image>.fish-art-placeholder{min-height:0;position:absolute;inset:0}.fish-card-copy{padding:16px}.fish-card-copy h3{margin:0;font-size:19px}.fish-card-copy i{color:var(--muted);margin:3px 0 9px;font-family:Georgia,serif;font-size:11px;display:block}.fish-card-copy p{min-height:44px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.fish-card-copy>div{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.fish-card-copy>div span{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:9px}.fish-card-copy .text-button{margin-top:10px;padding-left:0}.map-page{min-height:calc(100dvh - 114px);padding:25px clamp(18px,3vw,40px) 40px;position:relative}.map-toolbar h1{margin:6px 0 0;font-size:clamp(30px,3vw,44px)}.toolbar-actions{gap:9px;display:flex}.map-page>.filter-row{margin-bottom:11px}.inline-alert{color:#8f6529;background:#fff4df;border-radius:11px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 13px;font-size:11px;display:flex}.inline-alert svg{width:16px}.map-layout{border:1px solid var(--line);height:min(680px,100dvh - 245px);min-height:460px;box-shadow:var(--shadow-sm);background:#cae1d5;border-radius:23px;position:relative;overflow:hidden}.map-canvas-wrap,.map-canvas{z-index:1;position:absolute;inset:0}.map-provider-error{z-index:20;text-align:center;background:linear-gradient(145deg, var(--surface), var(--surface-2));place-content:center;justify-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.map-provider-error{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-2) 94%, transparent))}}.map-provider-error{color:var(--text)}.map-provider-error strong{font-size:18px}.map-provider-error span{max-width:460px;color:var(--muted);font-size:12px;line-height:1.55}.map-provider-error a{background:var(--brand);color:#fff;border-radius:11px;margin-top:6px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none}.map-data-attribution{z-index:12;border:1px solid var(--line);max-width:min(360px,100% - 20px);padding:5px 8px;position:absolute;bottom:8px;right:10px}@supports (color:color-mix(in lab, red, red)){.map-data-attribution{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.map-data-attribution{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.map-data-attribution{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.map-data-attribution{color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;line-height:1.25;text-decoration:none}.map-data-attribution:hover{color:var(--brand)}.map-rain-legend{z-index:8;color:#164e63;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fafeffed;border:1px solid #14698f33;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 8px;max-width:min(310px,100% - 24px);padding:8px 10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 5px 16px #043b4e1f}.map-rain-legend>span:nth-child(2){min-width:0}.map-rain-legend b,.map-rain-legend small{display:block}.map-rain-legend b{font-size:10px}.map-rain-legend small{color:#557780;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.map-rain-legend a{color:#387789;grid-column:2;font-size:7px;text-decoration:none}.rain-legend-symbol{color:#5c8995;grid-row:1/3;width:34px;height:30px;display:block;position:relative}.rain-legend-symbol:before{content:"☁";font:25px/1 Arial,sans-serif;position:absolute;inset:-4px 0 auto}.rain-legend-symbol i{opacity:.55;background:#249bcc;border-radius:999px;width:2px;height:7px;position:absolute;top:20px}.rain-legend-symbol i:first-child{left:8px}.rain-legend-symbol i:nth-child(2){left:16px}.rain-legend-symbol i:nth-child(3){left:24px}.rain-legend-symbol.raining i{animation:.8s linear infinite mapRainDrop}.rain-legend-symbol.raining i:nth-child(2){animation-delay:-.28s}.rain-legend-symbol.raining i:nth-child(3){animation-delay:-.52s}.rain-map-marker{color:#0c6988;cursor:help;filter:drop-shadow(0 4px 5px #04384b33);pointer-events:auto;place-items:start center;width:60px;height:44px;font-family:Inter,Arial,sans-serif;display:grid;position:relative}.rain-map-cloud{color:#e8f7fb;text-shadow:-1px 0 #2389ac,0 1px #2389ac,1px 0 #2389ac,0 -1px #2389ac;font:34px/1 Arial,sans-serif;position:absolute;top:-5px}.rain-map-drops{width:28px;height:13px;position:absolute;top:20px;left:16px;overflow:hidden}.rain-map-drops i{will-change:transform,opacity;background:#148fc5;border-radius:999px;width:2px;height:9px;animation:.78s linear infinite mapRainDrop;position:absolute;top:-6px}.rain-map-drops i:first-child{left:3px}.rain-map-drops i:nth-child(2){animation-delay:-.24s;left:13px}.rain-map-drops i:nth-child(3){animation-delay:-.49s;left:23px}.rain-map-marker>b{color:#075a78;white-space:nowrap;background:#f5fdfff0;border-radius:6px;padding:2px 5px;font-size:8px;line-height:1.15;position:absolute;top:33px;box-shadow:0 1px 4px #02384b29}.rain-map-marker--moderate .rain-map-cloud{color:#d6f0f8;text-shadow:-1px 0 #087aa5,0 1px #087aa5,1px 0 #087aa5,0 -1px #087aa5}.rain-map-marker--moderate .rain-map-drops i{background:#087eae;width:3px;animation-duration:.62s}.rain-map-marker--heavy .rain-map-cloud{color:#c2e4ef;text-shadow:-1px 0 #075d83,0 1px #075d83,1px 0 #075d83,0 -1px #075d83}.rain-map-marker--heavy .rain-map-drops i{background:#075d99;width:3px;height:12px;animation-duration:.48s}@keyframes mapRainDrop{0%{opacity:0;transform:translate(-1px,-5px)}20%{opacity:1}to{opacity:0;transform:translate(2px,17px)}}.water-cluster-icon{color:#fff;letter-spacing:-.02em;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#08745d,#075b4a);border:2px solid #fffffff5;border-radius:12px;place-items:center;width:36px;height:36px;font:750 11px/1 Inter,Arial,sans-serif;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 14px #05443747,0 0 0 1px #075b4a2e}.water-cluster-icon:hover{transform:translateY(-1px)scale(1.06);box-shadow:0 7px 18px #05443757,0 0 0 1px #075b4a38}.water-cluster-icon span{text-overflow:ellipsis;white-space:nowrap;max-width:31px;overflow:hidden}@keyframes livePulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.live-pulse{animation-name:livePulse}.map-load-notice{z-index:13;color:#80530d;text-align:center;max-width:min(520px,100% - 32px);box-shadow:var(--shadow-sm);background:#fff4db;border:1px solid #e8c98e;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:650;position:absolute;bottom:12px;left:50%;translate:-50%}@media (width<=600px){.map-rain-legend{max-width:calc(100% - 18px);top:9px;left:9px}.map-rain-legend small{max-width:170px}}@media (prefers-reduced-motion:reduce){.rain-map-drops i,.rain-legend-symbol.raining i{opacity:.85;will-change:auto;animation:none;transform:translateY(3px)}}.water-marker-wrap{background:0 0;border:0}.water-marker{background:var(--brand);border:4px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-45deg);box-shadow:0 8px 18px #07393347}.water-marker>span{background:#fff;border-radius:50%;width:10px;height:10px}.water-marker.active{background:var(--warning);width:42px;height:42px}.water-popup{z-index:500;background:var(--surface);border-radius:20px;width:min(350px,100% - 36px);padding:22px;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.water-popup{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.water-popup{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fff9}.popup-close{background:var(--surface-2);cursor:pointer;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.popup-close svg{width:16px}.water-popup h2{letter-spacing:-.04em;margin:8px 32px 6px 0;font-size:27px}.water-popup>p{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.water-popup>p svg{width:14px}.popup-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.popup-stats>span{background:var(--surface-2);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:1px 5px;min-width:0;padding:10px;display:grid}.popup-stats svg{width:15px;color:var(--brand);grid-row:1/3}.popup-stats b{overflow-wrap:anywhere;min-width:0;font-size:11px}.popup-stats small{color:var(--muted);font-size:8px}.coordinate-box{border:1px dashed var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;padding:9px 9px 9px 12px;display:flex}.coordinate-box code{font-size:11px}.copy-button{background:var(--surface-2);min-height:32px;color:var(--brand);border-radius:8px;padding:0 9px;font-size:9px;font-weight:700}.copy-button svg{width:13px}.water-popup>.primary-button{width:100%}.map-hint{z-index:400;background:var(--surface);border-radius:13px;padding:13px 16px;position:absolute;bottom:18px;left:18px}@supports (color:color-mix(in lab, red, red)){.map-hint{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.map-hint{box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:center;gap:0 9px;display:grid}.map-hint>svg{width:20px;color:var(--brand);grid-row:1/3}.map-hint strong{font-size:11px}.map-hint span{color:var(--muted);font-size:9px}.map-point-popup>p{margin:0 0 14px;line-height:1.55}.map-nearby-waters{gap:7px;margin:0 0 13px;display:grid}.map-nearby-waters>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.map-nearby-waters button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.map-nearby-waters button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.map-nearby-waters button:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}}.map-nearby-waters button>svg{width:17px;color:var(--brand)}.map-nearby-waters button>svg:last-child{width:14px}.map-nearby-waters b,.map-nearby-waters small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-nearby-waters b{font-size:11px}.map-nearby-waters small{color:var(--muted);margin-top:2px;font-size:8px}.map-point-help{color:var(--muted);text-align:center;margin-top:9px;font-size:8px;line-height:1.45;display:block}.underwater{z-index:2000;color:#fff;background:linear-gradient(#4eb2b5,#0d697a 52%,#073d4b);place-items:center;animation:.85s ease-in-out both dive;display:grid;position:fixed;inset:0;overflow:hidden}.underwater>span{letter-spacing:.03em;font-weight:700}.waterline{border-top:4px solid #ffffff61;border-radius:50%;width:120%;height:70px;animation:.8s infinite alternate ripple;position:absolute;top:8%;left:-10%}.bubble{border:2px solid #ffffff8c;border-radius:50%;width:15px;height:15px;animation:1.1s infinite bubbles;position:absolute}.bubble-one{bottom:10%;left:30%}.bubble-two{width:9px;height:9px;animation-delay:.2s;bottom:5%;left:55%}.bubble-three{animation-delay:.35s;bottom:18%;left:77%}.fish-shadow{opacity:.14;font-size:80px;position:absolute}.fish-one{bottom:25%;right:12%}.fish-two{font-size:55px;top:32%;left:14%;transform:scaleX(-1)}@keyframes dive{0%{opacity:0;transform:translateY(-105%)}35%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(105%)}}@keyframes ripple{to{transform:translateY(12px)scaleX(.95)}}@keyframes bubbles{to{opacity:0;transform:translateY(-70vh)}}.modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051d199e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.geo-dialog{background:var(--surface);text-align:center;width:min(460px,100%);box-shadow:var(--shadow);border-radius:24px;padding:31px}.geo-icon{background:var(--surface-2);width:64px;height:64px;color:var(--brand);border-radius:20px;place-items:center;margin:0 auto 17px;display:grid}.geo-icon svg{width:30px}.geo-dialog h2{margin:0;font-size:25px}.geo-dialog p{color:var(--muted);margin:11px 0 22px;font-size:13px;line-height:1.6}.geo-dialog>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.quick-preview{background:var(--surface);width:min(750px,100%);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:.9fr 1.1fr;display:grid;position:relative;overflow:hidden}.quick-preview>img,.quick-preview>.fish-art-placeholder{object-fit:cover;width:100%;height:100%;min-height:420px}.quick-preview>div:not(.fish-art-placeholder){align-self:center;padding:38px}.quick-preview h2{letter-spacing:-.04em;margin:10px 0 2px;font-size:36px}.quick-preview i{color:var(--muted);font-family:Georgia,serif}.quick-preview p{color:var(--muted);line-height:1.6}.preview-stats{gap:25px;margin:20px 0;display:flex}.preview-stats span{color:var(--muted);font-size:10px}.preview-stats b{color:var(--text);font-size:18px;display:block}.quick-preview>.licensed-fish-photo{align-self:stretch;min-height:420px;padding:28px 28px 48px}.detail-page{max-width:1240px;margin:0 auto;padding:clamp(25px,4vw,54px)}.fish-detail-hero{background:var(--surface);border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow-sm);border-radius:27px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.fish-detail-hero>img,.fish-detail-hero>.fish-art-placeholder{object-fit:cover;width:100%;height:100%;min-height:430px}.fish-detail-hero>div:not(.fish-art-placeholder){align-self:center;padding:clamp(30px,5vw,65px)}.fish-detail-hero h1{margin-bottom:5px}.fish-detail-hero h2{color:var(--muted);margin:0 0 18px;font-size:14px;font-weight:400}.fish-detail-hero p{color:var(--muted);line-height:1.65}.hero-stats{flex-wrap:wrap;gap:25px;margin:25px 0;display:flex}.hero-stats span{color:var(--muted);font-size:10px}.hero-stats b{color:var(--text);margin-bottom:3px;font-size:21px;display:block}.fish-detail-hero>.licensed-fish-photo{align-self:stretch;min-height:430px;padding:clamp(24px,3vw,42px) clamp(24px,3vw,42px) 54px}.detail-columns{grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.detail-columns>div,.detail-columns>aside{gap:18px;display:grid}.detail-section{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:25px}.detail-section>h2{align-items:center;gap:10px;margin:0 0 17px;font-size:18px;display:flex}.detail-section>h2 span{background:var(--surface-2);width:33px;height:33px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.detail-section>h2 svg{width:17px}.detail-section>.source-badge{margin-top:14px}.detail-section p,.detail-section li{color:var(--muted);font-size:12px;line-height:1.65}.tag-cloud{flex-wrap:wrap;gap:7px;display:flex}.tag-cloud span{font-size:11px}.fish-food-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.fish-food-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.fish-food-chip i,.bait-sticker,.fishing-method-card header>span{background:var(--surface);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;display:grid;box-shadow:0 4px 12px #1d4c3e12}.fish-food-chip b{overflow-wrap:anywhere;text-transform:capitalize;min-width:0;font-size:12px;font-weight:600;line-height:1.35}.bait-list,.fishing-method-list{gap:10px;display:grid}.bait-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.bait-name{min-width:0}.bait-name b,.bait-name small{overflow-wrap:anywhere;display:block}.bait-name b{font-size:12px;line-height:1.35}.bait-name small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.bait-rating{text-align:right;width:47px}.bait-rating>b{color:var(--brand-strong);font-size:10px;display:block}.bait-rating>i{background:var(--warning);border-radius:999px;height:4px;margin-top:5px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bait-rating>i{background:color-mix(in srgb, var(--warning) 18%, var(--line))}}.bait-rating>i span{border-radius:inherit;background:var(--warning);height:100%;display:block}.fishing-method-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-2), var(--surface));border-radius:16px;min-width:0;padding:14px}.fishing-method-card header{align-items:center;gap:11px;display:flex}.fishing-method-card header small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.fishing-method-card h3{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;line-height:1.3}.fishing-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.fishing-setup-grid>span{background:var(--surface);border-radius:10px;min-width:0;padding:9px}.fishing-setup-grid small,.fishing-setup-grid b{display:block}.fishing-setup-grid small{color:var(--muted);font-size:8px}.fishing-setup-grid b{overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4}.fishing-tip{background:var(--lime);border-radius:11px;align-items:flex-start;gap:8px;margin-top:9px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.fishing-tip{background:color-mix(in srgb, var(--lime) 45%, var(--surface))}}.fishing-tip>svg{width:15px;color:var(--brand);flex:0 0 15px}.detail-section .fishing-tip p{margin:0;font-size:10px;line-height:1.5}.fishing-tip p b{color:var(--text);margin-bottom:2px;font-size:9px;display:block}.legal-note,.privacy-card{color:#875b20;background:#fff2de;border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.legal-note>svg,.privacy-card>svg{flex:0 0 20px}.legal-note strong,.privacy-card strong{font-size:12px}.legal-note p,.privacy-card p{margin:5px 0 0;font-size:10px;line-height:1.5}[data-theme=dark] .legal-note,[data-theme=dark] .privacy-card{color:#ffd792;background:#49381f}.water-detail-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.water-detail-head h1{margin-bottom:5px}.water-detail-head p{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.water-detail-head p svg{width:14px}.coordinate-panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:16px;display:flex}.coordinate-panel>div{margin-right:auto}.coordinate-panel>div span{color:var(--muted);font-size:9px;display:block}.coordinate-panel>div strong{font-family:monospace;font-size:14px}.data-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.data-grid>div{background:var(--surface-2);border-radius:11px;padding:13px}.data-grid span{color:var(--muted);font-size:9px;display:block}.data-grid strong{text-transform:capitalize;margin-top:5px;font-size:12px;display:block}.fish-list{gap:7px;display:grid}.fish-list button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:8px 10px;transition:border-color .16s,transform .16s,background .16s;display:flex}.fish-list button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fish-list button:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}}.fish-list button:hover{background:var(--surface-2);transform:translateY(-1px)}.fish-list button>svg{flex:0 0 15px;width:15px;margin-left:auto}.fish-list button>span:nth-child(2){min-width:0}.fish-list button>span:nth-child(2) b{overflow-wrap:anywhere;font-size:12px;display:block}.fish-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.35;display:block}.fish-dot{width:35px;height:35px;color:var(--brand);background:var(--surface-2);border-radius:50%;flex:0 0 35px;place-items:center;display:grid}.fish-dot svg{width:17px}.water-presence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-summary{margin:-4px 0 12px}.detail-section .relationship-summary b{color:var(--text)}.relationship-empty{border:1px dashed var(--line);background:var(--surface-2);border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.relationship-empty>svg{width:17px;color:var(--brand);flex:0 0 17px}.detail-section .relationship-empty p{margin:0}.relationship-empty p b{color:var(--text);margin-bottom:3px;font-size:11px;display:block}.access-list{gap:8px;margin-top:13px;display:grid}.access-list span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.access-list svg{width:14px;color:var(--brand)}.live-conditions-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:18px;padding:22px}.live-conditions-card.loading,.live-conditions-card.error{color:var(--muted);align-items:center;gap:10px;display:flex}.live-conditions-card.error svg{color:#b76d28}.live-pulse{background:var(--brand);border-radius:50%;width:11px;height:11px;animation:1.2s infinite pulse}.live-conditions-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-conditions-head h2{margin:5px 0 0}.score-ring.small{flex:0 0 70px;width:70px;height:70px}.score-ring.small b{font-size:22px}.live-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:9px;margin-top:18px;display:grid}.live-metrics>span{background:var(--surface-2);border-radius:13px;min-width:0;padding:12px}.live-metrics svg{width:17px;color:var(--brand)}.live-metrics small,.live-metrics b{display:block}.live-metrics small{color:var(--muted);margin-top:5px;font-size:9px}.live-metrics b{margin-top:3px;font-size:12px}.turbidity-note{color:#17483d;background:#edf6f1;border:1px solid #d6e9e0;border-radius:13px;gap:9px;margin-top:14px;padding:12px;display:flex}.turbidity-note.moderate{color:#68551b;background:#f8f4df;border-color:#e8dfb9}.turbidity-note.high{color:#7d4a0d;background:#fff0da;border-color:#efd4a9}.turbidity-note svg{width:17px;color:inherit;flex:none}.turbidity-note p{color:inherit;margin:0;font-size:11px;line-height:1.5}.turbidity-note strong{color:inherit;margin-bottom:2px;display:block}.conditions-recommendations{gap:6px;margin:14px 0;padding-left:20px;font-size:12px;display:grid}.live-measurement-source{margin:12px 0}.live-conditions-source{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;padding-top:11px;font-size:9px;display:flex}.live-conditions-source a{color:var(--brand)}.live-conditions-source span{text-align:right;max-width:65%}[data-theme=dark] .turbidity-note{color:#c2eee2;background:#183b33;border-color:#285448}[data-theme=dark] .turbidity-note.moderate{color:#f0dfa0;background:#383722;border-color:#5b5530}[data-theme=dark] .turbidity-note.high{color:#ffd49a;background:#45331f;border-color:#6f4c29}.catch-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:24px;padding:25px}.catch-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.catch-section-head .eyebrow{align-items:center;gap:6px;display:flex}.catch-section-head .eyebrow svg{width:14px}.catch-section-head h2{margin:6px 0 4px;font-size:clamp(22px,2.4vw,30px)}.catch-section-head p{color:var(--muted);margin:0;font-size:11px}.catch-section-head .primary-button{white-space:nowrap}.catch-section-head .primary-button svg{width:17px}.catch-strip{scroll-snap-type:x mandatory;scrollbar-color:var(--line) transparent;grid-auto-columns:minmax(250px,31%);grid-auto-flow:column;gap:13px;padding:2px 2px 9px;display:grid;overflow-x:auto}.catch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.catch-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:17px;min-width:0;overflow:hidden}.catch-card>img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%;display:block}.catch-card-copy{padding:14px}.catch-card-copy p{color:var(--text);margin:10px 0;font-size:12px;line-height:1.55}.catch-card-copy>small{color:var(--muted);font-size:9px}.catch-card-tags{flex-wrap:wrap;gap:6px;display:flex}.catch-card-tags span{background:var(--surface-2);max-width:100%;color:var(--brand);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.catch-card-tags svg{flex:none;width:11px;height:11px}.catch-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:16px;place-content:center;justify-items:center;gap:5px;padding:25px;display:grid}.catch-empty>svg{width:28px;color:var(--brand);margin-bottom:5px}.catch-empty strong{color:var(--text);font-size:13px}.catch-empty span{font-size:10px}.catch-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.catch-loading span{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;border-radius:16px;height:230px;animation:1.4s infinite loading}.catch-upload-modal{background:var(--surface);width:min(760px,100%);max-height:min(900px,92dvh);box-shadow:var(--shadow);border-radius:25px;padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto}.catch-upload-modal h2{margin:8px 0 5px;font-size:31px}.catch-form-intro{color:var(--muted);margin:0 35px 20px 0;font-size:11px;line-height:1.55}.catch-upload-modal form>label:not(.catch-photo-picker):not(.catch-rights),.catch-form-grid label{color:var(--text);gap:9px;margin-top:18px;font-size:11px;font-weight:700;line-height:1.35;display:grid}.catch-upload-modal label small{color:var(--muted);font-weight:400}.catch-upload-modal input:not([type=checkbox]),.catch-upload-modal select,.catch-upload-modal textarea{border:1px solid var(--brand);width:100%;min-height:48px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.catch-upload-modal input:not([type=checkbox]),.catch-upload-modal select,.catch-upload-modal textarea{border:1px solid color-mix(in srgb, var(--brand) 17%, var(--line))}}.catch-upload-modal input:not([type=checkbox]),.catch-upload-modal select,.catch-upload-modal textarea{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.catch-upload-modal input:not([type=checkbox]),.catch-upload-modal select,.catch-upload-modal textarea{background:color-mix(in srgb, var(--surface) 92%, var(--surface-2))}}.catch-upload-modal input:not([type=checkbox]),.catch-upload-modal select,.catch-upload-modal textarea{color:var(--text);font:inherit;resize:vertical;transition:border-color .16s,box-shadow .16s,background .16s}.catch-upload-modal input:not([type=checkbox]):focus,.catch-upload-modal select:focus,.catch-upload-modal textarea:focus{border-color:var(--brand);outline:0}@supports (color:color-mix(in lab, red, red)){.catch-upload-modal input:not([type=checkbox]):focus,.catch-upload-modal select:focus,.catch-upload-modal textarea:focus{border-color:color-mix(in srgb, var(--brand) 68%, var(--line))}}.catch-upload-modal input:not([type=checkbox]):focus,.catch-upload-modal select:focus,.catch-upload-modal textarea:focus{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.catch-upload-modal input:not([type=checkbox]):focus,.catch-upload-modal select:focus,.catch-upload-modal textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.catch-upload-modal input:not([type=checkbox]):focus,.catch-upload-modal select:focus,.catch-upload-modal textarea:focus{background:var(--surface)}.catch-form-grid{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}.catch-photo-picker{border:1px dashed var(--brand);place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catch-photo-picker{border:1px dashed color-mix(in srgb, var(--brand) 48%, var(--line))}}.catch-photo-picker{background:var(--surface-2);cursor:pointer;border-radius:17px}.catch-water-proposal{border:1px solid var(--brand);margin:18px 0 4px;padding:15px}@supports (color:color-mix(in lab, red, red)){.catch-water-proposal{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line))}}.catch-water-proposal{background:var(--surface-2);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.catch-water-proposal{background:color-mix(in srgb, var(--surface-2) 80%, var(--surface))}}.catch-water-proposal-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.catch-water-proposal-toggle input{accent-color:var(--brand);margin-top:3px}.catch-water-proposal-toggle b,.catch-water-proposal-toggle small{display:block}.catch-water-proposal-toggle b{font-size:11px}.catch-water-proposal-toggle small{margin-top:3px;font-size:9px;line-height:1.45}.catch-water-proposal-note{color:var(--brand-strong);background:var(--brand);border-radius:11px;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.catch-water-proposal-note{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}}.catch-water-proposal-note{font-size:9px;line-height:1.5}.catch-water-proposal-note svg{flex:0 0 15px;width:15px}.catch-water-coordinate-consent{background:var(--warning);border-radius:11px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.catch-water-coordinate-consent{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.catch-water-proposal-success{background:var(--brand);border-radius:13px;padding:11px 14px;color:var(--brand-strong)!important}@supports (color:color-mix(in lab, red, red)){.catch-water-proposal-success{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}}.catch-water-proposal-success{font-weight:700}.catch-journal-fields{border:1px solid var(--brand);margin:22px 0 4px;padding:17px}@supports (color:color-mix(in lab, red, red)){.catch-journal-fields{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.catch-journal-fields{background:var(--surface-2);border-radius:15px}.catch-journal-fields legend{color:var(--brand);padding:0 7px;font-size:10px;font-weight:800}.catch-journal-fields>label{color:var(--text);gap:9px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.catch-photo-picker>img{object-fit:cover}.catch-photo-picker>span{z-index:1;color:var(--muted);text-align:center;place-items:center;gap:5px;padding:25px;display:grid;position:relative}.catch-photo-picker>span svg{width:34px;height:34px;color:var(--brand)}.catch-photo-picker>span b{color:var(--text);font-size:13px}.catch-photo-picker>span small{max-width:360px;font-size:9px;line-height:1.5}.catch-rights{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin:17px 0;font-size:10px;line-height:1.5;display:flex}.catch-rights input{accent-color:var(--brand);margin-top:2px}.catch-form-error{background:var(--danger);border-radius:10px;margin:0 0 12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.catch-form-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.catch-form-error{color:var(--danger);font-size:11px}.catch-upload-modal form>.primary-button{width:100%}.catch-upload-modal button:disabled{cursor:wait;opacity:.65}.turnstile-field{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:6px;width:100%;min-height:62px;margin:16px 0;padding:10px 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.turnstile-field{background:color-mix(in srgb, var(--surface-2) 68%, var(--surface))}}.turnstile-field>div{width:100%;min-width:0}.turnstile-field iframe{max-width:100%}.turnstile-field small{color:var(--muted);font-size:8px;line-height:1.4}.turnstile-ready small{color:var(--brand)}.turnstile-error{border-color:#d85a43}@supports (color:color-mix(in lab, red, red)){.turnstile-error{border-color:color-mix(in srgb, #d85a43 45%, var(--line))}}.turnstile-error small{color:#b74734}.catch-upload-success{text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}.catch-upload-success>svg{width:55px;height:55px;color:var(--brand)}.catch-upload-success p{max-width:470px;color:var(--muted);font-size:12px;line-height:1.6}.catch-upload-success .catch-presence-notice{border:1px solid var(--brand);margin:10px 0 18px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.catch-upload-success .catch-presence-notice{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.catch-upload-success .catch-presence-notice{color:var(--text);background:var(--surface-2);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.catch-upload-success .catch-presence-notice{background:color-mix(in srgb, var(--surface-2) 78%, var(--surface))}}.catch-upload-success .catch-presence-notice{font-size:10px;font-weight:650}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.catch-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.news-hero{margin-bottom:17px}.settings-page{max-width:900px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;min-height:92px;margin-bottom:13px;padding:18px 20px;display:flex}.settings-card>div:first-child{align-items:center;gap:13px;display:flex}.setting-icon{background:var(--surface-2);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.setting-icon svg{width:19px}.settings-card strong,.settings-card small{display:block}.settings-card strong{font-size:13px}.settings-card small{color:var(--muted);margin-top:4px;font-size:10px}.settings-card .segmented svg{width:14px}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:47px;height:27px;padding:3px}.switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block;box-shadow:0 2px 5px #0003}.switch.on{background:var(--brand)}.switch.on span{transform:translate(20px)}.privacy-card{margin-top:25px}.privacy-card strong{font-size:14px}.privacy-card p{font-size:11px}.profile-page{max-width:1120px;margin:0 auto}.profile-welcome{border:1px solid var(--brand);flex-direction:column;justify-content:center;align-items:flex-start;min-height:470px;padding:clamp(30px,7vw,78px);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-welcome{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line))}}.profile-welcome{color:#f3fffb;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 16%,#68e0c247,#0000 29%),linear-gradient(135deg,#0a2d26,#115747);border-radius:29px}.profile-welcome-icon{color:#78e0c7;background:#ffffff14;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:21px;display:grid}.profile-welcome-icon svg{width:30px}.profile-welcome h1{letter-spacing:-.055em;max-width:700px;margin:12px 0;font-size:clamp(42px,6vw,72px);line-height:.98}.profile-welcome p{color:#effffab8;max-width:650px;margin:0 0 24px;line-height:1.7}.profile-welcome small{color:#effffa94;align-items:center;gap:7px;margin-top:15px;display:flex}.profile-welcome small svg{width:15px}.profile-state-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:24px;justify-content:center;align-items:center;gap:17px;min-height:280px;padding:30px;display:flex}.profile-state-card>svg{color:#b96d2d;width:32px}.profile-state-card h1{margin:0 0 7px}.profile-state-card p{color:var(--muted);margin:0 0 15px}.profile-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 28px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-strong));width:68px;height:68px;box-shadow:0 12px 25px var(--brand);border-radius:21px;place-items:center;font-size:27px;font-weight:800;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-avatar{box-shadow:0 12px 25px color-mix(in srgb, var(--brand) 24%, transparent)}}.profile-avatar img{object-fit:cover}.profile-hero h1{margin:5px 0 4px;font-size:clamp(28px,4vw,42px)}.profile-hero p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.profile-hero p svg{width:15px}.profile-role{color:var(--brand-strong);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.profile-role svg{width:16px}.profile-role.role-admin{color:#78510d;background:#fff1ce}.profile-role.role-moderator{color:#258;background:#e7f2ff}.profile-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;margin-top:18px;display:grid}.profile-form{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.profile-form>header{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:13px;padding-bottom:18px;display:flex}.profile-form h2,.profile-form p{margin:0}.profile-form h2{font-size:20px}.profile-form header p{color:var(--muted);margin-top:4px;font-size:10px}.profile-form label{min-width:0;color:var(--text);gap:7px;font-size:10px;font-weight:800;display:grid}.profile-form label>span{justify-content:space-between;gap:10px;display:flex}.profile-form label small{color:var(--muted);font-weight:500}.profile-form input,.profile-form select,.profile-form textarea{border:1px solid var(--brand);width:100%;min-height:49px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.profile-form input,.profile-form select,.profile-form textarea{border:1px solid color-mix(in srgb, var(--brand) 17%, var(--line))}}.profile-form input,.profile-form select,.profile-form textarea{color:var(--text);background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.profile-form input,.profile-form select,.profile-form textarea{background:color-mix(in srgb, var(--surface) 92%, var(--surface-2))}}.profile-form input,.profile-form select,.profile-form textarea{font:inherit;font-size:12px}.profile-form select{padding-right:44px}.profile-form textarea{resize:vertical;line-height:1.55}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--brand);outline:0}@supports (color:color-mix(in lab, red, red)){.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:color-mix(in srgb, var(--brand) 70%, var(--line))}}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent)}}.profile-bio,.profile-form-message{grid-column:1/-1}.profile-form-message{border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.profile-form-message svg{width:16px}.profile-form-message.success{color:#176348;background:#e5f5ed}.profile-form-message.error{color:#91452e;background:#fff0e9}.profile-form>.primary-button{grid-column:1/-1;justify-self:start}.profile-form button:disabled{cursor:wait;opacity:.65}.profile-side{gap:10px;display:grid}.profile-side>section{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;min-height:74px;padding:15px;display:grid}.profile-side>section>svg{width:20px;color:var(--brand)}.profile-side span,.profile-side strong{display:block}.profile-side span{color:var(--muted);font-size:8px}.profile-side strong{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.profile-side>a{width:100%}.profile-side .danger{color:var(--danger)}.profile-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.profile-connections>article{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:150px;padding:18px;display:grid}.profile-connections h2,.profile-connections p{margin:0}.profile-connections h2{margin-top:5px;font-size:18px}.profile-connections p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.55}.profile-avatar-preview{color:#fff;background:linear-gradient(145deg, var(--brand), var(--brand-strong));width:78px;height:78px;box-shadow:0 10px 24px var(--brand);border-radius:23px;place-items:center;font-size:28px;font-weight:850;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-avatar-preview{box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 18%, transparent)}}.profile-avatar-preview img{object-fit:cover}.profile-telegram-icon{color:#168ac1;background:#229ed9;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-telegram-icon{background:color-mix(in srgb, #229ed9 12%, var(--surface))}}.profile-telegram-icon svg{width:27px}.profile-connection-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.profile-connection-actions .compact{cursor:pointer;min-height:39px}.profile-connection-actions button:disabled{cursor:not-allowed;opacity:.55}.telegram-button{color:#087eaf;border-color:#229ed9}@supports (color:color-mix(in lab, red, red)){.telegram-button{border-color:color-mix(in srgb, #229ed9 35%, var(--line))}}.profile-connection-message{border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.profile-connection-message svg{width:16px}.profile-connection-message.success{color:#176348;background:#e5f5ed}.profile-connection-message.error{color:#91452e;background:#fff0e9}@media (width<=760px){.profile-welcome{border-radius:22px;min-height:0;padding:34px 22px}.profile-welcome h1{font-size:42px}.profile-welcome .primary-button{width:100%}.profile-hero{grid-template-columns:auto minmax(0,1fr);padding:21px 18px}.profile-role{grid-column:1/-1;justify-self:start}.profile-avatar{border-radius:17px;width:56px;height:56px}.profile-connections,.profile-layout{grid-template-columns:1fr}.profile-form{grid-template-columns:1fr;padding:19px 17px}.profile-form>header,.profile-bio,.profile-form-message,.profile-form>.primary-button{grid-column:auto}.profile-form>.primary-button{width:100%}.profile-side{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-side>a{grid-column:1/-1}}@media (width<=430px){.profile-side{grid-template-columns:1fr}.profile-side>a{grid-column:auto}}.profile-welcome{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(28px,6vw,76px);display:grid}.profile-welcome-copy{min-width:0}.profile-auth-actions{flex-wrap:wrap;gap:11px;display:flex}.profile-register-button{color:#eafff8;background:#ffffff12;border-color:#fff3}.profile-register-button:hover{background:#ffffff1f;border-color:#ffffff61}.profile-benefits{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05221c61;border:1px solid #ffffff1f;border-radius:22px;gap:9px;width:100%;padding:14px;display:grid}.profile-benefits>div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:13px;display:grid}.profile-benefits>div>span{color:#78e0c7;background:#78e0c71a;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.profile-benefits svg{width:20px}.profile-benefits p,.profile-benefits strong,.profile-benefits small{margin:0;display:block}.profile-benefits strong{color:#f3fffb;font-size:12px}.profile-benefits small{color:#effffa99;margin-top:4px;font-size:9px;line-height:1.45}.profile-summary{grid-template-columns:1.15fr .85fr .85fr;gap:12px;margin-top:14px;display:grid}.profile-summary article{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:86px;padding:15px;display:grid}.profile-summary article>span{width:38px;height:38px;color:var(--brand);background:var(--surface-2);border-radius:12px;place-items:center;display:grid}.profile-summary article>span svg{width:19px}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{color:var(--muted);font-size:8px}.profile-summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.profile-progress{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.profile-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #67d9bd);height:100%;transition:width .25s;display:block}.profile-security-note{border:1px solid var(--brand);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-security-note{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.profile-security-note{color:var(--brand-strong);background:var(--surface-2);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.profile-security-note{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.profile-security-note>svg{width:19px}.profile-security-note p,.profile-security-note strong,.profile-security-note span{margin:0;display:block}.profile-security-note strong{font-size:10px}.profile-security-note span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}@media (width<=900px){.profile-welcome{grid-template-columns:1fr}.profile-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-benefits>div{grid-template-columns:1fr;align-content:start;min-height:0}.profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1250px){.header-telegram-button{justify-content:center;width:42px;min-width:42px;padding:0}.header-telegram-button>span{display:none}}@media (width<=760px){.topbar{gap:8px}.header-admin-button{width:42px;min-width:42px;padding:0}.header-admin-button span{display:none}.header-profile-button{justify-content:center;width:42px;padding:4px}.header-profile-copy{display:none}.profile-auth-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-auth-actions .primary-button,.profile-auth-actions .secondary-button{width:100%}.profile-benefits{grid-template-columns:1fr}.profile-benefits>div{grid-template-columns:42px minmax(0,1fr)}.profile-summary{grid-template-columns:1fr}.profile-summary article{min-height:74px}}@media (width<=430px){.profile-auth-actions{grid-template-columns:1fr}.profile-welcome h1{font-size:37px}.profile-welcome small{align-items:flex-start;line-height:1.45}}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:22px;place-content:center;min-height:320px;padding:35px;display:grid}.empty-state>span{width:60px;height:60px;color:var(--brand);background:var(--surface-2);border-radius:20px;place-items:center;margin:0 auto 15px;display:grid}.empty-state h2{margin:0 0 7px}.empty-state p{max-width:440px;color:var(--muted);margin:0 auto 18px;font-size:12px;line-height:1.6}.empty-state.error>span{color:var(--danger)}.loading-skeleton{gap:12px;display:grid}.loading-skeleton span{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;border-radius:17px;height:120px;animation:1.4s infinite loading}@keyframes loading{to{background-position:-200% 0}}.mobile-nav{display:none}@media (height<=780px) and (width>=761px){.sidebar{padding-top:14px}.sidebar .brand-mark{border-radius:13px;width:40px;height:40px}.sidebar nav{gap:2px;margin-top:16px}.nav-item,.sidebar-settings{flex-basis:39px;min-height:39px}.sidebar-tip{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.sidebar-tip>span{border-radius:9px;width:30px;height:30px}.sidebar-tip strong{margin:0}.sidebar-tip p{display:none}}@media (height<=620px) and (width>=761px){.sidebar-tip{display:none}}@media (width<=1100px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:13px}.brand>span:last-child,.nav-item span,.sidebar-tip,.sidebar-settings{display:none}.sidebar .brand{justify-content:center}.nav-item{justify-content:center;padding:0}.nav-item b{position:absolute;top:2px;right:2px}.water-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.app-shell{padding-bottom:74px;display:block}.sidebar{display:none}.topbar{height:62px;padding:0 15px}.brand-mobile{display:flex}.brand-mobile .brand-mark{border-radius:11px;width:35px;height:35px}.brand-mobile .brand-mark svg{width:20px}.brand-mobile strong{font-size:15px}.topbar-status{display:none}.tabs-shell{height:45px}.tabs-row{height:44px;padding:5px 12px 0}.tabs-overflow{flex-basis:46px;width:46px}.tabs-overflow-menu{top:39px;right:6px}.main-content{min-height:calc(100dvh - 107px)}.page{padding:24px 15px}.home-page{padding-top:16px}.hero-card{border-radius:22px;grid-template-columns:1fr;padding:27px 20px}.hero-copy h1{font-size:36px}.hero-copy>p{font-size:13px}.hero-copy .primary-button{width:100%}.conditions-card{padding:18px}.water-grid,.news-grid,.fish-grid{grid-template-columns:1fr}.section-block{margin-top:34px}.section-heading{align-items:start}.section-heading .text-button{white-space:nowrap}.water-visual{height:145px}.catalog-toolbar{display:grid}.search-box,.catalog-toolbar select{width:100%}.fish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fish-image{height:130px}.fish-card-copy{padding:13px}.fish-card-copy p{display:none}.fish-card-copy h3{font-size:16px}.fish-card-copy>div span{font-size:8px}.map-page{padding:18px 12px 25px}.map-toolbar{align-items:start}.toolbar-actions{display:grid}.map-toolbar .search-box{display:none}.map-layout{border-radius:17px;height:calc(100dvh - 245px);min-height:430px}.water-popup{width:auto;padding:18px;inset:auto 12px 12px}.water-popup h2{font-size:23px}.map-hint{bottom:12px;left:12px}.popup-stats{margin:12px 0}.quick-preview{grid-template-columns:1fr;max-height:90dvh;overflow-y:auto}.quick-preview>img{height:210px;min-height:210px}.quick-preview>div:not(.fish-art-placeholder){padding:25px}.quick-preview h2{font-size:29px}.fish-detail-hero{grid-template-columns:1fr}.fish-detail-hero>img{height:260px;min-height:260px}.fish-detail-hero>div:not(.fish-art-placeholder){padding:25px}.detail-columns{grid-template-columns:1fr}.data-grid{grid-template-columns:repeat(2,1fr)}.water-detail-head{align-items:start}.coordinate-panel>div{width:100%}.coordinate-panel .secondary-button,.coordinate-panel .copy-button{flex:1}.catch-section{padding:18px}.catch-section-head{align-items:start;display:grid}.catch-section-head .primary-button{width:100%}.catch-strip{grid-auto-columns:minmax(235px,82%)}.catch-grid,.catch-form-grid{grid-template-columns:1fr}.catch-upload-modal{padding:25px 18px}.catch-upload-modal h2{font-size:27px}.catch-photo-picker{min-height:180px}.settings-card{flex-direction:column;align-items:flex-start}.mobile-nav{height:70px;padding:7px 5px max(7px, env(safe-area-inset-bottom));z-index:1900;background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:3px;font-size:8px;display:grid}.mobile-nav button.active{color:var(--brand)}.mobile-nav svg{width:20px}.geo-dialog{padding:25px 20px}.geo-dialog button{width:100%}}.legal-document-page,.support-page{min-height:100dvh;color:var(--text);background:radial-gradient(circle at top right, var(--brand), transparent 34%), var(--background);padding:clamp(18px,4vw,56px)}@supports (color:color-mix(in lab, red, red)){.legal-document-page,.support-page{background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 13%, transparent), transparent 34%), var(--background)}}.legal-document-page>header,.legal-document-page>article,.support-page>header,.support-layout{width:min(920px,100%);margin-inline:auto}.legal-document-page>header,.support-page>header{color:var(--surface);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#073f36,#0b6858);border-radius:28px;padding:clamp(22px,5vw,52px)}.legal-document-page>header>a,.support-page>header>a{color:#d7fff6;margin-bottom:30px;font-weight:750;display:inline-flex}.legal-document-page>header>span,.support-page>header>span{color:#76e0c9;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:flex}.legal-document-page h1,.support-page h1{margin:12px 0;font-size:clamp(38px,7vw,72px);line-height:.98}.legal-document-page>header p,.support-page>header p{color:#d7eee9;max-width:700px;font-size:clamp(16px,2vw,20px);line-height:1.55}.legal-document-page>article{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin-top:18px;padding:clamp(22px,4vw,48px)}.legal-document-page article section+section{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.legal-document-page h2{margin:0 0 12px;font-size:clamp(22px,3vw,30px)}.legal-document-page article p,.legal-document-page li{color:var(--muted);font-size:16px;line-height:1.7}.legal-document-page li+li{margin-top:7px}.legal-document-page footer{background:var(--surface-2);border-radius:16px;flex-wrap:wrap;gap:10px 18px;margin-top:36px;padding:18px;display:flex}.support-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;margin-top:18px;display:grid}.support-layout>form,.support-layout>aside{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;padding:clamp(20px,4vw,36px)}.support-layout form{gap:15px;display:grid}.support-layout label span{margin-bottom:7px;font-weight:750;display:block}.support-layout input,.support-layout select,.support-layout textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--surface-2);font:inherit;border-radius:12px;padding:11px 13px}.support-layout textarea{resize:vertical}.support-layout aside>svg{width:34px;color:var(--brand-strong)}.support-layout aside a{overflow-wrap:anywhere}.support-layout aside nav{gap:9px;margin-top:24px;display:grid}.support-success,.support-error{border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-weight:700;display:flex}.support-success{color:#087052;background:#e5f8f1}.support-error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.support-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.support-settings-card nav{flex-wrap:wrap;gap:8px 14px;margin-top:9px;display:flex}.support-settings-card nav a{color:var(--brand-strong);font-weight:700}.skip-link{z-index:10000;color:#fff;background:#075f51;border-radius:10px;padding:10px 14px;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 72%, #fff)}}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px}@media (width<=760px){.legal-document-page,.support-page{padding:10px 10px 94px}.legal-document-page>header,.support-page>header{border-radius:20px}.support-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketplace-view-count{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.marketplace-view-count svg{width:17px}.marketplace-owner-tools{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.marketplace-owner-tools select,.marketplace-report-dialog select,.marketplace-report-dialog textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;padding:10px 12px}.marketplace-report-button{color:var(--danger);margin-top:10px}.marketplace-report-dialog{border:1px solid var(--line);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:22px;padding:26px;position:relative;overflow:auto}.marketplace-report-dialog>svg{width:36px;height:36px;color:var(--danger);background:var(--danger);border-radius:12px;padding:8px}@supports (color:color-mix(in lab, red, red)){.marketplace-report-dialog>svg{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.marketplace-report-dialog h2{margin:14px 0 6px}.marketplace-report-dialog>p{color:var(--muted)}.marketplace-report-dialog label{margin-top:14px;display:block}.marketplace-report-dialog label span{margin-bottom:6px;font-weight:750;display:block}.marketplace-report-dialog textarea{resize:vertical}.marketplace-report-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=520px){.marketplace-report-dialog{padding:20px 16px}.marketplace-report-dialog footer{display:grid}.marketplace-report-dialog footer button{width:100%}}@media (width<=420px){.fish-grid{grid-template-columns:1fr}.fish-image{height:180px}.fish-card-copy p,.section-heading{display:block}.section-heading .text-button{margin-top:8px}.app-tab .tab-more{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-conditions-source{display:grid}.live-conditions-source span{text-align:left;max-width:none}.quick-preview>.licensed-fish-photo{height:210px;min-height:210px;padding:14px 14px 40px}.fish-detail-hero>.licensed-fish-photo{height:260px;min-height:260px;padding:16px 16px 42px}.water-presence-list{grid-template-columns:1fr}}@media (width<=1100px){.fish-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fish-suggestion-grid{grid-template-columns:1fr}}.tackle-page{max-width:1440px;margin:0 auto}.tackle-hero{color:#f4fffc;min-height:260px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 85% 15%,#5dd4b957,#0000 31%),linear-gradient(135deg,#0c3029,#135747);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;padding:clamp(28px,5vw,58px);display:grid;overflow:hidden}.tackle-hero .eyebrow{color:#79e0c9;align-items:center;gap:7px;display:inline-flex}.tackle-hero .eyebrow svg{width:16px}.tackle-hero h1{letter-spacing:-.045em;max-width:780px;margin:12px 0 11px;font-size:clamp(38px,5.5vw,70px);line-height:.98}.tackle-hero p{color:#ecfffabf;max-width:760px;margin:0;font-size:13px;line-height:1.7}.tackle-hero-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02251f59;border:1px solid #b1f4e533;border-radius:20px;min-width:170px;padding:20px;display:grid}.tackle-hero-stat b{color:#70dbc2;font-size:42px;line-height:1}.tackle-hero-stat span{margin-top:5px;font-size:11px;font-weight:800}.tackle-hero-stat small{color:#ecfffaa6;margin-top:13px;font-size:9px}.tackle-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 13px;display:flex}.tackle-toolbar .search-box{width:min(520px,100%)}.tackle-toolbar>span{color:var(--muted);white-space:nowrap;font-size:10px}.tackle-category-list{scroll-snap-type:x proximity;scrollbar-color:var(--line) transparent;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:9px;padding:2px 2px 10px;display:grid;overflow-x:auto}.tackle-category-list button{scroll-snap-align:start;text-align:left;min-width:0;min-height:78px;color:var(--text);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:flex}.tackle-category-list button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tackle-category-list button:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.tackle-category-list button:hover{transform:translateY(-1px)}.tackle-category-list button.active{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tackle-category-list button.active{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}}.tackle-category-list button.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tackle-category-list button.active{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.tackle-category-list i{background:var(--surface-2);border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:20px;font-style:normal;display:grid}.tackle-category-list span{min-width:0}.tackle-category-list b,.tackle-category-list small{display:block}.tackle-category-list b{font-size:11px}.tackle-category-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.35;overflow:hidden}.tackle-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin-top:14px;display:grid}.tackle-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;padding:21px}.tackle-card header{align-items:center;gap:13px;display:flex}.tackle-sticker{background:var(--surface-2);border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.tackle-sticker-image{position:relative;overflow:hidden}.tackle-sticker-image img{object-fit:cover}.tackle-card header small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.tackle-card h2{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.15}.tackle-description{min-height:40px;color:var(--muted);margin:15px 0;font-size:11px;line-height:1.6}.tackle-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tackle-specs>span{background:var(--surface-2);border-radius:11px;min-width:0;padding:10px}.tackle-specs small,.tackle-specs b{overflow-wrap:anywhere;display:block}.tackle-specs small{color:var(--muted);font-size:8px}.tackle-specs b{margin-top:4px;font-size:10px;line-height:1.35}.tackle-best-for{margin-top:15px}.tackle-best-for>strong{margin-bottom:8px;font-size:10px;display:block}.tackle-best-for>div{flex-wrap:wrap;gap:6px;display:flex}.tackle-best-for span{color:var(--brand);background:var(--brand);border-radius:999px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.tackle-best-for span{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}}.tackle-best-for span{font-size:8px;font-weight:700}.tackle-tip,.tackle-limitation{border-radius:13px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:flex}.tackle-tip{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tackle-tip{background:color-mix(in srgb, var(--brand) 8%, var(--surface-2))}}.tackle-limitation{border:1px solid #d9953f}@supports (color:color-mix(in lab, red, red)){.tackle-limitation{border:1px solid color-mix(in srgb, #d9953f 32%, var(--line))}}.tackle-limitation{background:#d9953f}@supports (color:color-mix(in lab, red, red)){.tackle-limitation{background:color-mix(in srgb, #d9953f 8%, var(--surface))}}.tackle-tip>svg,.tackle-limitation>svg{width:16px;color:var(--brand);flex:0 0 16px}.tackle-limitation>svg{color:#b87524}.tackle-tip p,.tackle-limitation p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.tackle-tip b,.tackle-limitation b{color:var(--text);margin-bottom:3px;font-size:9px;display:block}.tackle-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:20px;place-content:center;justify-items:center;min-height:340px;margin-top:14px;padding:30px;display:grid}.tackle-empty>svg{width:32px;color:var(--brand)}.tackle-empty h2{margin:12px 0 5px}.tackle-empty p{max-width:500px;color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.6}.tackle-disclaimer{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:flex-start;gap:10px;margin-top:18px;padding:16px 18px;display:flex}.tackle-disclaimer>svg{width:17px;color:var(--brand);flex:0 0 17px}.tackle-disclaimer p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.tackle-disclaimer b{color:var(--text)}@media (width<=900px){.tackle-grid{grid-template-columns:1fr}}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.tackle-hero{border-radius:22px;grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 21px}.tackle-hero h1{font-size:40px}.tackle-hero-stat{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:0}.tackle-hero-stat b{grid-row:span 2;font-size:35px}.tackle-hero-stat span,.tackle-hero-stat small{margin:0}.tackle-toolbar{display:grid}.tackle-toolbar>span{padding-inline:2px}.tackle-category-list{grid-auto-columns:minmax(178px,68vw)}.tackle-card{padding:17px}.tackle-description{min-height:0}}@media (width<=420px){.tackle-specs{grid-template-columns:1fr}}.planner-page{max-width:1440px;margin:0 auto}.planner-hero{color:#f2fffb;min-height:310px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 84% 18%,#73e2c54d,#0000 25%),linear-gradient(135deg,#092b25,#0d5c4b 68%,#15866e);border-radius:29px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:45px;padding:clamp(32px,5vw,64px);display:grid;overflow:hidden}.planner-hero .eyebrow{color:#70dbc2;align-items:center;gap:7px;display:inline-flex}.planner-hero .eyebrow svg{width:15px}.planner-hero h1{letter-spacing:-.05em;max-width:850px;margin:13px 0;font-size:clamp(38px,5vw,68px);line-height:1}.planner-hero h1 em{color:#8be5d0;font-style:normal}.planner-hero p{color:#effffab8;max-width:760px;margin:0;font-size:13px;line-height:1.7}.planner-hero-flow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04282161;border:1px solid #c2f6ea2e;border-radius:20px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;padding:21px;display:grid}.planner-hero-flow>span{text-align:center;place-items:center;gap:7px;min-width:0;display:grid}.planner-hero-flow>span svg{color:#70dbc2;width:25px}.planner-hero-flow>span b{font-size:9px}.planner-hero-flow>svg{color:#fff6;width:14px}.planner-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;margin-top:20px;display:grid}.planner-form-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;padding:clamp(21px,3vw,31px)}.planner-form-card>header{align-items:center;gap:12px;margin-bottom:25px;display:flex}.planner-form-card>header>span{width:45px;height:45px;color:var(--brand);background:var(--surface-2);border-radius:14px;place-items:center;display:grid}.planner-form-card>header svg{width:21px}.planner-form-card header small{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.planner-form-card h2{margin:3px 0 0;font-size:24px}.planner-field{border:0;gap:10px;min-width:0;margin:21px 0 0;padding:0;display:grid}.planner-field>span,.planner-field legend{color:var(--text);padding:0 2px;font-size:10px;font-weight:800;line-height:1.4}.planner-field select,.planner-field input{border:1px solid var(--brand);width:100%;min-height:50px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.planner-field select,.planner-field input{border:1px solid color-mix(in srgb, var(--brand) 17%, var(--line))}}.planner-field select,.planner-field input{color:var(--text);background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.planner-field select,.planner-field input{background:color-mix(in srgb, var(--surface) 92%, var(--surface-2))}}.planner-field select,.planner-field input{font:inherit;transition:border-color .16s,box-shadow .16s,background .16s}.planner-field select:focus,.planner-field input:focus{border-color:var(--brand);outline:0}@supports (color:color-mix(in lab, red, red)){.planner-field select:focus,.planner-field input:focus{border-color:color-mix(in srgb, var(--brand) 68%, var(--line))}}.planner-field select:focus,.planner-field input:focus{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-field select:focus,.planner-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.planner-field select:focus,.planner-field input:focus{background:var(--surface)}.planner-field-grid{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.planner-options{flex-wrap:wrap;gap:8px;display:flex}.planner-options button{border:1px solid var(--brand);min-height:41px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.planner-options button{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line))}}.planner-options button{color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:11px;font-size:10px;font-weight:700}.planner-options button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-options button:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}}.planner-options button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.planner-location{border:1px dashed var(--brand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:23px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-location{border:1px dashed color-mix(in srgb, var(--brand) 20%, var(--line))}}.planner-location{background:var(--surface-2);border-radius:13px}.planner-location>svg{width:20px;color:var(--muted)}.planner-location.ready>svg{color:var(--brand)}.planner-location b,.planner-location span{display:block}.planner-location b{font-size:10px}.planner-location span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.planner-location button{min-height:32px;color:var(--brand);background:var(--surface);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.planner-submit{width:100%;margin-top:18px}.planner-spinner{animation:.8s linear infinite plannerSpin}@keyframes plannerSpin{to{transform:rotate(360deg)}}.planner-explanation{border:1px solid var(--brand);align-items:flex-start;gap:11px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-explanation{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.planner-explanation{color:var(--text);background:var(--brand);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.planner-explanation{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}}.planner-explanation>svg{width:18px;color:var(--brand);flex:0 0 18px}.planner-explanation b{font-size:11px}.planner-explanation p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.planner-results{margin-top:38px}.planner-result-list{gap:14px;display:grid}.planner-result-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:52px minmax(0,1fr);display:grid;overflow:hidden}.planner-result-rank{color:var(--brand);background:var(--surface-2);text-align:center;padding-top:25px;font-size:12px;font-weight:900}.planner-result-main{min-width:0;padding:22px}.planner-result-main>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.planner-result-main h3{letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(23px,3vw,33px)}.planner-result-main header p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.planner-result-main header p svg{width:13px}.planner-score{border:8px solid var(--brand);flex:0 0 89px;place-content:center;justify-items:center;width:89px;height:89px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-score{border:8px solid color-mix(in srgb, var(--brand) 28%, var(--surface-2))}}.planner-score{border-top-color:var(--brand);border-radius:50%}.planner-score b{font-size:25px;line-height:1}.planner-score>span{color:var(--muted);font-size:8px}.planner-score small{width:92px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:6px}.planner-score.confidence-basic{border-top-color:#c68a3b}.planner-weather{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.planner-weather>span{background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:0;padding:11px;display:grid}.planner-weather svg{width:16px;color:var(--brand);grid-row:1/3}.planner-weather small,.planner-weather b{overflow-wrap:anywhere;min-width:0;display:block}.planner-weather small{color:var(--muted);font-size:8px}.planner-weather b{font-size:10px}.planner-legal-status{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.planner-legal-status>svg{width:18px;color:var(--brand);flex:0 0 18px}.planner-legal-status small,.planner-legal-status b{display:block}.planner-legal-status small{color:var(--muted);font-size:8px}.planner-legal-status b{margin-top:2px;font-size:10px}.planner-legal-status.status-prohibited{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.planner-legal-status.status-prohibited{border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}}.planner-legal-status.status-prohibited{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.planner-legal-status.status-prohibited{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}}.planner-legal-status.status-prohibited>svg{color:var(--danger)}.planner-legal-status.status-requirements{border-color:#c98a31}@supports (color:color-mix(in lab, red, red)){.planner-legal-status.status-requirements{border-color:color-mix(in srgb, #c98a31 32%, var(--line))}}.planner-reasons{margin-top:16px}.planner-reasons>strong{align-items:center;gap:6px;font-size:10px;display:flex}.planner-reasons>strong svg{width:15px;color:var(--brand)}.planner-reasons ul{color:var(--muted);gap:5px;margin:9px 0 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.planner-setup{background:var(--brand);border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-setup{background:color-mix(in srgb, var(--brand) 8%, var(--surface-2))}}.planner-setup>span{width:34px;height:34px;color:var(--brand);background:var(--surface);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.planner-setup svg{width:17px}.planner-setup small,.planner-setup b{display:block}.planner-setup small{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:800}.planner-setup b{margin-top:3px;font-size:10px}.planner-setup p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.planner-warnings{gap:6px;margin-top:12px;display:grid}.planner-warnings span{color:#8a5a19;background:#e4a74e;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-warnings span{background:color-mix(in srgb, #e4a74e 13%, var(--surface))}}.planner-warnings span{font-size:8px;line-height:1.4}.planner-warnings svg{flex:0 0 13px;width:13px}[data-theme=dark] .planner-warnings span{color:#f1cc8d}.planner-result-main footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.planner-result-main footer .secondary-button{min-height:43px;padding:0 15px;font-size:11px}.planner-result-main footer svg{width:15px}.planner-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:24px;place-content:center;justify-items:center;min-height:470px;display:grid}.planner-empty>svg{width:48px;color:var(--brand)}.planner-empty h1{margin:15px 0 6px}.planner-empty p{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}@media (width<=1050px){.planner-hero{grid-template-columns:1fr}.planner-hero-flow{max-width:550px}.planner-layout{grid-template-columns:1fr}.planner-explanation{order:-1}}@media (width<=760px){.planner-hero{border-radius:22px;gap:24px;min-height:0;padding:28px 21px}.planner-hero h1{font-size:38px}.planner-hero-flow{padding:14px 8px}.planner-hero-flow>span b{font-size:7px}.planner-field-grid{grid-template-columns:1fr}.planner-location{grid-template-columns:auto 1fr}.planner-location button{grid-column:1/-1;min-height:38px}.planner-result-card{grid-template-columns:1fr}.planner-result-rank{text-align:left;padding:8px 14px}.planner-result-main{padding:17px}.planner-result-main>header{align-items:center}.planner-weather{grid-template-columns:1fr}.planner-score{border-width:6px;flex-basis:74px;width:74px;height:74px}.planner-score b{font-size:20px}.planner-score small{display:none}}@media (width<=430px){.planner-result-main>header{display:grid}.planner-score{grid-row:1;margin-bottom:5px}.planner-options button{flex:1}.planner-result-main footer{display:grid}.planner-result-main footer>*{width:100%}}.legal-page{max-width:1440px;margin:0 auto}.legal-hero{color:#f4fffc;min-height:270px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 83% 17%,#6fe1c74d,#0000 28%),linear-gradient(135deg,#092d26,#105e4d);border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:38px;padding:clamp(30px,5vw,58px);display:grid;overflow:hidden}.legal-hero .eyebrow{color:#74dfc7;align-items:center;gap:7px;display:inline-flex}.legal-hero .eyebrow svg{width:16px}.legal-hero h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(38px,5vw,66px);line-height:1}.legal-hero h1 em{color:#91ead5;font-style:normal}.legal-hero p{color:#effffaba;max-width:770px;margin:0;font-size:13px;line-height:1.7}.legal-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02272061;border:1px solid #c2f6ea33;border-radius:19px;gap:8px;padding:20px;display:grid}.legal-hero aside>svg{color:#76dfc7;width:30px}.legal-hero aside b{font-size:12px;line-height:1.45}.legal-hero aside span{color:#effffaab;font-size:9px;line-height:1.55}.legal-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;margin-top:20px;display:grid}.legal-form-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;padding:clamp(23px,3vw,33px)}.legal-form-card>header{align-items:center;gap:13px;margin-bottom:9px;display:flex}.legal-form-card>header>span{width:45px;height:45px;color:var(--brand);background:var(--surface-2);border-radius:14px;flex:0 0 45px;place-items:center;display:grid}.legal-form-card>header>span svg{width:21px}.legal-form-card header small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.legal-form-card h2{margin:5px 0 0;font-size:25px}.legal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 17px;display:grid}.legal-form-grid label{gap:10px;min-width:0;margin-top:21px;display:grid}.legal-form-grid label>span{padding-inline:2px;font-size:10px;font-weight:800;line-height:1.4}.legal-form-grid select,.legal-form-grid input{border:1px solid var(--brand);width:100%;min-height:50px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.legal-form-grid select,.legal-form-grid input{border:1px solid color-mix(in srgb, var(--brand) 17%, var(--line))}}.legal-form-grid select,.legal-form-grid input{color:var(--text);background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.legal-form-grid select,.legal-form-grid input{background:color-mix(in srgb, var(--surface) 92%, var(--surface-2))}}.legal-form-grid select,.legal-form-grid input{font:inherit;transition:border-color .16s,box-shadow .16s,background .16s}.legal-form-grid select:focus,.legal-form-grid input:focus{border-color:var(--brand);outline:0}@supports (color:color-mix(in lab, red, red)){.legal-form-grid select:focus,.legal-form-grid input:focus{border-color:color-mix(in srgb, var(--brand) 68%, var(--line))}}.legal-form-grid select:focus,.legal-form-grid input:focus{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.legal-form-grid select:focus,.legal-form-grid input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.legal-form-grid select:focus,.legal-form-grid input:focus{background:var(--surface)}.legal-input-icon{position:relative}.legal-input-icon>svg{width:16px;color:var(--brand);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.legal-input-icon input{padding-left:38px}.legal-catch-details{border:1px solid var(--brand);margin-top:23px}@supports (color:color-mix(in lab, red, red)){.legal-catch-details{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.legal-catch-details{background:var(--surface-2);border-radius:14px}.legal-catch-details summary{color:var(--brand);cursor:pointer;padding:15px 16px;font-size:10px;font-weight:800;line-height:1.4}.legal-catch-details[open]{padding:0 16px 16px}.legal-catch-details[open] summary{margin-inline:-16px}.legal-catch-details .legal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-submit{width:100%;margin-top:20px}.legal-error{color:var(--danger);background:var(--danger);border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.legal-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.legal-error{font-size:10px}.legal-error svg{width:16px}.legal-context{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;align-items:flex-start;gap:12px;padding:20px;display:flex}.legal-context>svg{width:24px;color:var(--brand);flex:0 0 24px}.legal-context b,.legal-context span{display:block}.legal-context b{font-size:15px}.legal-context span{color:var(--muted);margin-top:5px;font-size:9px}.legal-context span svg{vertical-align:-2px;width:13px;color:var(--brand);margin-right:4px}.legal-context p{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.6}.legal-result{margin-top:28px}.legal-result>header{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:13px;padding:19px 21px;display:flex}.legal-result>header>span{width:42px;height:42px;color:var(--brand);background:var(--surface-2);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.legal-result>header>span svg{width:23px}.legal-result>header small,.legal-result>header b{display:block}.legal-result>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.legal-result>header h2{margin:4px 0;font-size:19px}.legal-result>header p{color:var(--muted);margin:0;font-size:10px}.legal-result.status-prohibited>header{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-result.status-prohibited>header{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}}.legal-result.status-prohibited>header{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-result.status-prohibited>header{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.legal-result.status-prohibited>header>span{color:var(--danger)}.legal-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.legal-rule{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;padding:19px;display:flex}.legal-rule.effect-ban{border-top:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-rule.effect-ban{border-top:3px solid color-mix(in srgb, var(--danger) 75%, var(--line))}}.legal-rule.effect-limit{border-top:3px solid #c98a31}@supports (color:color-mix(in lab, red, red)){.legal-rule.effect-limit{border-top:3px solid color-mix(in srgb, #c98a31 75%, var(--line))}}.legal-rule-head{align-items:flex-start;gap:10px;display:flex}.legal-rule-head>span{width:36px;height:36px;color:var(--brand);background:var(--surface-2);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.legal-rule-head svg{width:18px}.legal-rule-head small{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:800}.legal-rule-head h3{margin:4px 0;font-size:16px;line-height:1.3}.legal-rule-head em{color:var(--muted);font-size:9px;font-style:normal}.legal-rule>p{color:var(--muted);margin:14px 0;font-size:10px;line-height:1.6}.legal-requirements,.legal-violations{gap:7px;margin:0;padding:0;list-style:none;display:grid}.legal-requirements li,.legal-violations li{align-items:flex-start;gap:7px;font-size:9px;line-height:1.45;display:flex}.legal-requirements svg,.legal-violations svg{flex:0 0 14px;width:14px}.legal-requirements svg{color:var(--brand)}.legal-violations{margin-top:8px}.legal-violations li{color:var(--danger)}.legal-rule footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:auto;padding-top:15px;font-size:8px;display:flex}.legal-rule footer a{color:var(--brand);align-items:center;gap:4px;font-weight:800;display:inline-flex}.legal-rule footer svg{width:11px}.legal-disclaimer{border:1px solid #c98a31;align-items:flex-start;gap:11px;margin-top:13px;padding:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.legal-disclaimer{border:1px solid color-mix(in srgb, #c98a31 30%, var(--line))}}.legal-disclaimer{background:#c98a31;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.legal-disclaimer{background:color-mix(in srgb, #c98a31 7%, var(--surface))}}.legal-disclaimer>svg{color:#b77722;flex:0 0 18px;width:18px}.legal-disclaimer b,.legal-disclaimer span{display:block}.legal-disclaimer b{font-size:10px}.legal-disclaimer p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.55}.legal-disclaimer span{color:var(--muted);font-size:8px}.legal-assistant-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:24px;place-content:center;justify-items:center;min-height:480px;display:grid}.legal-assistant-empty>svg{width:48px;color:var(--brand)}.legal-assistant-empty h1{margin:14px 0 6px}.legal-assistant-empty p{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}@media (width<=1000px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-hero aside{max-width:540px}}@media (width<=760px){.legal-hero{border-radius:22px;gap:22px;min-height:0;padding:28px 21px}.legal-hero h1{font-size:39px}.legal-form-grid,.legal-catch-details .legal-form-grid,.legal-rule-list{grid-template-columns:1fr}.legal-form-card{padding:18px}.legal-rule{padding:16px}}.journal-page{max-width:1440px;margin:0 auto}.journal-hero{color:#f3fffb;min-height:300px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 83% 18%,#7ee4ca52,#0000 27%),linear-gradient(135deg,#092c25,#0c614e 70%,#13846b);border-radius:29px;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:40px;padding:clamp(32px,5vw,60px);display:grid;overflow:hidden}.journal-hero .eyebrow{color:#7be2ca;align-items:center;gap:7px;display:inline-flex}.journal-hero .eyebrow svg{width:16px}.journal-hero h1{letter-spacing:-.05em;margin:13px 0;font-size:clamp(40px,5vw,68px);line-height:.98}.journal-hero h1 em{color:#98ead7;font-style:normal}.journal-hero p{color:#effffaba;max-width:760px;margin:0 0 20px;font-size:13px;line-height:1.7}.journal-hero .primary-button{color:#073a30;background:#75d9c1}.journal-hero .primary-button svg{width:18px}.journal-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#032a2261;border:1px solid #c3f6ea33;border-radius:21px;padding:22px;display:grid}.journal-hero aside>svg{color:#76dfc7;width:27px}.journal-hero aside b{color:#8ce5d0;margin-top:13px;font-size:47px;line-height:1}.journal-hero aside span{margin-top:4px;font-size:11px;font-weight:800}.journal-hero aside small{color:#effffaa6;margin-top:15px;font-size:9px;line-height:1.5}.journal-device-note{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 16px;display:flex}.journal-device-note>svg{width:18px;color:var(--brand);flex:0 0 18px}.journal-device-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.journal-device-note b{color:var(--text);font-size:10px;display:block}.journal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.journal-stat-grid article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex}.journal-stat-grid article>svg{width:23px;color:var(--brand);flex:0 0 23px}.journal-stat-grid b,.journal-stat-grid small{display:block}.journal-stat-grid b{overflow-wrap:anywhere;font-size:20px}.journal-stat-grid small{color:var(--muted);margin-top:3px;font-size:8px}.journal-insights{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:21px;grid-template-columns:240px minmax(300px,1fr) 230px;align-items:center;gap:24px;margin-top:16px;padding:22px;display:grid}.journal-insights .eyebrow{align-items:center;gap:6px;display:inline-flex}.journal-insights .eyebrow svg{width:14px}.journal-insights h2{margin:6px 0;font-size:23px}.journal-insights>div:first-child p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.journal-month-chart{align-items:end;gap:10px;height:145px;display:flex}.journal-month-chart>span{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:0;height:100%;display:grid}.journal-month-chart i{color:#fff;background:linear-gradient(#57c9ad, var(--brand));border-radius:9px 9px 4px 4px;justify-content:center;align-items:start;width:min(34px,75%);min-height:10px;margin:auto auto 0;font-style:normal;display:flex}.journal-month-chart i b{padding-top:6px;font-size:8px}.journal-month-chart small{color:var(--muted);white-space:nowrap;font-size:7px}.journal-insights>aside{gap:8px;display:grid}.journal-insights aside p{background:var(--surface-2);border-radius:12px;align-items:center;gap:9px;margin:0;padding:11px;display:flex}.journal-insights aside svg{width:17px;color:var(--brand)}.journal-insights aside small,.journal-insights aside b{display:block}.journal-insights aside small{color:var(--muted);font-size:7px}.journal-insights aside b{margin-top:2px;font-size:9px}.journal-history{margin-top:34px}.journal-filters{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.journal-filters select{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;padding:0 12px;font-size:10px}.journal-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.journal-entry-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:270px;box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.journal-entry-photo{background:radial-gradient(circle at 50% 40%,#37786f,#173f39);min-height:270px;position:relative}.journal-entry-photo>img{object-fit:cover}.journal-entry-photo>span{color:#cfeae4;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.journal-entry-photo>span svg{width:38px}.journal-entry-photo>span small{font-size:8px}.journal-status{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07342cd1;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:10px;left:10px}.journal-status.status-rejected{background:#7e312cdb}.journal-entry-copy{min-width:0;padding:19px}.journal-entry-copy>small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.journal-entry-copy>small svg{width:12px}.journal-entry-copy h3{margin:7px 0 5px;font-size:24px}.journal-entry-copy>button:not(.journal-fish-link){max-width:100%;color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:flex}.journal-entry-copy>button svg{flex:0 0 12px;width:12px}.journal-entry-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.journal-entry-metrics span{background:var(--surface-2);border-radius:9px;min-width:0;padding:8px}.journal-entry-metrics b,.journal-entry-metrics small{overflow-wrap:anywhere;display:block}.journal-entry-metrics b{font-size:10px}.journal-entry-metrics small{color:var(--muted);margin-top:2px;font-size:7px}.journal-tackle{flex-wrap:wrap;gap:5px;display:flex}.journal-tackle span{color:var(--brand);background:var(--brand);border-radius:999px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.journal-tackle span{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.journal-tackle span{font-size:8px}.journal-entry-copy>p:not(.journal-tackle){color:var(--muted);font-size:9px;line-height:1.5}.journal-fish-link{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.journal-empty,.journal-error{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:20px;place-content:center;justify-items:center;min-height:300px;padding:30px;display:grid}.journal-empty>svg,.journal-error>svg{width:38px;color:var(--brand)}.journal-empty h2,.journal-error h2{margin:12px 0 5px}.journal-empty p,.journal-error p{max-width:470px;color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.55}.journal-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.journal-loading span{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;border-radius:17px;height:105px;animation:1.4s infinite loading}@media (width<=1100px){.journal-insights{grid-template-columns:210px 1fr}.journal-insights>aside{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.journal-entry-list{grid-template-columns:1fr}}@media (width<=820px){.journal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-insights{grid-template-columns:1fr}.journal-insights>aside{grid-column:auto}.journal-month-chart{min-height:130px}}@media (width<=760px){.journal-hero{border-radius:22px;grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 21px}.journal-hero h1{font-size:40px}.journal-hero aside{grid-template-columns:auto 1fr;column-gap:12px}.journal-hero aside>svg{grid-row:span 3}.journal-hero aside b,.journal-hero aside span,.journal-hero aside small{margin:0}.journal-entry-card{grid-template-columns:1fr}.journal-entry-photo{min-height:210px}.journal-entry-copy{padding:16px}.journal-history .section-heading{display:grid}.journal-history .section-heading .primary-button{width:100%}.journal-filters{display:grid}.journal-filters select{width:100%}}@media (width<=430px){.journal-stat-grid,.journal-insights>aside{grid-template-columns:1fr}.journal-month-chart{gap:4px}}select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 21px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:46px!important}html,body{max-width:100%;overflow-x:clip}img,video,canvas{max-width:100%}.page h1,.page h2,.page h3,.page p,.page b,.page strong{overflow-wrap:anywhere}.mobile-more-backdrop{z-index:2800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041814a3;align-items:end;display:none;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:min(78dvh,690px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:24px 24px 0 0;animation:.2s both mobileSheetIn;overflow-y:auto;box-shadow:0 -18px 55px #0000003d}.mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:15px;padding:0 2px 14px;display:flex}.mobile-more-sheet header span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-more-sheet h2{margin:4px 0 0;font-size:24px}.mobile-more-sheet header button{width:44px;height:44px;color:var(--text);background:var(--surface-2);border:0;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.mobile-more-sheet header svg{width:19px}.mobile-more-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-more-sheet>div>button{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--text);background:var(--surface);text-align:left;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px;display:grid}.mobile-more-sheet>div>button.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.mobile-more-sheet>div>button.active{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}}.mobile-more-sheet>div>button.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.mobile-more-sheet>div>button.active{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.mobile-more-sheet>div>button>span{width:38px;height:38px;color:var(--brand);background:var(--surface-2);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.mobile-more-sheet>div>button>span svg{width:19px}.mobile-more-sheet>div>button>b{min-width:0;font-size:11px;line-height:1.25}.mobile-more-sheet>div>button>small{color:var(--muted);font-size:8px}.mobile-more-sheet>div>button>svg{width:14px;color:var(--muted);grid-area:1/3/3}@keyframes mobileSheetIn{0%{opacity:0;transform:translateY(28px)}}@media (pointer:coarse){button,a,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}.icon-button,.heart-button,.popup-close,.copy-button,.tab-more,.tab-close{min-width:44px;min-height:44px}}@media (width<=900px){.coordinate-panel{align-items:stretch}.coordinate-panel>div{min-width:min(100%,310px)}.coordinate-panel .secondary-button,.coordinate-panel .copy-button{min-width:0}.catalog-toolbar,.map-toolbar{flex-wrap:wrap}.toolbar-actions{max-width:100%}.detail-page,.catalog-page,.map-page,.planner-page,.legal-page,.journal-page,.tackle-page{min-width:0}}@media (width<=760px){.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{padding-left:max(15px, env(safe-area-inset-left));padding-right:max(15px, env(safe-area-inset-right))}.tabs-row{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));overscroll-behavior-x:contain;scroll-snap-type:x proximity}.app-tab{scroll-snap-align:start}.tab-main{max-width:min(174px,66vw)}.page{width:100%;padding:22px max(14px, env(safe-area-inset-right)) 28px max(14px, env(safe-area-inset-left))}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%;font-size:16px!important}select:not([multiple]){background-position:calc(100% - 23px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);padding-right:48px!important}.primary-button,.secondary-button,.text-button,.copy-button,.planner-options button,.segmented button,.filter-row button{min-height:44px}.hero-card,.planner-hero,.legal-hero,.journal-hero,.tackle-hero{border-radius:21px;width:100%}.hero-copy h1,.catalog-hero h1,.map-toolbar h1,.detail-page h1,.planner-hero h1,.legal-hero h1,.journal-hero h1,.tackle-hero h1{font-size:clamp(34px,10vw,42px);line-height:1.02}.section-heading{gap:14px}.section-heading h2,.section-block>h2{line-height:1.15}.condition-metrics,.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conditions-top{align-items:flex-start;gap:10px}.score-ring{flex:0 0 68px;width:68px;height:68px}.catalog-toolbar{padding:10px}.catalog-toolbar .segmented,.catalog-toolbar .filter-row{width:100%;padding-bottom:2px}.catalog-toolbar select{width:100%}.segmented,.filter-row,.tackle-category-list,.catch-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fish-suggestion-card{min-height:112px;padding:14px}.fish-suggestion-copy>b{font-size:15px}.news-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px}.news-icon{width:34px;height:34px}.coordinate-panel{grid-template-columns:1fr 1fr;display:grid}.coordinate-panel>div{grid-column:1/-1}.coordinate-panel .secondary-button,.coordinate-panel .copy-button{width:100%}.water-popup{overscroll-behavior:contain;max-height:min(62dvh,520px);overflow-y:auto}.popup-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.popup-stats>span{padding:8px}.catch-upload-modal,.quick-preview,.geo-dialog{max-width:100%;max-height:calc(100dvh - 12px);padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal-backdrop{place-items:end center;padding:12px 0 0}.catch-upload-modal{width:100%}.catch-journal-fields{padding:14px}.catch-photo-picker{min-height:170px}.planner-form-card,.legal-form-card{padding:18px}.planner-field,.legal-form-grid label{margin-top:19px}.planner-field-grid,.legal-form-grid{column-gap:12px}.journal-entry-copy h3{font-size:22px}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom));padding:6px max(5px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{border-radius:12px;min-width:0;min-height:52px}.mobile-nav button.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.mobile-nav button.active{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-more-backdrop{display:flex}}@media (width<=480px){.mobile-more-sheet>div{grid-template-columns:1fr}.mobile-more-sheet{max-height:82dvh}.coordinate-panel{grid-template-columns:1fr}.coordinate-panel>div{grid-column:auto}.condition-metrics,.data-grid{grid-template-columns:1fr 1fr}.popup-stats{gap:5px}.popup-stats b{font-size:10px}}@media (width<=360px){.condition-metrics,.data-grid,.journal-entry-metrics{grid-template-columns:1fr}.mobile-nav button{font-size:7px}.mobile-nav svg{width:18px}.page{padding-inline:11px}}.trip-center-page{max-width:1540px;margin-inline:auto}.trip-center-loading,.trip-center-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:min(620px,70dvh);padding:38px;display:flex}.trip-center-loading>svg{width:28px;color:var(--brand);animation:1s linear infinite spin}.trip-center-empty>svg{width:52px;height:52px;color:var(--brand);background:var(--surface-2);border-radius:17px;padding:13px}.trip-center-empty h1{max-width:760px;margin:0;font-size:clamp(34px,5vw,62px);line-height:1}.trip-center-empty p{max-width:690px;color:var(--muted);margin:0;line-height:1.65}.trip-center-hero{border:1px solid var(--brand);justify-content:space-between;align-items:end;gap:28px;min-height:210px;padding:34px 38px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trip-center-hero{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line))}}.trip-center-hero{color:#f4fffb;background:radial-gradient(circle at 84% 18%,#63ddc038,#0000 34%),linear-gradient(135deg,#0a2922,#123f35);border-radius:28px}.trip-center-hero .eyebrow{color:#78d9c2;align-items:center;gap:8px;display:flex}.trip-center-hero .eyebrow svg{width:17px}.trip-center-hero h1{max-width:860px;color:inherit;margin:10px 0 14px;font-size:clamp(40px,5vw,70px);line-height:.98}.trip-center-hero p{color:#f4fffbb8;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.trip-center-hero p svg{color:#78d9c2;width:17px}.trip-connectivity{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03191475;border:1px solid #ffffff21;border-radius:17px;flex:0 0 min(100%,310px);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.trip-connectivity>svg{border-radius:13px;width:42px;height:42px;padding:11px}.trip-connectivity.online>svg{color:#64d8bd;background:#64d8bd24}.trip-connectivity.offline>svg{color:#ffd07a;background:#ffd07a21}.trip-connectivity span{gap:3px;min-width:0;display:grid}.trip-connectivity b{font-size:12px}.trip-connectivity small{color:#f4fffb94;font-size:9px;line-height:1.45}.trip-connectivity>button{color:#bff6e7;min-height:34px;font:inherit;cursor:pointer;background:#70d7bc1a;border:1px solid #70d7bc59;border-radius:10px;grid-column:1/-1;font-size:10px;font-weight:800}.trip-connectivity>button:disabled{opacity:.6;cursor:wait}.trip-center-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.trip-list-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:18px;position:sticky;top:18px}.trip-list-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 15px;display:flex}.trip-list-panel>header small{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.trip-list-panel h2{margin:3px 0 0;font-size:24px}.trip-list-panel>header button{width:40px;height:40px;color:var(--brand);background:var(--surface-2);border:0;border-radius:12px;place-items:center;display:grid}.trip-list-panel>header button svg{width:18px}.trip-list-group{gap:6px;display:grid}.trip-list-group>button{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.trip-list-group>button:hover,.trip-list-group>button.active{border-color:var(--line);background:var(--surface-2)}.trip-list-group>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.trip-list-group b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trip-list-group small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.trip-list-group svg{width:14px;color:var(--muted)}.trip-status-dot{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 4px var(--muted);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.trip-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent)}}.trip-status-dot.status-active{background:#4dd9b7;box-shadow:0 0 0 4px #4dd9b726}.trip-status-dot.status-planned{background:#69a9ff;box-shadow:0 0 0 4px #69a9ff24}.trip-status-dot.status-cancelled{background:#d68d79}.trip-status-dot.status-completed{background:#86b66e}.trip-list-caption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:22px 3px 8px;font-size:8px;font-weight:800;display:block}.trip-list-group.history{max-height:310px;overflow-y:auto}.trip-center-content{gap:20px;min-width:0;display:grid}.trip-overview-card,.trip-checklist-card,.trip-snapshot-card,.trip-setup-card{border:1px solid var(--line);background:var(--surface);border-radius:22px}.trip-overview-card{padding:24px}.trip-overview-card>header{justify-content:space-between;gap:22px;display:flex}.trip-overview-card>header>div:first-child{min-width:0}.trip-overview-card h2{margin:10px 0 7px;font-size:clamp(28px,4vw,44px);line-height:1.05}.trip-overview-card>header button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.trip-overview-card>header button svg{width:16px;color:var(--brand)}.trip-status-badge{color:var(--muted);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.trip-status-badge.status-active{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.trip-status-badge.status-active{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.trip-status-badge.status-cancelled{color:#b8664f}.trip-status-badge.status-completed{color:#638e4e}.trip-score{border:7px solid var(--brand);flex:0 0 76px;place-content:center;width:76px;height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-score{border:7px solid color-mix(in srgb, var(--brand) 30%, var(--line))}}.trip-score{border-top-color:var(--brand);text-align:center;border-radius:50%}.trip-score b{font-size:22px;line-height:1}.trip-score small{color:var(--muted);font-size:8px}.trip-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.trip-overview-metrics>span{background:var(--surface-2);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;padding:13px;display:grid}.trip-overview-metrics svg{width:28px;height:28px;color:var(--brand);background:var(--surface);border-radius:9px;grid-row:1/3;padding:6px}.trip-overview-metrics small{color:var(--muted);font-size:8px}.trip-overview-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trip-overview-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.trip-overview-actions .primary-button{margin-left:auto}.trip-overview-actions a{text-decoration:none}.trip-start-note,.trip-action-error{color:#a36b17;align-items:center;gap:8px;margin:14px 0 0;font-size:10px;display:flex}.trip-start-note svg,.trip-action-error svg{flex:0 0 16px;width:16px}.trip-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.trip-checklist-card{padding:22px}.trip-checklist-card>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.trip-checklist-card header small,.trip-snapshot-card header small,.trip-setup-card small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.trip-checklist-card h2,.trip-snapshot-card h2,.trip-setup-card h2{margin:4px 0 0;font-size:20px}.trip-progress{text-align:right;min-width:96px}.trip-progress b{font-size:15px}.trip-progress>span{background:var(--surface-2);border-radius:999px;width:96px;height:6px;margin-top:6px;display:block;overflow:hidden}.trip-progress i{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.trip-checklist-list{gap:8px;margin-top:18px;display:grid}.trip-checklist-list>button{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border-radius:13px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.trip-checklist-list>button:hover{background:var(--surface-2)}.trip-checklist-list>button>span:first-child{border:1px solid var(--line);border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.trip-checklist-list>button.checked>span:first-child{border-color:var(--brand);color:var(--surface);background:var(--brand)}.trip-checklist-list svg{width:16px}.trip-checklist-list>button>span:last-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.trip-checklist-list b{font-size:10px}.trip-checklist-list small{color:var(--muted);background:var(--surface-2);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px}.trip-snapshot-stack{gap:14px;display:grid}.trip-snapshot-card{padding:18px}.trip-snapshot-card>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.trip-snapshot-card>header>svg{width:38px;height:38px;color:var(--brand);background:var(--surface-2);border-radius:12px;padding:9px}.trip-snapshot-card h2{font-size:15px;line-height:1.25}.trip-snapshot-card>p{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.55}.trip-snapshot-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.trip-snapshot-metrics span{background:var(--surface-2);border-radius:10px;min-width:0;padding:9px}.trip-snapshot-metrics small,.trip-snapshot-metrics b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trip-snapshot-metrics small{color:var(--muted);font-size:7px}.trip-snapshot-metrics b{margin-top:3px;font-size:9px}.trip-snapshot-card.legal>button{width:100%;color:var(--text);background:var(--surface-2);border:0;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:11px;font-size:9px;font-weight:800;display:flex}.trip-snapshot-card.legal>button svg{width:15px}.trip-snapshot-card.legal>button svg:last-child{margin-left:auto}.trip-setup-card{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.trip-setup-card>span{width:46px;height:46px;color:var(--brand);background:var(--surface-2);border-radius:14px;place-items:center;display:grid}.trip-setup-card svg{width:21px}.trip-setup-card p{color:var(--muted);margin:9px 0 0;line-height:1.55}.trip-cancel-button{color:#b8664f;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:10px;text-decoration:underline}@media (width<=1100px){.trip-center-layout{grid-template-columns:1fr}.trip-list-panel{position:static}.trip-list-group{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-list-group.history{max-height:none}.trip-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.trip-center-hero{border-radius:22px;min-height:0;padding:25px 20px;display:grid}.trip-connectivity{flex-basis:auto;width:100%}.trip-center-hero h1{font-size:clamp(36px,12vw,52px)}.trip-center-layout{margin-top:14px}.trip-list-panel,.trip-overview-card,.trip-checklist-card{padding:16px}.trip-list-group{grid-template-columns:1fr}.trip-overview-card>header{align-items:start}.trip-score{flex-basis:66px;width:66px;height:66px}.trip-overview-metrics{grid-template-columns:1fr}.trip-overview-actions{grid-template-columns:1fr 1fr;display:grid}.trip-overview-actions .primary-button{grid-column:1/-1;margin-left:0}.trip-overview-actions>*{width:100%}.trip-dashboard-grid,.trip-center-content{gap:14px}.trip-checklist-card>header{align-items:start}.trip-checklist-list>button>span:last-child{flex-direction:column;align-items:start;gap:5px}}@media (width<=430px){.trip-center-hero{padding:22px 17px}.trip-center-hero p{font-size:10px}.trip-overview-actions{grid-template-columns:1fr}.trip-overview-actions .primary-button{grid-column:auto}.trip-snapshot-metrics{grid-template-columns:1fr}.trip-checklist-card>header{display:grid}.trip-progress{text-align:left;width:100%}.trip-progress>span{width:100%}.trip-overview-card>header{display:grid}.trip-score{grid-area:1/2;justify-self:end}.trip-overview-card>header>div:first-child{grid-area:1/1/auto/3;padding-right:75px}}.journal-patterns{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:16px;padding:24px}.journal-patterns>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.journal-patterns>header .eyebrow{align-items:center;gap:7px;display:inline-flex}.journal-patterns>header .eyebrow svg{width:15px}.journal-patterns>header h2{margin:7px 0 5px;font-size:27px}.journal-patterns>header p{max-width:670px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.journal-confidence{border:1px solid var(--line);color:var(--text);background:var(--surface-2);border-radius:13px;flex:none;grid-template-columns:9px auto;align-items:center;column-gap:8px;padding:10px 13px;font-size:9px;font-weight:800;display:grid}.journal-confidence>i{background:#cf9a53;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 4px #cf9a5326}.journal-confidence small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:500}.journal-confidence.confidence-growing>i{background:#64a6d8;box-shadow:0 0 0 4px #64a6d826}.journal-confidence.confidence-established>i{background:var(--brand);box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab, red, red)){.journal-confidence.confidence-established>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 15%, transparent)}}.journal-pattern-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px;margin-top:20px;display:grid}.journal-pattern-grid>article{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;min-width:0;padding:18px}.journal-pattern-grid h3{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.journal-pattern-grid h3 svg{width:18px;color:var(--brand)}.journal-personal-metrics>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.journal-personal-metrics>div>span{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-rows:24px auto 1fr;align-content:start;min-width:0;min-height:92px;padding:11px;display:grid}.journal-personal-metrics>div svg{width:18px;color:var(--brand)}.journal-personal-metrics>div small{color:var(--muted);font-size:7px;line-height:1.35}.journal-personal-metrics>div b{overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.35}.journal-winning-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0;display:grid}.journal-winning-setup>span{border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.journal-winning-setup>span{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.journal-winning-setup>span{background:var(--brand);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.journal-winning-setup>span{background:color-mix(in srgb, var(--brand) 5%, var(--surface))}}.journal-winning-setup small{color:var(--brand);text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:800}.journal-winning-setup b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journal-winning-setup i{color:var(--muted);white-space:nowrap;font-size:7px;font-style:normal}.journal-rankings>button,.journal-fish-ranking button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:9px 5px;display:grid}.journal-rankings>button>i{width:25px;height:25px;color:var(--brand);background:var(--surface);border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.journal-rankings button>span{min-width:0}.journal-rankings button b,.journal-rankings button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journal-rankings button b{font-size:9px}.journal-rankings button small{color:var(--muted);margin-top:2px;font-size:7px}.journal-rankings button>strong{color:var(--brand);text-align:right;font-size:11px}.journal-rankings button>strong small{font-size:6px;font-weight:500}.journal-rankings button>svg{width:13px;color:var(--muted)}.journal-rankings button:hover{color:var(--brand)}.journal-fish-ranking-title{margin-top:18px!important}.journal-fish-ranking button{grid-template-columns:minmax(0,1fr) 14px}.journal-fish-ranking button:last-child,.journal-rankings>button:nth-of-type(3){border-bottom:0}.journal-personal-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.journal-personal-insights article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:31px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.journal-personal-insights article>svg{width:31px;height:31px;color:var(--brand);background:var(--surface);border-radius:10px;padding:7px}.journal-personal-insights article.tone-attention>svg{color:#b77826}.journal-personal-insights b{font-size:9px}.journal-personal-insights p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.journal-patterns>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:7px;line-height:1.5}.journal-history-actions{flex-wrap:wrap;gap:8px;display:flex}.journal-history-actions .secondary-button svg{width:16px}@media (width<=1000px){.journal-pattern-grid{grid-template-columns:1fr}.journal-personal-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.journal-patterns{padding:17px}.journal-patterns>header{display:grid}.journal-confidence{justify-self:start}.journal-personal-insights{grid-template-columns:1fr}.journal-history-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.journal-history-actions>button{width:100%}}@media (width<=430px){.journal-personal-metrics>div,.journal-winning-setup{grid-template-columns:1fr}.journal-personal-metrics>div>span{min-height:78px}.journal-history-actions{grid-template-columns:1fr}}.alerts-page{max-width:1240px;margin-inline:auto}.alerts-hero{color:#f3fffb;min-height:260px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 82% 22%,#6ce2c647,#0000 28%),linear-gradient(135deg,#092a23,#0c5848);border-radius:28px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:32px;padding:38px 42px;display:grid;overflow:hidden}.alerts-hero .eyebrow{color:#78dfc7;align-items:center;gap:7px;display:inline-flex}.alerts-hero .eyebrow svg{width:16px}.alerts-hero h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(42px,6vw,68px);line-height:.98}.alerts-hero h1 em{color:#8de4cf;font-style:normal}.alerts-hero p{color:#f3fffbb3;max-width:700px;margin:0;font-size:11px;line-height:1.65}.alerts-hero aside{background:#011e1866;border:1px solid #ffffff24;border-radius:19px;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;padding:20px;display:grid}.alerts-hero aside>span{color:#78dfc7;background:#78dfc71f;border-radius:13px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.alerts-hero aside svg{width:21px}.alerts-hero aside b{color:#8de4cf;font-size:30px;line-height:1}.alerts-hero aside small{font-size:9px;font-weight:800}.alerts-hero aside i{color:#f3fffb94;margin-top:4px;font-size:7px;font-style:normal}.alerts-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.alerts-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.alerts-toolbar .segmented button span{color:inherit;opacity:.7;margin-left:4px}.alerts-toolbar svg{width:15px}.alerts-toolbar .spinning{animation:1s linear infinite spin}.alerts-partial-warning{border:1px solid #c78b38;align-items:center;gap:10px;margin-top:13px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.alerts-partial-warning{border:1px solid color-mix(in srgb, #c78b38 35%, var(--line))}}.alerts-partial-warning{color:#a46b1a;background:#f0b75f;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.alerts-partial-warning{background:color-mix(in srgb, #f0b75f 9%, var(--surface))}}.alerts-partial-warning>svg{flex:0 0 20px;width:20px}.alerts-partial-warning b,.alerts-partial-warning small{display:block}.alerts-partial-warning b{font-size:10px}.alerts-partial-warning small{margin-top:3px;font-size:8px}.personal-alert-list{gap:9px;margin-top:16px;display:grid}.personal-alert-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;position:relative;overflow:hidden}.personal-alert-card:before{content:"";background:#6aa6ca;width:4px;position:absolute;inset:0 auto 0 0}.personal-alert-card.severity-warning:before{background:#d39a43}.personal-alert-card.severity-critical:before{background:#d36855}.personal-alert-card.read{opacity:.7;box-shadow:none}.personal-alert-card>button:not(.personal-alert-dismiss),.personal-alert-card>a{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:15px 52px 15px 18px;text-decoration:none;display:grid}.personal-alert-card.unread>button:not(.personal-alert-dismiss),.personal-alert-card.unread>a{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.personal-alert-card.unread>button:not(.personal-alert-dismiss),.personal-alert-card.unread>a{background:color-mix(in srgb, var(--brand) 3%, var(--surface))}}.personal-alert-icon{width:42px;height:42px;color:var(--brand);background:var(--surface-2);border-radius:13px;place-items:center;display:grid}.severity-warning .personal-alert-icon{color:#ad721e}.severity-critical .personal-alert-icon{color:#bd5543}.personal-alert-icon svg{width:20px}.personal-alert-copy{min-width:0}.personal-alert-copy>small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:7px;display:flex}.personal-alert-copy>small i{color:var(--brand);background:var(--surface-2);text-transform:uppercase;border-radius:999px;padding:4px 6px;font-style:normal;font-weight:800}.personal-alert-copy>b{margin-top:5px;font-size:12px;display:block}.personal-alert-copy p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.5}.personal-alert-copy em{color:var(--brand);font-size:7px;font-style:normal}.personal-alert-chevron{width:16px;color:var(--muted)}.personal-alert-dismiss{z-index:2;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.personal-alert-dismiss:hover{color:var(--text);background:var(--surface-2)}.personal-alert-dismiss svg{width:15px}.personal-alert-external{display:none}.alerts-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:20px;place-content:center;justify-items:center;min-height:330px;margin-top:16px;padding:28px;display:grid}.alerts-empty>svg{width:44px;color:var(--brand)}.alerts-empty h2{margin:12px 0 5px}.alerts-empty p{max-width:540px;color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.55}.alerts-disclaimer{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:14px;gap:11px;margin-top:18px;padding:15px;display:flex}.alerts-disclaimer svg{width:18px;color:var(--brand);flex:0 0 18px}.alerts-disclaimer p{margin:0;font-size:8px;line-height:1.55}.alerts-disclaimer b{color:var(--text);display:block}.settings-alerts-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:22px 0 13px;overflow:hidden}.settings-alerts-card>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:19px 20px;display:flex}.settings-alerts-card strong,.settings-alerts-card small,.settings-alerts-card b{display:block}.settings-alerts-card strong{font-size:14px}.settings-alerts-card small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.settings-alert-lead,.settings-alert-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.settings-alert-lead b,.settings-alert-row b{font-size:10px}.settings-alert-lead select{border:1px solid var(--line);min-width:150px;color:var(--text);background-color:var(--surface-2);font:inherit;border-radius:11px;padding:10px 42px 10px 12px;font-size:9px}.settings-alert-row:last-child{border-bottom:0}.settings-alert-row .switch{flex:0 0 47px}.web-push-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin:13px 0;padding:18px 20px;display:grid}.web-push-copy{align-items:center;gap:13px;min-width:0;display:flex}.web-push-copy strong,.web-push-copy small,.web-push-copy em{display:block}.web-push-copy strong{font-size:13px}.web-push-copy small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.web-push-copy em{color:var(--brand);margin-top:5px;font-size:9px;font-style:normal}.web-push-status{width:40px;height:40px;color:var(--muted);background:var(--surface-2);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.web-push-status.active{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.web-push-status.active{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.web-push-status svg{width:19px}.web-push-actions{gap:8px;display:flex}.web-push-actions .secondary-button.danger{color:var(--danger)}.web-push-note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:11px;font-size:8px;line-height:1.5}@media (width<=760px){.alerts-hero{border-radius:22px;grid-template-columns:1fr;min-height:0;padding:27px 20px}.alerts-hero h1{font-size:42px}.alerts-hero aside{max-width:320px}.alerts-toolbar{flex-direction:column;align-items:stretch}.alerts-toolbar>div,.alerts-toolbar .segmented{flex-wrap:nowrap;width:100%;overflow-x:auto}.alerts-toolbar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.alerts-toolbar>div:last-child button{min-width:0;padding-inline:9px}.personal-alert-card>button:not(.personal-alert-dismiss),.personal-alert-card>a{grid-template-columns:36px minmax(0,1fr);padding:14px 44px 14px 14px}.personal-alert-icon{width:36px;height:36px}.personal-alert-chevron{display:none}.settings-alert-lead,.settings-alert-row{padding:14px 16px}.settings-alert-lead{flex-direction:column;align-items:stretch}.settings-alert-lead select{width:100%}}@media (width<=430px){.alerts-toolbar>div:last-child{grid-template-columns:1fr}.personal-alert-card>button:not(.personal-alert-dismiss),.personal-alert-card>a{align-items:start}.personal-alert-copy>b{font-size:11px}.settings-alerts-card>header{align-items:flex-start}}@media (width<=760px){.web-push-card{grid-template-columns:1fr;padding:16px}.web-push-actions{width:100%}.web-push-actions button{flex:1}.web-push-note{grid-column:auto}}.water-observation-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;margin:18px 0;overflow:hidden}.water-observation-intro{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:22px 24px;display:grid}.water-observation-intro>span{width:48px;height:48px;color:var(--brand);background:var(--surface-2);border-radius:15px;place-items:center;display:grid}.water-observation-intro>span svg{width:22px}.water-observation-intro .eyebrow{font-size:8px}.water-observation-intro h2{margin:4px 0;font-size:clamp(20px,2.6vw,27px)}.water-observation-intro p{max-width:780px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.water-observation-intro>button{min-width:154px}.water-observation-intro>button svg{width:16px;transition:transform .18s}.water-observation-intro>button svg.rotated{transform:rotate(180deg)}.water-observation-form{border-top:1px solid var(--line);padding:2px 24px 24px}.water-observation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:22px;display:grid}.water-observation-fields label{gap:8px;min-width:0;display:grid}.water-observation-fields label>span{min-height:15px;color:var(--text);align-items:center;gap:5px;padding:0 2px;font-size:9px;font-weight:800;line-height:1.35;display:flex}.water-observation-fields label>span svg{width:13px;color:var(--brand)}.water-observation-fields input,.water-observation-fields select,.water-observation-fields textarea{border:1px solid var(--brand);width:100%;min-width:0;min-height:48px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.water-observation-fields input,.water-observation-fields select,.water-observation-fields textarea{border:1px solid color-mix(in srgb, var(--brand) 17%, var(--line))}}.water-observation-fields input,.water-observation-fields select,.water-observation-fields textarea{color:var(--text);background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.water-observation-fields input,.water-observation-fields select,.water-observation-fields textarea{background:color-mix(in srgb, var(--surface) 92%, var(--surface-2))}}.water-observation-fields input,.water-observation-fields select,.water-observation-fields textarea{font:inherit;font-size:10px;transition:border-color .16s,box-shadow .16s}.water-observation-fields select{padding-right:44px}.water-observation-fields textarea{resize:vertical;min-height:86px;padding-block:12px;line-height:1.5}.water-observation-fields input:focus,.water-observation-fields select:focus,.water-observation-fields textarea:focus{border-color:var(--brand);outline:0}@supports (color:color-mix(in lab, red, red)){.water-observation-fields input:focus,.water-observation-fields select:focus,.water-observation-fields textarea:focus{border-color:color-mix(in srgb, var(--brand) 70%, var(--line))}}.water-observation-fields input:focus,.water-observation-fields select:focus,.water-observation-fields textarea:focus{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.water-observation-fields input:focus,.water-observation-fields select:focus,.water-observation-fields textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent)}}.water-observation-fields .observation-note{grid-column:span 2}.observation-rights{border:1px solid var(--brand);align-items:flex-start;gap:11px;margin-top:18px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.observation-rights{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line))}}.observation-rights{background:var(--surface-2);cursor:pointer;border-radius:13px}.observation-rights input{width:17px;height:17px;accent-color:var(--brand);flex:0 0 17px;margin:1px 0 0}.observation-rights b,.observation-rights small{display:block}.observation-rights b{font-size:9px}.observation-rights small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.observation-message{border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.observation-message svg{flex:0 0 16px;width:16px}.observation-message.error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.observation-message.error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.observation-message.success{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.observation-message.success{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.observation-submit{width:100%;margin-top:14px}.observation-submit:disabled{cursor:not-allowed;opacity:.58}.water-observation-history{border-top:1px solid var(--line);background:var(--surface-2);padding:17px 24px 22px}@supports (color:color-mix(in lab, red, red)){.water-observation-history{background:color-mix(in srgb, var(--surface-2) 58%, var(--surface))}}.water-observation-history h3{margin:0 0 11px;font-size:12px}.water-observation-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.water-observation-item{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.water-observation-item b{font-size:9px;display:block}.water-observation-item p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.water-observation-item small{color:var(--text);margin-top:5px;font-size:8px;line-height:1.45;display:block}.observation-status{color:#a16a20;background:#e4a54d;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:92px;padding:6px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.observation-status{background:color-mix(in srgb, #e4a54d 14%, var(--surface))}}.observation-status{white-space:nowrap;font-size:7px;font-weight:800}.observation-status svg{width:11px}.observation-status.status-published,.observation-status.status-reviewed{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.observation-status.status-published,.observation-status.status-reviewed{background:color-mix(in srgb, var(--brand) 11%, var(--surface))}}.observation-status.status-rejected{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.observation-status.status-rejected{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.observation-empty{color:var(--muted);margin:0;font-size:9px}@media (width<=900px){.water-observation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.water-observation-fields .observation-note{grid-column:auto}}@media (width<=760px){.water-observation-intro{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:18px}.water-observation-intro>span{width:42px;height:42px}.water-observation-intro>button{grid-column:1/-1;width:100%}.water-observation-form{padding:0 17px 18px}.water-observation-fields{grid-template-columns:1fr;gap:14px;padding-top:18px}.water-observation-history{padding:15px 17px 18px}.water-observation-item{grid-template-columns:1fr;gap:8px}.observation-status{justify-self:start}}.auth-dialog-backdrop{z-index:3200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#031915b8;place-items:center;padding:20px;animation:.18s both authBackdropIn;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-dialog{border:1px solid var(--brand);width:min(100%,620px);max-height:calc(100dvh - 40px);padding:34px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.auth-dialog{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line))}}.auth-dialog{color:var(--text);background:var(--surface);border-radius:28px;animation:.22s both authDialogIn;box-shadow:0 30px 90px #00191457}.auth-dialog-close{width:42px;height:42px;color:var(--text);background:var(--surface-2);cursor:pointer;border:0;border-radius:13px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.auth-dialog-close svg{width:19px}.auth-dialog-brand{color:#ecfff9;background:linear-gradient(145deg, var(--brand), #0b745f);width:52px;height:52px;box-shadow:0 12px 27px var(--brand);border-radius:17px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-dialog-brand{box-shadow:0 12px 27px color-mix(in srgb, var(--brand) 22%, transparent)}}.auth-dialog-brand svg{width:25px}.auth-mode-tabs{background:var(--surface-2);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:24px;padding:5px;display:grid}.auth-mode-tabs button{min-height:43px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.auth-mode-tabs button svg{width:16px}.auth-mode-tabs button.active{color:#f3fffb;background:var(--brand);box-shadow:0 7px 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.auth-mode-tabs button.active{box-shadow:0 7px 18px color-mix(in srgb, var(--brand) 20%, transparent)}}.auth-dialog-heading{margin-top:25px}.auth-dialog-heading .eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.auth-dialog-heading h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(29px,5vw,40px);line-height:1.05}.auth-dialog-heading p{max-width:510px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.auth-passkey-name{gap:8px;margin-top:20px;display:grid}.auth-passkey-name>span{color:var(--text);font-size:10px;font-weight:800}.auth-passkey-name input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:var(--surface-2);font:inherit;border-radius:13px;outline:none;padding:0 15px;font-size:13px}.auth-passkey-name input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.auth-passkey-name input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}}.auth-passkey-name input::placeholder{color:var(--muted)}.auth-methods{gap:9px;margin-top:23px;display:grid}.auth-method{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);font:inherit;text-align:left;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.auth-method>span{width:42px;height:42px;color:var(--brand);background:var(--surface-2);border-radius:12px;place-items:center;display:grid}.auth-method>span svg{width:19px}.auth-method strong,.auth-method small{display:block}.auth-method strong{font-size:11px}.auth-method small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.auth-method>svg{width:19px;color:var(--brand)}.auth-method.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.auth-method.active{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.auth-method.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.auth-method.active{background:color-mix(in srgb, var(--brand) 4%, var(--surface))}}.auth-method.disabled{cursor:not-allowed;opacity:.66}.auth-method em{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.auth-dialog-submit{justify-content:center;width:100%;min-height:52px;margin-top:16px;display:flex}.auth-dialog-submit>svg{width:18px}.auth-dialog-submit>svg:last-child{margin-left:auto}.auth-dialog-error{color:#bd4033;margin:10px 0 0;font-size:11px;line-height:1.45}.auth-dialog-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:23px;display:grid}.auth-dialog-steps>div{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;position:relative}.auth-dialog-steps b{width:25px;height:25px;color:var(--brand);background:var(--surface-2);border-radius:50%;place-items:center;font-size:8px;display:grid}.auth-dialog-steps span{color:var(--muted);font-size:7px;line-height:1.4}.auth-dialog-steps>i{display:none}.auth-dialog-security{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin:20px 0 0;padding-top:15px;font-size:8px;line-height:1.5;display:flex}.auth-dialog-security svg{width:15px;color:var(--brand);flex:0 0 15px}.auth-admin-link{width:fit-content;color:var(--muted);align-items:center;gap:7px;margin:14px auto 0;font-size:9px;font-weight:800;text-decoration:none;display:flex}.auth-admin-link:hover{color:var(--brand)}.auth-admin-link svg{width:15px}@keyframes authBackdropIn{0%{opacity:0}}@keyframes authDialogIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (width<=600px){.auth-dialog-backdrop{place-items:end center;padding:0}.auth-dialog{width:100%;max-height:min(91dvh,760px);padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:25px 25px 0 0}.auth-dialog-close{top:14px;right:14px}.auth-dialog-brand{border-radius:15px;width:46px;height:46px}.auth-mode-tabs{margin-top:20px}.auth-dialog-heading{margin-top:21px}.auth-dialog-heading h2{font-size:31px}.auth-method{grid-template-columns:39px minmax(0,1fr);padding:12px}.auth-method>span{width:39px;height:39px}.auth-method>svg,.auth-method em{grid-column:2;justify-self:start}.auth-dialog-steps{grid-template-columns:1fr;gap:9px}}@media (prefers-reduced-motion:reduce){.auth-dialog-backdrop,.auth-dialog{animation:none}}.angler-progress-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;margin:22px 0;display:grid}.angler-level-card{border:1px solid var(--brand);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.angler-level-card{border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line))}}.angler-level-card{color:#effff9;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#0b493e,#08352e);border-radius:22px}.angler-level-card>span{color:#ffcf66;background:#ffffff14;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.angler-level-card>span svg{width:29px}.angler-level-card small{color:#9fc8bc;font-size:8px}.angler-level-card h2{margin:3px 0 5px;font-size:23px}.angler-level-card p{color:#ffdd8a;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:800;display:flex}.angler-level-card p svg{width:14px}.angler-level-meter{grid-column:1/-1}.angler-level-meter:before{content:"";background:#ffffff1a;border-radius:999px;width:100%;height:7px;display:block}.angler-level-meter i{background:linear-gradient(90deg, var(--brand-light), #ffcf66);border-radius:999px;height:7px;margin-top:-7px;display:block}.angler-level-meter small{margin-top:8px;display:block}.angler-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.angler-stat-grid article{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-content:center;min-width:0;padding:16px;display:grid}.angler-stat-grid svg{width:18px;color:var(--brand);margin-bottom:13px}.angler-stat-grid small{color:var(--muted);font-size:8px}.angler-stat-grid strong{margin-top:4px;font-size:19px}.achievement-gallery{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-column:1/-1;padding:23px}.achievement-gallery>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.achievement-gallery h2{margin:5px 0 0}.achievement-gallery>header>strong{color:var(--brand);background:var(--surface-2);border-radius:999px;padding:8px 11px;font-size:9px}.achievement-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.achievement-gallery article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-width:0;padding:14px;display:grid}.achievement-gallery article>span{width:38px;height:38px;color:var(--muted);background:var(--surface);border-radius:12px;place-items:center;display:grid}.achievement-gallery article>span svg{width:18px}.achievement-gallery article strong{font-size:10px;display:block}.achievement-gallery article p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.45}.achievement-gallery article small{color:var(--muted);font-size:7px}.achievement-gallery article.unlocked{border-color:#e7b64b}@supports (color:color-mix(in lab, red, red)){.achievement-gallery article.unlocked{border-color:color-mix(in srgb, #e7b64b 38%, var(--line))}}.achievement-gallery article.unlocked{background:#e7b64b}@supports (color:color-mix(in lab, red, red)){.achievement-gallery article.unlocked{background:color-mix(in srgb, #e7b64b 7%, var(--surface))}}.achievement-gallery article.unlocked>span{color:#c28b20;background:#e7b64b}@supports (color:color-mix(in lab, red, red)){.achievement-gallery article.unlocked>span{background:color-mix(in srgb, #e7b64b 14%, var(--surface))}}.achievement-gallery article.unlocked small{color:#a87216;font-weight:800}.achievement-gallery article.locked{opacity:.58;filter:saturate(.5)}.angler-leaderboard{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin:22px 0;padding:23px}.angler-leaderboard header h2{margin:5px 0}.angler-leaderboard header p{color:var(--muted);margin:0;font-size:9px}.angler-leaderboard ol{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.angler-leaderboard li{background:var(--surface-2);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.angler-leaderboard li>b{color:var(--brand);font-size:11px}.angler-leaderboard li strong,.angler-leaderboard li small{display:block}.angler-leaderboard li strong{font-size:10px}.angler-leaderboard li small{color:var(--muted);margin-top:3px;font-size:7px}.angler-leaderboard li em{color:var(--brand);font-size:9px;font-style:normal;font-weight:900}.angler-loading{color:var(--muted);margin:16px 0 0;font-size:9px}.achievement-unlocked{text-align:left;border:1px solid #e7b64b;grid-template-columns:48px minmax(0,1fr);gap:13px;width:100%;margin:16px 0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.achievement-unlocked{border:1px solid color-mix(in srgb, #e7b64b 45%, var(--line))}}.achievement-unlocked{background:#e7b64b;border-radius:17px}@supports (color:color-mix(in lab, red, red)){.achievement-unlocked{background:color-mix(in srgb, #e7b64b 9%, var(--surface))}}.achievement-unlocked{animation:.4s both achievementPop}.achievement-unlocked>span{color:#b47c15;background:#e7b64b;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.achievement-unlocked>span{background:color-mix(in srgb, #e7b64b 17%, var(--surface))}}.achievement-unlocked>span svg{width:24px}.achievement-unlocked>div>small{color:#a87216;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:900}.achievement-unlocked article{margin-top:6px}.achievement-unlocked strong{font-size:13px;display:block}.achievement-unlocked p{margin:3px 0!important;font-size:8px!important}.achievement-unlocked em{color:#a87216;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.achievement-unlocked em svg{width:12px}@keyframes achievementPop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.planner-mode-switch{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;display:grid}.planner-mode-switch button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.planner-mode-switch button svg{width:16px}.planner-mode-switch button.active{color:#effff9;background:var(--brand);box-shadow:0 7px 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-mode-switch button.active{box-shadow:0 7px 18px color-mix(in srgb, var(--brand) 20%, transparent)}}.planner-manual-water{border:1px dashed var(--brand);margin-bottom:16px;padding:15px}@supports (color:color-mix(in lab, red, red)){.planner-manual-water{border:1px dashed color-mix(in srgb, var(--brand) 36%, var(--line))}}.planner-manual-water{background:var(--brand);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.planner-manual-water{background:color-mix(in srgb, var(--brand) 4%, var(--surface))}}.planner-manual-water>small{color:var(--muted);font-size:7px;line-height:1.45}.planner-coordinate-search{border:1px solid var(--brand);margin:0 0 18px;padding:16px}@supports (color:color-mix(in lab, red, red)){.planner-coordinate-search{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line))}}.planner-coordinate-search{background:var(--surface-2);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.planner-coordinate-search{background:color-mix(in srgb, var(--surface-2) 80%, var(--surface))}}.planner-coordinate-heading{align-items:center;gap:11px;display:flex}.planner-coordinate-heading>span{width:36px;height:36px;color:var(--brand);background:var(--brand);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-coordinate-heading>span{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.planner-coordinate-heading svg{width:18px}.planner-coordinate-heading b,.planner-coordinate-heading p{display:block}.planner-coordinate-heading b{font-size:11px}.planner-coordinate-heading b small{color:var(--muted);margin-left:5px;font-size:8px;font-weight:700}.planner-coordinate-heading p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.planner-coordinate-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:13px;display:grid}.planner-coordinate-controls input{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;padding:0 13px;font-size:10px}.planner-coordinate-controls input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand);outline:0}@supports (color:color-mix(in lab, red, red)){.planner-coordinate-controls input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.planner-coordinate-controls button{border:1px solid var(--brand);color:#effff9;background:var(--brand);min-height:44px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.planner-coordinate-controls button.secondary{color:var(--brand);background:var(--surface);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-coordinate-controls button.secondary{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}}.planner-coordinate-controls button:disabled{opacity:.55;cursor:wait}.planner-coordinate-controls svg{width:15px}.planner-coordinate-error{color:#d75245;align-items:center;gap:7px;margin:10px 0 0;font-size:8px;font-weight:800;display:flex}.planner-coordinate-error svg{flex:0 0 15px;width:15px}.planner-nearby-waters{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.planner-nearby-summary{align-items:center;gap:9px;display:flex}.planner-nearby-summary>svg{width:18px;color:var(--brand)}.planner-nearby-summary span,.planner-nearby-summary b,.planner-nearby-summary small{display:block}.planner-nearby-summary b{font-size:10px}.planner-nearby-summary small{color:var(--muted);margin-top:2px;font-size:8px}.planner-nearby-list{gap:7px;margin-top:10px;display:grid}.planner-nearby-list button,.planner-propose-water{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.planner-nearby-list button>svg:first-child,.planner-propose-water>svg:first-child{width:18px;color:var(--brand)}.planner-nearby-list button>svg:last-child,.planner-propose-water>svg:last-child{width:16px;color:var(--muted);opacity:.35}.planner-nearby-list button span,.planner-nearby-list button b,.planner-nearby-list button small,.planner-propose-water span,.planner-propose-water b,.planner-propose-water small{display:block}.planner-nearby-list button b,.planner-propose-water b{font-size:9px}.planner-nearby-list button small,.planner-propose-water small{color:var(--muted);margin-top:3px;font-size:7px}.planner-nearby-list button.active,.planner-propose-water.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-nearby-list button.active,.planner-propose-water.active{border-color:color-mix(in srgb, var(--brand) 70%, var(--line))}}.planner-nearby-list button.active,.planner-propose-water.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-nearby-list button.active,.planner-propose-water.active{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.planner-nearby-list button.active,.planner-propose-water.active{box-shadow:0 7px 20px var(--brand)}@supports (color:color-mix(in lab, red, red)){.planner-nearby-list button.active,.planner-propose-water.active{box-shadow:0 7px 20px color-mix(in srgb, var(--brand) 8%, transparent)}}.planner-nearby-list button.active>svg:last-child{color:var(--brand);opacity:1}.planner-propose-water{border-style:dashed;margin-top:10px}.planner-propose-water.active>svg:last-child{color:var(--brand);opacity:1;transform:rotate(90deg)}.planner-water-proposal{border:1px solid var(--brand);margin-top:10px;padding:14px}@supports (color:color-mix(in lab, red, red)){.planner-water-proposal{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.planner-water-proposal{background:var(--surface);border-radius:13px}.planner-water-proposal .planner-field{margin-top:12px}.planner-water-proposal .planner-field-grid .planner-field{margin-top:0}.planner-water-consent{color:var(--text);align-items:flex-start;gap:9px;margin-top:13px;font-size:8px;font-weight:700;line-height:1.5;display:flex}.planner-water-consent input{width:17px;height:17px;accent-color:var(--brand);flex:0 0 17px}.planner-water-proposal>p{color:var(--muted);background:var(--surface-2);border-radius:10px;gap:8px;margin:12px 0 0;padding:10px;font-size:7px;line-height:1.55;display:flex}.planner-water-proposal>p svg{width:15px;color:var(--brand);flex:0 0 15px}@media (width<=900px){.angler-progress-section{grid-template-columns:1fr}.achievement-gallery{grid-column:auto}.achievement-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.angler-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-gallery,.angler-leaderboard,.angler-level-card{padding:18px}.achievement-gallery>div{grid-template-columns:1fr}.angler-leaderboard li{grid-template-columns:30px minmax(0,1fr)}.angler-leaderboard li em{grid-column:2}.achievement-unlocked{grid-template-columns:40px minmax(0,1fr)}.achievement-unlocked>span{width:40px;height:40px}.planner-mode-switch{grid-template-columns:1fr}.planner-coordinate-search{padding:13px}.planner-coordinate-controls{grid-template-columns:1fr 1fr}.planner-coordinate-controls input{grid-column:1/-1}.planner-coordinate-controls button{padding:0 8px}.planner-water-proposal .planner-field-grid{grid-template-columns:1fr}}.auth-required{text-align:center;border:1px solid var(--brand);place-content:center;justify-items:center;min-height:min(620px,100dvh - 180px);padding:clamp(28px,7vw,76px);display:grid}@supports (color:color-mix(in lab, red, red)){.auth-required{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line))}}.auth-required{background:radial-gradient(circle at 50% 10%, var(--brand), transparent 36%), var(--surface);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.auth-required{background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 36%), var(--surface)}}.auth-required{box-shadow:var(--shadow-soft)}.auth-required-icon{width:66px;height:66px;color:var(--brand);background:var(--surface-2);border-radius:21px;place-items:center;margin-bottom:20px;display:grid}.auth-required-icon svg{width:30px}.auth-required .eyebrow{align-items:center;gap:6px;display:inline-flex}.auth-required .eyebrow svg{width:14px}.auth-required h1{letter-spacing:-.045em;max-width:720px;margin:12px 0 9px;font-size:clamp(34px,5vw,58px);line-height:1.02}.auth-required p{max-width:590px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.65}.auth-required .primary-button{justify-content:center;min-width:min(100%,280px)}.auth-required>small{max-width:520px;color:var(--muted);margin-top:15px;font-size:8px;line-height:1.5}@media (width<=600px){.auth-required{border-radius:21px;min-height:calc(100dvh - 190px);padding:30px 19px}.auth-required h1{font-size:36px}.auth-required .primary-button{width:100%}}.depth-map-page{background:radial-gradient(circle at 82% 6%,#31b8ac1f,#0000 28%);min-height:calc(100dvh - 114px);padding:22px clamp(16px,3vw,38px) 34px}.depth-map-hero{color:#f4fffc;background:linear-gradient(130deg,#082b26,#0c4339 58%,#0e5a4c);border:1px solid #62dac738;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:25px;min-height:142px;padding:24px 28px;display:flex;overflow:hidden;box-shadow:0 18px 45px #042b2529}.depth-map-hero .eyebrow{color:#72e0cb;align-items:center;gap:7px;display:flex}.depth-map-hero .eyebrow svg{width:15px}.depth-map-hero h1{letter-spacing:-.055em;margin:7px 0 5px;font-size:clamp(34px,4vw,58px)}.depth-map-hero p{color:#b9d9d1;max-width:680px;margin:0;font-size:12px;line-height:1.55}.feature-data-warning{color:#ffedbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#48300757;border:1px solid #f9c45861;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;max-width:720px;margin-top:15px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.feature-data-warning>svg{color:#ffd36f;width:17px;height:17px;margin-top:1px}.feature-data-warning strong,.feature-data-warning span{display:block}.feature-data-warning strong{letter-spacing:.015em;font-size:9px}.feature-data-warning span{color:#eadab7;margin-top:3px;font-size:8px;line-height:1.5}.depth-map-summary{grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;display:grid}.depth-map-summary span{background:#03201c52;border:1px solid #9af1de26;border-radius:14px;align-content:center;min-height:70px;padding:12px;display:grid}.depth-map-summary b,.depth-map-summary small{display:block}.depth-map-summary b{color:#7be4cf;font-size:23px}.depth-map-summary small{color:#a9cbc3;margin-top:2px;font-size:8px;line-height:1.35}.depth-workspace{border:1px solid var(--line);background:var(--surface);height:min(720px,100dvh - 285px);min-height:610px;box-shadow:var(--shadow-sm);border-top:0;border-radius:0 0 22px 22px;grid-template-columns:310px minmax(0,1fr);display:grid;overflow:hidden}.depth-explorer{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface));grid-template-rows:auto auto minmax(0,1fr) auto;gap:13px;min-height:0;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.depth-explorer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, var(--surface)), var(--surface))}}.depth-explorer>header{align-items:center;gap:11px;display:flex}.depth-explorer>header>span{color:#08745d;background:#dff5ee;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.depth-explorer>header svg{width:20px}.depth-explorer header small{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.depth-explorer h2{margin:2px 0 0;font-size:18px}.depth-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.depth-search svg{width:16px;color:var(--muted)}.depth-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.depth-water-list{scrollbar-width:thin;align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.depth-water-list button{width:100%;min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;transition:background .15s,border-color .15s,transform .15s;display:grid}.depth-water-list button:hover{background:var(--surface-2);transform:translate(2px)}.depth-water-list button.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.depth-water-list button.active{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}}.depth-water-list button.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.depth-water-list button.active{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}}.depth-water-icon{background:#26a9c4;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}@supports (color:color-mix(in lab, red, red)){.depth-water-icon{background:color-mix(in srgb, #26a9c4 13%, var(--surface))}}.depth-water-icon{color:#087f9c}.depth-water-icon svg{width:17px}.depth-water-list button>span:nth-child(2){min-width:0}.depth-water-list b,.depth-water-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.depth-water-list b{font-size:11px}.depth-water-list small{color:var(--muted);margin-top:3px;font-size:8px}.depth-water-list em{white-space:nowrap;border-radius:7px;padding:5px 6px;font-size:7px;font-style:normal;font-weight:750}.depth-water-list em.ready{color:#08664f;background:#dff5e9}.depth-water-list em.passport{color:#136c82;background:#def2f7}.depth-water-list em.empty{color:var(--muted);background:var(--surface-2)}.depth-explorer>footer{border:1px dashed var(--brand);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.depth-explorer>footer{border:1px dashed color-mix(in srgb, var(--brand) 24%, var(--line))}}.depth-explorer>footer{color:var(--muted);background:var(--surface-2);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.depth-explorer>footer{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.depth-explorer>footer svg{width:16px;color:var(--brand)}.depth-explorer>footer span{font-size:8px;line-height:1.45}.depth-explorer>footer b{color:var(--text);margin-bottom:2px;font-size:9px;display:block}.depth-map-stage{background:#b9d9d0;min-width:0;min-height:0;position:relative;overflow:hidden}.depth-map-canvas-wrap,.depth-map-canvas{z-index:1;position:absolute;inset:0}.depth-map-status{z-index:12;color:#17483d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f9fffceb;border:1px solid #095e4f26;border-radius:10px;align-items:center;gap:7px;max-width:calc(100% - 300px);min-height:34px;padding:8px 12px;font-size:9px;font-weight:650;display:flex;position:absolute;top:12px;left:50%;translate:-50%;box-shadow:0 5px 15px #0430291f}.depth-map-status svg{flex:0 0 14px;width:14px}.depth-selected-card{z-index:12;color:#f4fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07302aed;border:1px solid #6ee7d02e;border-radius:14px;gap:3px;width:min(290px,100% - 24px);padding:13px 14px;display:grid;position:absolute;top:58px;left:12px;box-shadow:0 10px 28px #0327223b}.depth-selected-card small{color:#72d5c2;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.depth-selected-card strong{font-size:18px}.depth-selected-card span{color:#b8d7cf;font-size:9px}.depth-map-legend{z-index:12;color:#17483d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f9fffcf0;border:1px solid #095e4f26;border-radius:12px;grid-template-columns:1fr;gap:6px;min-width:165px;padding:11px;display:grid;position:absolute;bottom:35px;right:12px;box-shadow:0 6px 18px #0430291f}.depth-map-legend b{font-size:10px}.depth-map-legend b.depth-legend-title{border-top:1px solid #095e4f1f;margin-top:4px;padding-top:7px}.depth-map-legend span{grid-template-columns:28px 1fr;align-items:center;gap:7px;font-size:8px;display:grid}.depth-map-legend i{border-radius:999px;height:5px}.depth-map-legend i.shallow{background:#38bdf8}.depth-map-legend i.medium{background:#0284c7}.depth-map-legend i.deep{background:#075985}.depth-map-legend i.chart-dot,.depth-map-legend i.passport-dot,.depth-map-legend i.empty-dot{border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-left:9px;box-shadow:0 0 0 1px #064a5e2e}.depth-map-legend i.chart-dot{background:#1689c5}.depth-map-legend i.passport-dot{background:#65bcd7}.depth-map-legend i.empty-dot{background:#9aa9a7}.depth-map-legend small{color:#7a5140;text-transform:uppercase;border-top:1px solid #095e4f1f;padding-top:5px;font-size:7px}.depth-overview-cluster{color:#fff;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#29a9dc,#147cae);border:3px solid #fffffff0;border-radius:50%;place-items:center;width:38px;height:38px;font:800 10px/1 Inter,Arial,sans-serif;transition:transform .15s;display:grid;box-shadow:0 5px 15px #085b8447,0 0 0 4px #46b8e52e}.depth-overview-cluster:hover{transform:scale(1.07)}.depth-overview-cluster span{text-overflow:ellipsis;white-space:nowrap;max-width:31px;overflow:hidden}.depth-cursor{z-index:20;color:#fff;pointer-events:none;background:#053a4ceb;border:1px solid #ffffffb3;border-radius:9px;min-width:74px;padding:7px 9px;display:grid;position:absolute;translate:0 -100%;box-shadow:0 6px 17px #02233047}.depth-cursor b{font-size:14px}.depth-cursor small{color:#bce9f6;margin-top:1px;font-size:7px}.depth-map-attribution{z-index:10;color:#47685f;background:#ffffffe0;border-radius:7px;max-width:calc(100% - 18px);padding:4px 7px;font-size:7px;text-decoration:none;position:absolute;bottom:8px;right:9px}.depth-data-note{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:22px minmax(0,1fr);gap:10px;max-width:900px;margin:16px auto 0;padding:15px 18px;display:grid}.depth-data-note>svg{width:19px;color:var(--brand)}.depth-data-note b{font-size:11px}.depth-data-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}[data-theme=dark] .depth-water-list em.ready{color:#8ce0bd;background:#174837}[data-theme=dark] .depth-water-list em.passport{color:#86d6e8;background:#163e48}@media (width<=980px){.depth-map-hero{flex-direction:column;align-items:flex-start}.depth-map-summary{width:100%}.depth-workspace{grid-template-columns:1fr;height:auto;min-height:0}.depth-explorer{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.depth-water-list{max-height:180px}.depth-map-stage{min-height:560px}}@media (width<=600px){.depth-map-page{padding:12px 10px 92px}.depth-map-hero{border-radius:18px 18px 0 0;min-height:0;padding:22px 18px}.depth-map-hero h1{font-size:40px}.feature-data-warning{padding:10px}.feature-data-warning span{font-size:8.5px}.depth-map-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.depth-map-summary span{min-height:62px;padding:8px}.depth-map-summary b{font-size:19px}.depth-explorer{max-height:330px;padding:13px}.depth-map-stage{min-height:510px}.depth-map-status{width:max-content;max-width:calc(100% - 18px);top:9px}.depth-selected-card{top:53px;left:9px}.depth-map-legend{min-width:128px;bottom:30px;right:9px}.depth-map-attribution{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 155px);left:9px;right:auto;overflow:hidden}}.depth-contribution-panel{gap:12px;max-width:1240px;margin:18px auto 0;display:grid}.depth-contribution-intro{border:1px solid var(--brand);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.depth-contribution-intro{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))}}.depth-contribution-intro{background:linear-gradient(135deg,var(--brand),var(--surface));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.depth-contribution-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),var(--surface))}}.depth-contribution-intro>span{width:48px;height:48px;color:var(--brand);background:var(--brand);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.depth-contribution-intro>span{background:color-mix(in srgb,var(--brand) 13%,var(--surface))}}.depth-contribution-intro>span svg{width:23px}.depth-contribution-intro small{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.depth-contribution-intro h2{margin:3px 0 4px;font-size:20px}.depth-contribution-intro p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.depth-contribution-intro .primary-button{white-space:nowrap;gap:7px;min-height:42px;padding:0 16px}.depth-contribution-intro .primary-button svg{width:16px}.depth-contribution-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.depth-contribution-trust>span{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;padding:11px 13px;display:grid}.depth-contribution-trust svg{width:18px;color:var(--brand);grid-row:1/3}.depth-contribution-trust b{font-size:10px}.depth-contribution-trust small{color:var(--muted);font-size:8px;line-height:1.35}.depth-submission-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.depth-submission-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.depth-submission-list>header>div{align-items:center;gap:9px;display:flex}.depth-submission-list>header svg{width:18px;color:var(--brand)}.depth-submission-list>header b,.depth-submission-list>header small{display:block}.depth-submission-list>header b{font-size:12px}.depth-submission-list>header small{color:var(--muted);margin-top:2px;font-size:8px}.depth-submission-empty,.depth-submission-error{color:var(--muted);background:var(--surface-2);border-radius:10px;margin:0;padding:12px;font-size:10px}.depth-submission-error{color:var(--danger)}.depth-submission-card{border-top:1px solid var(--line);grid-template-columns:38px minmax(160px,1fr) minmax(180px,.8fr) 32px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.depth-submission-file{color:#087e9e;background:#e2f5fa;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.depth-submission-file svg{width:18px}.depth-submission-card>div:nth-child(2){min-width:0}.depth-submission-card>div:nth-child(2) small,.depth-submission-card>div:nth-child(2) b,.depth-submission-card>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.depth-submission-card>div:nth-child(2) small{color:var(--brand);font-size:8px}.depth-submission-card>div:nth-child(2) b{margin-top:2px;font-size:11px}.depth-submission-card>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:8px}.depth-submission-status{background:var(--surface-2);border-radius:9px;min-width:0;padding:7px 9px}.depth-submission-status b,.depth-submission-status small{display:block}.depth-submission-status b{font-size:9px}.depth-submission-status small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.status-published .depth-submission-status{background:#27ad78}@supports (color:color-mix(in lab, red, red)){.status-published .depth-submission-status{background:color-mix(in srgb,#27ad78 12%,var(--surface))}}.status-published .depth-submission-status{color:#08714d}.status-rejected .depth-submission-status{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-rejected .depth-submission-status{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}}.status-rejected .depth-submission-status{color:var(--danger)}.depth-submission-card>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.depth-submission-card>button:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.depth-submission-card>button:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.depth-submission-card>button svg{width:15px}.depth-upload-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:min(900px,100dvh - 32px);box-shadow:var(--shadow);border-radius:22px;padding:26px;position:relative;overflow-y:auto}.depth-upload-close{z-index:2;width:36px;height:36px;color:var(--text);background:var(--surface-2);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.depth-upload-close svg{width:17px}.depth-upload-dialog>header{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding-right:38px;display:grid}.depth-upload-dialog>header>span{width:46px;height:46px;color:var(--brand);background:var(--brand);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.depth-upload-dialog>header>span{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}}.depth-upload-dialog>header svg{width:22px}.depth-upload-dialog>header small{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.depth-upload-dialog h2{margin:3px 0 5px;font-size:23px}.depth-upload-dialog>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.depth-upload-dialog form{gap:12px;margin-top:18px;display:grid}.depth-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.depth-upload-grid label{gap:5px;min-width:0;display:grid}.depth-upload-grid label>span{font-size:9px;font-weight:700}.depth-upload-grid label>span small{color:var(--muted);font-weight:400}.depth-upload-grid input,.depth-upload-grid select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--text);background:var(--surface);border-radius:11px;outline:none;padding:0 34px 0 11px;font-size:11px}.depth-upload-grid input:focus,.depth-upload-grid select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.depth-upload-grid input:focus,.depth-upload-grid select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}}.depth-file-input{border:1px dashed var(--brand);grid-column:1/-1;padding:12px}@supports (color:color-mix(in lab, red, red)){.depth-file-input{border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--line))}}.depth-file-input{background:var(--surface-2);border-radius:12px}.depth-file-input input{background:var(--surface);padding:9px}.depth-file-input>small{color:var(--muted);font-size:8px}.depth-format-help{color:#236778;background:#43b7d4;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.depth-format-help{background:color-mix(in srgb,#43b7d4 10%,var(--surface))}}.depth-format-help>svg{width:19px}.depth-format-help b,.depth-format-help code,.depth-format-help span{font-size:8px}.depth-format-help code{background:#43b7d4;border-radius:4px;margin:0 5px;padding:2px 4px}@supports (color:color-mix(in lab, red, red)){.depth-format-help code{background:color-mix(in srgb,#43b7d4 12%,var(--surface))}}.depth-format-help span{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.depth-upload-dialog form>.primary-button{width:100%;min-height:45px}.depth-upload-success{text-align:center;padding:25px 14px 6px}.depth-upload-success>span{color:#08714d;background:#dcf6e9;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 12px;display:grid}.depth-upload-success>span svg{width:30px}.depth-upload-success>small{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.depth-upload-success h2{max-width:480px;margin:6px auto}.depth-upload-success p{max-width:520px;color:var(--muted);margin:0 auto 18px;font-size:11px;line-height:1.6}.depth-upload-success .primary-button{min-width:160px}@media (width<=760px){.depth-contribution-intro{grid-template-columns:42px minmax(0,1fr);padding:15px}.depth-contribution-intro>span{width:42px;height:42px}.depth-contribution-intro .primary-button{grid-column:1/-1;width:100%}.depth-contribution-trust{grid-template-columns:1fr}.depth-submission-card{grid-template-columns:36px minmax(0,1fr) 32px}.depth-submission-status{grid-column:2/4}.depth-upload-dialog{border-radius:18px;max-height:calc(100dvh - 16px);padding:20px 14px}.depth-upload-grid{grid-template-columns:1fr}.depth-file-input{grid-column:auto}.depth-upload-dialog>header{grid-template-columns:40px minmax(0,1fr)}.depth-upload-dialog>header>span{width:40px;height:40px}}.human-check-backdrop{z-index:4200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041915c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.human-check-dialog{border:1px solid var(--line,#d8e5df);width:min(100%,480px);color:var(--text,#13362d);background:var(--surface,#fff);border-radius:24px;padding:clamp(24px,5vw,38px);position:relative;box-shadow:0 30px 90px #031f1952}.human-check-dialog h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(25px,5vw,34px)}.human-check-dialog>p{color:var(--muted,#617b72);margin:0 0 20px;line-height:1.6}.human-check-icon{color:#075e4d;background:#d9f5ec;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.human-check-icon svg{width:25px}.human-check-close{border:1px solid var(--line,#d8e5df);width:40px;height:40px;color:inherit;background:var(--soft,#edf5f1);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.human-check-close svg{width:18px}.human-check-error{font-size:13px;color:#ba392d!important;margin-top:12px!important}.human-check-note{color:var(--muted,#617b72);margin-top:13px;font-size:11px;display:block}@media (width<=520px){.human-check-backdrop{align-items:end;padding:8px}.human-check-dialog{border-radius:21px 21px 13px 13px}}.cookie-banner{z-index:2100;left:50%;bottom:max(18px, env(safe-area-inset-bottom));width:min(100% - 28px,1120px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--brand);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid;position:fixed;overflow-y:auto;translate:-50%}@supports (color:color-mix(in lab, red, red)){.cookie-banner{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line))}}.cookie-banner{color:var(--text);background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.cookie-banner{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.cookie-banner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #031f1947}.cookie-banner-icon{width:48px;height:48px;color:var(--brand);background:var(--brand);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cookie-banner-icon{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.cookie-banner-icon svg{width:23px}.cookie-banner strong{font-size:14px}.cookie-banner p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.cookie-banner-actions{align-items:center;gap:8px;display:flex}.cookie-banner-actions>button{white-space:nowrap;min-height:42px}.cookie-settings-backdrop{z-index:3100;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031814c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.cookie-settings-dialog{border:1px solid var(--line);width:min(100%,720px);max-height:calc(100dvh - 36px);color:var(--text);background:var(--surface);border-radius:25px;padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 32px 95px #02191466}.cookie-settings-dialog h2{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(28px,5vw,40px)}.cookie-settings-dialog>p{color:var(--muted);margin:0 0 20px;font-size:11px}.cookie-settings-close{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.cookie-settings-close svg{width:18px}.cookie-category{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;margin-top:10px;padding:16px;display:grid}.cookie-category>span{width:42px;height:42px;color:var(--brand);background:var(--surface);border-radius:13px;place-items:center;display:grid}.cookie-category>span svg{width:20px}.cookie-category strong{font-size:12px}.cookie-category p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.cookie-category em{color:var(--brand);white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.cookie-category em svg{width:14px}.cookie-category .switch{flex:none}.cookie-settings-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.cookie-settings-dialog footer>button{min-height:44px}.cookie-privacy-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cookie-privacy-card>button{white-space:nowrap}@media (width<=820px){.cookie-banner{bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:42px minmax(0,1fr)}.cookie-banner-icon{width:42px;height:42px}.cookie-banner-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.cookie-banner-actions .primary-button{grid-column:1/-1}}@media (width<=560px){.cookie-banner{width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px}.cookie-settings-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:end}.cookie-settings-dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:24px 16px calc(24px + env(safe-area-inset-bottom));border-radius:21px 21px 13px 13px}.cookie-category{grid-template-columns:38px minmax(0,1fr);padding:13px}.cookie-category>span{width:38px;height:38px}.cookie-category>em,.cookie-category>.switch{grid-column:2;justify-self:start}.cookie-settings-dialog footer{grid-template-columns:1fr;display:grid}.cookie-privacy-card{grid-template-columns:auto minmax(0,1fr)}.cookie-privacy-card>button{grid-column:1/-1;width:100%}}.fish-identification-page{max-width:1240px}.fish-id-hero{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:30px;min-height:230px;padding:clamp(28px,5vw,54px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fish-id-hero{border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line))}}.fish-id-hero{color:#effff9;background:radial-gradient(circle at 86% 15%,#6ce6cd47,#0000 29%),linear-gradient(135deg,#082e27,#0b5547);border-radius:26px;box-shadow:0 22px 55px #04342b33}.fish-id-hero:after{content:"";border:1px solid #8ee8d43d;border-radius:50%;width:370px;height:250px;position:absolute;bottom:-135px;right:-80px;rotate:-12deg}.fish-id-hero>div{z-index:1;max-width:720px;position:relative}.fish-id-hero .eyebrow{color:#74dac5}.fish-id-hero h1{color:#fff;letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(42px,7vw,76px)}.fish-id-hero p{color:#c0ddd5;max-width:650px;margin:0;font-size:13px;line-height:1.7}.fish-id-hero-mark{z-index:1;color:#7ce2cd;background:#6fe0c91a;border:1px solid #8fead74d;border-radius:32px;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:inset 0 0 35px #5fddc414}.fish-id-hero-mark svg{width:55px;height:55px}.fish-id-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:20px;display:grid}.fish-id-upload-card,.fish-id-help-card,.fish-id-result{border:1px solid var(--line);background:var(--surface);border-radius:22px;box-shadow:0 15px 40px #05312912}.fish-id-upload-card{padding:clamp(20px,3vw,30px)}.fish-id-upload-card>header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;margin-bottom:18px;display:grid}.fish-id-upload-card>header>span{width:48px;height:48px;color:var(--brand);background:var(--brand);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.fish-id-upload-card>header>span{background:color-mix(in srgb, var(--brand) 11%, var(--surface))}}.fish-id-upload-card>header svg{width:22px}.fish-id-upload-card>header small{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.fish-id-upload-card h2{margin:3px 0 5px;font-size:24px}.fish-id-upload-card header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.fish-id-empty-preview,.fish-id-preview{border:1px dashed var(--brand);min-height:320px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fish-id-empty-preview,.fish-id-preview{border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--line))}}.fish-id-empty-preview,.fish-id-preview{background:linear-gradient(145deg, var(--surface-2), var(--brand));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.fish-id-empty-preview,.fish-id-preview{background:linear-gradient(145deg, var(--surface-2), color-mix(in srgb, var(--brand) 5%, var(--surface)))}}.fish-id-empty-preview{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.fish-id-empty-preview>svg{width:54px;height:54px;color:var(--brand);background:var(--surface);border-radius:16px;margin-bottom:7px;padding:12px}.fish-id-empty-preview strong{color:var(--text);font-size:15px}.fish-id-empty-preview span{font-size:10px}.fish-id-preview.has-image>img{object-fit:contain;padding-bottom:52px}.fish-id-preview>div{z-index:2;color:#eafff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042b24e6;border-radius:11px;min-width:0;padding:9px 11px;position:absolute;bottom:10px;left:10px;right:10px}.fish-id-preview>div b,.fish-id-preview>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fish-id-preview>div b{font-size:10px}.fish-id-preview>div small{color:#a9d1c7;margin-top:2px;font-size:8px}.fish-id-preview.file-only{place-items:center;display:grid}.fish-id-preview.file-only>span{text-align:center;justify-items:center;gap:5px;padding:30px;display:grid}.fish-id-preview.file-only>span svg{width:48px;color:var(--brand)}.fish-id-preview.file-only>span small{color:var(--muted);font-size:9px}.fish-id-source-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.fish-id-source-actions label{cursor:pointer;min-height:48px}.fish-id-water-select{gap:6px;margin-top:18px;display:grid}.fish-id-water-select>span{font-size:10px;font-weight:750}.fish-id-water-select>span small{color:var(--muted);font-weight:500}.fish-id-water-select select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--surface);border-radius:12px;outline:0;padding:0 42px 0 13px}.fish-id-water-select select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.fish-id-water-select select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent)}}.fish-id-water-select>small{color:var(--muted);font-size:8px;line-height:1.45}.fish-id-analyze{width:100%;margin-top:15px}.fish-id-analyze:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.fish-id-error{color:#b73e31;background:#d34c3d;border-radius:11px;align-items:center;gap:8px;margin:13px 0 0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.fish-id-error{background:color-mix(in srgb, #d34c3d 10%, var(--surface))}}.fish-id-error{font-size:10px}.fish-id-error svg{flex:0 0 17px;width:17px}.fish-id-privacy{color:var(--brand-strong);background:var(--brand);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.fish-id-privacy{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.fish-id-privacy>svg{justify-self:center;width:19px}.fish-id-privacy b,.fish-id-privacy small{display:block}.fish-id-privacy b{font-size:9px}.fish-id-privacy small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.fish-id-help-card{padding:24px;position:sticky;top:20px}.fish-id-help-card h2{margin:8px 0 15px;font-size:22px}.fish-id-help-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fish-id-help-card li{color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.fish-id-help-card li svg{width:16px;color:var(--brand)}.fish-id-help-card>p{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:16px;font-size:9px;line-height:1.6}.fish-id-result{margin-top:18px;padding:clamp(20px,3vw,30px);scroll-margin-top:20px}.fish-id-result>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fish-id-result h2{margin:6px 0 7px;font-size:28px}.fish-id-result header p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.fish-id-quality{border-radius:999px;flex:none;padding:8px 11px;font-size:8px;font-weight:800}.quality-good{color:#08714d;background:#dcf5e9}.quality-acceptable{color:#926018;background:#fff0cf}.quality-poor{color:#a43c32;background:#fae1de}.fish-id-candidates{gap:10px;margin-top:20px;display:grid}.fish-id-candidate{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:102px 120px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:12px;display:grid}.fish-id-candidate-rank{text-align:center;min-width:0}.fish-id-candidate-rank small,.fish-id-candidate-rank em{display:block}.fish-id-candidate-rank small{color:var(--brand);text-transform:uppercase;font-size:7px;font-weight:800}.fish-id-candidate-rank strong{color:var(--brand-strong);margin:3px 0 -1px;font-size:31px;display:block}.fish-id-candidate-rank strong span{font-size:13px}.fish-id-candidate-rank em{color:var(--muted);font-size:7px;font-style:normal}.fish-id-candidate-image{height:90px;color:var(--brand);background:var(--surface);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.fish-id-candidate-image img{object-fit:contain}.fish-id-candidate-image>svg{width:38px}.fish-id-candidate-copy{min-width:0}.fish-id-candidate-copy h3{margin:0;font-size:17px}.fish-id-candidate-copy>i{color:var(--muted);font-family:Georgia,serif;font-size:10px}.fish-id-candidate-copy p{color:var(--muted);margin:6px 0;font-size:9px;line-height:1.5}.fish-id-candidate-copy>div{flex-wrap:wrap;gap:4px;display:flex}.fish-id-candidate-copy>div span{color:var(--brand-strong);background:var(--brand);border-radius:7px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.fish-id-candidate-copy>div span{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}}.fish-id-candidate-copy>div span{font-size:7px}.fish-id-candidate-copy>b{color:#08714d;align-items:center;gap:5px;margin-top:7px;font-size:8px;display:flex}.fish-id-candidate-copy>b svg{width:14px}.fish-id-candidate>button{white-space:nowrap}.fish-id-no-match{text-align:center;background:var(--surface-2);border-radius:16px;justify-items:center;margin-top:18px;padding:30px;display:grid}.fish-id-no-match svg{width:42px;color:var(--brand)}.fish-id-no-match b{margin-top:8px}.fish-id-no-match p{color:var(--muted);margin:5px 0 0;font-size:10px}.fish-id-tips{background:#efb84c;border-radius:13px;margin-top:14px;padding:13px}@supports (color:color-mix(in lab, red, red)){.fish-id-tips{background:color-mix(in srgb, #efb84c 11%, var(--surface))}}.fish-id-tips>b{font-size:9px}.fish-id-tips>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.fish-id-tips span{color:#77531b;background:#efb84c;border-radius:8px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.fish-id-tips span{background:color-mix(in srgb, #efb84c 14%, var(--surface))}}.fish-id-tips span{font-size:8px}.fish-id-result>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-top:15px;display:flex}.fish-id-result>footer p{color:var(--muted);gap:7px;margin:0;font-size:8px;line-height:1.5;display:flex}.fish-id-result>footer p svg{flex:0 0 15px;width:15px}.fish-id-result>footer button{flex:none}.spin{animation:.85s linear infinite fishIdSpin}@keyframes fishIdSpin{to{rotate:360deg}}@media (width<=980px){.fish-id-workspace{grid-template-columns:1fr}.fish-id-help-card{position:static}.fish-id-candidate{grid-template-columns:85px 100px minmax(0,1fr)}.fish-id-candidate>button{grid-column:2/-1;justify-self:start}}@media (width<=650px){.fish-identification-page{padding:12px 10px 96px}.fish-id-hero{border-radius:20px;min-height:0;padding:26px 20px}.fish-id-hero-mark{display:none}.fish-id-hero h1{font-size:43px}.fish-id-source-actions{grid-template-columns:1fr}.fish-id-empty-preview,.fish-id-preview{min-height:260px}.fish-id-result>header,.fish-id-result>footer{flex-direction:column;align-items:stretch}.fish-id-quality{align-self:flex-start}.fish-id-candidate{grid-template-columns:80px minmax(0,1fr)}.fish-id-candidate-image{height:80px}.fish-id-candidate-copy{grid-column:1/-1}.fish-id-candidate>button{grid-column:1/-1;width:100%}.fish-id-result>footer button{width:100%}}.profile-connection-actions .primary-button.disabled{cursor:wait;opacity:.55;pointer-events:none}.profile-passkeys{border:1px solid var(--brand);margin-top:14px;padding:22px}@supports (color:color-mix(in lab, red, red)){.profile-passkeys{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line))}}.profile-passkeys{background:linear-gradient(145deg, var(--surface), var(--surface));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.profile-passkeys{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--brand)), var(--surface))}}.profile-passkeys{box-shadow:var(--shadow-soft)}.profile-passkeys>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.profile-passkeys h2,.profile-passkeys p{margin:0}.profile-passkeys h2{margin-top:4px;font-size:20px}.profile-passkeys header p{max-width:660px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.profile-passkeys .eyebrow{align-items:center;gap:6px;display:flex}.profile-passkeys .eyebrow svg{width:14px}.profile-passkeys-icon{width:49px;height:49px;color:var(--brand-strong);background:var(--brand);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-passkeys-icon{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.profile-passkeys-icon svg{width:23px}.profile-passkey-list{gap:9px;margin-top:17px;display:grid}.profile-passkey-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-passkey-list article{background:color-mix(in srgb, var(--surface) 94%, var(--surface-2))}}.profile-passkey-list article>span{width:36px;height:36px;color:var(--brand);background:var(--surface-2);border-radius:11px;place-items:center;display:grid}.profile-passkey-list article>span svg{width:18px}.profile-passkey-list strong,.profile-passkey-list small,.profile-passkey-list em{display:block}.profile-passkey-list strong{font-size:11px}.profile-passkey-list small{color:var(--muted);margin-top:3px;font-size:9px}.profile-passkey-list em{color:var(--muted);margin-top:5px;font-size:8px;font-style:normal}.profile-passkey-list button{border:1px solid var(--danger);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-passkey-list button{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line))}}.profile-passkey-list button{color:var(--danger);background:var(--surface);cursor:pointer;border-radius:11px}.profile-passkey-list button svg{width:16px}.profile-passkey-list button:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.5}.profile-passkeys-state{color:var(--muted);background:var(--surface-2);border-radius:12px;align-items:center;gap:7px;padding:13px;font-size:10px;display:flex;margin-top:16px!important}.profile-passkeys-state svg{width:16px}.profile-passkeys-message{border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:700;display:flex;margin-top:12px!important}.profile-passkeys-message svg{width:16px}.profile-passkeys-message.success{color:#176348;background:#e5f5ed}.profile-passkeys-message.error,.profile-passkeys-state.error{color:#91452e;background:#fff0e9}.profile-passkeys-hint{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:8px;display:flex}.profile-passkeys-hint svg{width:14px}@media (width<=760px){.profile-passkeys{padding:18px 16px}.profile-passkeys>header{grid-template-columns:auto minmax(0,1fr)}.profile-passkeys>header .primary-button{grid-column:1/-1;width:100%}.profile-passkey-list article{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 10px}.profile-passkey-list em{line-height:1.45}}.telegram-settings-card{color:var(--text);background:#229ed9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.telegram-settings-card{background:color-mix(in srgb, #229ed9 7%, var(--surface))}}.telegram-settings-card{border:1px solid #229ed9}@supports (color:color-mix(in lab, red, red)){.telegram-settings-card{border:1px solid color-mix(in srgb, #229ed9 28%, var(--line))}}.telegram-settings-card>svg{color:#168ac1}.telegram-settings-card>button{white-space:nowrap;align-self:center}.telegram-settings-card small{margin-top:7px;font-size:9px;font-weight:700;display:block}.telegram-settings-card small.success{color:#177052}.telegram-settings-card small.error{color:var(--danger)}@media (width<=650px){.telegram-settings-card{grid-template-columns:auto minmax(0,1fr)}.telegram-settings-card>button{grid-column:1/-1;width:100%}}.marketplace-page,.marketplace-details-page{max-width:1320px;margin-inline:auto}.marketplace-hero{color:#effff9;min-height:340px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 78% 20%,#77e2c038,#0000 30%),linear-gradient(135deg,#062a23,#0a5a48);border-radius:30px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:42px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.marketplace-hero:after{content:"";border:1px solid #8be8cd2e;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-70px}.marketplace-hero>div,.marketplace-hero aside{z-index:1;position:relative}.marketplace-hero .eyebrow{color:#7fe1c6;align-items:center;gap:7px;display:inline-flex}.marketplace-hero .eyebrow svg{width:16px}.marketplace-hero h1{letter-spacing:-.055em;margin:13px 0;font-size:clamp(43px,6vw,72px);line-height:.96}.marketplace-hero h1 em{color:#84dfc6;font-style:normal}.marketplace-hero>div>p{color:#eefff9b8;max-width:680px;margin:0;font-size:11px;line-height:1.65}.marketplace-hero>div>div{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.marketplace-hero .secondary-button{color:#fff;background:#031c175c;border-color:#ffffff3b}.marketplace-hero aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021e1875;border:1px solid #ffffff29;border-radius:22px;padding:24px}.marketplace-hero aside>span{color:#77dcc0;background:#77dcc01f;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.marketplace-hero aside>span svg{width:23px}.marketplace-hero aside strong{margin-top:16px;font-size:17px;display:block}.marketplace-hero aside p{color:#eefff9ad;margin:7px 0 13px;font-size:9px;line-height:1.55}.marketplace-hero aside small{color:#80d8bf;font-size:8px;font-weight:700}.marketplace-toolbar{grid-template-columns:minmax(0,1fr) 230px;gap:10px;margin:17px 0;display:grid}.marketplace-toolbar form{border:1px solid var(--line);background:var(--surface);min-height:52px;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:10px;padding:0 7px 0 16px;display:flex}.marketplace-toolbar form>svg{width:19px;color:var(--brand)}.marketplace-toolbar input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.marketplace-toolbar form button{color:#fff;background:var(--brand-strong);border:0;border-radius:11px;min-height:38px;padding:0 18px;font-weight:800}.marketplace-toolbar select{border:1px solid var(--line);min-height:52px;color:var(--text);background-color:var(--surface);font:inherit;border-radius:16px;padding:0 46px 0 15px;font-size:10px;font-weight:700}.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.marketplace-card{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:21px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.marketplace-card:hover{border-color:var(--brand);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.marketplace-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}.marketplace-card:hover{box-shadow:var(--shadow)}.marketplace-card-image{background:var(--surface-2);height:225px;display:block;position:relative;overflow:hidden}.marketplace-card-image>img{object-fit:cover;transition:transform .35s}.marketplace-card:hover .marketplace-card-image>img{transform:scale(1.025)}.marketplace-card-image>i,.marketplace-card-image>small{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04231dd1;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:12px}.marketplace-card-image>i{left:12px}.marketplace-card-image>small{align-items:center;gap:5px;display:flex;right:12px}.marketplace-card-image>small svg{width:12px}.marketplace-card-status{z-index:2;color:#effff9;background:#23483f;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:850;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 14px #0003}.marketplace-card-status.status-draft{color:#ffe0a7;background:#67451c}.marketplace-card-status.status-rejected{color:#ffd3cc;background:#6a3027}.marketplace-card-status.status-published{color:#c9f5e6;background:#155640}.marketplace-image-empty{width:100%;height:100%;color:var(--brand);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.marketplace-image-empty{color:color-mix(in srgb,var(--brand) 48%,var(--muted))}}.marketplace-image-empty{background:linear-gradient(140deg,var(--surface-2),var(--brand))}@supports (color:color-mix(in lab, red, red)){.marketplace-image-empty{background:linear-gradient(140deg,var(--surface-2),color-mix(in srgb,var(--brand) 8%,var(--surface)))}}.marketplace-image-empty svg{width:55px;height:55px}.marketplace-card-copy{gap:7px;padding:17px;display:grid}.marketplace-card-price{color:var(--brand-strong);font-size:20px;font-weight:900}.marketplace-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.marketplace-card-copy>span:not(.marketplace-card-price,.marketplace-card-footer){color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.marketplace-card-copy>span svg{width:13px}.marketplace-card-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:5px;padding-top:11px;display:flex}.marketplace-card-footer i{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-style:normal;display:flex}.marketplace-card-footer i.favorite{color:var(--brand)}.marketplace-state{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:23px;place-content:center;justify-items:center;min-height:330px;padding:35px;display:grid}.marketplace-state>svg{width:48px;height:48px;color:var(--brand)}.marketplace-state h2{margin:15px 0 5px}.marketplace-state p{max-width:520px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.55}.marketplace-state.error>svg{color:var(--danger)}.marketplace-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#021612c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.marketplace-dialog{border:1px solid var(--line);background:var(--surface);border-radius:25px;width:min(860px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 35px 100px #0006}.marketplace-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:25px;padding:24px 27px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.marketplace-dialog>header{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.marketplace-dialog>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketplace-dialog>header h2{margin:5px 0;font-size:30px}.marketplace-dialog>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.marketplace-dialog>header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--surface-2);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.marketplace-dialog>header>button svg{width:18px}.marketplace-dialog form{padding:25px 27px}.marketplace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.marketplace-form-grid label{min-width:0;color:var(--text);gap:8px;font-size:9px;font-weight:800;display:grid}.marketplace-form-grid label>span{line-height:1.4}.marketplace-form-grid input:not([type=checkbox]),.marketplace-form-grid select,.marketplace-form-grid textarea{border:1px solid var(--brand);width:100%;min-height:49px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.marketplace-form-grid input:not([type=checkbox]),.marketplace-form-grid select,.marketplace-form-grid textarea{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}}.marketplace-form-grid input:not([type=checkbox]),.marketplace-form-grid select,.marketplace-form-grid textarea{color:var(--text);background:var(--surface-2);font:inherit;border-radius:12px;outline:0;font-size:11px}.marketplace-form-grid select{padding-right:44px}.marketplace-form-grid textarea{resize:vertical;min-height:125px;line-height:1.55}.marketplace-form-grid input:focus,.marketplace-form-grid select:focus,.marketplace-form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.marketplace-form-grid input:focus,.marketplace-form-grid select:focus,.marketplace-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}}.marketplace-form-grid label>small{color:var(--muted);font-size:7px;font-weight:500}.marketplace-form-grid .wide{grid-column:1/-1}.marketplace-photo-picker{border:1px dashed var(--brand);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:92px;padding:15px}@supports (color:color-mix(in lab, red, red)){.marketplace-photo-picker{border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line))}}.marketplace-photo-picker{background:var(--brand);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.marketplace-photo-picker{background:color-mix(in srgb,var(--brand) 4%,var(--surface-2))}}.marketplace-photo-picker{cursor:pointer}.marketplace-photo-picker>svg{width:44px;height:44px;color:var(--brand);background:var(--surface);border-radius:13px;padding:11px}.marketplace-photo-picker span strong,.marketplace-photo-picker span small{display:block}.marketplace-photo-picker span small{color:var(--muted);margin-top:5px;font-size:7px;font-weight:500}.marketplace-photo-picker>b{color:#fff;background:var(--brand-strong);border-radius:10px;padding:9px 12px;font-size:9px}.marketplace-photo-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.marketplace-photo-previews>span{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;height:105px;position:relative;overflow:hidden}.marketplace-photo-previews img{object-fit:cover}.marketplace-photo-previews small{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#031c17b8;border-radius:7px;padding:5px 6px;font-size:6px;position:absolute;inset:auto 6px 6px;overflow:hidden}.marketplace-rights{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto 1fr;align-items:start;padding:14px}.marketplace-rights input{width:18px;height:18px;accent-color:var(--brand)}.marketplace-rights span{color:var(--muted);font-weight:500}.marketplace-honeypot{position:absolute!important;left:-9999px!important}.marketplace-form-error{border:1px solid var(--danger);margin-top:15px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.marketplace-form-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))}}.marketplace-form-error{color:var(--danger);background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.marketplace-form-error{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.marketplace-form-error{font-size:9px}.marketplace-dialog footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:9px;margin:24px -27px -25px;padding:16px 27px;display:flex;position:sticky;bottom:-25px}@supports (color:color-mix(in lab, red, red)){.marketplace-dialog footer{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.marketplace-dialog footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketplace-back{margin-bottom:14px}.marketplace-details{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:17px;display:grid}.marketplace-gallery,.marketplace-details-copy,.marketplace-description{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:24px}.marketplace-gallery{padding:14px}.marketplace-main-image{background:var(--surface-2);border-radius:17px;height:min(58vw,520px);position:relative;overflow:hidden}.marketplace-main-image img{object-fit:contain}.marketplace-thumbnails{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.marketplace-thumbnails button{background:var(--surface-2);border:2px solid #0000;border-radius:11px;flex:0 0 82px;width:82px;height:66px;position:relative;overflow:hidden}.marketplace-thumbnails button.active{border-color:var(--brand)}.marketplace-thumbnails img{object-fit:cover}.marketplace-details-copy{padding:clamp(22px,3vw,34px)}.marketplace-details-copy .eyebrow{align-items:center;gap:7px;display:flex}.marketplace-details-copy .eyebrow svg{width:15px}.marketplace-details-copy h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(30px,4vw,47px);line-height:1.02}.marketplace-details-meta{flex-wrap:wrap;gap:7px;display:flex}.marketplace-details-meta span{color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.marketplace-details-meta svg{width:12px}.marketplace-detail-price{color:var(--brand-strong);margin:21px 0;font-size:31px;display:block}.marketplace-seller{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.marketplace-seller>span{width:44px;height:44px;color:var(--brand);background:var(--surface);border-radius:13px;grid-row:1/4;place-items:center;display:grid}.marketplace-seller svg{width:20px}.marketplace-seller small,.marketplace-seller strong,.marketplace-seller em{display:block}.marketplace-seller small{color:var(--muted);font-size:7px}.marketplace-seller strong{margin-top:2px;font-size:11px}.marketplace-seller em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.marketplace-contact{margin-top:14px}.marketplace-contact>small{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:800;display:block}.marketplace-contact>a{justify-content:flex-start;width:100%;text-decoration:none}.marketplace-contact>a svg:last-child{margin-left:auto}.marketplace-contact p{color:var(--muted);margin:8px 0 0;font-size:7px;line-height:1.5}.marketplace-favorite{width:100%;margin-top:10px}.marketplace-favorite.favorite{color:var(--brand);border-color:var(--brand)}.marketplace-inline-error{color:var(--danger);margin:8px 0 0;font-size:8px}.marketplace-description{grid-column:1/-1;padding:clamp(23px,4vw,38px)}.marketplace-description h2{margin:8px 0 13px;font-size:28px}.marketplace-description>p{max-width:900px;color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.marketplace-description>div{border:1px solid #ca8c38;gap:12px;margin-top:23px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.marketplace-description>div{border:1px solid color-mix(in srgb,#ca8c38 30%,var(--line))}}.marketplace-description>div{color:#a96f20;background:#e9ad58;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.marketplace-description>div{background:color-mix(in srgb,#e9ad58 8%,var(--surface))}}.marketplace-description>div>svg{flex:0 0 20px;width:20px}.marketplace-description>div strong,.marketplace-description>div small{display:block}.marketplace-description>div strong{font-size:10px}.marketplace-description>div small{margin-top:3px;font-size:8px;line-height:1.5}@media (width<=1000px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-details{grid-template-columns:1fr}.marketplace-main-image{height:min(70vw,520px)}}@media (width<=760px){.marketplace-hero{border-radius:22px;grid-template-columns:1fr;gap:25px;min-height:0;padding:28px 20px}.marketplace-hero h1{font-size:45px}.marketplace-hero aside{padding:17px}.marketplace-toolbar{grid-template-columns:1fr}.marketplace-toolbar form{padding-left:13px}.marketplace-toolbar form button{padding-inline:13px}.marketplace-grid{grid-template-columns:1fr}.marketplace-card-image{height:min(65vw,320px)}.marketplace-dialog-backdrop{padding:7px}.marketplace-dialog{border-radius:18px;max-height:calc(100dvh - 14px)}.marketplace-dialog>header,.marketplace-dialog form{padding-inline:17px}.marketplace-form-grid{grid-template-columns:1fr}.marketplace-form-grid .wide{grid-column:auto}.marketplace-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-dialog footer{margin-inline:-17px;padding-inline:17px}.marketplace-dialog footer button{flex:1}.marketplace-details-copy,.marketplace-description{padding:20px 17px}.marketplace-main-image{height:72vw}}@media (width<=430px){.marketplace-hero>div>div{display:grid}.marketplace-hero>div>div button{width:100%}.marketplace-photo-picker{grid-template-columns:40px minmax(0,1fr)}.marketplace-photo-picker>b{text-align:center;grid-column:1/-1}.marketplace-dialog footer{grid-template-columns:1fr;display:grid}.marketplace-thumbnails button{flex-basis:70px;width:70px;height:58px}}@media (prefers-reduced-motion:reduce){.marketplace-card,.marketplace-card-image>img{transition:none}}.marketplace-submit-notice{color:#064f41;background:#eaf8f1;border:1px solid #26977747;border-radius:16px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.marketplace-submit-notice>svg{flex:none;width:24px;height:24px}.marketplace-submit-notice span{flex:1;gap:2px;display:grid}.marketplace-submit-notice strong{font-size:.95rem}.marketplace-submit-notice button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.marketplace-submit-notice button:hover{background:#064f4114}.marketplace-submit-notice button svg{width:18px;height:18px}.catch-cluster-icon{color:#fff;cursor:zoom-in;background:linear-gradient(145deg,#f3a238,#db6c24);border:2px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;width:36px;height:36px;font:800 11px/1 Inter,Arial,sans-serif;display:grid;transform:rotate(-45deg);box-shadow:0 5px 16px #8b421052}.catch-cluster-icon span{transform:rotate(45deg)}.map-catch-legend{z-index:8;color:#7d3f13;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffbf5f0;border:1px solid #d26c2138;border-radius:12px;grid-template-columns:27px auto;align-items:center;gap:1px 8px;padding:8px 10px;display:grid;position:absolute;top:84px;left:12px;box-shadow:0 5px 16px #633a141c}.map-catch-legend>span{color:#fff;background:#e7802d;border-radius:9px;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.map-catch-legend svg{width:14px}.map-catch-legend b{font-size:9px}.map-catch-legend small{color:#8b6b53;font-size:7px}.catch-layer-toggle{align-items:center;gap:6px;display:inline-flex!important}.catch-layer-toggle svg{width:13px}.catch-map-popup{overflow:hidden}.catch-map-photo{background:var(--surface-2);height:150px;margin:-22px -22px 18px;position:relative}.catch-map-photo img{object-fit:cover}.catch-map-popup .eyebrow{color:#ce6d24;align-items:center;gap:6px;display:flex}.catch-map-popup .eyebrow svg{width:13px}.catch-map-water{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:flex}.catch-map-water svg{width:13px}.catch-map-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.catch-map-setup span{background:var(--surface-2);border-radius:10px;padding:9px}.catch-map-setup small,.catch-map-setup b{display:block}.catch-map-setup small{color:var(--muted);font-size:7px}.catch-map-setup b{margin-top:2px;font-size:9px}.catch-map-privacy{background:var(--brand);border-radius:10px;padding:9px;color:var(--muted)!important}@supports (color:color-mix(in lab, red, red)){.catch-map-privacy{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}}.catch-map-privacy{font-size:8px!important}.catch-card-setup{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.catch-card-setup span{color:var(--muted);background:var(--brand);border-radius:999px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.catch-card-setup span{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.catch-card-setup span{font-size:7px}.catch-card-location{align-items:center;gap:5px;margin-top:8px;display:flex;color:#b76629!important}.catch-card-location svg{width:12px}.catch-location-success{color:var(--brand);background:var(--brand);border-radius:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.catch-location-success{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.catch-location-success{font-size:9px}.catch-tackle-fields{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;margin:18px 0 4px;padding:17px}.catch-tackle-fields legend{color:var(--brand);padding:0 7px;font-size:10px;font-weight:800}.catch-tackle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;padding-right:4px;display:grid;overflow-y:auto}.catch-tackle-options label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.catch-tackle-options label.selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.catch-tackle-options label.selected{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.catch-tackle-options input{width:15px;height:15px;accent-color:var(--brand)}.catch-tackle-options b{min-width:0;font-size:8px;line-height:1.3}.catch-tackle-fields>label{gap:7px;margin-top:13px;font-size:9px;font-weight:700;display:grid}.catch-location-picker{border:1px solid var(--brand);margin-top:18px;padding:17px}@supports (color:color-mix(in lab, red, red)){.catch-location-picker{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))}}.catch-location-picker{background:var(--surface-2);border-radius:16px}.catch-location-picker header{justify-content:space-between;align-items:start;gap:12px;display:flex}.catch-location-picker header h3{margin:5px 0 3px;font-size:19px}.catch-location-picker header p{color:var(--muted);margin:0;font-size:9px}.catch-location-picker .eyebrow{align-items:center;gap:5px;display:flex}.catch-location-picker .eyebrow svg{width:13px}.catch-location-map{border:1px solid var(--line);background:#dcebe4;border-radius:13px;height:260px;margin-top:14px;overflow:hidden}.catch-location-error{color:#b4473b;font-size:9px}.catch-location-coordinate{background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;display:flex}.catch-location-coordinate code{font-size:9px}.catch-location-coordinate span{color:var(--muted);margin-right:auto;font-size:8px}.catch-location-coordinate button{color:#b4473b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.catch-location-coordinate svg{width:12px}.catch-location-privacy{border:0;margin-top:10px;padding:0}.catch-location-privacy legend{align-items:center;gap:5px;margin-bottom:7px;font-size:9px;font-weight:800;display:flex}.catch-location-privacy legend svg{width:13px}.catch-location-privacy label{cursor:pointer;border-radius:10px;align-items:start;gap:8px;padding:9px;display:flex}.catch-location-privacy label:has(input:checked){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.catch-location-privacy label:has(input:checked){background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.catch-location-privacy input{accent-color:var(--brand);margin-top:2px}.catch-location-privacy b,.catch-location-privacy small{display:block}.catch-location-privacy b{font-size:8px}.catch-location-privacy small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.journal-location{border:1px solid var(--line);color:var(--text);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:9px;text-decoration:none;display:grid}.journal-location>svg{width:15px;color:var(--brand)}.journal-location b,.journal-location small{display:block}.journal-location b{font-size:8px}.journal-location small{color:var(--muted);margin-top:2px;font-size:7px}.journal-location>svg:last-child{width:12px}.journal-tackle-notes{margin:7px 0!important;font-size:8px!important}.catch-coordinate-input{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:14px;padding:12px}.catch-coordinate-input>label{color:var(--text);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.catch-coordinate-input>label svg{width:14px;color:var(--brand)}.catch-coordinate-input>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.catch-coordinate-input input{min-width:0;min-height:42px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px!important}.catch-coordinate-input button{white-space:nowrap;min-height:42px}.catch-coordinate-input>small{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.45;display:block}@media (width<=600px){.map-catch-legend{top:82px;left:9px}.catch-map-photo{margin:-18px -18px 15px}.catch-location-picker header{display:grid}.catch-location-picker header button{width:100%}.catch-location-map{height:220px}.catch-location-coordinate{flex-wrap:wrap;align-items:flex-start}.catch-location-coordinate span{margin-right:0}.catch-location-coordinate button{margin-left:auto}.catch-tackle-options,.catch-coordinate-input>div{grid-template-columns:1fr}.catch-coordinate-input button{width:100%}}.header-install-button{border:1px solid var(--brand);align-items:center;gap:9px;min-height:42px;padding:4px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-install-button{border:1px solid color-mix(in srgb,var(--brand) 54%,var(--line))}}.header-install-button{color:#effcf8;cursor:pointer;background:linear-gradient(135deg,#0e755f,#15977b);border-radius:14px;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 20px #0e755f33}.header-install-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0e755f4a}.header-install-button>svg{flex:0 0 18px;width:18px}.header-install-button>span{text-align:left;min-width:0;line-height:1.12;display:grid}.header-install-button small{color:#effcf8b8;font-size:7px}.header-install-button strong{font-size:10px}.pwa-settings-card{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pwa-settings-card{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}}.pwa-settings-card{background:linear-gradient(135deg,var(--brand),var(--surface))}@supports (color:color-mix(in lab, red, red)){.pwa-settings-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface))}}.pwa-settings-card .primary-button{white-space:nowrap}.pwa-settings-card.installed{border-color:#2da879}@supports (color:color-mix(in lab, red, red)){.pwa-settings-card.installed{border-color:color-mix(in srgb,#2da879 34%,var(--line))}}.pwa-install-backdrop{z-index:2300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#021612c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pwa-install-dialog{border:1px solid var(--brand);width:min(100%,510px);max-height:calc(100dvh - 36px);padding:34px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.pwa-install-dialog{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line))}}.pwa-install-dialog{color:var(--text);background:var(--surface);border-radius:28px;box-shadow:0 34px 100px #0114106b}.pwa-install-close{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:13px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.pwa-install-close svg{width:18px}.pwa-install-mark{color:#effcf8;background:linear-gradient(145deg,#0e755f,#20ad8c);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid;box-shadow:0 12px 30px #0e755f3d}.pwa-install-mark svg{width:28px}.pwa-install-dialog h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(31px,6vw,43px);line-height:1}.pwa-install-dialog>p{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.65}.pwa-install-primary{width:100%;min-height:52px}.pwa-install-steps{counter-reset:pwa-step;gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pwa-install-steps li{border:1px solid var(--line);background:var(--surface-2);counter-increment:pwa-step;border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.pwa-install-steps li>span{width:44px;height:44px;color:var(--brand);background:var(--surface);border-radius:13px;place-items:center;display:grid}.pwa-install-steps svg{width:20px}.pwa-install-steps b,.pwa-install-steps small{display:block}.pwa-install-steps b{font-size:11px}.pwa-install-steps small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.pwa-install-note{color:var(--muted);text-align:center;margin-top:18px;font-size:8px;display:block}.mobile-community-link{border:1px solid #229ed9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-community-link{border:1px solid color-mix(in srgb,#229ed9 30%,var(--line))}}.mobile-community-link{color:var(--text);background:#229ed9;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.mobile-community-link{background:color-mix(in srgb,#229ed9 8%,var(--surface))}}.mobile-community-link{text-decoration:none}.mobile-community-link>span{color:#168ac1;background:var(--surface-2);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.mobile-community-link svg{width:18px}.mobile-community-link>svg{width:14px;color:var(--muted)}.mobile-community-link b,.mobile-community-link small{display:block}.mobile-community-link b{font-size:11px}.mobile-community-link small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=1250px){.header-install-button{justify-content:center;width:42px;min-width:42px;padding:0}.header-install-button>span{display:none}}@media (width<=600px){.header-telegram-button{display:none}.pwa-install-backdrop{place-items:end center;padding:8px 0 0}.pwa-install-dialog{max-height:calc(100dvh - 8px);padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.pwa-settings-card .primary-button{width:100%}}@media (display-mode:standalone) and (width<=760px){.topbar{height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.main-content{min-height:calc(100dvh - 107px - env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.header-install-button{transition:none}}.action-feedback-region{z-index:5000;top:calc(18px + env(safe-area-inset-top));pointer-events:none;gap:10px;width:min(410px,100vw - 36px);display:grid;position:fixed;right:18px}.action-feedback-toast{border:1px solid var(--line);min-height:76px;color:var(--text);background:var(--surface);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 48px 14px 14px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.action-feedback-toast{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.action-feedback-toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;animation:.28s cubic-bezier(.2,.8,.2,1) both actionFeedbackIn;box-shadow:0 18px 55px #03231c38}.action-feedback-toast.success{border-color:#16966f}@supports (color:color-mix(in lab, red, red)){.action-feedback-toast.success{border-color:color-mix(in srgb,#16966f 45%,var(--line))}}.action-feedback-toast.success{background:#eaf9f3}@supports (color:color-mix(in lab, red, red)){.action-feedback-toast.success{background:color-mix(in srgb,#eaf9f3 42%,var(--surface))}}.action-feedback-toast.error{border-color:#d65549}@supports (color:color-mix(in lab, red, red)){.action-feedback-toast.error{border-color:color-mix(in srgb,#d65549 45%,var(--line))}}.action-feedback-toast.error{background:#fff0ed}@supports (color:color-mix(in lab, red, red)){.action-feedback-toast.error{background:color-mix(in srgb,#fff0ed 38%,var(--surface))}}.action-feedback-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.action-feedback-icon svg{width:23px;height:23px}.action-feedback-toast.success .action-feedback-icon{color:#087557;background:#21ad82}@supports (color:color-mix(in lab, red, red)){.action-feedback-toast.success .action-feedback-icon{background:color-mix(in srgb,#21ad82 15%,var(--surface))}}.action-feedback-toast.error .action-feedback-icon{color:#bd4033;background:#df5e50}@supports (color:color-mix(in lab, red, red)){.action-feedback-toast.error .action-feedback-icon{background:color-mix(in srgb,#df5e50 13%,var(--surface))}}.action-feedback-toast strong{font-size:12px;line-height:1.25;display:block}.action-feedback-toast p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.action-feedback-toast>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.action-feedback-toast>button:hover{color:var(--text);background:var(--surface-2)}.action-feedback-toast>button svg{width:15px}.action-feedback-toast>i{transform-origin:0;background:#16966f;height:3px;animation:5s linear both actionFeedbackTimer;position:absolute;bottom:0;left:0;right:0}.action-feedback-toast.error>i{background:#d65549;animation-duration:7s}@keyframes actionFeedbackIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}}@keyframes actionFeedbackTimer{to{transform:scaleX(0)}}@media (width<=600px){.action-feedback-region{top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;left:12px}.action-feedback-toast{border-radius:16px;grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:12px 43px 12px 12px}.action-feedback-icon{width:38px;height:38px}.action-feedback-toast strong{font-size:11px}.action-feedback-toast p{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.action-feedback-toast,.action-feedback-toast>i{animation:none}}.auth-recovery-fields{gap:12px;display:grid}.auth-recovery-link{color:var(--brand-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.auth-recovery-link:disabled{opacity:.55;cursor:wait}.account-security-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;margin-top:22px;padding:24px}.account-security-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.account-security-heading>span{width:48px;height:48px;color:var(--brand-strong);background:var(--brand);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.account-security-heading>span{background:color-mix(in srgb, var(--brand) 13%, var(--surface))}}.account-security-heading svg{width:22px}.account-security-heading small{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.account-security-heading h2{margin:3px 0 4px;font-size:clamp(24px,3vw,34px)}.account-security-heading p,.account-security-card p{color:var(--muted);margin:0;line-height:1.55}.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-security-card{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;min-width:0;padding:18px}.account-security-card>header{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:15px;display:grid}.account-security-card>header>svg{color:var(--brand-strong)}.account-security-card h3{margin:0 0 4px;font-size:18px}.account-security-card>.secondary-button{margin-top:14px}.account-session{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.account-session:first-of-type{border-top:0}.account-session strong,.account-session small{display:block}.account-session strong{font-size:14px}.account-session strong em{color:var(--brand-strong);background:var(--brand);border-radius:999px;margin-left:7px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.account-session strong em{background:color-mix(in srgb, var(--brand) 13%, transparent)}}.account-session strong em{font-size:11px;font-style:normal}.account-session small,.account-muted{color:var(--muted);margin-top:3px;font-size:12px}.account-error,.account-recovery-state{border-radius:12px;align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.account-error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-error{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.account-recovery-state{color:var(--brand-strong);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.account-recovery-state{background:color-mix(in srgb, var(--brand) 9%, transparent)}}.account-error svg,.account-recovery-state svg{flex:none;width:18px}.recovery-codes{border:1px dashed var(--brand);margin-top:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.recovery-codes{border:1px dashed color-mix(in srgb, var(--brand) 55%, var(--line))}}.recovery-codes{background:var(--surface);border-radius:14px}.recovery-codes>strong,.recovery-codes>small{display:block}.recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.recovery-codes code{color:var(--text);background:var(--surface-2);text-align:center;border-radius:8px;padding:7px 8px;font-size:12px}.danger-zone{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.account-delete-confirm{gap:12px;display:grid}.account-delete-confirm label span{margin-bottom:6px;font-weight:700;display:block}.account-delete-confirm input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface);border-radius:11px;padding:9px 12px}.account-delete-confirm>div{justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.account-security-panel{border-radius:20px;padding:18px 15px}.account-security-grid{grid-template-columns:1fr}.account-session{align-items:flex-start}.recovery-codes>div{grid-template-columns:1fr}.account-delete-confirm>div{display:grid}}.onboarding-layer{z-index:5000;pointer-events:none;position:fixed;inset:0}.onboarding-spotlight{background:var(--brand);border:2px solid #86f1d7;border-radius:16px;position:fixed}@supports (color:color-mix(in lab, red, red)){.onboarding-spotlight{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.onboarding-spotlight{pointer-events:none;transition:top .24s,left .24s,width .24s,height .24s;box-shadow:0 0 0 200vmax #021612bd,0 0 0 5px #86f1d729,0 18px 48px #00000052}.onboarding-pointer{z-index:4;color:#052d25;pointer-events:none;background:#86f1d7;border:1px solid #054c3e38;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 8px 22px #0000004d}.onboarding-pointer.desktop{border-radius:999px;gap:5px;width:66px;height:30px;animation:1.15s ease-in-out infinite onboarding-pointer-desktop}.onboarding-pointer.desktop svg{stroke-width:2.5px;width:15px;height:15px}.onboarding-pointer.desktop small{letter-spacing:.01em;font-size:9px;font-weight:900}.onboarding-pointer.mobile{border-radius:50%;width:34px;height:34px;animation:1.15s ease-in-out infinite onboarding-pointer-mobile}.onboarding-pointer.mobile svg{stroke-width:2.6px;width:18px;height:18px}@keyframes onboarding-pointer-desktop{0%,to{translate:0}50%{translate:-4px}}@keyframes onboarding-pointer-mobile{0%,to{translate:0}50%{translate:0 4px}}.onboarding-card{z-index:3;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--brand);width:min(420px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(620px,100dvh - 36px);padding:22px 23px 20px;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.onboarding-card{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line))}}.onboarding-card{color:var(--text);background:var(--surface);border-radius:21px}@supports (color:color-mix(in lab, red, red)){.onboarding-card{background:color-mix(in srgb, var(--surface) 98%, #eafff8)}}.onboarding-card{pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;box-shadow:0 28px 80px #00000061}@supports (color:color-mix(in lab, red, red)){.onboarding-card{scrollbar-color:color-mix(in srgb, var(--brand) 45%, transparent) transparent}}.onboarding-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-close{width:34px;height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.onboarding-close svg{width:17px}.onboarding-progress{grid-template-columns:repeat(var(--onboarding-step-count,4), minmax(0, 1fr));gap:5px;width:calc(100% - 47px);margin-bottom:17px;display:grid}.onboarding-progress i{background:var(--line);border-radius:99px;height:4px;transition:background .2s}.onboarding-progress i.active{background:var(--brand)}.onboarding-card>.eyebrow{padding-right:38px;display:block}.onboarding-tab-preview{border:1px solid var(--brand);align-items:center;gap:11px;min-height:64px;margin:13px 0 17px;padding:10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.onboarding-tab-preview{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line))}}.onboarding-tab-preview{background:linear-gradient(135deg, var(--brand), var(--surface-2));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.onboarding-tab-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 7%, var(--surface-2)), var(--surface-2))}}.onboarding-tab-preview>span{color:#053f34;background:#77ddc3;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.onboarding-tab-preview>span svg{width:22px}.onboarding-tab-preview strong{min-width:0;font-size:14px;line-height:1.25}.onboarding-card h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(22px,2.2vw,27px);line-height:1.16}.onboarding-card>p{color:var(--muted);margin:9px 0 8px;font-size:11.5px;line-height:1.62}.onboarding-card>small{color:var(--brand-strong);font-size:9.5px;line-height:1.5;display:block}.onboarding-impact-note{border:1px solid var(--brand);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:13px 0 10px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-impact-note{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line))}}.onboarding-impact-note{color:var(--text);background:var(--brand);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.onboarding-impact-note{background:color-mix(in srgb, var(--brand) 10%, var(--surface-2))}}.onboarding-impact-note{font-size:9.5px;line-height:1.45}.onboarding-impact-note>svg{width:30px;height:30px;color:var(--brand-strong);background:var(--surface);border-radius:10px;padding:7px}.onboarding-impact-note b{color:var(--brand-strong);margin-bottom:2px;font-size:10px;display:block}.onboarding-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.onboarding-card footer>div{gap:7px;display:flex}.onboarding-card footer button svg{width:15px}.onboarding-settings-card>.secondary-button{white-space:nowrap}@media (prefers-reduced-motion:reduce){.onboarding-pointer{animation:none}.onboarding-spotlight{transition:none}}@media (width<=760px){.onboarding-card.mobile{width:auto;max-height:calc(100dvh - 104px - env(safe-area-inset-top));border-radius:21px;padding:19px 18px 17px}.onboarding-card h2{font-size:21px}.onboarding-tab-preview{min-height:59px;margin-block:12px 15px}.onboarding-tab-preview>span{flex-basis:39px;width:39px;height:39px}.onboarding-card>p{font-size:11px}.onboarding-impact-note{grid-template-columns:27px minmax(0,1fr)}.onboarding-impact-note>svg{width:27px;height:27px;padding:6px}.onboarding-card footer{align-items:stretch}.onboarding-card footer>div{margin-left:auto}.onboarding-card footer .compact{min-height:43px;padding-inline:13px}.onboarding-settings-card>.secondary-button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
