.linklike{background:none;border:0;padding:0;color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px;font-size:inherit;cursor:pointer;min-height:24px}.rw-level-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.rw-level-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--pink);color:#fff}.rw-level-name{font-size:var(--t-title3);line-height:var(--lh-title3);display:flex;flex-wrap:wrap;gap:0 var(--sp-2);align-items:baseline}.rw-level-name strong{font-weight:700}.rw-level-name .muted{font-size:var(--t-callout)}.rw-bar{--c: var(--pink);margin-top:0}.rw-next{margin-top:var(--sp-2)}.rw-info-btn{margin-top:var(--sp-2);padding-left:0;justify-content:flex-start}.rw-today{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--label)}.rw-today:active{opacity:.7}.rw-today-text{display:grid;gap:2px;min-width:0;flex:1}.rw-today-text strong{font-size:var(--t-body)}.rw-today-text .bar{margin-top:var(--sp-1)}.rw-offers .section-title{margin-bottom:var(--sp-3)}.rw-chips{display:flex;gap:var(--sp-2);overflow-x:auto;margin:0 calc(var(--gutter) * -1) var(--sp-3);padding:0 var(--gutter) var(--sp-1);scrollbar-width:none;-webkit-overflow-scrolling:touch}.rw-chips::-webkit-scrollbar{display:none}.rw-chip{flex:none;min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:0;background:var(--fill);color:var(--label);font-size:var(--t-subhead);font-weight:500;position:relative}.rw-chip:after{content:"";position:absolute;inset:-4px -2px}.rw-chip[aria-pressed=true]{background:var(--blue-fill);color:var(--on-blue);font-weight:600}.rw-note{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.rw-empty{display:grid;justify-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--label-2)}.rw-empty h3{color:var(--label)}.rw-foot{margin:var(--sp-6) 0 var(--sp-4);text-align:center}.rw-featured .h-sm{margin-top:0}.rw-list .h-sm{margin:var(--sp-2) 0 0}.rw-info h3{margin:var(--sp-4) 0 var(--sp-2)}.rw-info h3:first-child{margin-top:0}.rw-info ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5);display:grid;gap:var(--sp-2);font-size:var(--t-callout);line-height:1.4}.rw-info p{margin:0 0 var(--sp-3);font-size:var(--t-callout);line-height:1.4}.offer-card{padding:0;overflow:hidden;margin:0}.offer-media{aspect-ratio:16 / 9;background:var(--fill);display:grid;place-items:center;overflow:hidden}.offer-media img{width:100%;height:100%;object-fit:cover;display:block}.offer-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--pink-ink);background:color-mix(in srgb,var(--pink) 12%,var(--card))}.offer-body{padding:var(--card-pad);display:grid;gap:var(--sp-2)}.offer-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:600}.offer-cat{color:var(--label-2);text-transform:uppercase;letter-spacing:.04em}.offer-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--fill);color:var(--label)}.offer-tag.is-sponsored{background:color-mix(in srgb,var(--walk) 12%,transparent);color:var(--walk-ink)}.offer-tag.is-affiliate{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue-ink)}.offer-exp{margin-left:auto;color:var(--label-2);font-weight:500}.offer-title{font-size:var(--t-title3);line-height:var(--lh-title3);font-weight:700;letter-spacing:-.01em}.offer-partner{color:var(--label-2);font-size:var(--t-callout);line-height:var(--lh-callout)}.offer-discount{justify-self:start;padding:4px var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb,var(--pink) 8%,transparent);color:var(--pink-ink);font-weight:700;font-size:var(--t-subhead)}.offer-desc{font-size:var(--t-callout);line-height:1.4}.offer-code{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--fill);border:1.5px dashed var(--label-3)}.offer-code-text{display:grid;min-width:0}.offer-code-text small{font-size:var(--t-caption);color:var(--label-2)}.offer-code code{font:700 var(--t-title3)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;overflow-wrap:anywhere;user-select:all}.offer-code.is-locked{border-style:solid;border-color:transparent;justify-content:flex-start;align-items:flex-start;color:var(--label)}.offer-code.is-locked svg{flex:none;margin-top:2px;color:var(--label-2)}.offer-code.is-locked span{display:grid;gap:2px}.offer-code.is-locked small{color:var(--label-2);font-size:var(--t-footnote);line-height:var(--lh-footnote)}.offer-actions{display:flex}.offer-actions .btn{width:100%}.offer-terms{border-top:.5px solid var(--sep);margin-top:var(--sp-1);padding-top:var(--sp-1)}.offer-terms summary{min-height:var(--tap-min);display:flex;align-items:center;cursor:pointer;color:var(--blue-ink);font-size:var(--t-callout);font-weight:500;list-style:none}.offer-terms summary::-webkit-details-marker{display:none}.offer-terms summary:after{content:"";width:8px;height:8px;margin-left:var(--sp-2);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s var(--ease)}.offer-terms[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.offer-terms-body{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-2);font-size:var(--t-footnote);line-height:var(--lh-footnote)}.offer-terms-body p{display:flex;gap:var(--sp-2);align-items:flex-start}.offer-terms-body svg{flex:none;margin-top:2px}.offer-terms-text{white-space:pre-line;display:block!important}.offer-terms-note{color:var(--label-2);display:block!important}.offer-rail{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1) var(--sp-4);padding:0 var(--gutter) var(--sp-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.offer-rail::-webkit-scrollbar{display:none}.offer-rail-item{flex:0 0 min(86%,340px);scroll-snap-align:center;display:flex}.offer-rail-item .offer-card{width:100%}.offer-rail:has(.offer-rail-item:only-child) .offer-rail-item{flex-basis:100%}@media(min-width:700px){.rw-list{grid-template-columns:repeat(2,1fr);align-items:start}.rw-list .h-sm{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.offer-terms summary:after{transition:none}.offer-rail{scroll-behavior:auto}}
