/* Rope Rush sub-pages (worlds, FAQ, press kit). Builds on styles.css. */
.pg main{padding-top:64px}
.pg .bar{background:rgba(20,10,38,.9)}
.pg .bar .bar-logo{opacity:1;pointer-events:auto}
.crumbs{padding-top:14px;padding-bottom:4px;position:relative;z-index:2}
.crumbs ol{list-style:none;margin:0;padding:6px 12px;width:max-content;max-width:100%;border-radius:999px;background:rgba(20,10,38,.5);display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a{text-decoration:none;color:#fff;opacity:.85;display:inline-block;min-height:24px}
.crumbs a:hover{opacity:1;text-decoration:underline}
.pg-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(64vh,620px);display:flex;flex-direction:column;justify-content:space-between;background:var(--wd,#1f1038)}
.pg-hero-bg{position:absolute;inset:0;z-index:-1}
.pg-hero-bg img{width:100%;height:100%;object-fit:cover}
.pg-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,10,38,.35) 0%,rgba(20,10,38,0) 30%,rgba(20,10,38,.55) 62%,var(--ink) 100%)}
.pg-hero-in{padding-top:40px;padding-bottom:48px;position:relative}
.pg-hero h1{font-size:clamp(40px,11vw,84px);text-shadow:0 6px 28px rgba(0,0,0,.45);margin-bottom:6px}
.pg-hero .eyebrow{display:inline-block;color:var(--wc,var(--acc1));background:rgba(20,10,38,.62);padding:7px 12px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pg-hero-plain .eyebrow{background:none;padding:0}
.pg-hero .lede{color:#f1eaff;text-shadow:0 2px 12px rgba(0,0,0,.6);margin-bottom:22px}
.pg-hero-plain{min-height:0;background:radial-gradient(120% 90% at 85% -10%,#4a2390 0%,rgba(74,35,144,0) 60%),radial-gradient(90% 70% at -10% 0%,#7a1d5c 0%,rgba(122,29,92,0) 55%),var(--ink)}
.pg-hero-plain::after{display:none}
.pg-hero-plain .lede{max-width:60ch}
.pg-sec{padding:44px 0}
.pg-h2{font-size:clamp(26px,6vw,36px);margin-bottom:14px;color:#fff}
.pg-p{color:#e6dcfa;font-size:17px;line-height:1.65;margin-bottom:14px;max-width:62ch}
.pg-p a,.faq a,.pg-facts a{color:var(--acc1)}
.pg-note{font-size:15px;color:var(--mute);border-left:3px solid var(--acc1);padding-left:12px}
.pg-grid2{display:grid;gap:28px;align-items:center}
.pg-top{align-items:start}
@media (min-width:900px){.pg-grid2{grid-template-columns:1fr 1fr;gap:56px}}
.pg-shot{margin:0;border-radius:20px;overflow:hidden;background:var(--ink2);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 2px color-mix(in srgb,var(--wc,#9b8cff) 55%,transparent)}
.pg-shot img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pg-shot figcaption{padding:12px 16px;font-size:15px;color:var(--mute)}
.pg-shot figcaption b{color:#fff;margin-right:6px;font-family:var(--head)}
.pg-els,.pg-tips{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pg-els li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;font-weight:500}
.lvp{flex:none;font:600 12px/1 var(--head);letter-spacing:.5px;background:var(--wc,var(--acc1));color:#1b0d2e;border-radius:999px;padding:6px 10px}
.pg-tips{counter-reset:t}
.pg-tips li{counter-increment:t;position:relative;padding:12px 14px 12px 52px;background:rgba(255,255,255,.06);border-radius:14px;color:#efe7ff}
.pg-tips li::before{content:counter(t);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--head);background:linear-gradient(180deg,var(--acc1),var(--acc2));color:var(--accT)}
.pg-boss{background:linear-gradient(180deg,var(--ink) 0%,#0b0616 40%,var(--ink) 100%)}
.pg-boss h2{font-size:clamp(34px,8vw,56px);margin-bottom:10px}
.pg-wnav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;padding-bottom:12px}
.pg-wn{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);text-decoration:none;font:600 19px var(--head)}
.pg-wn small{font:500 13px system-ui,sans-serif;color:var(--mute)}
.pg-wn.next{text-align:right}
.pg-wn:hover{background:rgba(255,255,255,.12)}
.pg-cta{text-align:center;padding:70px 0 90px;background:radial-gradient(70% 80% at 50% 100%,#3a1a6e 0%,rgba(58,26,110,0) 70%)}
.pg-cta h2{margin-bottom:24px}
.pg-cta .btn-xl{width:min(100%,340px)}
.pg-wgrid{display:grid;gap:16px}
@media (min-width:700px){.pg-wgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.pg-wgrid{grid-template-columns:repeat(3,1fr)}}
.pg-wcard{position:relative;display:block;border-radius:24px;overflow:hidden;min-height:230px;text-decoration:none;isolation:isolate;box-shadow:0 14px 40px rgba(0,0,0,.4),inset 0 0 0 2px color-mix(in srgb,var(--wc) 60%,transparent);transition:transform .2s}
.pg-wcard:hover{transform:translateY(-3px)}
.pg-wcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pg-wcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,color-mix(in srgb,var(--wd) 92%,transparent) 100%)}
.pg-wc-in{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.pg-wc-in small{align-self:flex-start;font:600 11.5px/1 var(--head);letter-spacing:1.2px;text-transform:uppercase;color:#1b0d2e;background:var(--wc);padding:6px 10px;border-radius:999px;margin-bottom:4px}
.pg-wc-in b{font:700 28px/1.05 var(--head)}
.pg-wc-in em{font-style:normal;font-size:15px;color:#efe7ff}
.pg-facts{margin:0;display:grid;gap:2px;border-radius:18px;overflow:hidden}
.pg-facts div{display:grid;grid-template-columns:minmax(96px,32%) 1fr;gap:12px;padding:12px 14px;background:rgba(255,255,255,.05)}
.pg-facts div:nth-child(odd){background:rgba(255,255,255,.08)}
.pg-facts dt{font:600 15px var(--head);color:var(--acc1)}
.pg-facts dd{margin:0;color:#f1eaff}
.pg-logos{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pg-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:18px;border-radius:20px;background:#fff;color:#2b1650;text-decoration:none;font:600 15px var(--head)}
.pg-logo.dark{background:linear-gradient(160deg,#2b1650,#140a26);color:#fff}
.pg-logo img{max-height:110px;width:auto}
.pg-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:8px 0 18px;align-items:start}
.pg-gallery figure.wide{grid-column:span 2}
.pg-gallery figure{margin:0;border-radius:16px;overflow:hidden;background:var(--ink2)}
.pg-gallery img{width:100%;height:auto}
.pg-gallery figcaption{padding:8px 12px;font-size:14px;color:var(--mute)}
.pg .faq{padding:20px 0}
.pg .foot{padding-bottom:calc(40px + env(safe-area-inset-bottom))}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center}
.foot-links a{display:inline-block;min-height:44px;line-height:44px;text-decoration:none;opacity:.85}
.pg-bossart img{width:min(62%,260px);margin:0 0 6px -8px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.55));animation:breathe 4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.pg-bossart img{animation:none}}
