.rp-body{background:radial-gradient(circle at 15% 15%,rgba(246,83,181,.16),transparent 28%),radial-gradient(circle at 88% 8%,rgba(70,225,197,.14),transparent 25%),#071427}.rp-shell{max-width:1220px}.series-shell{max-width:1180px;margin:auto;padding:clamp(34px,6vw,82px) 24px}.series-heading{max-width:820px;margin:0 0 40px}.series-heading h1{font:normal clamp(3.5rem,9vw,7.5rem)/.88 Georgia,serif;margin:12px 0 24px}.series-heading h1 em{color:#f456b8;font-weight:normal}.series-heading>p:last-child{color:#cfe0ee;font-size:1.12rem;line-height:1.65}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.series-card{display:grid;grid-template-rows:300px auto;color:white;text-decoration:none;border:1px solid rgba(255,255,255,.17);border-radius:30px;overflow:hidden;background:rgba(7,22,42,.88);transition:transform .25s ease,border-color .25s ease}.series-card:hover,.series-card:focus-visible{transform:translateY(-7px);border-color:#fff}.series-portraits{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:linear-gradient(135deg,#14385f,#4b1b5a)}.series-rp .series-portraits{background:linear-gradient(135deg,#5a174f,#123f4c)}.series-portraits img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.series-copy{padding:28px}.series-copy span{font-weight:900;letter-spacing:.12em;color:#75edd2}.series-copy h2{font:normal clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin:10px 0}.series-copy p{color:#cfe0ee;line-height:1.55;min-height:76px}.series-copy b{display:block;margin-top:18px;color:#ff78c7}.rp-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(24px,5vw,58px);border:1px solid rgba(255,255,255,.15);border-radius:34px;background:linear-gradient(135deg,rgba(72,19,67,.93),rgba(8,55,70,.92));margin-bottom:36px;overflow:hidden}.rp-heroes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-heroes figure{margin:0;border-radius:24px;overflow:hidden;background:#071728;border:1px solid rgba(255,255,255,.16)}.rp-heroes img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 16%}.rp-heroes figcaption{text-align:center;font-weight:900;letter-spacing:.12em;padding:10px;color:#7be9d4}.rp-intro h1{font:normal clamp(2.9rem,6vw,6rem)/.92 Georgia,serif;margin:10px 0 22px}.rp-intro h1 em{color:#ff72c4;font-weight:normal}.rp-intro-copy>p:nth-of-type(2){font-size:1.08rem;color:#e5edf5;line-height:1.6}.rp-tabs{margin-bottom:24px}.rp-panel{border-color:rgba(255,113,198,.3);background:linear-gradient(145deg,rgba(19,35,60,.97),rgba(43,17,52,.94))}.story-bubble{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.08);border-left:4px solid #ff72c4;margin:0 0 22px;line-height:1.6}.story-bubble b{color:#7be9d4}.rp-card-stack{display:grid;gap:18px}.rp-round{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(3,15,30,.4)}.rp-round h3{font-size:1.18rem;margin:0 0 14px}.rp-choice-row{display:flex;gap:10px;flex-wrap:wrap}.rp-choice{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:14px;padding:13px 16px;font-weight:800;cursor:pointer}.rp-choice:hover,.rp-choice:focus-visible{border-color:#7be9d4}.rp-choice.correct{background:#176d61;border-color:#75edd2}.rp-choice.wrong{background:#742b54;border-color:#ff72c4}.boundary-stage{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center}.boundary-orbit{border:4px dashed #ff72c4;border-radius:50%;padding:20px;background:rgba(255,114,196,.08)}.boundary-orbit img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 15%;border-radius:50%}.boundary-stage p{font:normal 1.6rem/1.35 Georgia,serif}.boundary-stage strong{display:block;margin-top:18px;color:#7be9d4}.sequence-list{display:grid;gap:10px;margin:20px 0}.sequence-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.sequence-item span{color:#ff72c4;font-weight:900}.sequence-item button{background:#173d55;color:#fff;border:0;border-radius:8px;padding:8px 11px;cursor:pointer}.plan-card{padding:24px;border-radius:22px;background:rgba(255,255,255,.07)}.plan-card h3{font:normal 1.7rem/1.3 Georgia,serif}.popcorn-stage{display:grid;gap:18px;max-width:760px;margin:auto;text-align:center}.pop-meter{height:54px;border-radius:30px;background:#020b16;border:3px solid rgba(255,255,255,.18);overflow:hidden;position:relative}.pop-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#66dec7,#f4d75c,#f45a67);transition:width .04s linear}.sweet-zone{position:absolute;left:62%;width:17%;top:0;bottom:0;border:3px solid white;background:rgba(255,255,255,.12)}.rp-main-button{border:0;border-radius:14px;padding:16px 22px;background:#f456b8;color:#fff;font-weight:900;font-size:1rem;cursor:pointer}.rp-main-button:disabled{opacity:.4;cursor:not-allowed}.rp-reward{border-color:#ff72c4;background:linear-gradient(135deg,rgba(91,22,73,.95),rgba(8,80,78,.9))}@media(max-width:820px){.series-grid,.rp-intro{grid-template-columns:1fr}.series-card{grid-template-rows:250px auto}.boundary-stage{grid-template-columns:1fr}.boundary-orbit{max-width:220px;margin:auto}.rp-intro h1{font-size:clamp(2.7rem,12vw,4.8rem)}}@media(max-width:520px){.series-portraits{height:220px}.rp-heroes{gap:7px}.rp-heroes figure{border-radius:16px}.rp-intro{padding:22px 14px}.rp-choice{width:100%;text-align:left}.sequence-item{grid-template-columns:auto 1fr}.sequence-item div{grid-column:1/-1}}
