/* App values from PhoneCavureDesign, CavureColors and CavureWatchDesign. Hardware/stage geometry is separate. */
@font-face{font-family:Orbitron;src:url('assets/Orbitron-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Orbitron;src:url('assets/Orbitron-Bold.ttf');font-weight:700;font-display:swap}
:root{--primary:rgb(0,209,219);--accent:rgb(41,232,245);--dark:rgb(0,140,153);--ink:rgb(3,5,8);--secondary:#c7c7c7;--destructive:#f2454f;--xs:4px;--sm:8px;--md:14px;--lg:18px;--page:18px;--card-radius:20px;--detail-radius:22px;--action-radius:17px;--body:15px;--title:24px;--card-title:17px;--metadata:11px;--phone-scale:1;--watch-scale:1}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 38% 40%,#07313b66,transparent 42%),radial-gradient(ellipse at 70% 60%,#06242844,transparent 35%),#030508;color:white;font:16px/1.4 -apple-system,BlinkMacSystemFont,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{color:inherit}button:disabled{opacity:.4;cursor:default}.stage-header{display:flex;align-items:center;max-width:1240px;margin:auto;padding:22px 36px;gap:18px}.stage-brand{display:flex;align-items:center;gap:12px;font:700 19px Orbitron;letter-spacing:3px}.stage-brand img{width:34px;height:34px;object-fit:contain}.demo-tag{color:var(--primary);font-size:12px;letter-spacing:2px;border-left:1px solid #00d1db55;padding-left:18px}.stage-help{margin-left:auto;color:var(--secondary);background:transparent;border:1px solid #ffffff25;border-radius:10px;padding:8px 14px;font-size:14px}.stage{display:grid;grid-template-columns:660px 480px;justify-content:center;align-items:start;max-width:1240px;margin:0 auto}.device-label{display:flex;align-items:center;justify-content:space-between;max-width:340px;margin:0 auto;color:#dce6e9;font-size:14px}.device-mode{font-size:12px;color:var(--primary)}.iphone-product{width:660px;height:990px;position:relative;margin-top:-10px}.iphone-display{position:absolute;left:20.41%;top:4.95%;width:59.08%;height:87.37%;border-radius:52px;background:#000;overflow:hidden;z-index:1}.device-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;object-fit:contain}.phone-cover-glass{position:absolute;left:20.41%;top:4.95%;width:59.08%;height:87.37%;border-radius:52px;pointer-events:none;z-index:5;box-shadow:inset 1px 0 1px #ffffff18,inset -1px 0 1px #ffffff14}.watch-section{padding-top:90px}.watch-product{position:relative;width:480px;height:587px;margin-top:5px}.watch-display{position:absolute;left:27.25%;top:27.25%;width:45.41%;height:43.48%;border-radius:45px;background:#000;overflow:hidden;z-index:1}.crown-control{position:absolute;right:20.5%;top:33%;width:6%;height:12%;border:0;background:transparent;z-index:5}.watch-hint{text-align:center;color:#98acb1;font-size:14px;line-height:1.65;margin:0}.stage-footer{display:flex;justify-content:center;align-items:center;gap:24px;color:#97a8ad;font-size:12px;max-width:1000px;margin:-26px auto 28px;position:relative;z-index:6}.stage-footer button{background:none;border:0;color:var(--primary);font-size:12px}#phone-canvas{position:absolute;width:375px;height:812px;transform:scale(var(--phone-scale));transform-origin:top left}#app{position:absolute;inset:0;background:#000 url('assets/native-background.png') center/cover;color:#fff;font:var(--body)/1.3 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow:hidden}.statusbar{position:absolute;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:15px;font-weight:600;z-index:2}.status-icons{display:flex;gap:7px;align-items:center}.status-icons svg{width:15px;height:14px}.battery{display:block;width:24px;height:11px;border:1px solid #b6c0c3;border-radius:3px;padding:1px;position:relative}.battery:after{content:'';position:absolute;right:-3px;top:3px;width:2px;height:4px;background:#b6c0c3;border-radius:1px}.battery i{display:block;height:100%;background:#fff;border-radius:1px}.native-header{position:absolute;left:0;right:0;top:44px;height:72px;padding:14px 18px;display:flex;align-items:flex-start;gap:14px;z-index:3}.brand-lockup{display:flex;align-items:center;gap:2px;height:44px}.brand-lockup img{width:38px;height:38px;object-fit:contain}.brand-words{display:flex;flex-direction:column;font:700 9px Orbitron;letter-spacing:1.3px;line-height:1.55}.brand-words small{font:700 7px Orbitron;letter-spacing:1.1px;color:var(--accent)}.header-actions{margin-left:auto;display:flex;gap:14px}.sonar-button{width:44px;height:44px;border-radius:50%;border:1px solid #00d1db66;background:#00131738;display:grid;place-items:center;position:relative;padding:10px;color:var(--primary)}.sonar-button svg{width:22px;height:22px}.unread-badge{position:absolute;right:-2px;top:-2px;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center;font-size:10px;background:var(--primary);color:#000}.detail-header{position:absolute;top:106px;left:18px;right:18px;height:44px;display:flex;align-items:center;gap:14px;z-index:3}.detail-header h1{font-size:24px;font-weight:600;margin:0;flex:1;line-height:1.15}.back{color:var(--primary);border:0;background:none;width:30px;height:44px;padding:8px 0;display:grid;place-items:center}.back svg{width:22px;height:22px}.native-scroll{position:absolute;top:126px;left:0;right:0;bottom:0;padding:0 18px 126px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.native-scroll::-webkit-scrollbar,.rail::-webkit-scrollbar{display:none}.native-scroll.detail-scroll{top:160px;padding-bottom:34px}.subtitle{font-size:13px;text-align:center;color:var(--secondary);margin:4px 0 14px;min-height:16px}.segments{display:flex;gap:0;padding:2px;border:1px solid #00d1db61;border-radius:16px;background:#001216bb;height:38px;position:sticky;top:0;z-index:2;margin-bottom:18px}.segments button{background:none;border:1px solid transparent;border-radius:13px;flex:1;font-size:15px;font-weight:500;padding:4px}.segments button.selected{border-color:var(--primary);background:linear-gradient(130deg,#19373d,#001b20)}.dock{position:absolute;left:18px;right:18px;bottom:38px;height:66px;border:1px solid #00d1db38;border-radius:23px;background:linear-gradient(rgba(5,37,42,.97),rgba(2,14,18,.98));display:flex;z-index:6;box-shadow:0 5px 8px #0005,inset 0 1px 0 #ffffff1f}.dock a{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--secondary);font-size:11px;font-weight:500}.dock a.active{color:var(--primary)}.dock svg{width:21px;height:21px}.home-indicator{position:absolute;bottom:12px;left:calc(50% - 58px);width:116px;height:4px;background:#fff9;border-radius:3px;z-index:8;pointer-events:none}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;gap:8px}.section-heading h2,.section-title{font-size:13px;font-weight:600;color:var(--primary);margin:0}.section-heading a{font-size:13px;color:var(--primary)}.section-title{margin:18px 0 8px}.card,.list{background:linear-gradient(125deg,#00212a94,#000b109c);border:1px solid #00d1db61;border-radius:20px;position:relative}.card:after{content:'';position:absolute;left:20%;right:20%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#a9fbff,transparent);pointer-events:none;opacity:.65}.list{overflow:hidden}.row{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:14px;border:0;border-bottom:1px solid #ffffff1f;background:transparent;text-align:left;font-size:15px;color:white}.row:last-child{border-bottom:0}.grow{flex:1;min-width:0}.row small{font-size:11px;color:var(--secondary);display:block;margin-top:4px}.row img{width:58px;height:76px;border-radius:10px;object-fit:cover}.cyan{color:var(--primary)}.chevron{width:14px;height:14px;color:var(--primary);flex-shrink:0}.featured{width:100%;height:202px;padding:0;display:flex;overflow:hidden;text-align:left;cursor:pointer}.featured-photo{width:43%;height:100%;position:relative;overflow:hidden}.featured-photo img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.featured-photo:before{content:'';position:absolute;inset:-15%;background:var(--photo) center/cover;filter:blur(18px);opacity:.65}.featured-content{width:57%;padding:14px;background:linear-gradient(90deg,#030508bd,#03050857);display:flex;align-items:flex-start;flex-direction:column;gap:4px}.featured-content h3{font-size:17px;margin:0;font-weight:600}.featured-content b{font-size:32px;line-height:1.2;color:var(--primary)}.featured-content .section-title{margin:0}.featured-content .context{font-size:11px;color:var(--secondary);margin:8px 0 0;line-height:1.45}.pb{border-radius:10px;color:#000;background:#84e3e8;padding:3px 6px;font-size:10px;font-weight:600;display:inline-flex;gap:3px;align-items:center}.pb svg{width:11px;height:11px}.rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin-bottom:14px}.photo{aspect-ratio:.75;background:#000;border:1px solid #00d1db47;border-radius:16px;position:relative;overflow:hidden;display:block;padding:0;min-width:0;color:white;cursor:pointer}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .pb{position:absolute;top:8px;right:8px}.photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000d);padding:40px 10px 10px;text-align:left;line-height:1.3}.photo-caption strong{display:block;font-size:15px;font-weight:400}.photo-caption small{font-size:11px;color:#ffffffc2;display:flex;gap:4px;align-items:center;margin-top:3px}.photo-caption small svg{width:13px;height:13px;color:var(--primary)}.rail .photo{min-width:124px;width:124px;height:165px;scroll-snap-align:start}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery-featured{aspect-ratio:.8;width:100%;margin-bottom:8px}.month-title{font-size:13px;font-weight:600;color:var(--primary);margin:18px 0 8px}.recap{padding:14px;margin-top:8px}.recap-photos{display:grid;grid-template-columns:1.65fr 1fr;gap:8px}.recap-photos .photo{height:220px;aspect-ratio:auto}.recap-pair{display:grid;gap:8px}.recap-pair .photo{height:106px}.recap p{font-size:11px;color:var(--secondary);margin:8px 0 0}.archive-toggle{border:0;background:none;display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;color:var(--primary);font-weight:600;font-size:13px}.archive-list .row{padding:8px 0}.archive-list{margin-top:4px}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:14px;font-size:15px}.ios-toggle{appearance:none;width:43px;height:26px;border-radius:16px;background:#23444a;position:relative;cursor:pointer}.ios-toggle:checked{background:var(--primary)}.ios-toggle:before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.ios-toggle:checked:before{left:20px}.empty{padding:44px 18px;text-align:center;color:var(--secondary)}.detail-card{border:1px solid #00d1db61;border-radius:22px;background:linear-gradient(135deg,#002027bb,#000a10ac);padding:14px;margin-bottom:18px}.detail-card h2,.detail-card h3{color:var(--primary);font-size:17px;margin:0 0 14px;font-weight:600}.photo-preview{display:block;width:100%;border:1px solid #00d1db51;border-radius:16px;position:relative;overflow:hidden;padding:0;background:#000}.photo-preview:before{content:'';position:absolute;inset:-10%;background:var(--photo) center/cover;filter:blur(24px);opacity:.6}.photo-preview img{position:relative;display:block;width:100%;height:390px;object-fit:contain;padding:2px}.catch-headline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}.catch-headline strong{font-size:20px;font-weight:600}.catch-headline b{font-size:24px;color:var(--primary)}.catch-headline small{font-size:13px;color:var(--secondary);display:block;margin-top:4px}.photo-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.plain-action{background:none;border:0;color:var(--primary);padding:8px 0;font-size:13px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:9px 0;font-size:14px}.info-row span{color:var(--secondary);flex-shrink:0}.info-row b{font-weight:400;text-align:right;overflow-wrap:anywhere}.disclosure{border-top:1px solid #ffffff1f;padding:14px 0}.disclosure:first-of-type{margin-top:14px}.disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary strong{font-size:17px;font-weight:600}.disclosure summary small{font-size:13px;display:block;color:var(--secondary);margin-top:4px}.disclosure summary>svg{color:var(--primary);width:17px;height:17px;transition:transform .18s}.disclosure[open] summary>svg{transform:rotate(180deg)}.notes{font-size:14px;color:var(--secondary);margin-top:14px}.action-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:60px;padding:12px 18px;border-radius:17px;border:1px solid #00d1db6b;background:linear-gradient(#00303dbb,#000d14e0);color:white;font-size:15px;font-weight:600}.action-button svg{width:20px;height:20px;color:var(--primary)}.action-button.primary{background:linear-gradient(#1e3033,#00363e 70%,#007b88);border-color:#79c5cfb0;box-shadow:0 0 9px #00d1db28,inset 0 1px 0 #ffffff35}.action-button.destructive{border-color:#f2454f77;background:#330a0d77;color:#ff727b}.action-button+.action-button{margin-top:8px}.home-layer{position:absolute;inset:0}.home-fish-scene{position:absolute;left:18px;right:18px;top:117px;height:146px;pointer-events:none}.home-pike{position:absolute;left:50%;top:50%;width:340px;height:146px;object-fit:contain;transform:translate(-50%,-50%) scale(1.96) translate(97px,32px);filter:brightness(.58) saturate(.8)}.home-lure{position:absolute;left:22%;top:12%;width:85px;transform:translate(-50%,-50%) rotate(28deg);opacity:.62}.home-fish-scene:after{content:'';position:absolute;inset:-60px -18px -140px;background:radial-gradient(ellipse at 50% 35%,transparent 10%,#0008 78%),linear-gradient(90deg,#000a,transparent 26%,transparent 70%,#000b);pointer-events:none}.home-location{position:absolute;left:20px;right:20px;top:238px;display:flex;align-items:center;gap:8px;z-index:1}.home-location>svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.home-location p{font-size:14px;font-weight:500;margin:0;line-height:1.25;min-width:0}.home-location small{display:block;color:var(--secondary);font-size:11px;font-weight:400;margin-top:4px}.home-location button{border:0;background:transparent;color:var(--primary);padding:4px;font-size:18px}.home-greeting{position:absolute;top:319px;left:20px;font-size:24px;font-weight:600;margin:0}.forecast-card{position:absolute;left:20px;right:20px;top:356px;height:168px;padding:14px;border:1px solid #00d1db70;border-radius:20px;background:linear-gradient(135deg,#0d687687,#002b37cf 70%,#042b36a8),url('assets/native-background.png') center/cover;box-shadow:inset 0 1px 0 #ffffff18}.forecast-card:after{content:'';position:absolute;bottom:-1px;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,#93fdff,transparent)}.forecast-eyebrow{font-size:10px;color:var(--primary);font-weight:600;letter-spacing:.3px;margin:0}.forecast-time{font-size:27px;font-weight:600;letter-spacing:-1px;margin:4px 0 6px;white-space:nowrap}.forecast-species{font-size:17px;font-weight:600;margin:0 0 8px;max-width:260px;line-height:1.2}.forecast-weather{font-size:11px;color:var(--secondary);margin:0}.forecast-score{position:absolute;right:13px;top:12px;width:68px;height:68px;border-radius:50%;background:conic-gradient(var(--primary) 0deg 298.8deg,#00d1db20 298.8deg);padding:4px;border:0;color:white}.score-face{border-radius:50%;background:#074451;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.score-face strong{font-size:22px;font-weight:600;line-height:1}.score-face span{font-size:7px;color:var(--secondary);margin:3px 0 1px;max-width:34px;text-align:center}.score-face b{font-size:11px;font-weight:500;color:var(--primary)}.forecast-links{display:flex;position:absolute;left:14px;right:14px;bottom:4px;height:44px}.forecast-links button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;font-size:13px;padding:0;color:white}.forecast-links button:first-child{color:var(--primary);border-right:1px solid #ffffff22}.forecast-links svg{width:16px;height:16px}.social-activity{position:absolute;left:20px;right:20px;top:544px;height:60px;display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;text-align:left}.avatar-stack{display:flex;flex-shrink:0;width:75px}.avatar-stack img{width:34px;height:34px;object-fit:cover;border:1px solid var(--primary);border-radius:50%;margin-left:-13px}.avatar-stack img:first-child{margin-left:0}.social-activity strong{font-weight:500;font-size:14px}.social-activity small{font-size:11px;display:block;color:var(--secondary);margin-top:4px}.social-activity>span:last-child{font-size:13px;color:var(--primary);margin-left:auto;white-space:nowrap}.home-capture{position:absolute;left:20px;right:20px;top:621px;height:60px}.home-actions{position:absolute;left:20px;right:20px;top:693px;height:60px;display:flex;gap:8px}.home-actions .action-button{flex:1;min-width:0;min-height:60px;margin:0}.home-actions .action-button svg{width:24px;height:24px}.home-mode .dock{bottom:24px}.home-mode .home-actions{top:664px}.home-mode .home-capture{top:592px}.home-mode .social-activity{top:528px}.home-mode .forecast-card{top:344px}.home-mode .home-greeting{top:307px}.popover-shade{position:absolute;inset:0;background:#0004;z-index:20}.global-menu{position:absolute;right:18px;top:102px;width:246px;background:#030508f7;border:1px solid #00d1db61;border-radius:10px;overflow:hidden;box-shadow:0 14px 30px #000b}.menu-row{height:50px;padding:8px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #00d1db61;width:100%;background:none;font-size:15px;text-align:left}.menu-row:last-child{border-bottom:0}.menu-row>svg{width:20px;height:20px;margin:0 12px;color:var(--primary);flex-shrink:0}.menu-row img{width:28px;height:28px;border-radius:50%;margin:0 8px}.sheet-shade{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:30;display:flex;align-items:flex-end}.sheet{width:100%;max-height:92%;background:#001217f7;border:1px solid #00d1db61;border-radius:22px 22px 0 0;padding:18px 18px 34px;overflow-y:auto;scrollbar-width:none}.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sheet-top h2{font-size:24px;font-weight:600;margin:0}.sheet-top button{width:36px;height:36px;background:none;border:0;color:var(--primary)}.sheet-top svg{width:22px;height:22px}.sheet p{font-size:15px;color:var(--secondary)}.form-field{display:block;margin:14px 0}.form-field span{display:block;font-size:12px;color:var(--secondary);margin-bottom:4px}.form-field select,.form-field input,.form-field textarea{width:100%;padding:12px 14px;background:#001015;border:1px solid #00d1db55;border-radius:10px;color:white;font-size:14px}.sheet-note{font-size:12px!important;color:var(--secondary)}.fullscreen-photo{position:absolute;inset:0;z-index:40;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column}.fullscreen-photo img{width:100%;max-height:85%;object-fit:contain}.fullscreen-photo button{position:absolute;top:54px;right:18px;background:#000a;border:0;color:var(--primary);width:44px;height:44px;z-index:1}.fullscreen-photo p{color:var(--secondary);font-size:13px}.simple-title{font-size:24px;font-weight:600;margin:0 0 14px}.support-heading{font-size:17px;font-weight:600;margin:18px 0 8px}.water-photo{height:170px;width:100%;object-fit:cover;border-radius:16px}.scroll-page{top:155px}.watch-scroll{position:absolute;inset:30px 0 0;overflow:auto;padding:0 8px 12px;scrollbar-width:none;overscroll-behavior:contain}.watch-title{font-size:14px;font-weight:600;text-align:center;margin:6px 0 10px}.watch-back{position:absolute;top:4px;left:4px;width:28px;height:26px;padding:4px;background:none;border:0;color:var(--primary);z-index:3}.watch-back svg{width:16px;height:16px}.watch-clock{position:absolute;top:8px;right:15px;font-size:12px;z-index:3}.watch-brand{position:absolute;top:15px;left:50%;transform:translateX(-50%);display:flex;gap:3px;align-items:center}.watch-brand img{width:29px;height:29px}.watch-brand .brand-words{font-size:8px}.watch-brand .brand-words small{font-size:6px}.watch-home-fish{position:absolute;width:307px;height:213px;object-fit:contain;left:50%;top:30%;filter:brightness(.62) saturate(.82)}.watch-home-lure{position:absolute;left:7%;top:22%;width:49px;transform:rotate(20deg);opacity:.72}.watch-location{position:absolute;left:7%;right:7%;top:49%;height:28px;text-align:center;color:#ffffffba;font:9px Orbitron;display:flex;align-items:center;justify-content:center;gap:4px}.watch-location svg{width:12px;height:12px;color:var(--primary)}.watch-location span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.watch-primary{position:absolute;left:5.5%;right:5.5%;top:61%;height:14.5%;border-radius:14px;background:linear-gradient(#244f55,#007782 70%,#00282f);border:1px solid #a0e9ee6b;font:10px Orbitron;box-shadow:inset 0 1px 0 #fff5;color:#fff}.watch-secondary{position:absolute;left:5.5%;right:5.5%;top:76.7%;height:13.5%;display:flex;gap:2.46px;border:1px solid #00d1db4c;border-radius:14px;overflow:hidden;background:linear-gradient(#001c23,#00080c)}.watch-secondary button{flex:1;background:transparent;border:0;font:9px Orbitron;display:flex;align-items:center;justify-content:center;gap:4px}.watch-secondary button+button{border-left:1px solid #00d1db47}.watch-secondary svg{width:18px;height:18px;color:var(--primary)}.watch-spot{position:absolute;left:10%;top:5%;color:var(--primary);border:0;background:transparent;padding:0;width:34px;height:34px}.watch-spot svg{width:19px;height:19px}#watch-canvas{width:205px;height:251px;position:absolute;transform:scale(var(--watch-scale));transform-origin:top left}#watch-app{position:absolute;inset:0;overflow:hidden;background:#000 url('assets/watch-background.png') center/cover;color:white;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.watch-home-shade{position:absolute;inset:0;background:linear-gradient(transparent,#0000 35%,#0009 65%,#000f),radial-gradient(ellipse at 50% 34%,transparent 30%,#0006 100%);pointer-events:none}.watch-row{display:flex;align-items:center;gap:6px;width:100%;padding:8px 4px;border:0;border-bottom:1px solid #00d1db33;background:transparent;text-align:left;font:9px Orbitron}.watch-row strong{font-weight:400}.watch-row small{font-size:7px;color:var(--secondary);display:block;margin-top:4px}.watch-row b{font:700 13px Orbitron;color:var(--primary)}.watch-row img{width:34px;height:44px;border-radius:6px;object-fit:cover}.watch-detail-heading{display:flex;justify-content:space-between;align-items:center;color:var(--primary);font:700 13px Orbitron}.watch-detail-heading b{font-size:18px}.watch-info{font:8px Orbitron;border-top:1px solid #00d1db33;padding-top:8px;margin-top:8px}.watch-info p{margin:6px 0;color:var(--secondary)}.watch-small-photo{width:100%;max-height:110px;object-fit:contain;border-radius:8px;margin:8px 0}.watch-panel{position:absolute;inset:0;background:#001015f7;z-index:8;padding:34px 10px 14px;overflow:auto}.watch-panel h2{font:700 13px Orbitron;margin:0 0 14px;text-align:center}.watch-panel select,.watch-panel input{width:100%;background:#001a20;border:1px solid #00d1db61;color:white;padding:7px;border-radius:8px;font:10px Orbitron;margin:4px 0 8px}.watch-panel label{font:9px Orbitron}.watch-panel button.watch-confirm{width:100%;border:1px solid #00d1db77;border-radius:14px;background:linear-gradient(#123e46,#005b69);padding:10px;font:10px Orbitron;margin-top:8px}.watch-panel>button.watch-back{top:4px;left:4px}.watch-session{position:absolute;top:33%;left:0;right:0;text-align:center;font:700 14px Orbitron;color:var(--primary)}.demo-toast{position:absolute;top:120px;left:18px;right:18px;background:#001c22f0;border:1px solid #00d1db61;border-radius:10px;padding:14px;color:var(--primary);font-size:14px;z-index:50}.help-list{padding-left:18px}.help-list li{margin:14px 0;font-size:15px;color:var(--secondary)}.menu-disabled{color:var(--secondary)}.map-preview{width:100%;min-height:96px;border:1px solid #00d1db47;border-radius:14px;padding:14px;margin:14px 0;background:#052c38;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--primary);font-size:13px}.map-preview svg{width:24px;height:24px}.map-coordinates{font-family:ui-monospace,monospace;font-size:12px;color:var(--secondary)}
@media(max-width:1100px){.stage{grid-template-columns:580px 400px}.iphone-product{width:580px;height:870px}.watch-product{width:400px;height:489px}.watch-section{padding-top:75px}.device-label{max-width:300px}.stage-footer{margin-top:0}}@media(max-width:900px){.stage{grid-template-columns:500px 350px}.iphone-product{width:500px;height:750px}.watch-product{width:350px;height:428px}.watch-section{padding-top:60px}.device-label{max-width:270px}.watch-hint{font-size:13px}.stage-header{padding:18px 24px}.stage-footer{font-size:11px;gap:14px}}@media(max-width:750px){.stage{grid-template-columns:1fr}.iphone-product{width:min(150vw,610px);height:min(225vw,915px);left:50%;transform:translateX(-50%)}.iphone-section{overflow:hidden}.watch-section{padding:0 0 30px}.watch-product{width:440px;height:538px;max-width:100%;margin:0 auto}.device-label{max-width:min(86vw,350px)}.watch-hint{font-size:14px}.stage-footer{flex-direction:column;text-align:center;margin:0 20px 24px;gap:8px}.stage-header{padding:18px}.stage-brand{font-size:16px;gap:8px}.stage-brand img{width:28px;height:28px}.demo-tag{font-size:10px;padding-left:10px;letter-spacing:1px}.stage-help{padding:6px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.home-greeting{font-size:17px!important}.forecast-time{font-size:24px!important}
@media(max-width:1000px){.stage{grid-template-columns:1fr}.watch-section{padding-top:0}}
@media(max-width:750px){.watch-product{width:min(440px,100vw);height:auto;aspect-ratio:1134/1387}}

/* Native parity: iPhone 17 Pro (402 × 874), Watch Ultra 3 (211 × 257).
   Geometry checked against the current 2026-10-04 simulator captures.
   Source: PhoneCavureDesign, PhoneAppBackground, HomePredatorAtmosphere,
   CavureWatchBrandLockup and ContentView.watchHomeDisplay. */
#phone-canvas{width:402px;height:874px}
#watch-canvas{width:211px;height:257px}
#app{background-image:url('assets/native-background-dark.png')}
.statusbar{height:62px;padding:0 52px;font-size:17px}
.native-header{top:62px;padding:0 18px;align-items:flex-start}
.brand-words{font:400 9px/1.45 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:1.3px}
.brand-words small{font:400 7px/1.4 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:1.1px}
.sonar-button{background:radial-gradient(circle,#00d1db29,#030508c7);border-color:#00d1db4d}
.native-scroll{top:138px}
.dock,.home-mode .dock{bottom:42px}
.home-indicator{display:none}
.segments{height:40px;margin-bottom:22px}
.segments button{font-size:13px}
.featured-photo img{object-fit:cover}
.featured-content{gap:6px}
.featured-content b{font-size:20px}
.featured-content .context{margin:0;line-height:1.35}
.pb{background:#65e1e9;color:#000;font-size:10px;border-radius:14px;padding:3px 7px}
.home-fish-scene{top:167px;left:20px;right:20px}
.home-pike{filter:none}
.home-lure{left:22%;top:12%;width:85px;opacity:1;transform:translate(-50%,-50%) rotate(28deg)}
.home-fish-scene:before{content:'';position:absolute;z-index:2;left:50%;top:50%;width:460px;height:500px;transform:translate(-50%,calc(-50% + 30px));background:url('assets/native-background.png') top center/cover;filter:saturate(.58) contrast(1.28) brightness(.96);opacity:.44;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#fff 4%,#fff 78%,transparent)}
.home-fish-scene:after{z-index:3;left:50%;top:50%;width:460px;height:500px;right:auto;bottom:auto;transform:translate(-50%,calc(-50% + 30px));background:radial-gradient(circle 252px at 50% 34%,transparent 0%,transparent 23%,#0000001a 36%,#00000057 52%,#000000ad 70%,#000000d6 86%,#000000f0 100%),linear-gradient(90deg,#000000f7,#000000c9 7%,#00000061 17%,transparent 31%,transparent 62%,#00000033 71%,#00000085 81%,#000000d1 90%,#000000fa),linear-gradient(transparent,transparent 48%,#0000002e 63%,#00000085 80%,#000000e0);mask-image:linear-gradient(transparent,#fff 4%,#fff 78%,transparent)}
.home-location{top:258px;gap:6px}
.home-location p{font-size:13px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden}
.home-location small{font-size:11px;overflow:hidden;text-overflow:ellipsis}
.home-location>svg{width:14px;height:14px;fill:var(--primary);stroke:#00191e;stroke-width:2}
.home-location button{width:44px;height:44px;flex-shrink:0;border:1px solid #00d1db4d;border-radius:50%;padding:8px;background:radial-gradient(circle,#00d1db29,#030508c7)}
.home-location button svg{width:24px;height:24px}
.home-location button.home-rules{border:0;background:none;font-size:19px;width:44px}
.home-mode .home-greeting{top:343px;font-size:17px!important}
.home-mode .forecast-card{top:369px;background:linear-gradient(145deg,#17404d99,#0010149c),url('assets/native-weather-clear.png') center/cover;overflow:visible;border-color:#00d1db4d}
.forecast-card:before{content:'';position:absolute;left:25%;right:25%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#93fdff,transparent);box-shadow:0 0 8px #00d1db66;pointer-events:none}
.forecast-eyebrow{font-size:11px;letter-spacing:0}
.forecast-time{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:24px!important;letter-spacing:0;margin:4px 0 8px}
.forecast-species{font-size:17px;max-width:none;margin-bottom:8px}
.forecast-weather{font-size:11px}
.forecast-links{bottom:4px}
.forecast-score{top:12px;right:13px;background:conic-gradient(from -90deg,#00d1db8f 0deg 298.8deg,#00d1db1f 298.8deg);padding:4px;box-shadow:0 0 0 1px #00d1db1f,inset 0 0 0 1px #00d1db1f}
.score-face{background:#0639448c}
.score-face span{font-size:7px;font-weight:600;letter-spacing:.2px}
.home-mode .social-activity{top:549px;height:60px;gap:14px}
.avatar-stack{width:76px}
.avatar-stack img{width:36px;height:36px;border-width:1px}
.social-activity strong{font-size:15px}
.social-activity small{font-size:13px}
.social-activity>span:last-child{font-size:13px}
.home-mode .home-capture{top:621px;height:60px}
.home-mode .home-actions{top:693px;height:60px}
.home-capture .action-button,.home-actions .action-button{font-size:17px}
.home-actions .action-button{background:linear-gradient(#0f1419e6,#01090dcf);border-color:#ffffff1a}
.home-actions .action-button svg{width:22px;height:22px}
.home-capture .action-button.primary{background:linear-gradient(#1e3033,#00363e 70%,#007b88);box-shadow:inset 0 1px 0 #ffffff35,0 0 10px #00d1db28}
.watch-brand{top:4%;flex-direction:column;gap:0;align-items:center}
.watch-brand img{width:31px;height:31px}
.watch-brand .brand-words{align-items:center;font:400 6px/1.25 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:1.2px}
.watch-brand .brand-words small{font:400 5px/1.3 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:.9px}
.watch-clock{top:19px;right:14px;font-size:14px;font-weight:600}
.watch-home-fish{width:316.5px;height:218.45px;left:47%;top:30.5%;filter:saturate(.82) contrast(1.08) brightness(1.06)}
.watch-home-lure{left:7%;top:22%;width:50.6px;opacity:1}
.watch-home-shade{background:radial-gradient(circle at 50% -4%,#ffffff1a,#00d1db42 12%,transparent 44%),linear-gradient(transparent,transparent 34%,#0000006b 58%,#000000f0),radial-gradient(ellipse at 50% 34%,transparent 23%,#000000a3 100%)}
.watch-spot{top:5%;left:10%;width:34px;height:34px}
.watch-spot svg{width:22px;height:22px}
#watch-app,#watch-app button,#watch-app input,#watch-app select,#watch-app p,#watch-app b,#watch-app small,#watch-app .watch-info{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important}
.watch-location{top:47.5%;justify-content:flex-start;font:10px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#c7c7c7;gap:4px;left:10%;right:7%}
.watch-location svg{width:10px;height:10px}
.watch-primary{font-size:10.4px;letter-spacing:1.2px;border-radius:14px 14px 3px 3px;background:linear-gradient(135deg,#42606a88,#006d7de0);border-color:#a0e9ee6b}
.watch-secondary{top:76.5%;border:0;border-radius:3px 3px 14px 14px;background:none;gap:2px;overflow:visible}
.watch-secondary button{border:1px solid #00d1db80;border-radius:3px 3px 14px 14px;background:linear-gradient(#062b32,#00080c);font-size:8px;flex-direction:column;gap:1px}
.watch-secondary button+button{border:1px solid #00d1db80}
.watch-secondary svg{width:18px;height:18px}
.home-layer{z-index:0;isolation:isolate}
.home-fish-scene{z-index:0;isolation:isolate;top:183px}
.home-greeting,.forecast-card,.social-activity,.home-capture,.home-actions{z-index:1}
.home-mode .forecast-card{background:linear-gradient(#0b343d,#03151b);overflow:hidden}
.forecast-atmosphere{position:absolute;inset:0;z-index:0;background:url('assets/native-weather-clear.png') center/cover;transform:scale(1.04);filter:blur(.8px) contrast(.9);opacity:.4;pointer-events:none}
.forecast-card p{position:relative;z-index:1}
.forecast-score,.forecast-links{z-index:1}
.forecast-links button:last-child{white-space:nowrap}
.forecast-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(#008c9960,#03050885);pointer-events:none}
.global-menu{top:134px}
.menu-row img{border:1.5px solid var(--primary)}
.home-actions .action-button{white-space:nowrap;font-size:17px;gap:8px;padding:12px 8px}
.home-location>svg{fill:none;stroke:none}
.watch-secondary button{font-size:9.28px}
.watch-location svg{fill:none;stroke:none}

/* Native Fangbuch navigation and one-line memory captions. */
.native-all-catches{min-height:62px;font-size:17px;font-weight:600;gap:12px}.native-all-catches>svg:first-child{width:28px;height:28px;color:var(--primary)}.native-all-catches small{font-size:13px;font-weight:400}.rail .photo-caption strong,.rail .photo-caption small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .photo-caption small svg{display:inline-block;vertical-align:middle;margin-right:4px}

/* Match PhoneScreenScaffold + PhoneCavurePinnedSegmentLayout:
   subtitle and selector are siblings of the scroll view, never its children. */
.book-pinned-header{position:absolute;top:138px;left:18px;right:18px;z-index:3}
.book-pinned-header .segments{position:static;margin-bottom:0}
.native-scroll.book-scroll{top:234px}
/* Native .grid/.momentCompact use scaledToFit; only .featured uses scaledToFill. */
.photo{aspect-ratio:0.75;background:rgba(3,5,8,.72)}
.photo img{object-fit:contain}
.gallery-featured{aspect-ratio:0.8}
.gallery-featured img{object-fit:cover}
.featured-photo img{object-fit:contain}
.photo-caption{background:linear-gradient(transparent,rgba(0,0,0,.82));padding:40px 10px 10px}
.photo-caption strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.rail .photo-caption small{white-space:normal;overflow:visible;text-overflow:clip;display:flex;align-items:center}
/* Source collage equation: hero 0.80, two supporting photos 0.75, gap 8. */
.recap{container-type:inline-size}
.recap-photos{height:calc(85.106383cqw - 4.255319px);grid-template-columns:calc(68.085106% - 3.404255px) minmax(0,1fr);align-items:start}
.recap-photos .photo{height:100%;aspect-ratio:.8;min-height:0}
.recap-photos>.photo{height:100%;object-fit:cover}
.recap-photos>.photo img{object-fit:cover}
.recap-pair{height:100%;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}
.recap-pair .photo{height:100%;aspect-ratio:.75}
.recap-photos.hero-trailing{grid-template-columns:minmax(0,1fr) calc(68.085106% - 3.404255px)}
.recap-photos.hero-trailing>.photo{grid-column:2;grid-row:1}
.recap-photos.hero-trailing>.recap-pair{grid-column:1;grid-row:1}

.recap>.section-title{font-size:13px;font-weight:600;color:var(--primary)}.recap>.recap-focus{font-size:15px;color:#fff}.recap-pair .photo-caption small{display:flex;white-space:normal;overflow:visible}

.rail .photo{height:calc(124px / .75)}
/* PhoneCavureScoreRing: native circle starts at twelve o'clock. */
.forecast-score{background:none;padding:0;box-shadow:none;overflow:visible}.forecast-score .native-score-ring{position:absolute;left:-2px;top:-2px;width:72px;height:72px}.score-face{background:none;position:relative}.score-face strong{font-size:20px}.score-face span{margin:0;width:34px}.score-face b{font-size:11px}
/* PhoneCavureWaterLibrary tiles: featuredMapHeight 150, spacing 10. */
.water-heading{margin:0 0 12px;min-height:30px}.count-badge{display:inline-grid;place-items:center;min-height:22px;padding:0 7px;background:#00d1db1f;border-radius:16px;margin-left:8px}.round-add{width:30px;height:30px;border:0;border-radius:50%;background:var(--primary);color:var(--dark);padding:5px}.water-stack{display:grid;gap:10px}.water-tile{height:150px;overflow:hidden;width:100%}.water-open{position:absolute;inset:0;padding:0;border:0;background:none;width:100%;height:100%}.water-open img{width:100%;height:100%;object-fit:cover}.water-scrim{position:absolute;inset:0;background:linear-gradient(#0000000a,#00000042 50%,#000000f0)}.water-badge{position:absolute;top:14px;left:14px;padding:3px 7px;border-radius:16px;background:#00d1dbd1;color:var(--ink);font-size:11px;font-weight:600;pointer-events:none}.water-star{position:absolute;right:14px;top:10px;border:0;background:none;color:var(--primary);padding:0;width:30px;height:30px}.water-star svg{width:24px;height:24px}.water-star[aria-pressed=false]{opacity:.5}.water-caption{position:absolute;bottom:14px;left:14px;right:14px;pointer-events:none}.water-caption strong{font-size:17px;font-weight:600;display:block}.water-caption small{font-size:11px;color:#ffffffc2;display:block;margin:4px 0}.water-rule-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.water-rule-row button{border:0;background:none;color:var(--primary);display:flex;align-items:center;padding:0;gap:4px;font-size:11px;pointer-events:auto}.native-rule{display:block;width:20px;height:20px;mask:var(--rule) center/contain no-repeat;background:var(--primary)}.water-detail-photo{display:block;width:100%;height:150px;object-fit:cover;border-radius:16px;margin:14px 0}.empty small{display:block;font-size:13px;margin-top:8px}.insights-mode .book-pinned-header .segments{height:38px}.insights-mode .native-scroll.book-scroll{top:267px}.insights-period{margin-top:8px;height:30px;color:var(--primary);display:flex;align-items:center;gap:8px;font-size:15px;background:none;border:0;padding:0}.insight-summary{height:168px;padding:10px;margin-top:5px;margin-bottom:26px}.insight-summary h3,.insight-chart h3{font-size:17px;font-weight:600;margin:0 0 8px}.summary-primary{display:grid;grid-template-columns:repeat(4,1fr);height:72px;align-items:center;text-align:center}.summary-primary>div+div{border-left:1px solid #ffffff1f}.summary-primary svg{display:block;margin:auto;color:var(--primary);width:20px;height:20px}.summary-primary strong{display:block;font-size:17px;font-weight:600;margin:4px 0}.summary-primary small,.summary-secondary small{font-size:11px;color:var(--secondary);display:block}.summary-secondary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff1f;padding-top:8px;margin-top:8px;gap:8px}.summary-secondary strong{font-size:17px;font-weight:500}.summary-secondary>div+div{border-left:1px solid #ffffff1f;padding-left:8px}.insight-highlight{margin-bottom:26px}.insight-highlight>.section-title{margin:0 0 8px!important}.insight-highlight>strong{font-size:24px}.insight-highlight h3{font-size:17px;font-weight:600;margin-bottom:0}.insight-chart{padding:14px;margin-bottom:26px;min-height:140px}.ranked-row{display:flex;align-items:center;gap:8px;background:none;border:0;padding:6px 0;width:100%;text-align:left;font-size:11px}.ranked-row>span:first-child{width:92px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-bar{flex:1;height:8px;background:#00d1db1f;border-radius:2px;overflow:hidden}.ranked-bar i{display:block;height:100%;background:var(--primary)}.ranked-row small{font-size:11px;width:60px;text-align:right;color:var(--secondary)}.insight-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insight-feature{min-height:124px;padding:14px;color:#fff;text-align:left}.insight-feature h3{font-size:13px;font-weight:600;color:var(--primary);margin:0 0 8px}.insight-feature>svg{display:block;color:var(--primary);width:32px;height:32px}.insight-feature strong{display:block;font-size:13px;margin:4px 0}.insight-feature small{font-size:11px;color:var(--secondary)}.expert-sections{height:36px;overflow-x:auto;margin:5px 0 14px;position:static;flex-shrink:0}.expert-sections button{white-space:nowrap;padding:4px;font-size:11px;flex:none}.trend-chart{display:flex;gap:8px;height:94px;align-items:end;justify-content:space-around;border-bottom:1px solid #ffffff30}.trend-column{flex:1;display:flex;flex-direction:column;align-items:center}.trend-stack{display:flex;flex-direction:column;width:8px}.trend-stack i{background:var(--primary)}.trend-stack .trend-miss{background:#c7c7c780}.trend-column small{font-size:11px;color:var(--secondary)}.trend-value{font-size:8px;color:var(--secondary)}.chart-legend{display:flex;align-items:center;gap:5px;justify-content:center;font-size:11px;color:var(--secondary);margin:8px 0 0}.chart-legend i{height:5px;width:5px;background:var(--primary);border-radius:50%}.chart-legend i.muted{background:#c7c7c780}.time-plot{display:block;width:100%;height:auto}

.insight-highlight .photo-caption{display:none}

.weather-chart{min-height:148px}.weather-chart-body{display:flex;align-items:center;gap:22px}.weather-chart-body>svg{width:84px;height:84px;flex-shrink:0}.weather-chart-body>div{flex:1}.weather-chart-body button{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:4px 0;font-size:11px;text-align:left}.weather-chart-body button i{width:5px;height:5px;border-radius:50%;flex-shrink:0}.weather-chart-body button span{flex:1}.weather-chart-body small{font-size:11px;color:var(--secondary)}
/* Capture geometry and artwork follow PhoneCaptureViews and CavureWatchDesign. */
#app.capture-mode{background-image:url('assets/native-background.png')}.capture-mode .capture-rule-button{border:0;background:none;color:var(--primary);font-size:20px;padding:8px}.capture-mode .capture-content{position:absolute;top:164px;bottom:194px;left:18px;right:18px}.capture-window{border:1px solid var(--capture-color,var(--primary));border-radius:24px;background:#00000052;box-shadow:0 0 5px color-mix(in srgb,var(--capture-color,var(--primary)) 16%,transparent);position:relative}.capture-window:before,.capture-window:after{content:'';position:absolute;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,var(--capture-color,var(--primary)),transparent);box-shadow:0 0 12px 4px color-mix(in srgb,var(--capture-color,var(--primary)) 26%,transparent);pointer-events:none;z-index:2}.capture-window:before{top:-1px}.capture-window:after{bottom:-1px}.capture-fish-window{position:absolute;top:50%;left:4px;right:4px;height:188px;transform:translateY(-50%);--capture-color:var(--primary);pointer-events:none}.capture-fish-window span{position:absolute;right:18px;color:var(--primary);font-size:26px;top:12px}.capture-fish-window span+span{top:auto;bottom:12px}.capture-fish-wheel{height:472px;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;padding:142px 0}.capture-fish-item{width:100%;height:188px;margin:0 0 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;scroll-snap-align:center;border:0;background:none;padding:0;opacity:.54;transform:scale(.76);font-size:15px;font-weight:500}.capture-fish-item:last-child{margin-bottom:0}.capture-fish-item[aria-selected=true]{opacity:1;transform:scale(1)}.capture-fish-item img{height:120px;width:74%;object-fit:contain}.capture-fish-item strong{font-weight:500}.capture-primary{position:absolute!important;bottom:62px;left:18px;right:18px;width:calc(100% - 36px);height:62px!important;justify-content:center!important;font-size:17px!important}.capture-primary svg{position:absolute;right:18px;width:20px;height:20px}.capture-length-art{position:absolute;width:240px;height:92px;object-fit:contain;left:50%;top:calc(50% - 184px);transform:translateX(-50%)}.capture-fish-name{position:absolute;left:0;right:0;text-align:center;top:calc(50% - 108px);font-size:15px;font-weight:500}.capture-length-window{position:absolute;top:calc(50% + 26px);left:4px;right:4px;height:188px;transform:translateY(-50%);touch-action:none;cursor:ns-resize;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.capture-length-value{font:700 46px Orbitron;line-height:1.2;font-variant-numeric:tabular-nums}.capture-unit{font:16px Orbitron;color:var(--secondary);margin-top:1px}.capture-scale{position:absolute;right:14px;width:82px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;flex-direction:column}.capture-scale span{height:12px;position:relative;color:var(--secondary);font-size:7px;flex-shrink:0}.capture-scale span:after{content:'';width:14px;height:1px;background:#c7c7c780;right:0;top:50%;position:absolute}.capture-scale span.major:after{width:25px}.capture-scale-marker{position:absolute;width:46px;height:2px;right:14px;top:50%;background:var(--capture-color);pointer-events:none}.capture-scale-marker:after{content:'';width:7px;height:7px;background:var(--capture-color);border-radius:50%;position:absolute;top:-2.5px;right:12px}.capture-accessible-number{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.capture-accessible-number:focus{opacity:1;left:12px;top:12px;width:62px;height:28px;pointer-events:auto;color:white;background:#001a20;border:1px solid var(--primary);border-radius:8px;z-index:3;font:15px system-ui}.capture-turn-hint{position:absolute;top:calc(50% + 120px);left:0;right:0;text-align:center;font-size:13px;color:var(--secondary);margin:8px 0}.capture-rule-status{position:absolute;top:calc(50% + 149px);left:0;right:0;text-align:center;font-size:15px;color:var(--capture-color);margin:0}.capture-rule-secondary{position:absolute;top:calc(50% + 173px);left:0;right:0;text-align:center;color:var(--secondary);font-size:11px;margin:0}.capture-location{position:absolute;top:calc(50% + 202px);left:14px;right:14px;color:#ffffffb8;font-size:11px}.capture-location p{margin:4px 0}.capture-location p+p{font-size:11px;color:var(--secondary)}.capture-saved{padding:14px;text-align:center;margin-top:32px}.capture-saved h3{font-size:17px;color:var(--primary);text-align:left;margin:0 0 14px}.capture-saved>img{width:240px;height:92px;object-fit:contain;display:block;margin:auto}.capture-saved>strong{display:block;font-size:24px}.capture-saved>b{display:block;font-size:46px;color:var(--primary)}.capture-saved p{font-size:13px}.capture-retention{display:flex;gap:8px}.capture-retention button{flex:1;min-height:44px;border:1px solid #00d1db66;border-radius:14px;background:#001a20;font-size:13px}.capture-retention button.selected{background:#00d1db36;border-color:var(--primary)}
#watch-app.capture-mode{padding:0;overflow:hidden;background:#000 url('assets/native-background.png') center/cover}.capture-watch-header{position:absolute;top:5px;left:0;right:0;text-align:center;height:62px}.capture-watch-header>img{height:24px;width:24px;object-fit:contain;display:block;margin:auto}.capture-watch-header h2{font:700 13px Orbitron;margin:2px 0;color:white}.capture-watch-header>button{position:absolute;left:6px;top:4px;background:none;border:0;color:var(--primary);width:24px;height:24px;padding:3px}.capture-watch-header svg{width:16px;height:16px}.capture-watch-header>span{position:absolute;right:10px;top:7px;font:600 11px system-ui}#watch-app.capture-mode .capture-content{position:absolute;top:66px;bottom:65px;left:0;right:0}.capture-watch-art{position:absolute;left:50%;top:calc(50% - 58px);transform:translateX(-50%);width:165px;height:88px;object-fit:contain}.capture-watch-choice{position:absolute;left:14px;right:14px;top:calc(50% + 20px);height:38px;border-radius:10px;--capture-color:var(--primary);display:flex;align-items:center;justify-content:center;font:700 16px Orbitron;touch-action:none}.capture-watch-choice strong{font-weight:700;max-width:145px;white-space:nowrap;overflow:hidden;font-size:14px}.capture-watch-choice button{background:none;border:0;color:var(--primary);position:absolute;right:2px;top:-3px;font-size:14px;padding:0;line-height:16px}.capture-watch-choice button+strong+button{top:auto;bottom:-3px}#watch-app.capture-mode .capture-primary{left:23px;right:23px;bottom:14px;width:165px;height:38px!important;border-radius:14px;font:700 13px Orbitron!important;padding:4px}#watch-app.capture-mode .capture-primary svg{width:12px;height:12px;right:8px}#watch-app.capture-mode .capture-length-art{width:165px;height:88px;top:calc(50% - 58px)}#watch-app.capture-mode .capture-length-window{left:14px;right:14px;height:38px;top:calc(50% + 39px);border-radius:10px}#watch-app.capture-mode .capture-length-value{font:700 18px Orbitron}#watch-app.capture-mode .capture-unit{position:absolute;font:11px Orbitron;left:calc(50% + 24px);margin:0}#watch-app.capture-mode .capture-scale{display:none}#watch-app.capture-mode .capture-scale-marker{width:6px;right:8px}#watch-app.capture-mode .capture-scale-marker:after{display:none}#watch-app.capture-mode .capture-rule-status{top:calc(50% + 62px);font:9px Orbitron;line-height:1.15}#watch-app.capture-mode .capture-rule-secondary{top:calc(50% + 78px);font:6px Orbitron;line-height:1.2}.capture-watch-rules{position:absolute;left:5px;bottom:-15px;background:none;border:0;color:var(--primary);font:13px system-ui}#watch-app.capture-mode .capture-saved{padding:4px;margin:0 8px;border:0;background:none}#watch-app.capture-mode .capture-saved h3{font:9px Orbitron;margin:4px 0}#watch-app.capture-mode .capture-saved>img{width:94px;height:40px;display:inline-block;vertical-align:middle}#watch-app.capture-mode .capture-saved>strong{display:inline;font:700 13px Orbitron}#watch-app.capture-mode .capture-saved>b{font:700 25px Orbitron;margin:0}#watch-app.capture-mode .capture-saved p{font:9px Orbitron;margin:3px 0}#watch-app.capture-mode .capture-saved .capture-retention button{font:7px Orbitron;min-height:24px;border-radius:8px}#watch-app.capture-mode .capture-saved-note{display:none}#watch-app.capture-mode .watch-panel{font:10px system-ui}#watch-app.capture-mode .watch-panel .row{font:10px system-ui;padding:6px;min-height:28px}
#app.capture-mode{background-image:url('assets/native-background-dark.png')}.capture-mode .detail-header h1{font-size:17px;font-weight:600}.capture-mode .detail-header{gap:14px}.capture-mode .capture-primary{background:linear-gradient(180deg,#12363bb8,#00242cb8 55%,#008c99c2)}#watch-app.capture-mode .capture-primary{min-height:38px!important}#watch-app.capture-mode{background-image:url('assets/native-background-dark.png')}
#app.capture-mode .capture-primary{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-weight:600}.capture-mode .capture-primary{min-height:62px}#watch-app.capture-mode .capture-primary{min-height:38px!important}
#app.capture-mode .capture-length-value{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:400}#app.capture-mode .capture-unit{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.capture-watch-choice strong{font-size:16px}#watch-app.capture-mode .capture-length-value{font:700 18px Orbitron}#watch-app.capture-mode .capture-content:has(.capture-saved){bottom:58px}
