/* Series theme (shared with FLIP): porcelain ground, ink type, signal red for the throw itself. */
:root{--bg:#eceef1;--ink:#16202e;--muted:#66707d;--line:#16202e1f;--accent:#e5322d;--warm:#8a929c;--navy:#1f3b5c;font-family:"Zen Kaku Gothic New",system-ui,sans-serif}
html,body{background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;letter-spacing:-.01em}
.primary{background:var(--ink)!important;color:#fff!important;border-radius:16px!important;font-weight:700;letter-spacing:.06em}
.primary span{color:#ff8a86}
.primary:disabled{opacity:.4}
.text-button{color:var(--ink);font-weight:700}
.result-metrics b,#flightHUD,.metric-value{font-family:"Big Shoulders Display",sans-serif;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--navy)}
.result-metrics b{font-size:40px}
.advice{background:#fff;border-color:var(--line)}
.advice b{color:var(--accent)}
#flightHUD{color:var(--ink);font-size:15px}
.ar-bar{background:#ffffffeb!important;color:var(--ink)!important;box-shadow:0 10px 30px #16202e33}
#arTitle{font-weight:900}#arAdvice{color:var(--accent)!important}
.ar-top .icon{background:#ffffffe6!important;color:var(--ink)!important;border-color:var(--line)!important}
#arActions .primary{background:var(--ink)!important}
button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.panel{background:#fffffff2!important;border:1px solid var(--line)!important;box-shadow:0 18px 48px #16202e24!important}
.panel h2{font-weight:900;color:var(--ink)}
.panel p{color:var(--muted)}
.eyebrow,.step,.pill,.topline,.side-note,.target-label span,.chart-head,.record-stats{font-family:"Zen Kaku Gothic New",sans-serif;letter-spacing:.04em;font-weight:700}
.eyebrow{color:var(--muted)}
.pill{color:var(--muted);border-color:var(--line)}
h1 em{color:inherit}
.notes summary{color:var(--ink);font-weight:700}
/* Links between the four apps: a bar fixed to the bottom of every screen */
:root{--series-h:58px}body{padding-bottom:calc(var(--series-h) + env(safe-area-inset-bottom))!important}.series{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));margin:0;background:#fffffff0;border-top:1px solid #d3d7dd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:700 13px/1 "Zen Kaku Gothic New",system-ui,sans-serif}.series span{display:none}.series a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;color:#16202e;text-decoration:none;letter-spacing:.04em}.series a[aria-current]{background:#16202e;color:#fff;pointer-events:none}.series a:focus-visible{outline:3px solid #e5322d;outline-offset:2px}@media(min-width:700px){.series{left:50%;right:auto;transform:translateX(-50%);width:min(520px,100%);border:1px solid #d3d7dd;border-bottom:0;border-radius:16px 16px 0 0}}
/* poi: lift the fixed panel and the safety note above the bar */
.panel{bottom:calc(var(--series-h) + 34px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--series-h) - 150px)!important}#footnote{bottom:calc(var(--series-h) + 10px + env(safe-area-inset-bottom))!important}
