.hvideo{margin:0 0 var(--home-gap-video)}.hvideo__head{display:grid;grid-gap:4px;gap:4px;margin:var(--home-video-head-gap) 0;text-align:left}.hvideo__title{font-size:var(--home-video-title);font-weight:600;line-height:1.4;color:var(--color-text)}.hvideo__sub{font-size:var(--home-video-sub);line-height:1.5;color:var(--color-text-faint)}.hvideo__frame{position:relative;overflow:hidden;border-radius:var(--home-radius);background:var(--color-media-placeholder);aspect-ratio:16/9}.hvideo__media{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.hvideo__sound{position:absolute;right:var(--home-radius);bottom:var(--home-radius);z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-overlay-dark) 35%,transparent);color:var(--color-on-image);cursor:pointer}.hvideo__paused{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:var(--color-on-image);font-size:var(--text-4xl);background:color-mix(in srgb,var(--color-overlay-dark) 22%,transparent);pointer-events:none}.hvideo__caption{margin:var(--space-md) 0 0;font-size:var(--text-md);color:var(--color-text-soft)}.prail{margin:0 0 var(--home-gap-rail-rail)}.freeshelf+.prail,.hrev+.prail,.today-card+.prail{margin-top:var(--home-gap-after-free)}.prail__head{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--home-head-gap)}.prail__title{margin:0;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);white-space:nowrap}.prail__line{flex:1 1 auto;height:1px;background:var(--color-border-soft)}.prail__more{flex:0 0 auto;font-size:var(--text-md);color:var(--color-text-faint);white-space:nowrap}.prail__list{display:flex;gap:var(--card-gap);margin:0 calc(var(--home-gutter) * -1);padding:0 var(--home-gutter);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.prail__list::-webkit-scrollbar{display:none}.prail__list[data-dragging=true]{scroll-snap-type:none;cursor:-webkit-grabbing;cursor:grabbing}.prail__slot{flex:0 0 calc((100% - var(--card-gap) * 2) / 2.4);scroll-snap-align:start}.pcard{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);color:inherit}.pcard__media{display:block;overflow:hidden;border-radius:var(--home-radius);background:var(--color-media-placeholder);aspect-ratio:var(--card-expert-ratio)}.pcard__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;-webkit-user-drag:none}.pcard__body{display:grid;grid-gap:2px;gap:2px}.pcard__kicker{font-size:var(--text-xs);color:var(--color-text-faint)}.pcard__name{font-size:var(--text-lg);line-height:var(--lh-tight);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard__line-was-price{font-size:var(--text-md);color:var(--color-text-soft)}@media (prefers-reduced-motion:reduce){.prail__list{scroll-behavior:auto}}.pcard__badge{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-overlay-dark) 62%,transparent);font-size:var(--text-xs);line-height:1.6;letter-spacing:.02em;color:var(--color-text-on-accent)}.pcard__line{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-faint)}.pcard__media{position:relative}.pcard__shade{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-overlay-dark) 55%,transparent) 0,transparent 46%)}.pcard__logo{position:absolute;left:50%;bottom:10%;z-index:1;width:78%;height:auto;transform:translateX(-50%);object-fit:contain}.prail__phead{display:grid;grid-gap:4px;gap:4px;margin:0 0 var(--home-head-gap)}.prail__eyebrow{margin:0;font-size:var(--text-md);color:var(--color-text-faint)}.prail__ptitle{margin:0;font-size:var(--home-rail-title);font-weight:800;letter-spacing:-.02em;line-height:var(--lh-snug);color:var(--color-text)}.prail__slot--poster{flex:0 0 var(--poster-w)}.pposter{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--home-banner-radius);background:var(--color-media-placeholder)}.pposter__img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.pposter__badge{right:10px;bottom:10px}.rail-soon{margin:2px var(--gutter) var(--space-sm);color:var(--color-text-faint);font-size:14px}