:root{--rv-deep:#1e1a15;--rv-deep-line:#1e1a15;--rv-pop:#c94f1c;--rv-bar-low:var(--day-3);--rv-bar-fill:var(--day-4);--rv-bar-top:var(--rv-pop)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rv-deep:#0a0807;--rv-deep-line:#ffffff24;--rv-pop:#c05222;--rv-bar-low:var(--day-2);--rv-bar-fill:var(--day-3);--rv-bar-top:var(--day-4)}}:root[data-theme=dark]{--rv-deep:#0a0807;--rv-deep-line:#ffffff24;--rv-pop:#c05222;--rv-bar-low:var(--day-2);--rv-bar-fill:var(--day-3);--rv-bar-top:var(--day-4)}.rv-deck{flex-direction:column;gap:.75rem;max-width:30rem;margin:0 auto;display:flex}.rv-deck[data-single] .rv-segs,.rv-deck[data-single] .rv-foot,.rv-deck[data-single] .rv-zones{display:none}.rv-deck[data-single] .rv-card{min-height:min(62vh,560px)}.rv-segs{gap:4px;display:flex}.rv-segs button{background:var(--line-hi);cursor:pointer;border:0;border-radius:99px;flex:1;height:3px;padding:0}.rv-segs button.rv-done{background:var(--text)}.rv-segs button.rv-now{background:var(--accent)}.rv-stage{position:relative}.rv-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;justify-content:center;gap:14px;min-height:min(76vh,680px);padding:28px 24px;display:flex;overflow:auto}.rv-card[data-tone=accent]{background:var(--rv-pop);border-color:var(--rv-pop);color:#fff}.rv-card[data-tone=ink]{background:var(--rv-deep);border-color:var(--rv-deep-line);color:#ffffffeb}.rv-card[data-tone=accent] .rv-eyebrow,.rv-card[data-tone=ink] .rv-eyebrow{color:#ffffffd9}.rv-card[data-tone=accent] .rv-cap,.rv-card[data-tone=ink] .rv-cap{color:#fffffff2}.rv-card[data-tone=accent] .rv-sub,.rv-card[data-tone=ink] .rv-sub{color:#ffffffeb}.rv-card[data-tone=accent] .rv-huge,.rv-card[data-tone=ink] .rv-huge{color:#fff}.rv-card h1,.rv-card h2,.rv-huge{font-family:var(--font-serif,Georgia, "Times New Roman", serif);text-wrap:balance;margin:0;font-weight:400}.rv-card h1{letter-spacing:-.03em;font-size:clamp(2.9rem,12vw,4rem);line-height:.95}.rv-card h1.rv-sm{font-size:clamp(2.4rem,10vw,3.2rem)}.rv-card h1 em{font-style:italic}.rv-card h2{letter-spacing:-.02em;font-size:clamp(1.7rem,6.5vw,2.3rem);line-height:1.1}.rv-huge{letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,20vw,6.5rem);line-height:.86}.rv-huge.rv-accent{color:var(--accent)}.rv-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.64rem;font-weight:800}.rv-sub{color:var(--text);margin:0;font-size:1.06rem;font-weight:600;line-height:1.45}.rv-cap{color:var(--muted);margin:0;font-size:.85rem;font-weight:500;line-height:1.55}.rv-tap{letter-spacing:.06em;color:#ffffffbf;margin:0;font-size:.8rem;font-weight:800}.rv-card{--track:var(--surface-hi);--bar:var(--day-2);--pop:var(--accent);--on-pop:#fff}.rv-card[data-tone=accent]{--track:#ffffff38;--bar:#ffffff80;--pop:#fff;--on-pop:var(--rv-pop)}.rv-card[data-tone=ink]{--track:#ffffff24;--bar:#ffffff6b;--pop:var(--rv-pop);--on-pop:#fff}.rv-art{justify-content:center;display:flex}.rv-art .rv-chart{width:100%;max-width:236px;height:auto;display:block}.rv-art.rv-wide .rv-chart{max-width:100%}.rv-art.rv-small .rv-chart{max-width:132px}.rv-big{font-family:var(--font-serif,Georgia, serif);font-size:30px;font-weight:400}.rv-sm{font-size:15px;font-weight:800}.rv-xs{font-size:11px;font-weight:700}.rv-draw{stroke-dasharray:var(--len);stroke-dashoffset:0;animation:.9s cubic-bezier(.3,.8,.3,1) both rv-draw}@keyframes rv-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.rv-draw{animation:none}}.rv-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rv-c{aspect-ratio:1;border:1px solid var(--line);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 1px #0000008c,0 1px 2px #0000004d;border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.rv-c i{font-style:normal}.rv-blank{border-color:#0000}.rv-miss{border-color:var(--line-hi)}.rv-s1{background:var(--day-1);border-color:var(--day-1)}.rv-s2{background:var(--day-2);border-color:var(--day-2)}.rv-s3{background:var(--day-3);border-color:var(--day-3)}.rv-s4{background:var(--day-4);border-color:var(--day-4)}.rv-card[data-tone=ink] .rv-blank,.rv-card[data-tone=accent] .rv-blank{border-color:#0000}.rv-card[data-tone=ink] .rv-miss,.rv-card[data-tone=accent] .rv-miss{border-color:#ffffff59}.rv-bars{gap:11px;display:grid}.rv-bl{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:.84rem;font-weight:700;display:flex}.rv-v{opacity:.72;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.rv-when{opacity:.6;font-size:.68rem;font-weight:600}.rv-track{background:var(--surface-hi);border-radius:99px;height:8px;overflow:hidden}.rv-card[data-tone=ink] .rv-track,.rv-card[data-tone=accent] .rv-track{background:#ffffff2e}.rv-fill{background:var(--rv-bar-fill);border-radius:99px;height:100%;display:block}.rv-fill.rv-top{background:var(--rv-bar-top)}.rv-fill.rv-low{background:var(--rv-bar-low)}.rv-card[data-tone=ink] .rv-fill,.rv-card[data-tone=accent] .rv-fill{background:#ffffff8c}.rv-card[data-tone=ink] .rv-fill.rv-top,.rv-card[data-tone=accent] .rv-fill.rv-top{background:#fff}.rv-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.rv-table td{border-top:1px solid var(--line);padding:7px 0;font-weight:700}.rv-table td:last-child{text-align:right}.rv-table tr.rv-me td{color:var(--accent)}.rv-card[data-tone=ink] .rv-table td,.rv-card[data-tone=accent] .rv-table td{border-top-color:#fff3}.rv-dl{grid-template-columns:1fr auto;gap:9px 14px;margin:0;font-size:.92rem;display:grid}.rv-dl dt{opacity:.7;font-weight:600}.rv-dl dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.rv-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rv-badges li{background:#ffffff2e;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:700}.rv-runners{gap:8px;margin-top:4px;display:grid}.rv-runner{background:#ffffff29;border-radius:12px;padding:11px 13px}.rv-runner b{font-size:.95rem;display:block}.rv-runner span{opacity:.85;margin-top:2px;font-size:.78rem;display:block}.rv-zones{display:flex;position:absolute;inset:0}.rv-zones button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1}.rv-zones button:first-child{flex:.38}.rv-zones button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:22px}.rv-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.rv-foot button{font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--line-hi);cursor:pointer;border-radius:999px;padding:7px 14px}.rv-foot button:hover:not(:disabled){color:var(--text);border-color:var(--text)}.rv-foot button:disabled{opacity:.4;cursor:default}.rv-count{font-variant-numeric:tabular-nums;letter-spacing:.04em}.rv-end{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.rv-end .rv-go{text-align:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:999px;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:block}.rv-end .rv-go:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.rv-end .rv-go-quiet{text-align:center;color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:none;display:block}.rv-end .rv-go-quiet:hover{color:var(--text)}.rv-entry{background:var(--accent-tint);border:1px solid var(--accent);border-radius:.9rem;padding:.9rem 1rem;text-decoration:none;display:block}.rv-entry-quiet{color:var(--muted);background:var(--surface);border:1px solid var(--line-hi);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.rv-entry-quiet:hover{color:var(--text);border-color:var(--text)}.rv-strip{gap:2px;margin-top:.55rem;display:flex}.rv-strip i{background:var(--line-hi);border-radius:2px;flex:1;height:.5rem}.rv-strip i[data-s="1"]{background:var(--day-1)}.rv-strip i[data-s="2"]{background:var(--day-2)}.rv-strip i[data-s="3"]{background:var(--day-3)}.rv-strip i[data-s="4"]{background:var(--day-4)}
