.pwa-prompt[data-v-6a6bf6d4]{z-index:90;border-left:4px solid var(--color-accent);background:var(--color-surface);width:min(520px,100vw - 36px);color:var(--color-ink);align-items:center;gap:18px;padding:14px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 36px #001d2440}.pwa-prompt strong[data-v-6a6bf6d4]{font-size:13px}.pwa-prompt p[data-v-6a6bf6d4]{color:var(--color-muted);margin:3px 0 0;font-size:10px;line-height:1.45}.pwa-actions[data-v-6a6bf6d4]{flex-shrink:0;gap:7px;display:flex}.pwa-actions button[data-v-6a6bf6d4]{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-ink);cursor:pointer;background:0 0;padding:8px 10px;font:700 10px DM Sans}.pwa-actions .install[data-v-6a6bf6d4]{border-color:var(--color-ink);background:var(--color-brand);color:#fff}.pwa-actions button[data-v-6a6bf6d4]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (width<=560px){.pwa-prompt[data-v-6a6bf6d4]{flex-direction:column;align-items:stretch;width:calc(100vw - 20px);bottom:10px;right:10px}.pwa-actions button[data-v-6a6bf6d4]{flex:1}}:root{--page-gutter:clamp(16px, 3vw, 32px);--color-page:#f5f2ea;--color-surface:#fffdf8;--color-surface-raised:#fff;--color-surface-muted:#edf2ec;--color-surface-accent:#c4ddd5;--color-hero:#d2e6df;--color-header:#d2e6df;--color-brand:#073541;--color-ink:#073541;--color-heading:#2c2c2c;--color-text:#315b60;--color-muted:#4e6161;--color-border:#d8ded6;--color-border-strong:#729388;--color-accent:#e76f51;--color-accent-strong:#d75f43;--color-on-brand:#fff;--color-focus:#d34c14;--color-danger:#a83d30;--color-danger-surface:#f8ded7;--color-success:#22644e;--color-success-surface:#d7ece2;--color-warning:#795b13;--color-warning-surface:#f6e6bd;--hero-sun:#f9e9a7;--hero-wash:#e8f1d2;--radius-control:10px;--radius-surface:18px;--shadow-card:0 16px 42px #07354118;--shadow-floating:0 12px 38px #001d2433;color:var(--color-ink);background:var(--color-page);font-synthesis:none;font-family:DM Sans,sans-serif}[data-theme=dark]{--color-page:#061a20;--color-surface:#0c252c;--color-surface-raised:#123139;--color-surface-muted:#102a31;--color-surface-accent:#153b42;--color-hero:#0b3038;--color-header:#0b3038;--color-brand:#0b3b46;--color-ink:#eff8f5;--color-heading:#f7fbfa;--color-text:#c3d8d4;--color-muted:#91aaa7;--color-border:#294b50;--color-border-strong:#577c83;--color-accent:#ff8a68;--color-accent-strong:#ff7756;--color-on-brand:#fff;--color-focus:#ffad79;--color-danger:#ff9a88;--color-danger-surface:#49262a;--color-success:#85d8b7;--color-success-surface:#183a32;--color-warning:#f1ca79;--color-warning-surface:#3e3420;--hero-sun:#d6ad55;--hero-wash:#103d43;--shadow-card:0 18px 48px #0000004d;--shadow-floating:0 14px 42px #0006}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-control);background:var(--color-brand);color:var(--color-on-brand);padding:12px 18px;font:600 14px DM Sans;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}*{box-sizing:border-box;touch-action:manipulation}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}fieldset{min-inline-size:0}body{background:var(--color-page);min-width:320px;min-height:100vh;color:var(--color-ink);margin:0;transition:background-color .18s,color .18s}button,input,select,textarea{min-width:0;font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}input,select,textarea{color:var(--color-ink);caret-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.9}::selection{background:var(--color-accent);color:var(--color-on-brand)}body #app :is(button,a,input,select,textarea,summary){transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .15s}body #app :is(input,select,textarea){border-color:var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface-raised)}body #app :is(input,select,textarea):disabled{background-color:var(--color-surface-muted);color:var(--color-muted)}body #app :is(.nav,.dashboard-nav,.browse-nav,.logs-nav,.signup-nav,.ops-nav,.login-page>nav,.terms-page>nav){background:var(--color-header);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 color-mix(in srgb, var(--color-ink) 4%, transparent)}body #app :is(.nav,.browse-nav,.logs-nav,.signup-nav,.ops-nav,.login-page>nav,.terms-page>nav){width:100%;max-width:none;padding-left:max(var(--page-gutter), calc((100vw - 1200px) / 2 + 32px));padding-right:max(var(--page-gutter), calc((100vw - 1200px) / 2 + 32px))}body #app :is(.nav,.dashboard-nav,.browse-nav,.logs-nav,.signup-nav,.ops-nav,.login-page>nav,.terms-page>nav) :is(a,button):not(.nav-cta):not(.logout-button):not(.theme-control *){color:var(--color-ink)}body #app .nav .nav-links.open{background:var(--color-header)}body #app :is(.dashboard-panel,.account-panel,.admin-user-directory,.admin-subscription-dashboard,.admin-moderation-panel,.admin-refund-panel){border-color:var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-card)}body #app :is(.dashboard-grid,.login-card,.signup-form,.registration-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;padding:12px;font-size:16px}body #app .dashboard-grid :is(.form-grid label,.invite-form label,.empty,.panel-title>small){font-size:14px;line-height:1.5}body #app .dashboard-grid :is(.action-button,.boat-actions button,.form-actions button,.invite-form button,.crew-actions button,.live-watch-row button){border-radius:var(--radius-control);min-height:44px;font-size:14px}body #app :is(.management-form,.live-watch-row,.hidden-memberships,.login-card,.signup-form){border-radius:var(--radius-surface)}body #app .dashboard-grid>*{min-width:0}body #app .dashboard-page .boat-card{border-radius:var(--radius-surface)}body #app .dashboard-page .boat-summary{border-radius:var(--radius-surface) var(--radius-surface) 0 0}body #app .dashboard-page .boat-actions{flex-wrap:wrap}@media (width>=1100px){body #app .dashboard-page{padding-left:248px}body #app .dashboard-page:has(.dashboard-nav.collapsed){padding-left:80px}body #app .dashboard-header{flex-wrap:wrap}}@media (width<=1099px){body #app .dashboard-grid{padding-top:20px}body #app .dashboard-grid .panel-title{flex-wrap:wrap;gap:12px}body #app .dashboard-grid .panel-title>*{overflow-wrap:anywhere;min-width:0}}@media (width<=600px){body #app .dashboard-grid>:is(.dashboard-panel,.account-panel,.subscriptions-panel){padding:16px 12px}}@media (pointer:coarse){body #app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}}.header-actions,.nav-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,body *,body :before,body :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=760px){body #app :is(.nav,.browse-nav,.logs-nav,.signup-nav,.ops-nav,.login-page>nav,.terms-page>nav){padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}.shell{max-width:1200px;padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto}.hero{background:var(--color-hero);min-height:730px;color:var(--color-ink);background-image:radial-gradient(circle at 85% 19%, var(--hero-sun) 0 5%, transparent 5.2%), radial-gradient(circle at 25% -15%, var(--hero-wash) 0 28%, transparent 28.2%);position:relative;overflow:hidden}.nav{z-index:10;background:var(--color-hero);justify-content:space-between;align-items:center;gap:24px;height:95px;display:flex;position:sticky;top:0}.brand{color:var(--color-ink);letter-spacing:-1.3px;flex-shrink:0;align-items:center;gap:8px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.brand>span>span{color:var(--color-accent)}.brand-mark{width:34px;height:34px;color:var(--color-accent)}.nav-links{align-items:center;gap:30px;display:flex}.nav-actions{gap:18px}.nav-links>a,.nav-links>button{color:var(--color-ink);font-size:13px;font-weight:600;text-decoration:none}.nav-links>button{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.nav-cta{background:var(--color-brand);border-radius:3px;padding:12px 17px;color:#fff!important}.nav-cta span{color:#f3bf63;margin-left:5px}.menu-button{color:var(--color-ink);background:0 0;border:0;font-size:22px;display:none}.hero-grid{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:65px;padding-top:70px;display:grid;position:relative}.hero-copy{padding-bottom:70px}.eyebrow,.section-kicker{letter-spacing:1.1px;font:500 11px DM Mono,monospace}.eyebrow{align-items:center;gap:8px;display:flex}.eyebrow i,.capture-live i{background:var(--color-accent);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #ed6d5230}.hero h1,.section-heading h2,.captains h2,.mission h2{letter-spacing:-4px;margin:22px 0 24px;font-size:clamp(53px,6vw,78px);font-weight:700;line-height:.94}.hero h1 em,h2 em{color:#e96e50;font-family:Playfair Display,serif;font-weight:500}.hero-copy>p{max-width:470px;color:var(--color-text);margin:0;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:25px;margin:31px 0;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:22px;font:600 14px DM Sans;text-decoration:none;display:inline-flex}.button.primary{background:var(--color-accent);color:#fff;border-radius:var(--radius-control);min-height:48px;padding:16px 20px;box-shadow:4px 4px #073541}.button.primary span{font-size:18px}.play-link{color:var(--color-ink);font-size:14px;font-weight:600;text-decoration:none}.play-link b{border:1px solid var(--color-ink);border-radius:50%;margin-right:7px;padding:8px 9px;font-size:10px}.trust-row{color:var(--color-muted);align-items:center;gap:12px;font-size:12px;display:flex}.trust-row strong{color:var(--color-ink)}.stream-card{background:#82bdc0;border:6px solid #f9f7ee;border-radius:2px;height:463px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:15px 17px #0c4e5d22}.stream-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07354159 0%,#0000 32%,#073541b8 100%);position:absolute;inset:0}.stream-photo{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.stream-top{z-index:2;color:#fff;justify-content:space-between;font:11px DM Mono;display:flex;position:absolute;top:17px;left:17px;right:17px}.example-badge{letter-spacing:.08em;background:#123f4b9c;border-radius:2px;padding:7px 9px}.stream-bottom{z-index:2;color:#fff;text-shadow:0 1px 3px #073541;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:48px;left:20px;right:20px}.stream-label{font:10px DM Mono}.stream-bottom .stream-captain{margin:5px 0 0;font-size:19px}.verified{background:#e97655;border-radius:50%;padding:1px 3px;font-size:11px}.stream-bottom p{margin:3px 0;font:11px DM Mono}.sound{color:#fff;background:#073541a9;border:0;border-radius:50%;width:34px;height:34px}.stream-caption{z-index:2;color:#fff;background:#073541d8;padding:12px 18px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.stream-caption span{float:right;color:#d4e9e5}.wave{border-radius:50% 50% 0 0;width:120%;height:100px;position:absolute;bottom:-43px;left:-10%}.wave-one{background:var(--color-page);transform:rotate(-2.5deg)}.wave-two{opacity:.8;background:#e8b99d;bottom:-68px;transform:rotate(1deg)}.proof{background:var(--color-brand);color:#dcece7}.proof-inner{justify-content:space-between;align-items:center;height:100px;display:flex}.proof p{letter-spacing:1px;font:11px DM Mono}.proof-stats{color:#8fb9b5;gap:43px;font-size:11px;display:flex}.proof-stats b{color:#f4b777;margin-right:7px;font:20px Playfair Display}.how{padding-top:125px;padding-bottom:125px}.section-heading{grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:36px;display:grid}.section-heading>span,.section-kicker{color:var(--color-accent)}.section-heading h2{margin:0;font-size:57px}.section-heading p{color:#62777b;margin:0 0 9px;font-size:14px;line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:58px;display:grid}.steps article{border-top:1px solid #bbcec7;min-height:244px;padding:20px 10px 0;position:relative}.step-number{color:#94aaa8;font:11px DM Mono}.step-icon{width:51px;height:51px;color:var(--color-ink);background:#c3ddd5;border-radius:50%;place-items:center;margin:23px 0;font-size:19px;display:grid}.step-icon.play{color:#fff;background:#ecb89a;font-size:14px}.step-icon.chat{background:#e2cf91}.steps h3{margin:0 0 9px;font-size:18px}.steps p{color:#6b7e80;max-width:250px;font-size:13px;line-height:1.55}.captains{background:#e5a78d;padding:100px 0;position:relative;overflow:hidden}.captains:after{content:"ONLYFISH";letter-spacing:-12px;color:#ecb59e;pointer-events:none;font:700 160px DM Sans;position:absolute;bottom:-72px;left:5%}.captain-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid;position:relative}.captains h2{margin:16px 0 21px;font-size:58px}.captains h2 em{color:var(--color-ink)}.captains p{color:#5e4a42;max-width:390px;font-size:15px;line-height:1.65}.text-link{color:var(--color-ink);border-bottom:1px solid #073541;margin-top:15px;padding-bottom:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.text-link span{margin-left:13px}.capture-card{background:#0b4e5a;height:300px;position:relative;overflow:hidden;box-shadow:11px 11px #f4d2bd}.capture-card:before,.capture-card:after{content:"";border:1px solid #97c3ba;border-radius:50%;width:430px;height:130px;position:absolute;bottom:-70px;left:-20px}.capture-card:after{bottom:-40px;left:-90px}.capture-dots{color:#a0c6bf;letter-spacing:2px;position:absolute;top:14px;right:17px}.capture-fish{color:#eb9c73;font:180px Playfair Display;position:absolute;top:22px;left:25%;transform:rotate(-10deg)}.capture-note{color:#fff;flex-direction:column;display:flex;position:absolute;bottom:24px;left:24px}.capture-note b{font-size:26px}.capture-note span{color:#b7d0c8;font:11px DM Mono}.capture-live{color:#e9f0de;font:10px DM Mono;position:absolute;top:17px;left:18px}.capture-live i{background:#f08b61;margin-right:7px}.mission{padding:120px 32px}.mission-card{background:var(--color-surface-accent);text-align:center;padding:80px 10%;position:relative;overflow:hidden}.mission-card:before{content:"⌁";color:#aed1c7;opacity:.6;font:330px Playfair Display;position:absolute;top:-90px;left:-70px}.mission-card span{color:var(--color-accent);font:11px DM Mono}.mission-card h2{margin:17px 0;font-size:59px}.mission-card h2 em{color:var(--color-ink)}.mission-card>p{color:#47696c;max-width:500px;margin:0 auto;font-size:14px;line-height:1.6}.mission-line{background:#81aaa4;max-width:520px;height:1px;margin:35px auto 21px}.quote{color:var(--color-text);font:italic 16px Playfair Display}.quote b{color:#668286;margin-top:8px;font:10px DM Mono;display:block}footer{background:var(--color-page)}.footer-inner{justify-content:space-between;align-items:center;padding-top:27px;padding-bottom:27px;display:flex}.footer-inner .brand{font-size:19px}.footer-inner .brand-mark{width:27px}.footer-inner p,footer a{color:#6f8585;font:11px DM Mono;text-decoration:none}.footer-inner>div{gap:17px;display:flex}@media (width<=760px){.shell{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:62px}.hero-copy{padding-bottom:20px}.hero h1{letter-spacing:-3px;font-size:58px}.stream-card{height:370px;margin:15px 0 80px;transform:none}.proof-inner{height:auto;padding-top:25px;padding-bottom:25px;display:block}.proof-stats{flex-wrap:wrap;gap:18px;margin-top:15px}.section-heading{display:block}.section-heading h2{margin:13px 0;font-size:49px}.steps{grid-template-columns:1fr;margin-top:35px}.steps article{min-height:0;padding-bottom:14px}.captain-grid{grid-template-columns:1fr;gap:45px}.captains{padding:70px 0}.captains h2{font-size:48px}.capture-card{height:250px}.mission{padding:65px 22px}.mission-card{padding:58px 24px}.mission-card h2{letter-spacing:-2px;font-size:47px}.footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.footer-inner>div{gap:14px}input,select,textarea{font-size:max(16px,1em)}}@media (width<=1100px){.nav{height:75px}.menu-button{display:block}.nav-actions{gap:8px}.nav-links{background:var(--color-page);flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:65px;left:22px;right:22px;box-shadow:0 8px 20px #07354122}.nav-links.open{display:flex}.nav-cta{text-align:center}.nav-links>button{text-align:left}}
