.rail{padding:54px clamp(24px,5vw,56px) 0;max-width:none;margin:0}.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.rail-t{font-family:Inter,sans-serif;font-size:clamp(34px,5vw,60px);font-weight:800;letter-spacing:-2px;line-height:.95;margin:0;color:#ffffff}[data-theme=paper] .rail-t{color:#14171E}.rail-s{font-size:14px;opacity:.75;margin:7px 0 0;max-width:460px}.rail-ctl{display:flex;align-items:center;gap:8px}.rail-ctl button{width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:inherit;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);transition:border-color .2s,transform .2s,background .2s}[data-theme=paper] .rail-ctl button{background:rgba(20,23,30,.05);border-color:rgba(20,23,30,.18)}.rail-ctl button:hover{border-color:#006241;color:#006241;background:rgba(0,98,65,.12);transform:translateY(-1px)}.rail-all{font-size:13.5px;font-weight:700;color:#006241;text-decoration:none;margin-left:6px;white-space:nowrap}.rail-all:hover{text-decoration:underline}.rail-scroll{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.rail-scroll::-webkit-scrollbar{display:none}.rc{flex:0 0 auto;width:272px;scroll-snap-align:start;border-radius:18px;padding:18px;text-decoration:none;color:var(--chalk,#F2EDE6);display:flex;flex-direction:column;gap:7px;background:#171B22;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 34px -18px rgba(0,0,0,.9);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}[data-theme=paper] .rc{background:#FFFFFF;color:#14171E;border-color:rgba(20,23,30,.1);box-shadow:0 14px 34px -20px rgba(20,23,30,.35)}.rc:hover{transform:translateY(-6px);border-color:rgba(0,98,65,.55);box-shadow:0 22px 46px -18px rgba(0,0,0,.95)}[data-theme=paper] .rc:hover{box-shadow:0 22px 46px -20px rgba(20,23,30,.4)}.rc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rc-accent,#006241);opacity:.95;z-index:3}.rc-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.04em;border:1px solid;padding:4px 10px;border-radius:999px;margin-bottom:2px}.rc-sport{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rc-sport,.rc-title{font-family:Inter,sans-serif}.rc-title{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-by{font-size:12px;opacity:.62}.rc-meta{font-size:12.5px;opacity:.72;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-when{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#006241}.rc-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;margin-top:auto;padding-top:12px;border-top:1px solid rgba(128,128,128,.2)}.rc-foot span{display:inline-flex;align-items:center;gap:5px}.rc-host{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.rc-av{width:22px;height:22px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(150deg,#006241,#1e3932);color:#ffffff;display:grid;place-items:center;font-size:10px;font-weight:800}.rc-av img{width:100%;height:100%;object-fit:cover}.rc-trust{display:inline-flex;align-items:center;gap:3px;font-family:Inter,sans-serif;font-size:10px;border:1px solid rgba(128,128,128,.35);border-radius:999px;padding:2px 7px;opacity:.85}.rc-venue{padding-top:0}.rc-img{margin:0 -18px 12px;height:148px;overflow:hidden;background:rgba(128,128,128,.14)}.rc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.rc:hover .rc-img img{transform:scale(1.07)}.rc-img-empty{width:100%;height:100%;display:grid;place-items:center;opacity:.35}@media (max-width:560px){.rail{padding:40px 16px 0}.rail-t{font-size:26px;letter-spacing:-1px}.rail-s{font-size:13px}.rail-head{margin-bottom:16px}.rc{width:240px;padding:16px}.rc-img{margin:0 -16px 12px}.rail-ctl button{display:none}}