@keyframes rkp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rkp-marquee{border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden}.rkp-marquee .track{width:max-content;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);font-size:11.5px;animation:42s linear infinite rkp-marquee;display:flex}.rkp-marquee .run{gap:44px;padding:13px 22px;display:flex}.rkp .rkp-editions-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rkp .rkp-editions{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;margin-top:40px;display:grid}.rkp .rkp-ed{border:1px solid var(--line);min-height:380px;color:var(--fg);border-radius:20px;flex-direction:column;justify-content:flex-end;padding:24px;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.rkp .rkp-ed .bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.rkp .rkp-ed .shade{position:absolute;inset:0}.rkp .rkp-ed .in{position:relative}.rkp .rkp-ed .badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);border:1px solid #ffffff47;border-radius:999px;padding:7px 13px;font-size:10px;position:absolute;top:18px;left:18px}.rkp .rkp-ed .t{font-family:var(--font-display);font-variation-settings:"wdth" 118;text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:900;line-height:.98}.rkp .rkp-ed .go{color:var(--accent);margin:18px 0 0;font-size:14px;font-weight:600}.rkp .rkp-ed.live{border-color:#35ed8f73}.rkp .rkp-ed.live:hover{border-color:var(--accent);color:var(--fg)}.rkp .rkp-ed.live .bg{opacity:.55;background-position:50% 30%;background-size:120%}.rkp .rkp-ed.live .shade{background:linear-gradient(#010c2840,#00040feb)}.rkp .rkp-ed.live .badge{background:var(--accent);color:var(--accent-ink);border:0;font-weight:600}.rkp .rkp-ed.live .partner{color:var(--accent);margin:12px 0 0;font-size:15px}.rkp .rkp-ed .meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);margin:8px 0 0;font-size:11px;line-height:1.8}.rkp .rkp-ed.soon .bg{opacity:.3;filter:blur(7px)saturate(.7);transform:scale(1.08)}.rkp .rkp-ed.soon .shade{background:#00040f8c}.rkp .rkp-ed.soon .t{color:#ffffff8c}.rkp .rkp-ed .tba{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin:12px 0 0;font-size:11px}.rkp .rkp-ed.open{background:#35ed8f0f;border:1px dashed #35ed8f80;justify-content:space-between}.rkp .rkp-ed.open:hover{color:var(--fg);background:#35ed8f1f}.rkp .rkp-ed.open .bg{opacity:.18;filter:blur(9px);background-size:contain;transform:scale(1.1)}.rkp .rkp-ed.open .badge{color:var(--accent);border-color:#35ed8f99;align-self:flex-start;position:relative;top:0;left:0}.rkp .rkp-kicker{font-variation-settings:"wdth" 118;letter-spacing:-.02em;margin-top:34px;font-size:clamp(1.4rem,3.6vw,2.6rem);line-height:1.02}.rkp .rkp-sweepwrap{margin-top:36px;position:relative}.rkp .rkp-sweep{background:linear-gradient(180deg, #35ed8f00, var(--accent));pointer-events:none;z-index:2;border-radius:2px;width:2px;height:0;position:absolute;top:0;left:-1px;box-shadow:0 0 18px #35ed8fbf}.rkp .rkp-table{grid-template-columns:minmax(110px,.6fr) minmax(190px,1fr) minmax(190px,1fr);font-size:15px}.rkp .rkp-table .th{background:var(--bg-elev);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);padding:14px 18px;font-size:10.5px}.rkp .rkp-table [role=cell],.rkp .rkp-table [role=rowheader]{background:var(--bg);color:var(--fg-muted);padding:20px 18px;font-weight:300}.rkp .rkp-table .name{color:var(--fg);font-weight:500}.rkp .rkp-table .name.ac{color:var(--accent)}.rkp .rkp-table .rocket{color:var(--fg-soft)}.rkp .is-live [data-row]{opacity:.3;transition:opacity .75s cubic-bezier(.16,1,.3,1)}.rkp .is-live [data-row].lit{opacity:1}@media (max-width:640px){.rkp .rkp-table{grid-template-columns:1fr 1fr}.rkp .rkp-table .th:first-child,.rkp .rkp-table [role=rowheader]{grid-column:1/-1}}.rkp-rule{overflow:hidden}.rkp-rule .glow{pointer-events:none;background:radial-gradient(60% 60% at 15%,#35ed8f1f,#0140c42e 40%,#0000 70%);position:absolute;inset:0}.rkp .rkp-seats{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin-top:40px;display:grid}.rkp .rkp-seat{border:1px solid var(--line-3);background:var(--bg);border-radius:18px;flex-direction:column;gap:14px;padding:28px;transition:border-color .2s,opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:flex}.rkp .rkp-seat:hover{border-color:var(--accent)}.rkp .rkp-seat.core{background:#35ed8f0d;border:2px solid #35ed8f8c}.rkp .rkp-seat .tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px}.rkp .rkp-seat .name{font-family:var(--font-display);font-variation-settings:"wdth" 112;text-transform:uppercase;margin:0;font-size:20px;font-weight:900}.rkp .rkp-seat .like{color:var(--fg-soft);margin:0;font-size:15px;font-weight:300;line-height:1.65}.rkp .rkp-seat .fit{color:var(--fg-muted);margin:0;font-size:13.5px;line-height:1.7}.rkp .rkp-seat .fit .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:10.5px}.rkp .rkp-seat .closer{color:var(--fg);margin:0;font-size:14.5px;line-height:1.65}.rkp .rkp-ways{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:38px;display:grid}.rkp .rkp-ways .way{border:1px solid var(--line-3);background:var(--bg-elev);border-radius:18px;padding:28px}.rkp .rkp-ways .t{font-family:var(--font-display);font-variation-settings:"wdth" 112;text-transform:uppercase;color:var(--accent);margin:0;font-size:19px;font-weight:900}.rkp .rkp-ways .d{color:var(--fg-soft);margin:14px 0 0;font-size:15px;font-weight:300;line-height:1.7}.rkp .rkp-logos{grid-template-columns:repeat(auto-fill,minmax(150px,240px));gap:14px;margin-top:32px;display:grid}.rkp .rkp-logos .logo{border:1px solid var(--line-2);border-radius:12px;justify-content:center;align-items:center;height:88px;padding:14px;display:flex}.rkp .rkp-logos img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.rkp-last h2{margin-top:0;font-size:clamp(1.9rem,6vw,4.4rem);line-height:.98}.rkp-last .rk-ctas{margin-top:38px}@media (prefers-reduced-motion:reduce){.rkp-marquee .track{animation:none}}
