.rail{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0}.rail-days,.rail-stops{list-style:none;margin:0;padding:0}.rail-days{display:flex;flex-direction:column;gap:var(--space-3)}.rail-day-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-2)}.rail-stops{display:flex;flex-direction:column;gap:var(--space-3)}.rail-stop{position:relative;display:grid;grid-template-columns:1.75rem 1fr auto;align-items:start;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);padding-bottom:var(--space-3)}.rail-stop:before{content:"";position:absolute;left:.8rem;top:1.4rem;bottom:-.4rem;width:2px;background:color-mix(in oklab,var(--color-cream) 18%,transparent)}.rail-stop:last-child:before{display:none}.rail-stop.is-toplay:before{background:repeating-linear-gradient(to bottom,color-mix(in oklab,var(--color-cream) 18%,transparent) 0 4px,transparent 4px 8px)}.rail-node{grid-column:1;width:1.65rem;height:1.65rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in oklab,var(--color-cream) 28%,transparent);background:var(--color-ink);color:var(--color-ink);flex:none}.rail-node svg{width:.95rem;height:.95rem}.is-won .rail-node{background:var(--color-brand-green);border-color:var(--color-brand-green)}.is-lost .rail-node{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-cream)}.is-toplay .rail-node{background:transparent}.rail-body{grid-column:2;min-width:0}.rail-fixture{margin:0;font-weight:600;overflow-wrap:anywhere}.is-lost .rail-fixture,.is-lost .rail-meta{opacity:.75}.rail-hidden{color:var(--text-faint);font-weight:400;font-style:italic}.rail-meta{margin:.15rem 0 0;display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.rail-odds,.rail-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-state,.rail-time{color:var(--text-faint)}.rail-state{grid-column:3;align-self:center;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.is-won .rail-state{color:var(--color-brand-green)}.is-lost .rail-state{color:var(--color-danger)}@media (max-width:380px){.rail-stop{grid-template-columns:1.75rem 1fr}.rail-state{grid-column:2;align-self:start}}.rail-tally{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in oklab,var(--color-cream) 12%,transparent)}.rail-count{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.rail-bar{height:.4rem;background:color-mix(in oklab,var(--color-cream) 12%,transparent);overflow:hidden}.rail-bar,.rail-bar-fill{border-radius:var(--radius-pill)}.rail-bar-fill{display:block;height:100%;width:var(--pct,0);background:var(--color-brand-green);transform-origin:left center;animation:rail-fill var(--duration-slow) var(--ease-out-expo) both}.rail-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.rail-legend .is-won{color:var(--color-brand-green)}.rail-legend .is-lost{color:var(--color-danger)}.rail-running{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.rail-running strong{color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-stop{animation:rail-in var(--duration-normal) var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes rail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rail-fill{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.rail-bar-fill,.rail-stop{animation:none}}.sib-rail{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.sib-rail-h{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.sib-rail-list{display:flex;gap:var(--space-3);margin:0;padding:0 0 var(--space-2);list-style:none;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.sib-rail-list>li{scroll-snap-align:start;flex:0 0 min(15rem,72%)}@media (min-width:48rem){.sib-rail-list{flex-wrap:wrap;overflow-x:visible}.sib-rail-list>li{flex:0 1 15rem}}.sib-card{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:color-mix(in oklab,var(--color-cream) 4%,transparent);text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}.sib-card:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--color-cream) 8%,transparent)}.sib-card:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:2px}.sib-card-tier{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text,var(--text-faint))}.sib-card-title{font-weight:600;line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sib-card-meta{font-size:var(--text-sm);color:var(--text-muted)}.sib-card-odds{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:700}.sib-card-lock{margin-top:var(--space-1);align-self:flex-start;font-size:var(--text-xs);font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-cream) 10%,transparent);color:var(--text-faint)}.sib-rail-all{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--tier-standard-text);text-decoration:none}.sib-rail-all:hover{text-decoration:underline}.sib-rail-all:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:2px;border-radius:var(--radius-sm)}.detail{position:relative;min-height:100dvh;overflow:hidden;max-width:34rem;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8);background:var(--surface-0)}.detail:before{background:radial-gradient(60% 30% at 50% -4%,color-mix(in oklab,var(--tc) 20%,transparent),transparent 70%),linear-gradient(180deg,var(--atmos-warm-top) 0,var(--atmos-warm-mid) 40%,var(--surface-0) 100%)}.detail:after,.detail:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.detail:after{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.detail>*{position:relative;z-index:1}.detail-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;margin-bottom:var(--space-4)}.detail-top .breadcrumb{flex:1 1;min-width:0;margin:0;overflow:hidden}.detail-top .breadcrumb-list{flex-wrap:nowrap}.detail-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.detail .tier-tag{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);border-radius:var(--radius-pill);padding:.25rem .7rem}.detail .unlocked-tag{font-size:var(--text-xs);font-weight:700;color:var(--tier-standard-text)}.detail .standard-pill,.detail-eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.detail .standard-pill{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.3rem .7rem}.detail-eyebrow{color:var(--tc-text,var(--tc,var(--tier-standard-text)));margin:0 0 var(--space-1)}.detail h1{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--text-strong);margin:0 0 var(--space-2)}.ticket-meta{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.ticket-meta .odds{font-family:ui-monospace,SF Mono,monospace;font-weight:700;color:var(--tc-text,var(--tc,var(--tier-standard-text)))}.acca,.tease{position:relative;border-radius:var(--radius-lg);padding:var(--space-4);background:radial-gradient(130% 70% at 50% -10%,color-mix(in oklab,var(--tc) 12%,transparent),transparent 60%),var(--surface-1-solid);border:1px solid color-mix(in oklab,var(--tc) 30%,var(--border-subtle));border-left:3px solid var(--tc);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-cream) 6%,transparent),0 18px 40px -22px #000;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.acca:before,.tease:before{content:"";position:absolute;top:-4px;left:0;right:0;height:8px;background-image:radial-gradient(circle at center,var(--surface-0) 3.5px,transparent 4px);background-size:14px 8px;background-position:50%}.acca-meta{display:flex;gap:var(--space-5)}.acca-meta>div{display:flex;flex-direction:column;gap:.15rem}.acca-k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.acca-k,.acca-v{color:var(--text-muted)}.acca-v{font-family:ui-monospace,SF Mono,monospace;font-size:1.15rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail .acca-v.odds{color:color-mix(in oklab,var(--tc-text,var(--tc,var(--tier-standard-text))) 80%,var(--text-muted))}.acca-divider{height:1px;background:var(--border-subtle)}.payout-block{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:color-mix(in oklab,var(--color-ink) 55%,var(--surface-2));border:1px solid var(--border-subtle)}.payout-side{display:flex;flex-direction:column;gap:.1rem;min-width:0;container-type:inline-size}.payout-side-end{text-align:right;align-items:flex-end}.payout-lab{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail .payout-amt{font-family:ui-monospace,SF Mono,monospace;font-size:clamp(.8rem,8.5cqi,1.35rem);font-weight:700;letter-spacing:0;line-height:1.05;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.detail .payout-amt.out{font-size:clamp(1.25rem,15cqi,2.6rem);font-weight:800;color:var(--tc-text,var(--tc,var(--tier-standard-text)))}@media (prefers-reduced-motion:no-preference){.detail .payout-amt.out{display:inline-block;animation:money-payout-pop .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.35s}@keyframes money-payout-pop{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}}.payout-cur{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.payout-arrow{color:var(--tc-text,var(--tc,var(--tier-standard-text)));font-weight:700;font-size:1.15rem;padding:0 .5rem}.picks-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:.35rem}.picks-head>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--text-muted)}.copy-all{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:700;color:var(--tc-text,var(--tc,var(--tier-standard-text)));background:color-mix(in oklab,var(--tc) 12%,transparent);border:1px solid color-mix(in oklab,var(--tc) 40%,transparent);border-radius:var(--radius-pill);padding:.4rem .75rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo)}.copy-all:hover{background:color-mix(in oklab,var(--tc) 20%,transparent)}.copy-all:focus-visible{outline:2px solid var(--tc);outline-offset:2px}.copy-all.copied{color:var(--tier-standard-text);border-color:var(--tier-standard-text)}.picks-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.picks{display:flex;flex-direction:column;margin-bottom:var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-subtle);overflow:hidden}.pick-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"team odds" "bet  odds";align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:.35rem;row-gap:.35rem;padding:.85rem}.pick-row+.pick-row{border-top:1px dashed var(--border-subtle)}.copy-team{grid-area:team;justify-self:start;max-width:100%;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-cream) 6%,transparent);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;color:var(--text-strong);min-width:0;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.copy-team:hover{background:color-mix(in oklab,var(--tc) 12%,transparent);border-color:color-mix(in oklab,var(--tc) 40%,transparent)}.copy-team:active{transform:translateY(.5px)}.copy-team:focus-visible{outline:2px solid var(--tc);outline-offset:2px}.copy-team .team{font-size:var(--text-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-team .copyico{flex-shrink:0;color:var(--text-faint);font-size:var(--text-sm)}.copy-team.copied{background:color-mix(in oklab,var(--tier-standard-text) 14%,transparent);border-color:var(--tier-standard-text)}.copy-team.copied .copyico,.copy-team.copied .team{color:var(--tier-standard-text)}.pick-bet{grid-area:bet;font-size:var(--text-xs);color:var(--text-muted);padding-left:.55rem}.detail .pick-odds{grid-area:odds;align-self:center;justify-self:end;font-family:ui-monospace,SF Mono,monospace;font-size:var(--text-lg);font-weight:700;color:var(--tc-text,var(--tc,var(--tier-standard-text)));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tease-miss{display:flex;align-items:center;gap:.4rem;font-size:var(--text-lg);font-weight:800;color:var(--text-strong);margin:0}.tease-miss .inline-icon{color:var(--tc-text,var(--tc,var(--tier-standard-text)))}.tease .locked-legs{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.tease .locked-leg{display:flex;align-items:center;gap:var(--space-2);padding:0;background:transparent;border:0}.tease .locked-leg .blur{flex:0 0 auto;height:.6rem;border-radius:3px;background:color-mix(in oklab,var(--tc) 30%,var(--surface-3));filter:none;opacity:.5}.tease .locked-leg:first-child .blur{width:84%}.tease .locked-leg:nth-child(2) .blur{width:60%}.tease .locked-leg:nth-child(3) .blur{width:76%}.tease .locked-leg .inline-icon{color:color-mix(in oklab,var(--tc) 60%,var(--text-faint))}.tease .locked-legs:after{content:"Locked";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;background:color-mix(in oklab,var(--color-ink) 78%,var(--tc));border:1px solid color-mix(in oklab,var(--tc) 45%,transparent);border-radius:var(--radius-pill);padding:.25rem .7rem;white-space:nowrap}.detail .offer,.tease .locked-legs:after{color:var(--tc-text,var(--tc,var(--tier-standard-text)))}.detail .offer{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;background:color-mix(in oklab,var(--tc) 12%,transparent);border:1px solid color-mix(in oklab,var(--tc) 35%,transparent);border-radius:var(--radius-pill);padding:.5rem .9rem;margin:0;align-self:flex-start}.price-line{display:flex;align-items:baseline;gap:.4rem;margin:0}.price-line .now{font-size:1.6rem;font-weight:800;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-line .was{font-size:var(--text-base);color:var(--text-faint);text-decoration:line-through}.price-line .per{font-size:var(--text-sm);color:var(--text-muted)}.honest{font-size:var(--text-xs);color:var(--text-faint);line-height:1.5;margin:0}.detail .cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.4rem;border:0;border-radius:var(--radius-pill);background:var(--tc-text,var(--tc,var(--tier-standard-text)));color:var(--color-ink);font-weight:800;font-size:var(--text-base);text-decoration:none;cursor:pointer;min-height:3rem;box-shadow:0 8px 24px -10px color-mix(in oklab,var(--tc) 60%,transparent);transition:transform var(--duration-fast) var(--ease-out-expo),filter var(--duration-fast) var(--ease-out-expo)}.detail .cta:hover{transform:translateY(-1px);filter:brightness(1.06)}.detail .cta:focus-visible{outline:2px solid var(--color-cream);outline-offset:3px}.tease-foot{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:var(--space-3) 0 0}.tease-foot a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}