:root{--green:#3c7a5a;--green-l:#3c7a5a;--bg:#faf9f6;--card:#faf9f6;--ink:#1b1b18;--sub:#5f6359;--line:#dcd7c8;--line2:#e8e4d8;--soft:#ece8dc;--inpBg:#eeeade;--hdr:#1b1b18;--title:#1b1b18;--advBg:#ece8dc;--advLine:#dcd7c8;--gold:#fdd835;--red:#c62828;--blue:#1565c0;--accent:#b08a2e;--accent-strong:#8a6508;--invert-bg:#1b1b18;--invert-fg:#f2f0e8;--danger:#c62828;--status-ok:#0f9d58;--status-warn:#c62828;--status-hold:#8a6d1d;--paper:#faf9f6;--paper2:#ece8dc;--ink2:#1b1b18;--teal:#0f766e;--amber:#b56b1f;--navy:#24537b;--mint:#ece8dc;--shadow-raised:0 8px 24px rgba(27,27,24,.14);--shadow-none:none;--shadow:var(--shadow-none);--glass:rgba(250,249,246,.9);--shadow-soft:var(--shadow-none);--press-shadow:var(--shadow-none);--chrome-bg:rgba(250,249,246,.92);--chrome-border:rgba(27,27,24,.12);--page-top:#faf9f6;--page-mid:#faf9f6;--logo-surface-a:#faf9f6;--logo-surface-b:#faf9f6;--target-surface-a:#eeeade;--target-surface-b:#e6e2d4;--radius-card:8px;--radius-panel:8px;--radius-control:6px;--ease-app:cubic-bezier(.2,.8,.2,1);--ease-fluid:cubic-bezier(.22,1,.36,1);--motion-fast:.16s;--motion-med:.34s;--motion-fluid:.42s;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--fw-body:400;--fw-label:500;--fw-emphasis:600;--fw-figure:700;--shadow-card:var(--shadow-none);--shadow-floating:var(--shadow-raised);--tap-target-min:44px;--tap-target-comfortable:48px;--content-max-width:760px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;overflow-x:hidden}html{background:var(--bg)}body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;min-height:100dvh;background:var(--bg);color:var(--ink);font-size:15px;padding-bottom:96px;padding-bottom:calc(88px + env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}input,textarea{-webkit-user-select:auto;user-select:auto}.btn,.chip,.listItem,.npad button,.sc,.tinyAction,button,summary{touch-action:manipulation}.decisionCard b,.heroMetric b,.histTrendValue,.insightTile b,.kv,.lensCard b,.listItem .big,.liveCell b,.nativePill b,.stat b,.tnum{font-variant-numeric:tabular-nums;font-weight:var(--fw-figure)}.chip:focus-visible,.listItem:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.app{background:var(--chrome-bg);color:var(--ink);padding:10px 58px 10px 16px;padding-top:calc(10px + env(safe-area-inset-top));display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--chrome-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}header.app h1{font-size:13px;margin:0;font-weight:var(--fw-label);letter-spacing:.09em;color:var(--sub)}header.app .sub{display:none;font-size:11px;opacity:.9}header.app .appLogo{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--logo-surface-a);border:1px solid var(--chrome-border);color:var(--ink);font-size:20px;flex:0 0 auto;overflow:hidden}header.app .appLogo img{width:25px;height:25px;display:block}header.app .appIdentity{min-width:0;flex:1 1 auto}header.app .appIdentity .sub,header.app .appIdentity h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusDot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(176,138,46,.18);flex:0 0 auto}.statusDot.native{background:var(--green);box-shadow:0 0 0 3px rgba(99,176,136,.18)}main{width:100%;max-width:560px;min-width:0;margin:0 auto;padding:12px 10px 14px}.bootFallback{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ink);padding:28px 14px;opacity:0;visibility:hidden;pointer-events:none;animation:.01s steps(1,end) 2.8s forwards bootFallbackDelay}@keyframes bootFallbackDelay{to{opacity:1;visibility:visible;pointer-events:auto}}.bootFallback .bootIcon{width:54px;height:54px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);box-shadow:none;font-size:26px}.bootFallback h2{font-size:18px;margin:4px 0 0;color:var(--title)}.bootFallback p{font-size:12px;color:var(--sub);line-height:1.65;margin:0;max-width:320px}.bootFallback .bootReload{width:auto;min-width:148px;text-decoration:none;margin-top:4px}@keyframes appRise{from{opacity:.96;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scorePop{0%{opacity:.55;transform:scale(.86)}58%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@keyframes markPop{0%{opacity:.4;transform:scale(.72)}62%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes impactFlash{0%{filter:drop-shadow(0 0 0 rgba(23,100,61,0));opacity:.58}48%{filter:drop-shadow(0 0 5px rgba(23,100,61,.34));opacity:1}100%{filter:drop-shadow(0 0 0 rgba(23,100,61,0));opacity:.92}}@keyframes decisionSlide{from{opacity:.94;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card);border:none;border-top:2px solid var(--line);border-radius:0;padding:15px;margin-bottom:12px;box-shadow:none}.card h2{font-size:12px;letter-spacing:.04em;font-weight:var(--fw-label);margin:0 0 10px;color:var(--sub);display:flex;align-items:center;justify-content:space-between}.card h2 .mini{font-size:11px;color:var(--sub);font-weight:400;letter-spacing:0}.h2Icon{display:inline-flex;align-items:center;gap:5px;min-width:0}label.f{display:block;font-size:12px;color:var(--sub);margin:10px 0 4px}.inp,select.inp,textarea.inp{width:100%;min-height:48px;padding:12px 13px;border:1px solid var(--line2);border-radius:var(--radius-control);font-size:16px;background:var(--inpBg);color:var(--ink);box-shadow:none;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}textarea.inp{resize:vertical;min-height:56px}.inp{min-width:0;max-width:100%}input.inp[type=date]{-webkit-appearance:none;appearance:none;display:block;background:var(--inpBg);min-height:48px}select.inp{padding-right:34px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%235f6359' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}html.auto select.inp,html.dark select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%239aa396' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.inp:focus:not(:focus-visible){background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,138,46,.16);outline:0}.choiceManual{margin-top:6px}.choiceManual.is-hidden{display:none}.row{display:flex;gap:8px}.row>*{flex:1;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.chip{min-height:44px;padding:9px 14px;border-radius:6px;border:1px solid var(--line);max-width:100%;background:var(--soft);color:var(--ink);font-size:14px;cursor:pointer;user-select:none;transition:transform var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.btn:active,.chip:active,.listItem:active,.sc:active,.tinyAction:active,nav.tabs button:active{transform:scale(.975)}.chip.on{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg);font-weight:var(--fw-emphasis);box-shadow:none}button.chip{display:inline-flex;align-items:flex-start;margin:0;font-family:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;-webkit-appearance:none;appearance:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 16px;border-radius:8px;border:none;font-size:15px;font-weight:var(--fw-emphasis);background:var(--invert-bg);color:var(--invert-fg);cursor:pointer;width:100%;box-shadow:none;transition:transform var(--motion-fast),filter var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.btn:active{filter:brightness(.94);transform:translateY(1px) scale(.982);box-shadow:inset 0 2px 4px rgba(0,0,0,.12)}.btn.sec{background:0 0;color:var(--title);border:1.5px solid var(--line);box-shadow:none}.btn.ghost{background:var(--soft);color:var(--ink);box-shadow:none;border:1px solid transparent}.btn.danger{background:0 0;color:var(--danger);border:1.5px solid var(--danger)}.btn.sm{padding:8px 12px;font-size:13px;width:auto;border-radius:8px}.btn:disabled{opacity:.4}.btnrow{display:flex;gap:8px;margin-top:10px}.btnrow .btn{flex:1}.homeActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px;animation:.42s cubic-bezier(.2,.8,.2,1) .04s both appRise}.homeAction{min-height:60px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);padding:9px 12px;text-align:center;cursor:pointer;box-shadow:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.homeAction b{display:block;font-size:13.5px;line-height:1.2;color:inherit}.homeAction span{display:block;font-size:10.5px;line-height:1.25;color:var(--sub);margin-top:3px}.homeAction:active{transform:translateY(1px) scale(.982)}.homeAction:disabled{opacity:.45;cursor:not-allowed}.recordRepeatBand{grid-template-columns:minmax(0,1fr) 74px}.repeatMain{grid-column:auto;text-align:left;background:var(--invert-bg);color:var(--invert-fg);border-color:rgba(255,255,255,.1);position:relative;padding-left:16px;min-height:64px}html.auto .repeatMain,html.dark .repeatMain{background:#0e100d}.repeatMain::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--accent)}.repeatEyebrow{display:block;font-size:11px;letter-spacing:.06em;color:rgba(242,240,232,.72);font-weight:var(--fw-label)}.repeatMain b{font-size:17px;margin-top:2px;font-variant-numeric:tabular-nums}.repeatSub{color:rgba(242,240,232,.6)!important}.repeatHistory{min-height:64px}.launchPanel.convergeLaunch{border-radius:var(--radius-panel);overflow:hidden}.convergeLaunch .launchHead{background:var(--card)}.convergeLaunch .launchBody{padding:12px 13px 13px}.startFirst{border-color:var(--line);box-shadow:none;animation:.42s cubic-bezier(.2,.8,.2,1) .1s both appRise}.startFirst .launchHead{background:var(--card);border-bottom-color:var(--line2)}.startFirst .launchHead h2{font-size:15px}.quickSelects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quickSelects .f{margin-top:0}.startPrimary{min-height:58px;border-radius:8px;font-size:16px;position:relative;overflow:hidden;isolation:isolate;background:var(--invert-bg);color:var(--invert-fg);box-shadow:none}.targetFocusCard{padding:12px;border-radius:8px;touch-action:manipulation}.targetFocusCard h2{font-size:13px}.targetFocusCard .tgWrap svg.main{border-radius:8px;background:var(--target-surface-a);box-shadow:none}.targetFocusWide{padding-left:6px;padding-right:6px}.targetFocusWide .targetTools{padding:0 6px}.tgWrapWide{margin:0 auto;max-width:min(100%,36dvh);max-height:36dvh}.targetTools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.targetTools .chips{flex:1;justify-content:flex-end}.sightMiniDial{border:1px solid var(--advLine);border-radius:8px;padding:12px;margin-top:10px;background:var(--card)}.sightMiniDial .dialGrid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}.sightMiniDial svg{width:110px;height:110px;display:block}.sightMiniDial .ring{fill:var(--card);stroke:var(--advLine);stroke-width:2}.sightMiniDial .axis{stroke:var(--line);stroke-width:1.5}.sightMiniDial .vector{stroke:var(--green);stroke-width:3;stroke-linecap:round}.sightMiniDial .groupDot{fill:var(--green);stroke:#fff;stroke-width:3}.sightMiniDial .originDot{fill:var(--ink);opacity:.72}.sightMiniDial b{display:block;color:var(--title);font-size:14px}.sightMiniDial span{display:block;color:var(--sub);font-size:11.5px;line-height:1.45;margin-top:3px}.decisionCard{border:1px solid var(--advLine);border-radius:8px;padding:12px;margin:10px 0;background:var(--advBg);color:var(--ink);animation:.34s ease-out both decisionSlide}.decisionCard .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);font-weight:var(--fw-label)}.decisionCard b{display:block;color:var(--title);font-size:24px;line-height:1.15;margin:3px 0;font-variant-numeric:tabular-nums}.decisionCard p{margin:0;color:var(--ink);font-size:12.5px;line-height:1.55}.decisionCard span{display:block;color:var(--sub);font-size:11.5px;line-height:1.45;margin-top:6px}.decisionCard .decisionQuestion{display:block;color:var(--sub);font-size:11px;line-height:1.45;margin:0 0 2px}.decisionCard.warn{background:var(--advBg);border-color:var(--danger)}.decisionCard.hold{background:var(--advBg);border-color:var(--amber)}.decisionCard.ok{background:var(--advBg)}.summaryDetails{margin-top:10px}.launchPanel{background:var(--card);border:none;border-top:2px solid var(--line);border-radius:0;margin-bottom:12px;box-shadow:none;min-width:0;width:100%}.launchHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line2);background:var(--card)}.launchHead h2{font-size:15px;margin:0;color:var(--title)}.stepBadge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--ink2);color:#fff;font-size:12px;font-weight:var(--fw-figure);flex:0 0 auto}.launchTitle{display:flex;align-items:center;gap:9px;min-width:0}.launchBody{padding:14px}.setupLens{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.lensCard{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--paper);min-height:58px;min-width:0}.lensCard .k{font-size:10.5px;color:var(--sub)}.lensCard b{display:block;margin-top:2px;font-size:13px;color:var(--ink)}.lensCard span{display:block;margin-top:2px;font-size:10.5px;color:var(--sub);line-height:1.35}.sessionCondition{margin-top:4px}.sessionCondition .setupLens{margin:0;opacity:.86}.sessionCondition .lensCard{padding:7px 9px;min-height:44px}.sessionCondition .lensCard b{font-size:11.5px}.sessionCondition .lensCard span{font-size:10.5px}.sessionCardRule{height:1px;background:var(--line2);margin:12px 0}.quickDists{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:6px}.quickDists .chip{display:flex;align-items:center;justify-content:center;padding:9px 4px;border-radius:6px;font-size:13px}.fieldBand{display:grid;grid-template-columns:1fr;gap:10px}.stageGaugeWrap{border:1px solid var(--advLine);border-radius:8px;background:var(--advBg);padding:10px 10px 8px}.stageGaugeLabel{font-size:11.5px;font-weight:var(--fw-label);color:var(--title);margin-bottom:6px}.stageGauge{display:flex;align-items:flex-end;gap:0}.stageGaugeTick{display:flex;flex-direction:column;align-items:center;min-width:0}.stageGaugeMark{width:2px;background:var(--accent);border-radius:1px;margin-bottom:4px}.stageGaugeTick b{font-size:12px;color:var(--title);font-variant-numeric:tabular-nums;white-space:nowrap}.stageGaugeTick span{font-size:10.5px;color:var(--sub);margin-top:1px;white-space:nowrap}.stageGaugeRail{flex:1;height:1px;background:var(--line);margin-bottom:16px;min-width:8px}.recordDetails{margin-top:10px;border:none!important;background:0 0!important;padding:0!important}.recordDetails summary{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:max-content;margin-left:auto;padding:7px 0 0!important}.recordDetails summary::before{content:"＋ "!important;font-size:10px;position:static!important;border:none!important;width:auto!important;height:auto!important;transform:none!important;transition:none!important}.recordDetails[open] summary::before{content:"− "!important;transform:none!important}.recordDistCustomWrap{display:none}.recordNeutralAdvice{background:var(--card);border-color:var(--line)}.recordNudgeHint{font-size:var(--font-size-sm);color:var(--sub)}.recordNudgeDelete{color:var(--danger)}.recordCurEmpty{font-size:var(--font-size-sm);color:var(--sub);align-self:center}.recordEndEditBtn{padding:4px var(--space-3);min-width:var(--tap-target-min)}.recordSummaryPlot{margin-top:var(--space-4)}.recordAdviceLabel{font-size:var(--font-size-sm);color:var(--sub)}.recordReadOnlyItem{cursor:default}.tinyAction{border:1px solid var(--line);background:var(--card);color:var(--title);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:var(--fw-label);cursor:pointer;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis}.todayConclusionCard{border-top:2px solid var(--accent);animation:appRise .36s var(--ease-app) both}.todayConclusionKicker{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--sub);font-weight:var(--fw-label)}.todayConclusionText{margin:6px 0 0;font-size:17px;font-weight:var(--fw-figure);line-height:1.5;color:var(--title)}.insightStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.insightTile{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--card);min-height:74px;min-width:0}.insightTile .k{font-size:10.5px;color:var(--sub)}.insightTile b{display:block;font-size:17px;font-weight:var(--fw-emphasis);color:var(--title);margin-top:2px;font-variant-numeric:tabular-nums}.insightTile span{display:block;font-size:10.5px;color:var(--sub);margin-top:2px;line-height:1.35}.pageHero{border:1px solid var(--line);border-radius:var(--radius-panel);padding:14px;margin-bottom:12px;background:var(--card);box-shadow:none;overflow:hidden}.pageHero .kicker{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--title);font-weight:var(--fw-label)}.pageHero h2{margin:4px 0 0;font-size:12px;letter-spacing:.02em;font-weight:var(--fw-label);color:var(--sub);line-height:1.4}.pageHero p{margin:0;color:var(--sub);font-size:12px;line-height:1.55}.pageHero h2.pageHeroLead{font-size:17px;line-height:1.45;font-weight:var(--fw-figure);color:var(--ink);letter-spacing:0}.heroMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.heroMetric{border:1px solid var(--line);border-radius:8px;background:var(--glass);padding:8px;min-width:0}.heroMetric .k{font-size:11px;color:var(--sub)}.heroMetric b{display:block;color:var(--title);font-size:14px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--fw-emphasis)}.sightNow{margin-top:10px}.sightNowDir{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:var(--fw-emphasis);color:var(--title)}.sightNowDir .icoInline{width:22px;height:22px;color:var(--title)}.sightNowAmount{font-size:38px;font-weight:var(--fw-figure);color:var(--title);line-height:1.05;margin-top:2px;font-variant-numeric:tabular-nums}.sightNowAmount small{font-size:15px;font-weight:var(--fw-body);color:var(--sub);margin-left:4px}.sightNowNote{margin:6px 0 0;color:var(--sub);font-size:12px;line-height:1.55}.sightNowNeutral .sightNowDir .icoInline{color:var(--green)}.heroMetric span{display:block;color:var(--sub);font-size:10.5px;margin-top:2px;line-height:1.35}.liveHud{border:none;border-radius:0;margin-bottom:12px;padding:13px 2px;background:0 0;color:var(--ink);box-shadow:none}.compactHud{background:0 0;color:var(--ink);padding:8px 2px;margin-bottom:8px;box-shadow:none;border:none}.liveHud .kicker{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sub);font-weight:var(--fw-label)}.liveHud h2{font-size:20px;margin:3px 0;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-figure)}.liveContext{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--title);font-size:12px;font-weight:var(--fw-label);line-height:1.35}.liveContext>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveHudMore{position:relative;flex:0 0 auto}.liveHudMore summary{list-style:none;cursor:pointer;font-size:10.5px;font-weight:var(--fw-label);color:var(--sub);padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.liveHudMore summary::-webkit-details-marker{display:none}.liveHudMoreBody{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:180px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-raised)}.liveHudMoreBody span{font-size:11px;color:var(--sub);white-space:nowrap}.liveGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.liveCell{border:none;border-radius:0;background:0 0;padding:8px 0;min-width:0}.liveCell .k{font-size:11px;color:var(--sub)}.liveCell b{display:block;font-size:15px;margin-top:2px;color:var(--title);font-variant-numeric:tabular-nums}.compactHud .liveGrid{margin-top:8px}.compactHud .liveCell{background:0 0;border:none;color:var(--ink);padding:7px 4px;text-align:center}.compactHud .liveCell .k{color:var(--sub);opacity:1}.compactHud .liveCell b{color:var(--title)}.liveGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.liveGrid3 .liveCell b{font-size:22px;font-weight:var(--fw-figure)}.liveGrid3 .liveCell b small{font-size:11px;font-weight:var(--fw-body);margin-left:1px;color:var(--sub)}.liveCell b.tick{animation:hudTick var(--motion-fast) var(--ease-app)}@keyframes hudTick{0%{transform:translateY(-3px);opacity:.5}100%{transform:translateY(0);opacity:1}}.nativeStack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.nativePill{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--paper);min-width:0}.nativePill .k{font-size:10.5px;color:var(--sub)}.nativePill b{display:block;font-size:13px;color:var(--title);margin-top:2px}.nativePill span{display:block;font-size:10.5px;color:var(--sub);line-height:1.35;margin-top:2px}.storageMeterBlock{margin:2px 0 10px}.storageMeterHead{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--sub);margin-bottom:4px}.storageMeter{height:3px;background:var(--line2);border-radius:2px;overflow:hidden}.storageMeterFill{height:100%;background:var(--accent);border-radius:2px}.storageMeterFill.warn{background:var(--status-warn)}.guideLine{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--sub);line-height:1.45;margin-top:8px}.guideLine b{color:var(--title);white-space:nowrap;flex:0 0 auto}.activeGuide{margin-top:8px}.activeGuide .guideLine{margin-top:6px}.activeGuideDone{margin-top:8px}.activeActionDock{position:fixed;left:50%;transform:translateX(-50%);z-index:29;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 64px + 16px);width:calc(100% - 20px);max-width:560px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);touch-action:manipulation}.activeActionDock .btn{min-height:48px;width:auto}.activeFinishBtn{background:0 0;color:var(--sub);border:1px solid var(--line);font-weight:var(--fw-label)}.activeStatsMore{margin-top:10px}.activeNextStageRow,.targetFocusWide{margin-bottom:0}main.hasActiveDock{padding-bottom:calc(64px + 24px + 96px)}nav.tabs{position:fixed;bottom:8px;bottom:max(8px,env(safe-area-inset-bottom));left:50%;right:auto;z-index:30;width:calc(100% - 20px);max-width:560px;transform:translateX(-50%);min-height:64px;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-top:1.5px solid var(--chrome-border);border-radius:8px;--active-tab:0;--tab-count:5;display:flex;padding:6px 4px;overflow:hidden;isolation:isolate;box-shadow:var(--shadow-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);touch-action:manipulation}nav.tabs::before{content:"";position:absolute;z-index:0;pointer-events:none;bottom:2px;left:4px;height:2px;width:calc((100% - 8px)/ var(--tab-count,5));border-radius:0;background:var(--accent);transform:translate3d(calc(var(--active-tab,0) * 100%),0,0);transition:transform var(--motion-fluid) var(--ease-fluid)}nav.tabs button{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:56px;background:0 0;border:none;border-radius:8px;padding:7px 0 6px;font-size:10.5px;color:var(--sub);font-weight:var(--fw-label);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:color var(--motion-fast),transform var(--motion-fast)}nav.tabs button .ic{width:30px;height:26px;display:flex;align-items:center;justify-content:center;position:relative;line-height:1;color:currentColor;transition:transform .18s,color .18s}nav.tabs button .ic svg{display:block;width:24px;height:24px}nav.tabs button.on .ic{transform:translateY(-1px);color:var(--title);animation:tabPop .26s var(--ease-app)}nav.tabs button.on{color:var(--title)}.tgWrap{position:relative;width:100%;touch-action:none;border-radius:8px}.tgWrap svg.main{width:100%;display:block;border-radius:8px;background:var(--target-surface-a);touch-action:none;transform-origin:center;transition:transform var(--motion-fast),filter var(--motion-fast)}.lens{position:absolute;top:8px;width:128px;height:128px;border-radius:50%;border:3px solid var(--green);background:var(--target-surface-a);box-shadow:0 2px 10px rgba(0,0,0,.25);display:none;pointer-events:none;overflow:hidden}.lens.fine{border-color:var(--red)}.lens.fine.cut{border-color:var(--green)}.lens.fine.miss{border-color:var(--red)}.lensTag{position:absolute;top:140px;font-size:11px;font-weight:var(--fw-label);color:#fff;background:var(--green);padding:2px 8px;border-radius:6px;display:none;pointer-events:none}.lensTag.fine{background:var(--red)}.lensTag.fine.cut{background:var(--green)}.lensTag.fine.miss{background:var(--red)}.hint{font-size:12.5px;color:var(--sub);margin-top:8px;line-height:1.5}.scoreChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:36px}.sc{position:relative;width:40px;height:40px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:var(--fw-figure);font-size:15px;border:2px solid transparent;cursor:pointer;transform-origin:center;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);font-variant-numeric:tabular-nums}.sc::before{content:"";position:absolute;inset:-4px;border-radius:inherit}button.sc{margin:0;padding:0;font-family:inherit;line-height:inherit;text-align:inherit;-webkit-appearance:none;appearance:none}@keyframes chipSelect{0%{transform:scale(.92)}50%{transform:scale(1.06)}100%{transform:scale(1)}}.sc.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--card) inset;animation:chipSelect .2s var(--ease-app)}.sc.fresh{animation:.38s cubic-bezier(.2,1.2,.2,1) both scorePop}.sc.fresh.impactFrom-ne{animation-name:scorePopFromNE}.sc.fresh.impactFrom-nw{animation-name:scorePopFromNW}.sc.fresh.impactFrom-se{animation-name:scorePopFromSE}.sc.fresh.impactFrom-sw{animation-name:scorePopFromSW}@keyframes scorePopFromNE{0%{opacity:.35;transform:translate(10px,-10px) scale(.72)}58%{opacity:1;transform:translate(0,0) scale(1.06)}100%{opacity:1;transform:translate(0,0) scale(1)}}@keyframes scorePopFromNW{0%{opacity:.35;transform:translate(-10px,-10px) scale(.72)}58%{opacity:1;transform:translate(0,0) scale(1.06)}100%{opacity:1;transform:translate(0,0) scale(1)}}@keyframes scorePopFromSE{0%{opacity:.35;transform:translate(10px,10px) scale(.72)}58%{opacity:1;transform:translate(0,0) scale(1.06)}100%{opacity:1;transform:translate(0,0) scale(1)}}@keyframes scorePopFromSW{0%{opacity:.35;transform:translate(-10px,10px) scale(.72)}58%{opacity:1;transform:translate(0,0) scale(1.06)}100%{opacity:1;transform:translate(0,0) scale(1)}}.shotNew{transform-box:fill-box;transform-origin:center;animation:.42s cubic-bezier(.2,1.15,.2,1) both markPop}.shotNew circle{animation:.42s ease-out both impactFlash}.statbar{display:flex;gap:6px;margin-top:10px}.stat{flex:1;background:var(--soft);border-radius:8px;padding:9px 4px;text-align:center}.stat b{display:block;font-size:17px;font-variant-numeric:tabular-nums}.stat span{font-size:10.5px;color:var(--sub)}.nudge{display:none;margin-top:10px;background:var(--soft);border-radius:8px;padding:10px;text-align:center}.nudge.on{display:block;animation:nudgeReveal .24s var(--ease-app) both}.shotMeta{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);text-align:left}.shotMetaGrid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:end}.shotMeta .metaLabel{font-size:11px;color:var(--sub);display:block;margin:0 0 4px}.reasonTags{display:flex;flex-wrap:wrap;gap:6px}.reasonTag{border:1px solid var(--line);background:var(--card);color:var(--ink);min-width:var(--tap-target-min);min-height:var(--tap-target-min);border-radius:6px;padding:7px 9px;font-size:11.5px;font-weight:var(--fw-label);cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.reasonTag.on{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg);animation:chipPop .2s var(--ease-app)}.sc small{display:block;font-size:10.5px;line-height:1;color:inherit;opacity:.88;margin-top:1px}.npad{display:grid;grid-template-columns:52px 52px 52px;gap:6px;justify-content:center;margin:6px 0}.npad button{width:52px;height:46px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:17px;cursor:pointer;font-variant-numeric:tabular-nums;transition:transform .06s,background .06s,color .06s,border-color .06s}.npad button:active{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg);transform:scale(.92)}.npad .blank{visibility:hidden}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{font-size:12px;color:var(--sub);text-align:left;padding:6px;border-bottom:1px solid var(--line);font-weight:var(--fw-label)}table.tbl td{padding:7px 6px;border-bottom:1px solid var(--line2)}table.tbl tr:last-child td{border-bottom:none}table.tbl td,table.tbl th{font-variant-numeric:tabular-nums}.ledgerCurrent td{color:var(--title)}.ledgerDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px;box-shadow:0 0 0 3px rgba(176,138,46,.18);vertical-align:middle}.right{text-align:right}.center{text-align:center}.listItem{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:13px 4px;border-bottom:1px solid var(--line2);cursor:pointer}.listItem:last-child{border-bottom:none}.listItem .t{font-weight:var(--fw-emphasis)}.listItem .d{font-size:12px;color:var(--sub);margin-top:2px}.listItem .big{font-size:20px;color:var(--green);white-space:nowrap}.listItem .big small{font-size:11px;color:var(--sub);font-weight:var(--fw-body)}button.listItem{display:flex;width:100%;margin:0;border:none;border-bottom:1px solid var(--line2);background:0 0;color:inherit;font:inherit;text-align:inherit;-webkit-appearance:none;appearance:none}.formAnalysisRow{display:flex;align-items:center;border-bottom:1px solid var(--line2)}.formAnalysisRow:last-child{border-bottom:none}.formAnalysisRow button.listItem{flex:1;border-bottom:none;min-width:0}.badge{display:inline-block;font-size:10.5px;background:var(--soft);color:var(--sub);border-radius:6px;padding:2px 6px;margin-right:4px}.empty{color:var(--sub);font-size:13px;text-align:center;padding:18px 6px}.empty p{margin:0 0 12px}.empty .btn{width:auto;min-width:200px;margin:0 auto}.advice{background:var(--advBg);border:1px solid var(--advLine);border-radius:8px;padding:12px;margin-top:10px}.advice .dir{font-size:17px;font-weight:var(--fw-figure);color:var(--title);margin:4px 0;font-variant-numeric:tabular-nums}.advice .note{font-size:13px;color:var(--sub);line-height:1.55}.kv{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.kv span:first-child{color:var(--sub)}.mt8{margin-top:var(--space-3)}.mt10{margin-top:var(--space-4)}.mt14{margin-top:var(--space-6)}.subNote{font-size:var(--font-size-sm);color:var(--sub)}.subNoteSm{font-size:var(--font-size-xs);color:var(--sub)}.histFilterEnd{display:flex;align-items:flex-end}.historyMonthLabel{font-size:10.5px;letter-spacing:.08em;color:var(--sub);font-weight:var(--fw-label);margin:14px 0 2px;padding-top:10px;border-top:1px solid var(--line)}.historyMonthLabel:first-child{margin-top:0;padding-top:0;border-top:none}.historyDateHead{font-size:11px;color:var(--sub);font-weight:var(--fw-label);margin:8px 0 2px}.historyRow{align-items:flex-start}.historyRowMain{min-width:0}.historyRowTotal{font-size:24px}.historyEmpty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px}.historyEmpty p{margin:0;max-width:32em}.historyEmpty .btn{width:auto;padding-left:22px;padding-right:22px}.histRecentBlock{border-top:1px solid var(--line);padding:10px 0}.histRecentHead{display:flex;align-items:flex-start;gap:10px}.histRecentTarget{width:128px;max-width:38%;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--inpBg);flex:0 0 auto}.histRecentBody{flex:1;min-width:0}.histRecentTitle{font-weight:var(--fw-emphasis)}.histScoreRow{display:flex;align-items:center;gap:8px;padding:2px 0}.histScoreLabel{width:28px;text-align:center;font-weight:var(--fw-figure);font-size:var(--font-size-sm);border-radius:6px;padding:2px 0}.histScoreTrack{flex:1;background:var(--line);border-radius:5px;height:14px;overflow:hidden}.histScoreFill{height:100%;background:var(--green-l)}.histScoreCount{width:70px;font-size:var(--font-size-xs);color:var(--sub);text-align:right}.histTrendRow{display:flex;align-items:center;gap:var(--space-4);padding:6px 0}.histTrendLabel{width:72px;font-weight:var(--fw-label)}.histTrendChart{flex:1}.histTrendValue{width:54px;text-align:right;font-size:var(--font-size-sm)}.histTrendSub{color:var(--sub);font-size:11px}.histAdviceCard{background:var(--card);border-color:var(--line)}.stageTable td,.stageTable th{font-variant-numeric:tabular-nums}.stageTick{display:inline-block;height:3px;background:var(--accent);border-radius:1px;margin-right:6px;vertical-align:middle}.stageRowCur td{color:var(--title);font-weight:var(--fw-emphasis)}.stageTotalRow td{border-top:1px solid var(--line);padding-top:9px}.histDelBtn{padding:4px var(--space-3);min-width:var(--tap-target-min)}.histEndTable td,.histEndTable th{font-variant-numeric:tabular-nums}.histDetailActions{position:sticky;bottom:calc(-1 * (16px + env(safe-area-inset-bottom)));left:0;right:0;margin:14px -16px calc(-16px - env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.histDetailActions .btnrow:first-child{margin-top:0}.histDetailActions .btnrow:last-child{justify-content:space-between}.histDetailActions .btnrow:last-child #hClose{flex:1}.histDetailActions #hDel{flex:0 0 auto;width:auto;padding-left:18px;padding-right:18px}.gearAdviceCard{background:var(--card);border-color:var(--line)}.gearChevron{font-size:18px;color:var(--sub)}.sheet .settingsH3{margin-top:18px;font-size:var(--font-size-md)}.settingsFileInputHidden{display:none}.settingsDangerHint{color:var(--danger)}.settingsVersionFooter{text-align:center;margin-top:var(--space-5)}.sheet .gearHistoryH3{margin-top:14px;font-size:13px}.gearHistoryRow{font-size:var(--font-size-sm);padding:6px 0;border-bottom:1px solid var(--line2)}.gearLedgerItem{position:relative;padding-left:14px}.gearLedgerItem .t{display:flex;align-items:center;gap:7px}.gearLedgerSpecs{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px}.gearSpecCell{font-size:11.5px;color:var(--sub);white-space:nowrap}.gearSpecCell b{color:var(--ink);font-weight:var(--fw-figure);margin-left:4px;font-variant-numeric:tabular-nums}.gearActiveDot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 0 3px rgba(176,138,46,.16)}html.auto .gearActiveDot,html.dark .gearActiveDot{box-shadow:0 0 0 3px rgba(217,178,90,.2)}.specSheet{margin-top:10px}.specRow{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line2);font-size:13px}.specRow:last-child{border-bottom:none}.specRow span:first-child{color:var(--sub);flex:0 0 auto}.specRow b{font-weight:var(--fw-figure);text-align:right;font-variant-numeric:tabular-nums}.fieldUnit{position:relative}.fieldUnit .inp{padding-right:44px}.fieldUnitLabel{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--sub);pointer-events:none}.settingsGroup{margin-top:20px}.settingsGroup:first-child{margin-top:0}.settingsGroupTitle{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);font-weight:var(--fw-label);margin:0 0 8px}.settingsActionHint{font-size:11px;color:var(--sub);margin:4px 0 8px;line-height:1.5}.settingsDangerZone{margin-top:24px;padding-top:14px;border-top:1px solid var(--danger)}.settingsDangerZone .settingsGroupTitle{color:var(--danger)}.analysisAdviceCard{background:var(--card);border-color:var(--line)}.analysisMt6{margin-top:6px}.dialRingInner{opacity:.55}.sheet .trashH3{margin-top:18px;font-size:var(--font-size-md)}.btn.trashRestoreBtn{padding:4px var(--space-3)}@keyframes overlayFade{from{opacity:0}to{opacity:1}}.ovl{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:.2s ease-out overlayFade}body.modalOpen{overflow:hidden}.sheet:focus{outline:0}@keyframes sheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.sheet{background:var(--card);width:100%;max-width:520px;border-radius:16px 16px 0 0;padding:16px;max-height:88vh;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-raised);animation:sheetUp .32s var(--ease-fluid)}.sheet h3{margin:0 0 8px;font-size:16px;color:var(--title)}.confirmSheet{max-width:360px;border-radius:8px;animation:confirmIn var(--motion-med) var(--ease-app)}.confirmSheet .confirmMsg{font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-line}@keyframes confirmIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.icoInline{display:inline-block;vertical-align:-3px;flex:0 0 auto}.toast{position:fixed;bottom:96px;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%) translateY(12px) scale(.98);z-index:60;background:var(--invert-bg);color:var(--invert-fg);border:1px solid rgba(255,255,255,.14);padding:9px 18px;border-radius:8px;font-size:13.5px;opacity:0;transition:opacity .22s,transform .22s var(--ease-app);pointer-events:none;max-width:calc(100vw - 24px);text-align:center;box-shadow:var(--shadow-raised)}html.auto .toast,html.dark .toast{background:#0e100d}html.auto .ovl,html.dark .ovl{background:rgba(0,0,0,.58)}@keyframes impactFlashDark{0%{filter:drop-shadow(0 0 0 rgba(99,176,136,0));opacity:.58}48%{filter:drop-shadow(0 0 7px rgba(99,176,136,.55));opacity:1}100%{filter:drop-shadow(0 0 0 rgba(99,176,136,0));opacity:.92}}html.auto .shotNew circle,html.dark .shotNew circle{animation-name:impactFlashDark}.toast.show{opacity:.98;transform:translateX(-50%) translateY(0) scale(1);transition:opacity .24s,transform .3s cubic-bezier(.22,1.15,.36,1)}.histChip{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:baseline}.tgWrap svg.main.triple{width:58%;margin:0 auto}.updbar{position:fixed;left:50%;transform:translateX(-50%);bottom:102px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:40;background:var(--card);color:var(--title);border:1px solid var(--advLine);padding:9px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:var(--fw-emphasis);box-shadow:var(--shadow-raised);cursor:pointer;display:none;max-width:calc(100vw - 24px);text-align:center}.updbar:not([hidden]){display:block}.updbar[hidden]{display:none!important}html.dark{--bg:#101110;--card:#101110;--ink:#e7eae5;--sub:#9aa396;--line:#33362f;--line2:#2a2d28;--soft:#1e211c;--inpBg:#1e211c;--hdr:#e7eae5;--title:#e7eae5;--advBg:#1e211c;--advLine:#33362f;--green:#63b088;--green-l:#63b088;--accent:#d9b25a;--accent-strong:#f0c04a;--danger:#ff8a80;--status-ok:#4ade80;--status-warn:#ff8a80;--status-hold:#d9b25a;--invert-bg:#f2f0e8;--invert-fg:#1b1b18;--paper:#101110;--paper2:#1e211c;--ink2:#e7eae5;--teal:#64d3bf;--amber:#f0b35a;--navy:#78aee8;--mint:#1e211c;--shadow-raised:0 10px 28px rgba(0,0,0,.4);--shadow-none:none;--shadow:var(--shadow-none);--glass:rgba(16,17,16,.86);--shadow-soft:var(--shadow-none);--press-shadow:var(--shadow-none);--chrome-bg:rgba(16,17,16,.92);--chrome-border:rgba(231,234,229,.10);--page-top:#101110;--page-mid:#101110;--logo-surface-a:#101110;--logo-surface-b:#101110;--target-surface-a:#1e211c;--target-surface-b:#191b17;--shadow-card:var(--shadow-none);--shadow-floating:var(--shadow-raised)}@media (prefers-color-scheme:dark){html.auto{--bg:#101110;--card:#101110;--ink:#e7eae5;--sub:#9aa396;--line:#33362f;--line2:#2a2d28;--soft:#1e211c;--inpBg:#1e211c;--hdr:#e7eae5;--title:#e7eae5;--advBg:#1e211c;--advLine:#33362f;--green:#63b088;--green-l:#63b088;--accent:#d9b25a;--accent-strong:#f0c04a;--danger:#ff8a80;--status-ok:#4ade80;--status-warn:#ff8a80;--status-hold:#d9b25a;--invert-bg:#f2f0e8;--invert-fg:#1b1b18;--paper:#101110;--paper2:#1e211c;--ink2:#e7eae5;--teal:#64d3bf;--amber:#f0b35a;--navy:#78aee8;--mint:#1e211c;--shadow-raised:0 10px 28px rgba(0,0,0,.4);--shadow-none:none;--shadow:var(--shadow-none);--glass:rgba(16,17,16,.86);--shadow-soft:var(--shadow-none);--press-shadow:var(--shadow-none);--chrome-bg:rgba(16,17,16,.92);--chrome-border:rgba(231,234,229,.10);--page-top:#101110;--page-mid:#101110;--logo-surface-a:#101110;--logo-surface-b:#101110;--target-surface-a:#1e211c;--target-surface-b:#191b17;--shadow-card:var(--shadow-none);--shadow-floating:var(--shadow-raised)}html.auto.field{--sub:#b4baa8;--accent:#d9b25a;--accent-strong:#f0c04a}}html.field{--sub:#484d42;--accent:#594608;--accent-strong:#594608;--line:#c4bcaa;--chrome-border:rgba(27,27,24,.22);--red:#a01515;--blue:#1050a0}html.dark.field{--sub:#b4baa8;--accent:#d9b25a;--accent-strong:#f0c04a}html.field nav.tabs::before{height:3px}html.field .lensTag{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}details.adv{border:1px solid var(--line);border-radius:8px;padding:2px 12px 8px;margin-top:12px;background:var(--card)}@keyframes detailReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}details.adv[open]>:not(summary){animation:detailReveal .24s var(--ease-app) both}details.adv summary{cursor:pointer;font-size:13px;color:var(--sub);padding:9px 0 9px 18px;list-style:none;font-weight:var(--fw-label);position:relative}details.adv summary::-webkit-details-marker{display:none}details.adv summary::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-65%) rotate(-45deg);transition:transform var(--motion-fast)}details.adv[open] summary::before{transform:translateY(-35%) rotate(45deg)}details.adv summary::-moz-list-bullet{display:none}header.app .gear{position:absolute;right:12px;top:8px;top:calc(8px + env(safe-area-inset-top));width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);color:var(--title);font-size:20px;cursor:pointer;padding:0;flex:0 0 auto}@media (max-width:520px){.heroMetrics,.liveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickDists{grid-template-columns:repeat(4,minmax(0,1fr))}.targetTools{align-items:stretch;flex-direction:column}.targetTools .chips{justify-content:flex-start}}@media (max-width:360px){main{padding:8px}.btnrow,.row{flex-direction:column}.statbar{flex-wrap:wrap}.stat{min-width:46%}.heroMetrics,.insightStrip,.liveGrid,.nativeStack,.setupLens,.sightMiniDial .dialGrid{grid-template-columns:1fr}.sightMiniDial svg{justify-self:center}.quickSelects{grid-template-columns:1fr}.quickDists{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes viewEnter{from{opacity:.88;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}main.viewEnter{animation:viewEnter .22s var(--ease-app) both}@keyframes itemReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main.viewEnter .card,main.viewEnter .histRecentBlock,main.viewEnter .historyMonthLabel,main.viewEnter .listItem{animation:itemReveal .28s var(--ease-app) both}main.viewEnter>:first-child{animation-delay:0s}main.viewEnter>:nth-child(2){animation-delay:.03s}main.viewEnter>:nth-child(3){animation-delay:.06s}main.viewEnter>:nth-child(4){animation-delay:.08s}main.viewEnter>:nth-child(5){animation-delay:.1s}@keyframes nudgeReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes barFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tabPop{0%{transform:translateY(0) scale(.92)}50%{transform:translateY(-3px) scale(1.06)}100%{transform:translateY(-1px) scale(1)}}@keyframes chipPop{0%{transform:scale(.93)}50%{transform:scale(1.04)}100%{transform:scale(1)}}.chip.on{animation:chipPop .2s var(--ease-app)}.startPrimary:active{transform:translateY(2px) scale(.968)!important;filter:brightness(.86)!important;box-shadow:inset 0 3px 6px rgba(0,0,0,.18)!important}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bootFallback{opacity:1;visibility:visible;pointer-events:auto}}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sub);background-clip:padding-box}}.sheet.formCapture{max-height:100dvh;height:100dvh;max-width:none;border-radius:0;display:flex;flex-direction:column;padding:0;padding-bottom:env(safe-area-inset-bottom);background:#0a0a0a;overflow:hidden;animation:none}.formCamWrap{position:relative;width:100%;overflow:hidden;background:#0f1412;min-height:120px}.formCapture .formCamWrap{flex:1 1 0;min-height:0;border-radius:0}.formCamWrap video{width:100%;display:block;opacity:.9}.formCapture .formCamWrap video{height:100%;object-fit:contain}.formCamWrap canvas{position:absolute;inset:0;width:100%;height:100%}.formPhaseTag{position:absolute;top:8px;right:8px;background:rgba(13,59,36,.85);color:#eafff2;border-radius:8px;padding:2px 10px;font-size:12px;font-weight:var(--fw-label);z-index:2}.formPhaseTag.release{background:rgba(198,40,40,.9)}.formPhaseTag.fulldraw{background:rgba(184,134,11,.9)}.formCloseBtn,.formCropBtn{position:absolute;top:calc(8px + env(safe-area-inset-top));width:40px;height:40px;min-height:40px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.formCloseBtn{left:8px}.formCropBtn{left:56px;opacity:.7}.formCropBtn.active{background:rgba(15,157,88,.75);opacity:1}.formRecBtn{left:104px;opacity:.7}.formRecBtn.active{background:rgba(198,40,40,.85);opacity:1;animation:1.5s ease-in-out infinite recPulse}@keyframes recPulse{0%,100%{opacity:1}50%{opacity:.6}}.formHud{position:absolute;bottom:8px;left:8px;right:8px;font-size:11px;line-height:1.5;color:#ddd;background:rgba(0,0,0,.55);border-radius:6px;padding:4px 10px;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.formShotScroll{max-height:96px;overflow-y:auto;flex:0 0 auto;padding:0 10px}.formShotScroll:empty{display:none}.formBar{display:flex;gap:8px;padding:8px 12px;flex:0 0 auto;align-items:center;justify-content:center}.formFootnote{flex:0 0 auto;padding:2px 12px 4px;font-size:10px;color:#888;line-height:1.4;text-align:center}.onboard{display:flex;flex-direction:column;align-items:center;min-height:72vh;min-height:72dvh;padding:0 16px;text-align:center;animation:appRise .42s var(--ease-app) both}.onboard.onboardWelcome{justify-content:center;gap:10px}.onboard.onboardSetup{justify-content:flex-start;padding-top:32px;gap:12px;text-align:left;align-items:stretch}.onboardLogo{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto}.onboardLogo svg{width:64px;height:64px;display:block}.onboardLogo .reticleAccent{stroke:var(--accent)}.onboard h2{font-size:22px;font-weight:var(--fw-figure);color:var(--title);margin:0;line-height:var(--line-height-tight)}.onboardSetup h2{font-size:18px}.onboard p{font-size:14px;color:var(--sub);margin:0;line-height:var(--line-height-relaxed);max-width:320px}.onboardSetup p{max-width:none}.onboardPrivacy{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--sub);margin-top:4px}.onboardPrivacy svg{width:14px;height:14px;flex:0 0 auto;color:var(--sub)}.onboardSkip{background:0 0;border:none;color:var(--sub);font-size:14px;cursor:pointer;padding:8px 12px;min-height:var(--tap-target-min);font-family:inherit;transition:color var(--motion-fast)}.onboardSkip:active{color:var(--ink)}.onboardAutoHint{font-size:11px;color:var(--sub);margin-top:2px;line-height:var(--line-height-normal)}.onboardChips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.onboardChip{min-height:var(--tap-target-min);padding:9px 4px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:14px;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:center;font-family:inherit;font-weight:inherit;-webkit-appearance:none;appearance:none;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.onboardChip:active{transform:scale(.975)}.onboardChip.on{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg);font-weight:var(--fw-emphasis);animation:chipPop .2s var(--ease-app)}.onboard .btn{width:100%;max-width:320px;min-height:var(--tap-target-comfortable);font-size:16px}.onboard .btn[disabled]{opacity:.4}.hintBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:var(--radius-card);background:var(--soft);border:1px solid var(--line);animation:nudgeReveal .24s var(--ease-app) both}.hintBannerIcon{font-size:20px;line-height:1;flex:0 0 auto;padding-top:1px}.hintBannerIcon svg{width:20px;height:20px}.hintBannerText{flex:1;min-width:0;font-size:13px;color:var(--ink);line-height:var(--line-height-normal)}.hintBannerText strong{font-weight:var(--fw-emphasis);color:var(--title)}.hintBannerAction{flex:0 0 auto;font-size:12px;font-weight:var(--fw-label);color:var(--accent-strong);background:0 0;border:none;cursor:pointer;padding:2px 10px;min-height:var(--tap-target-min);min-width:var(--tap-target-min);display:flex;align-items:center;justify-content:center;font-family:inherit;white-space:nowrap}.hintBannerAction:active{opacity:.7}.hintBannerClose{position:relative;flex:0 0 auto;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--sub);font-size:16px;cursor:pointer;padding:0;min-height:var(--tap-target-min);font-family:inherit}.hintBannerClose::before{content:"";position:absolute;inset:-10px;border-radius:inherit}.hintBannerClose:active{color:var(--ink)}@media (max-width:520px){.onboardChips{grid-template-columns:repeat(2,1fr)}.streakGoals .goalRing:last-child{display:none}}@media (max-width:420px){header.app{gap:7px;padding-left:12px;padding-right:52px}.hintBanner{flex-wrap:wrap}.hintBannerText{flex-basis:100%;order:-1}}.gamifySettings{margin-top:20px}.gamifyToggleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap-target-comfortable);padding:4px 0}.gamifyToggleRow span{font-size:14px;color:var(--ink)}.gamifyToggle{position:relative;width:44px;height:26px;border-radius:13px;background:var(--line);border:1px solid var(--line2);cursor:pointer;flex:0 0 auto;-webkit-appearance:none;appearance:none;transition:background var(--motion-fast),border-color var(--motion-fast)}.gamifyToggle::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.14);transition:transform var(--motion-fast) var(--ease-app)}.gamifyToggle:checked{background:var(--invert-bg);border-color:var(--invert-bg)}.gamifyToggle:checked::after{transform:translateX(18px)}.gamifyToggle:active::after{width:24px}.gamifyToggle:checked:active::after{transform:translateX(14px)}.gamifyDayLabel{font-size:12px;color:var(--sub);margin:14px 0 6px;display:block}.gamifyDayChips{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.gamifyDayChip{width:36px;height:36px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:12px;font-weight:var(--fw-label);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;padding:0;font-family:inherit;-webkit-appearance:none;appearance:none;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.gamifyDayChip:active{transform:scale(.93)}.gamifyDayChip.on{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg);font-weight:var(--fw-emphasis);animation:chipPop .2s var(--ease-app)}.gamifyGoalLabel{font-size:12px;color:var(--sub);margin:14px 0 6px;display:block}.gamifyGoalRows{display:flex;flex-direction:column;gap:8px}.gamifyGoalRow{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;align-items:center}.gamifyGoalRow span{font-size:13px;color:var(--ink)}.gamifyGoalRow .inp{min-height:40px;padding:8px 10px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.gamifyInfo{margin-top:14px;padding:10px 12px;border-radius:var(--radius-card);background:var(--soft);border:1px solid var(--line);font-size:11px;color:var(--sub);line-height:var(--line-height-relaxed)}@media (max-width:360px){.gamifyDayChips{gap:4px}.gamifyDayChip{width:auto;min-width:0}.gamifyGoalRow{grid-template-columns:1fr}}.streakHero{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}.streakMain{flex:1;min-width:0}.streakMain p{margin:0 0 8px;color:var(--sub);font-size:12px;line-height:1.55}.streakRow{display:flex;align-items:baseline;gap:6px}.streakFire{color:var(--accent);line-height:1;flex:0 0 auto}.streakFire svg{width:22px;height:22px;display:block}.streakNum{font-size:28px;font-weight:var(--fw-figure);color:var(--title);line-height:1.05;font-variant-numeric:tabular-nums}.streakUnit{font-size:12px;color:var(--sub);font-weight:var(--fw-body)}.streakBest{font-size:11px;color:var(--sub);margin-top:3px}.streakBest b{font-weight:var(--fw-emphasis);font-variant-numeric:tabular-nums}.streakNum.tick{animation:hudTick var(--motion-fast) var(--ease-app)}.streakRowUnset .streakFire{color:var(--sub);opacity:.55}.streakRowUnset .streakNum{color:var(--sub)}.streakMain .btn.sm{width:auto;min-width:0;padding:8px 14px}.freezeDots{display:flex;gap:4px;margin-top:5px}.freezeDot{width:8px;height:8px;border-radius:50%;background:var(--line2);flex:0 0 auto;transition:background var(--motion-fast)}.freezeDot.full{background:var(--navy)}.streakDivider{width:1px;align-self:stretch;background:var(--line2);flex:0 0 auto;margin:0 2px}.streakGoals{display:flex;gap:10px;flex:0 0 auto;align-items:flex-start}.goalRing{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;transition:opacity var(--motion-fast)}.goalRing.rest{opacity:.4}.goalRing svg{width:48px;height:48px;display:block}.goalRingBg{fill:none;stroke:var(--line2);stroke-width:3}.goalRingFill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--motion-fluid) var(--ease-fluid)}.goalRingFill.daily{stroke:var(--green)}.goalRingFill.weekly{stroke:var(--teal)}.goalRingFill.monthly{stroke:var(--amber)}.goalRingLabel{font-size:10px;font-weight:var(--fw-emphasis);fill:var(--title);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.goalRingCaption{font-size:9px;color:var(--sub);text-align:center;white-space:nowrap}@media (max-width:360px){.streakHero{flex-direction:column;gap:10px}.streakDivider{width:100%;height:1px;margin:0}.streakGoals{width:100%;justify-content:center}.streakGoals .goalRing:last-child{display:flex}}.badgeSection{border-top:2px solid var(--line);padding-top:14px;margin-top:14px;margin-bottom:12px}.badgeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.badgeCard{border:1px solid var(--accent);border-radius:var(--radius-card);padding:10px 6px;background:var(--card);text-align:center;min-width:0;transition:transform var(--motion-fast),opacity var(--motion-fast)}.badgeCard .ico{display:block;color:var(--accent)}.badgeCard .ico svg{width:24px;height:24px;display:block;margin:0 auto}.badgeCard .nm{display:block;font-size:10px;font-weight:var(--fw-label);color:var(--title);margin-top:4px;line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badgeCard .dt{display:block;font-size:9px;color:var(--sub);margin-top:2px;font-variant-numeric:tabular-nums;min-height:12px}.badgeCard.locked{border-color:var(--line2);opacity:.45}.badgeCard.locked .ico{color:var(--sub)}.badgeCard.justUnlocked{animation:chipPop .2s var(--ease-app)}.badgeRate{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--sub);font-variant-numeric:tabular-nums}.badgeRateTrack{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.badgeRateFill{height:100%;background:var(--green);border-radius:3px;transform-origin:left;animation:barFill var(--motion-fluid) var(--ease-fluid) both}.badgeRateLabel{flex:0 0 auto;font-weight:var(--fw-label)}@supports (content-visibility:auto){main>.card,main>.insightStrip,main>.launchPanel,main>.pageHero{content-visibility:auto;contain-intrinsic-size:auto 240px}main>.hintBanner{content-visibility:auto;contain-intrinsic-size:auto 120px}main>.badgeSection{content-visibility:auto;contain-intrinsic-size:auto 220px}}@media (max-width:420px){.badgeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes streakLand{0%{opacity:0;transform:translateY(-5px) scale(.9)}55%{opacity:1;transform:translateY(1px) scale(1.05)}100%{opacity:1;transform:translateY(0) scale(1)}}.summaryTodaysResult{margin-top:10px;display:flex;flex-direction:column}.summaryTodaysResult.todaysResultEmpty{font-size:12.5px;color:var(--sub);padding:8px 0;text-align:center}.todaysResultRow{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.todaysResultRow+.todaysResultRow{border-top:1px solid var(--line2)}.todaysResultIcon{color:var(--sub);flex:0 0 auto;line-height:1;padding-top:1px}.todaysResultIcon svg{width:18px;height:18px;display:block}.todaysResultBody{flex:1;min-width:0}.todaysResultPrimary{margin:0;font-size:14px;color:var(--ink);line-height:1.45}.todaysResultPrimary b{font-weight:var(--fw-figure);font-variant-numeric:tabular-nums}.todaysResultDetail{margin:2px 0 0;font-size:11px;color:var(--sub);line-height:1.4}.todaysResultSpark{flex:0 0 auto;margin-left:auto;align-self:center}.summaryGamification{margin-top:10px;display:flex;flex-direction:column;gap:8px}.summaryStreak{display:flex;align-items:flex-start;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.summaryStreakIcon{color:var(--accent);line-height:1;flex:0 0 auto;padding-top:1px}.summaryStreakIcon svg{width:22px;height:22px;display:block}.summaryStreakBody{flex:1;min-width:0}.summaryStreakRow{display:flex;align-items:baseline;gap:6px}.summaryStreakBefore{font-size:15px;color:var(--sub);font-variant-numeric:tabular-nums}.summaryStreakArrow{font-size:12px;color:var(--sub)}.summaryStreakNum{font-size:20px;font-weight:var(--fw-figure);color:var(--title);font-variant-numeric:tabular-nums;line-height:1.1}.summaryStreakNum.landed{animation:streakLand .38s var(--ease-app) both}.summaryStreakMsg{margin:3px 0 0;font-size:12px;color:var(--sub);line-height:1.5}.summaryStreakUnset .summaryStreakIcon{opacity:.55}.summaryStreak .btn.sm{width:auto;min-width:0;padding:7px 12px;margin-top:6px}.summaryBadges{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.summaryBadgesKicker{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--title);font-weight:var(--fw-label);margin-bottom:6px}.summaryBadgeRow{display:flex;align-items:center;gap:10px;padding:6px 0;animation:scorePop .3s var(--ease-app) both}.summaryBadgeRow+.summaryBadgeRow{border-top:1px solid var(--line2)}.summaryBadgeIcon{color:var(--accent);flex:0 0 auto;line-height:1}.summaryBadgeIcon svg{width:40px;height:40px;display:block}.summaryBadgeText{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.summaryBadgeText b{font-size:13px;color:var(--title);font-weight:var(--fw-emphasis)}.summaryBadgeText span{font-size:11px;color:var(--sub);line-height:1.4}.summaryBadgeMore{font-size:11px;color:var(--sub);margin-top:4px;text-align:right}.growthDashboard{margin:0 0 16px;padding:16px;border-top:2px solid var(--accent);border-bottom:1px solid var(--line);background:var(--paper)}.growthHead{display:flex;align-items:start;justify-content:space-between;gap:12px}.growthHead h2{margin:4px 0 0;font-size:20px}.growthConfidence{font-size:12px;color:var(--sub);white-space:nowrap}.growthMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px}.growthMetrics>div{padding:12px;border-top:1px solid var(--line)}.growthMetrics span{display:block;font-size:11px;letter-spacing:.08em;color:var(--sub)}.growthMetrics b{display:block;margin-top:6px;font-size:15px;font-variant-numeric:tabular-nums}.nextPracticeItem{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.nextPracticeItem>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;font-variant-numeric:tabular-nums}.nextPracticeItem b{font-size:14px}.nextPracticeItem p{margin:4px 0 0;color:var(--sub);font-size:12px;line-height:1.5}@media(max-width:520px){.growthMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
