.orail{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.orail li{gap:8px;min-width:0;display:grid}.orail-bar{background:var(--bone-2);border-radius:6px;height:6px;position:relative;overflow:hidden}.orail .is-done .orail-bar,.orail .is-on .orail-bar{background:var(--ink)}.orail .is-on .orail-bar:after{content:"";background:linear-gradient(90deg, var(--volt) 0 50%, transparent 50% 100%);background-size:200% 100%;animation:1.6s linear infinite orailRun;position:absolute;inset:0}.orail-label{letter-spacing:-.01em;color:var(--stone);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.orail .is-done .orail-label,.orail .is-on .orail-label{color:var(--ink)}.orail .is-on .orail-label{font-weight:700}.orail-dark .orail-bar{background:#f4f1ea24}.orail-dark .is-done .orail-bar,.orail-dark .is-on .orail-bar{background:var(--bone)}.orail-dark .orail-label{color:#8f928b}.orail-dark .is-done .orail-label,.orail-dark .is-on .orail-label{color:var(--bone)}.orail-ended{grid-template-columns:1fr}.orail .is-ended .orail-bar{background:repeating-linear-gradient(-45deg, var(--stone) 0 6px, var(--bone-2) 6px 12px)}.orail .is-ended .orail-label{color:var(--ink);font-weight:700}.orail-dark .is-ended .orail-bar{background:repeating-linear-gradient(-45deg,#8f928b 0 6px,#f4f1ea24 6px 12px)}.orail-dark .is-ended .orail-label{color:var(--bone)}@keyframes orailRun{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:640px){.orail-label{font-size:13px}}.qr{color:var(--ink);position:relative}.qr svg{display:block}.qr-logo{background:var(--bone);width:24%;height:24%;color:var(--ink);border-radius:22%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.stub{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-1);overflow:hidden}.stub-head{background:var(--ink);color:var(--bone);padding:20px 20px 22px;position:relative}.stub-head:after{content:"";background:radial-gradient(circle, var(--paper) 1.4px, transparent 1.6px) 0 0 / 10px 2px repeat-x;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.stub-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.stub-ref{font-variant-numeric:tabular-nums;color:#a9aca4;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.stub-title{letter-spacing:-.03em;margin:14px 0 18px;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.08}.stub-body{padding:18px 20px 20px}.copy-btn{border-radius:var(--pill);height:30px;color:var(--bone);font-variant-numeric:tabular-nums;background:#f4f1ea1a;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:background .2s;display:inline-flex}.copy-btn:hover{background:#f4f1ea2e}.copy-btn.is-light{background:var(--bone-2);color:var(--ink)}.copy-btn.is-light:hover{background:var(--bone-3)}.olines{gap:12px;display:grid}.oline{align-items:center;gap:12px;display:flex}.oline-thumb{border-radius:15px;flex:none;width:54px;height:54px;overflow:hidden}.oline-thumb picture,.oline-thumb img{width:100%;height:100%;display:block}.oline-text{flex:1;min-width:0;line-height:1.25;display:grid}.oline-text strong{font-size:15px;font-weight:500}.oline-text small{color:var(--muted);font-size:13px}.kv{gap:10px;margin:0;display:grid}.kv div{justify-content:space-between;gap:16px;font-size:14.5px;display:flex}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0}
