.rp{background:var(--card);border:1px solid var(--card-border);border-radius:18px;margin:1.5rem 0 2rem;overflow:hidden}.rp-filters{border-bottom:1px solid var(--card-border);gap:.95rem;padding:1.2rem 1.4rem;display:grid}.rp-f{grid-template-columns:7.5rem 1fr;align-items:center;gap:.8rem;display:grid}.rp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.rp-chips{flex-wrap:wrap;gap:.45rem;display:flex}.rp-chip{border:1px solid var(--card-border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:.4rem .85rem;font-size:.86rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.rp-chip:hover{color:var(--text);border-color:var(--muted)}.rp-chip.active{color:#fff;background:color-mix(in srgb, var(--red) 16%, transparent);border-color:var(--red)}.rp-toggles{flex-wrap:wrap;grid-template-columns:none;gap:.5rem 1.4rem;display:flex}.rp-toggles label{color:var(--text);cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}.rp-toggles input{accent-color:var(--red);width:1rem;height:1rem}.rp-toggles small{color:var(--muted);font-weight:500}.rp-stage{background:color-mix(in srgb, var(--red) 5%, var(--bg-soft));padding:1.4rem}.rp-card{grid-template-columns:150px 1fr;align-items:start;gap:1.3rem;min-height:225px;display:grid}.rp-poster{aspect-ratio:2/3;background:linear-gradient(160deg,#2a3040,#141821);border-radius:12px;justify-content:center;align-items:center;width:150px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000073}.rp-poster img{object-fit:cover;width:100%;height:100%;display:block}.rp-q{color:#ffffff40;font-size:3.5rem;font-weight:900}.rp-noimg{text-align:center;color:#fff;padding:.8rem;font-size:.95rem;font-weight:800;line-height:1.3}.rp-card.spin .rp-poster,.rp-card.spin .rp-body{animation:90ms linear infinite alternate rp-flick}@keyframes rp-flick{0%{opacity:1}to{opacity:.55}}.rp-card.land .rp-poster{animation:.35s ease-out rp-pop}@keyframes rp-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.prose .rp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:flex}.rp-tag{color:var(--text);letter-spacing:.05em;background:#7f7f7f2e;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;display:inline-block}.rp-tag.mcu{background:color-mix(in srgb, var(--red) 22%, transparent);color:#fff}.rp-tag.ess{color:#f5c518;background:#f5c5182e}.prose .rp-title{color:#fff;margin:0 0 .5rem;font-size:1.55rem;font-weight:800;line-height:1.2}.rp-title a{color:inherit;text-decoration:none}.rp-title a:hover{text-underline-offset:4px;text-decoration:underline}.rp-title small{color:var(--muted);font-size:1rem;font-weight:600}.prose .rp-premise{color:#c4ccda;margin:0 0 .8rem;line-height:1.6}.prose ul.rp-facts{padding-left:0}.rp-facts{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.prose .rp-facts li{margin:0}.rp-facts strong{color:var(--text);font-weight:700}.rp-buttons{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;display:flex}.rp-buttons [hidden]{display:none}.rp-go{text-align:center;justify-content:center;min-width:11rem}.prose .rp-count{color:var(--muted);margin:.7rem 0 0;font-size:.84rem}.rp-history{border-top:1px solid var(--card-border);gap:.5rem;margin-top:1.1rem;padding-top:1rem;display:grid}.rp-history[hidden]{display:none}.rp-hist-list{flex-wrap:wrap;gap:.5rem;display:flex}.rp-hist-list button{aspect-ratio:2/3;border:1px solid var(--card-border);cursor:pointer;color:#fff;background:#1f2430;border-radius:6px;width:44px;padding:0;font-size:.5rem;font-weight:700;line-height:1.1;overflow:hidden}.rp-hist-list button.cur{outline-offset:2px;outline:2px solid #fff}.rp-hist-list img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.rp{border-radius:14px}.rp-filters{gap:.9rem;padding:1rem}.rp-f{grid-template-columns:1fr;gap:.4rem}.rp-chip{padding:.4rem .75rem;font-size:.84rem}.rp-stage{padding:1rem}.rp-card{grid-template-columns:96px 1fr;gap:.9rem;min-height:0}.rp-poster{border-radius:9px;width:96px}.rp-q{font-size:2.4rem}.prose .rp-title{font-size:1.2rem}.prose .rp-premise{grid-column:1/-1;font-size:.92rem}.rp-buttons .btn{text-align:center;flex:1;justify-content:center}.rp-go{flex-basis:100%!important}}
