/* =============================================================================
   pilot-ascension.css — PILOT ASCENSION (prestige)
   Rank badge (.pa-id) is shared: leaderboards, galaxy tooltips, profiles, HUD.
   ========================================================================== */

/* ---- THE RANK BADGE — used everywhere a pilot name appears --------------- */
.pa-id{display:inline-flex;align-items:baseline;gap:5px;min-width:0;}
.pa-id-n{font-weight:800;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pa-id-st{flex:none;letter-spacing:.5px;font-size:.82em;line-height:1;white-space:nowrap;}
.pa-id-st i{font-style:normal;color:rgba(255,255,255,.16);}
.pa-id-st i.f{color:var(--tc,#c3cfdd);text-shadow:0 0 5px var(--tc,#c3cfdd);}
.pa-id-st.prism i.f{background:linear-gradient(90deg,#7df3ff,#b06bff,#ff9e3d,#7df3ff);background-size:300% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:paPrism 3s linear infinite;}
@keyframes paPrism{to{background-position:300% 0;}}
.pa-id-t{flex:none;font-style:normal;font-size:.66em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tc,#c3cfdd);opacity:.85;}

/* ---- COMMAND MENU: the big pill ----------------------------------------- */
.mega-grid .pa-pill{grid-column:1/-1;order:-1;position:relative;display:flex;align-items:center;gap:12px;
  padding:10px 14px;border-radius:14px;cursor:pointer;overflow:hidden;text-align:left;border:1px solid rgba(180,140,255,.42);
  background:linear-gradient(100deg,#2a1a52 0%,#170f2e 52%,#0d0a19 100%);
  box-shadow:0 8px 24px -14px rgba(150,90,255,.8),inset 0 1px 0 rgba(255,255,255,.06);}
.mega-grid .pa-pill::before{content:'';position:absolute;inset:-2px;border-radius:16px;pointer-events:none;
  background:linear-gradient(120deg,#c07bff,#5b7cff,#5cffbe,#ffe27a,#c07bff);background-size:300% 300%;
  opacity:.4;filter:blur(10px);animation:paPillGlow 9s ease-in-out infinite;z-index:0;}
@keyframes paPillGlow{0%,100%{background-position:0 50%;}50%{background-position:100% 50%;}}
.mega-grid .pa-pill > *{position:relative;z-index:1;}
.pa-pill-ic{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:18px;color:#fff;
  background:radial-gradient(80% 80% at 50% 25%,#7c4bd8,#2c1a55);border:1px solid rgba(200,160,255,.55);
  box-shadow:0 0 16px -4px rgba(170,110,255,.95);}
.pa-pill-txt{flex:1;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.pa-pill-k{display:none;}
.pa-pill-n{flex:none;font-family:'Orbitron',sans-serif;font-size:13px;font-weight:900;letter-spacing:.05em;color:#fff;
  display:flex;align-items:center;gap:8px;white-space:nowrap;}
.pa-pill-s{flex:1;min-width:120px;font-size:11px;color:#b8a8d8;line-height:1.4;margin:0;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.pa-pill-s b{color:#e6d4ff;}
.pa-pill-meta{flex:none;display:flex;gap:6px;flex-wrap:wrap;margin:0;}
.pa-pill-chip{font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 7px;border-radius:7px;white-space:nowrap;
  color:#dcc9ff;border:1px solid rgba(180,140,255,.4);background:rgba(140,90,230,.16);font-variant-numeric:tabular-nums;}
.pa-pill-chip b{color:#fff;}
.pa-pill-chip.hot{border-color:rgba(124,224,160,.6);color:#a8f0c4;background:rgba(124,224,160,.13);}
.pa-pill-go{flex:none;font-family:'Orbitron',sans-serif;font-size:17px;color:#c9a8ff;}
.pa-pill.locked{filter:saturate(.35);opacity:.82;}
.pa-pill.locked::before{animation:none;opacity:.2;}
.pa-pill-lock{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;font-size:9px;font-weight:800;letter-spacing:.08em;color:#9c8fc0;}
.pa-pill-bar{flex-basis:100%;margin-top:2px;height:4px;border-radius:3px;background:rgba(255,255,255,.09);overflow:hidden;}
.pa-pill-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#7c4bd8,#c07bff);}
@media(max-width:520px){.pa-pill-s{display:none;}}

/* ---- SCREEN -------------------------------------------------------------- */
#screen-pasc .scr-title{color:#c9a8ff;}
#pasc-body{padding:12px;}
.pa-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:rgba(12,9,22,.75);
  border:1px solid #2a1f44;border-radius:13px;margin-bottom:12px;}
.pa-tab{position:relative;appearance:none;border:0;cursor:pointer;padding:10px 4px;border-radius:9px;
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12.5px;color:#9a8ab8;background:transparent;transition:color .18s,background .18s;}
.pa-tab.on{color:#fff;background:linear-gradient(180deg,#3a2470,#251650);box-shadow:0 0 14px -5px #a06bff;}
.pa-tab-b{margin-left:5px;font-size:9px;font-weight:800;padding:1px 5px;border-radius:6px;background:#7ce0a0;color:#08131c;}

.pa-hero{position:relative;overflow:hidden;text-align:center;border-radius:18px;padding:22px 16px 18px;margin-bottom:12px;
  border:1px solid rgba(180,140,255,.35);background:radial-gradient(110% 130% at 50% 0%,#2b1a54,#150e2b 55%,#0c0918);}
.pa-hero.locked{filter:saturate(.4);}
.pa-hero-rings i{position:absolute;left:50%;top:46px;width:22px;height:22px;border-radius:50%;border:2px solid var(--tc,#c07bff);
  transform:translate(-50%,-50%);opacity:0;animation:paRing 3.4s ease-out infinite;}
.pa-hero-rings i:nth-child(2){animation-delay:1.15s;}
.pa-hero-rings i:nth-child(3){animation-delay:2.3s;}
@keyframes paRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.75;}100%{transform:translate(-50%,-50%) scale(11);opacity:0;}}
.pa-hero-star{position:relative;font-size:40px;line-height:1;color:var(--tc,#c07bff);text-shadow:0 0 26px var(--tc,#c07bff);}
.pa-hero-cur{position:relative;margin-top:9px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:17px;}
.pa-hero-n{font-family:'Orbitron',sans-serif;font-size:9.5px;font-weight:800;letter-spacing:.16em;color:#a795c8;}
.pa-hero-t{position:relative;font-family:'Orbitron',sans-serif;font-size:16px;font-weight:900;letter-spacing:.16em;color:#fff;margin-top:11px;}
.pa-hero-s{position:relative;font-size:12px;color:#b7a6d6;line-height:1.55;margin-top:6px;max-width:340px;margin-left:auto;margin-right:auto;}
.pa-hero-s b{color:#fff;}
.pa-lvbar{position:relative;height:6px;border-radius:4px;background:rgba(255,255,255,.09);overflow:hidden;margin:12px auto 0;max-width:260px;}
.pa-lvbar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#7c4bd8,#c07bff);}

.pa-card{border:1px solid #2a1f44;border-radius:15px;padding:13px;margin-bottom:11px;background:linear-gradient(180deg,#150f28,#0d0a19);}
.pa-card.warn{border-color:rgba(255,171,74,.4);background:linear-gradient(180deg,#1c1409,#100c08);}
.pa-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:'Orbitron',sans-serif;
  font-weight:800;font-size:10px;letter-spacing:.14em;color:#c9a8ff;margin-bottom:9px;}
.pa-card.warn .pa-card-h{color:#ffab4a;}
.pa-card-h em{font-style:normal;font-size:8.5px;letter-spacing:.1em;color:#7f7396;border:1px solid #33284f;border-radius:6px;padding:2px 6px;}
.pa-note{font-size:11.5px;color:#a496c0;line-height:1.55;margin:0 0 10px;}
.pa-note b{color:#e6d4ff;}
.pa-hint{margin-top:10px;font-size:11px;color:#a496c0;line-height:1.55;border:1px dashed #33284f;border-radius:10px;padding:8px 10px;}
.pa-hint b{color:#fff;}

/* calculator */
.pa-calc{display:grid;gap:5px;}
.pa-calc-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:'l n' 'h h';gap:2px 10px;align-items:center;
  padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid #241b3c;}
.pa-calc-row.zero{opacity:.5;}
.pa-calc-l{grid-area:l;display:flex;flex-direction:column;gap:1px;min-width:0;}
.pa-calc-l b{font-size:12px;color:#eae3f8;font-weight:700;}
.pa-calc-l em{font-style:normal;font-size:10.5px;color:#9184ad;font-variant-numeric:tabular-nums;}
.pa-calc-n{grid-area:n;font-family:'Orbitron',sans-serif;font-size:16px;font-weight:900;color:#c9a8ff;font-variant-numeric:tabular-nums;}
.pa-calc-row.zero .pa-calc-n{color:#5f5578;}
.pa-calc-h{grid-area:h;font-size:9.5px;color:#6f6489;letter-spacing:.03em;}
.pa-calc-tot{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:11px;padding:12px 13px;border-radius:12px;
  border:1px solid rgba(201,168,255,.5);background:linear-gradient(180deg,rgba(160,107,255,.2),rgba(160,107,255,.06));}
.pa-calc-tot span{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em;color:#c9a8ff;}
.pa-calc-tot b{font-family:'Orbitron',sans-serif;font-size:30px;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 20px rgba(192,123,255,.85);}
.pa-calc-tot em{font-style:normal;font-size:11px;color:#bfaee0;}

/* keep / lose ledger */
.pa-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;}
.pa-led{border-radius:12px;padding:11px 12px;border:1px solid;}
.pa-led.lose{border-color:rgba(255,90,104,.4);background:rgba(255,90,104,.07);}
.pa-led.keep{border-color:rgba(124,224,160,.42);background:rgba(124,224,160,.07);}
.pa-led-h{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:7px;}
.pa-led.lose .pa-led-h{color:#ff8a96;}
.pa-led.keep .pa-led-h{color:#8fe8b4;}
.pa-led ul{margin:0;padding-left:15px;display:grid;gap:4px;}
.pa-led li{font-size:11px;color:#b5aac8;line-height:1.45;}
.pa-led li b{color:#fff;}
.pa-led li em{font-style:normal;color:#8fe8b4;}
.pa-gain{margin-top:10px;font-size:11.5px;line-height:1.6;color:#c6b8de;border-top:1px solid #33284f;padding-top:10px;}
.pa-gain b{color:#fff;}

.pa-go{width:100%;margin-top:2px;border:0;border-radius:14px;padding:16px;cursor:pointer;
  font-family:'Orbitron',sans-serif;font-weight:900;font-size:14px;letter-spacing:.18em;color:#1a0b2e;
  background:linear-gradient(180deg,#e0c4ff,#b07bff);box-shadow:0 10px 30px -10px rgba(176,123,255,.95);transition:transform .08s;}
.pa-go:active{transform:scale(.98);}
.pa-go-note{text-align:center;font-size:10px;color:#7f7396;margin-top:7px;letter-spacing:.03em;}
.pa-locked{text-align:center;font-size:12px;color:#9184ad;line-height:1.6;border:1px dashed #33284f;border-radius:12px;padding:16px;}
.pa-locked b{color:#c9a8ff;}
.pa-hist{display:flex;align-items:center;gap:9px;font-size:11px;color:#a496c0;padding:6px 0;border-top:1px solid #241b3c;}
.pa-hist:first-of-type{border-top:0;}
.pa-hist span{flex:none;font-weight:800;color:#c9a8ff;min-width:38px;}
.pa-hist b{flex:none;color:#eae3f8;}
.pa-hist em{font-style:normal;color:#8479a0;}

/* perks */
.pa-bank{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:13px;border-radius:14px;margin-bottom:11px;
  border:1px solid rgba(201,168,255,.4);background:linear-gradient(180deg,rgba(160,107,255,.16),rgba(160,107,255,.04));}
.pa-bank span{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em;color:#c9a8ff;}
.pa-bank b{font-family:'Orbitron',sans-serif;font-size:25px;font-weight:900;color:#fff;line-height:1;}
.pa-bank em{font-style:normal;font-size:11px;color:#bfaee0;}
.pa-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:9px;}
.pa-perk{border:1px solid #241b3c;border-radius:14px;padding:12px;background:linear-gradient(180deg,#150f28,#0d0a19);}
.pa-perk.owned{border-color:color-mix(in srgb,var(--pc) 45%,#241b3c);}
.pa-perk-top{display:flex;align-items:center;gap:9px;}
.pa-perk-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:15px;color:var(--pc);
  border:1px solid color-mix(in srgb,var(--pc) 40%,transparent);background:color-mix(in srgb,var(--pc) 11%,transparent);}
.pa-perk-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.pa-perk-n b{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:800;color:#f0e9fb;letter-spacing:.02em;}
.pa-perk-n em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pc);}
.pa-perk-r{flex:none;font-family:'Orbitron',sans-serif;font-size:13px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;}
.pa-perk-r i{font-style:normal;font-size:9px;color:#6f6489;}
.pa-perk-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:9px;}
.pa-perk-bar i{display:block;height:100%;border-radius:3px;background:var(--pc);box-shadow:0 0 8px var(--pc);}
.pa-perk-val{margin-top:8px;font-size:11px;color:#a496c0;font-variant-numeric:tabular-nums;}
.pa-perk-val b{color:var(--pc);font-size:13px;}
.pa-perk-val em{font-style:normal;color:#7f7396;font-size:10.5px;}
.pa-perk-d{margin-top:6px;font-size:10.5px;color:#8479a0;line-height:1.5;}
.pa-perk-buy{width:100%;margin-top:10px;border:0;border-radius:10px;padding:10px;cursor:pointer;
  font-family:'Orbitron',sans-serif;font-weight:800;font-size:10px;letter-spacing:.1em;color:#1a0b2e;
  background:linear-gradient(180deg,#e0c4ff,#b07bff);transition:transform .08s;}
.pa-perk-buy:active{transform:scale(.97);}
.pa-perk-buy:disabled{opacity:.34;cursor:default;background:linear-gradient(180deg,#4a4062,#332b47);color:#b5aac8;}
.pa-perk-max{margin-top:10px;text-align:center;font-family:'Orbitron',sans-serif;font-size:9.5px;font-weight:800;
  letter-spacing:.12em;color:var(--pc);border:1px solid color-mix(in srgb,var(--pc) 50%,transparent);border-radius:10px;padding:9px;}

/* loot tiers */
.pa-tiers{display:grid;gap:6px;}
.pa-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:10px;align-items:start;}
.pa-odds{display:flex;align-items:center;gap:10px;margin-top:2px;}
.pa-odds-now,.pa-odds-next{flex:1;min-width:0;text-align:center;border-radius:12px;padding:10px 8px;border:1px solid #33284f;background:rgba(255,255,255,.03);}
.pa-odds-next{border-color:rgba(124,224,160,.5);background:rgba(124,224,160,.07);}
.pa-odds-now span,.pa-odds-next span{display:block;font-family:'Orbitron',sans-serif;font-size:7.5px;font-weight:800;letter-spacing:.14em;color:#8479a0;}
.pa-odds-now b,.pa-odds-next b{display:block;font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900;color:#fff;line-height:1.1;margin-top:3px;}
.pa-odds-next b{color:#9df0bb;}
.pa-odds-now em,.pa-odds-next em{display:block;font-style:normal;font-size:9.5px;color:#8479a0;margin-top:2px;}
.pa-odds-arr{flex:none;font-size:15px;color:#c9a8ff;}
.pa-odds-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px;}
.pa-odds-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#7c4bd8,#c07bff,#ffe6a8);}
.pa-tier{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;
  border:1px solid color-mix(in srgb,var(--tc) 35%,#241b3c);background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 9%,transparent),transparent);}
.pa-tier.shut{opacity:.45;filter:saturate(.3);}
.pa-tier-dot{flex:none;width:11px;height:11px;border-radius:50%;background:var(--tc);box-shadow:0 0 11px var(--tc);}
.pa-tier.prism .pa-tier-dot{background:linear-gradient(120deg,#7df3ff,#b06bff,#ff9e3d);}
.pa-tier-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.pa-tier-n b{font-family:'Orbitron',sans-serif;font-size:11.5px;font-weight:800;color:var(--tc);letter-spacing:.03em;}
.pa-tier-n em{font-style:normal;font-size:10px;color:#8479a0;}
.pa-tier-req{flex:none;text-align:right;font-size:10px;font-weight:800;letter-spacing:.08em;color:#8479a0;}
.pa-tier-req i{display:block;font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.04em;color:#6f6489;margin-top:2px;}
.pa-tier-req b{color:#c9a8ff;}
.pa-tier-req b.ok{color:#7ce0a0;}

/* ---- MODALS -------------------------------------------------------------- */
#pa-overlay{position:absolute;inset:0;z-index:24;display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto;
  background:rgba(8,6,16,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#pa-overlay.show{display:flex;}
.pa-modal{width:100%;max-width:430px;margin:auto;border-radius:18px;padding:17px;
  border:1px solid rgba(180,140,255,.42);background:linear-gradient(180deg,#1a1130,#0d0a19);box-shadow:0 24px 70px -20px rgba(0,0,0,.9);}
.pa-modal.danger{border-color:rgba(255,90,104,.5);}
.pa-mh{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-bottom:9px;}
.pa-mh b{font-family:'Orbitron',sans-serif;font-size:13px;font-weight:900;letter-spacing:.09em;color:#fff;}
.pa-modal.danger .pa-mh b{color:#ff8a96;}
.pa-mh em{font-style:normal;flex:none;font-size:9px;font-weight:800;letter-spacing:.1em;color:#7f7396;}
.pa-mp{font-size:11.5px;color:#a496c0;line-height:1.6;margin:0 0 12px;}
.pa-mp b{color:#e6d4ff;}
.pa-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:44vh;overflow-y:auto;padding:2px;}
.pa-pick{position:relative;border:1px solid #241b3c;border-radius:12px;padding:9px 6px;cursor:pointer;text-align:center;
  background:linear-gradient(180deg,#150f28,#0d0a19);display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .15s,box-shadow .15s;}
.pa-pick img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(0,0,0,.7));}
.pa-pick-n{font-family:'Orbitron',sans-serif;font-weight:700;font-size:8.5px;color:#eae3f8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pa-pick-m{font-size:8px;color:#8479a0;line-height:1.35;}
.pa-pick-f{position:absolute;top:5px;right:5px;font-style:normal;font-size:7px;font-weight:800;letter-spacing:.08em;color:#7ce0a0;}
.pa-pick.on{border-color:#c07bff;box-shadow:0 0 16px -4px #c07bff;background:linear-gradient(180deg,#241548,#140e26);}
.pa-mb{display:flex;gap:9px;margin-top:14px;}
.pa-btn{flex:1;border:0;border-radius:11px;padding:13px;cursor:pointer;font-family:'Orbitron',sans-serif;
  font-weight:800;font-size:11px;letter-spacing:.1em;transition:transform .08s;}
.pa-btn:active{transform:scale(.97);}
.pa-btn:disabled{opacity:.35;cursor:default;}
.pa-btn.ghost{background:rgba(255,255,255,.06);color:#b5aac8;border:1px solid #33284f;}
.pa-btn.go{background:linear-gradient(180deg,#e0c4ff,#b07bff);color:#1a0b2e;}
.pa-btn.danger{background:linear-gradient(180deg,#ff8a96,#e0374a);color:#fff;}
.pa-conf{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
@media(max-width:400px){.pa-conf{grid-template-columns:1fr;}}
.pa-conf-side{border-radius:12px;padding:11px;border:1px solid;text-align:center;}
.pa-conf-side.lose{border-color:rgba(255,90,104,.42);background:rgba(255,90,104,.07);}
.pa-conf-side.keep{border-color:rgba(124,224,160,.45);background:rgba(124,224,160,.07);}
.pa-conf-side > span{display:block;font-family:'Orbitron',sans-serif;font-size:8.5px;font-weight:800;letter-spacing:.14em;margin-bottom:6px;}
.pa-conf-side.lose > span{color:#ff8a96;}
.pa-conf-side.keep > span{color:#8fe8b4;}
.pa-conf-side > b{display:block;font-family:'Orbitron',sans-serif;font-size:14px;font-weight:900;color:#fff;}
.pa-conf-img{width:52px;height:52px;object-fit:contain;margin:5px auto 0;display:block;}
.pa-conf-side ul{margin:8px 0 0;padding-left:15px;text-align:left;display:grid;gap:3px;}
.pa-conf-side li{font-size:10.5px;color:#b5aac8;line-height:1.4;}
.pa-unlock-pre{margin-top:11px;text-align:center;font-size:11px;color:#c6b8de;border:1px solid color-mix(in srgb,var(--tc) 50%,transparent);
  border-radius:11px;padding:9px 11px;background:color-mix(in srgb,var(--tc) 10%,transparent);}
.pa-unlock-pre b{color:var(--tc);font-family:'Orbitron',sans-serif;letter-spacing:.08em;}
.pa-ack{display:flex;align-items:flex-start;gap:9px;margin-top:13px;font-size:11px;color:#c6b8de;line-height:1.5;cursor:pointer;}
.pa-ack input{position:absolute;opacity:0;width:0;height:0;}
.pa-ack span{flex:none;width:19px;height:19px;border-radius:6px;border:1px solid #4a4062;background:rgba(255,255,255,.05);position:relative;margin-top:1px;}
.pa-ack input:checked + span{background:#e0374a;border-color:#ff8a96;}
.pa-ack input:checked + span::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:900;color:#fff;}
.pa-ack input:focus-visible + span{box-shadow:0 0 0 3px rgba(255,138,150,.3);}

/* ---- THE CINEMATIC ------------------------------------------------------- */
#pa-overlay.cine{background:#05040c;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;}
.pa-cine{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;--tc:#c07bff;}
.pa-cine-warp{position:absolute;inset:0;opacity:0;transition:opacity .6s;}
.pa-cine.collapse .pa-cine-warp{opacity:1;}
.pa-cine-warp i{position:absolute;width:2px;height:var(--l,50px);border-radius:2px;
  background:linear-gradient(180deg,transparent,#cbb6ff,transparent);animation:paWarp 1.1s linear infinite;}
@keyframes paWarp{0%{transform:translateY(-40vh) scaleY(.4);opacity:0;}25%{opacity:1;}100%{transform:translateY(60vh) scaleY(2.4);opacity:0;}}
.pa-cine-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.pa-cine-core i{position:absolute;left:0;top:0;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;
  border:2px solid var(--tc);opacity:0;}
.pa-cine.charge .pa-cine-core i{animation:paCollapse 1.5s cubic-bezier(.5,0,.6,1) infinite;}
.pa-cine.charge .pa-cine-core i:nth-child(2){animation-delay:.37s;}
.pa-cine.charge .pa-cine-core i:nth-child(3){animation-delay:.74s;}
.pa-cine.charge .pa-cine-core i:nth-child(4){animation-delay:1.11s;}
@keyframes paCollapse{0%{transform:scale(4.5);opacity:0;}30%{opacity:.85;}100%{transform:scale(.1);opacity:0;}}
.pa-cine-ship{position:absolute;left:50%;top:50%;width:120px;height:120px;object-fit:contain;transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 22px var(--tc));transition:transform 1.6s cubic-bezier(.3,0,.2,1),filter .6s,opacity .5s;}
.pa-cine.charge .pa-cine-ship{transform:translate(-50%,-50%) scale(1.08);}
.pa-cine.collapse .pa-cine-ship{filter:drop-shadow(0 0 46px var(--tc)) brightness(1.5);}
.pa-cine.flash .pa-cine-ship{transform:translate(-50%,-50%) scale(.4);opacity:0;}
.pa-cine.arrived .pa-cine-ship{opacity:0;}
.pa-cine-lvl{position:absolute;left:50%;top:calc(50% + 108px);transform:translateX(-50%);
  font-family:'Orbitron',sans-serif;font-size:52px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;
  text-shadow:0 0 30px var(--tc);transition:opacity .4s,transform .5s;}
.pa-cine.arrived .pa-cine-lvl{opacity:0;transform:translateX(-50%) scale(.5);}
.pa-cine-cap{position:absolute;left:0;right:0;top:calc(50% + 176px);text-align:center;
  font-family:'Orbitron',sans-serif;font-size:9.5px;font-weight:800;letter-spacing:.22em;color:#a795c8;}
.pa-cine.arrived .pa-cine-cap{opacity:0;}
.pa-cine::after{content:'';position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s;}
.pa-cine.flash::after{opacity:1;transition:opacity .16s;}
.pa-cine.arrived::after{opacity:0;transition:opacity .7s;}
.pa-cine-star{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(3);opacity:0;
  font-size:64px;color:var(--tc);text-shadow:0 0 44px var(--tc);}
.pa-cine-star.in{animation:paStarSlam .7s cubic-bezier(.18,1.5,.35,1) forwards;}
@keyframes paStarSlam{0%{transform:translate(-50%,-50%) scale(3.4) rotate(-32deg);opacity:0;}
  55%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1;}
  100%{transform:translate(-50%,calc(-50% - 132px)) scale(.5) rotate(0);opacity:.9;}}
.pa-cine-out{position:absolute;left:0;right:0;bottom:0;top:0;display:none;flex-direction:column;align-items:center;
  justify-content:center;gap:9px;padding:24px;text-align:center;overflow-y:auto;}
.pa-cine.arrived .pa-cine-out{display:flex;animation:paFade .6s .35s backwards;}
@keyframes paFade{from{opacity:0;transform:translateY(14px);}}
.pa-out-star{font-size:21px;margin-top:96px;}
.pa-out-t{font-family:'Orbitron',sans-serif;font-size:21px;font-weight:900;letter-spacing:.14em;color:#fff;text-shadow:0 0 26px var(--tc);}
.pa-out-rows{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:5px;}
.pa-out-rows > div{min-width:92px;border:1px solid #33284f;border-radius:12px;padding:9px 11px;background:rgba(255,255,255,.03);}
.pa-out-rows b{display:block;font-family:'Orbitron',sans-serif;font-size:15px;font-weight:900;color:#fff;}
.pa-out-rows em{display:block;font-style:normal;font-size:9px;color:#8479a0;letter-spacing:.06em;margin-top:2px;}
.pa-out-unlock{margin-top:5px;border:1px solid var(--tc);border-radius:13px;padding:12px 15px;background:color-mix(in srgb,var(--tc) 12%,transparent);
  box-shadow:0 0 30px -10px var(--tc);}
.pa-out-unlock span{display:block;font-family:'Orbitron',sans-serif;font-size:8.5px;font-weight:800;letter-spacing:.18em;color:#bfaee0;}
.pa-out-unlock b{display:block;font-family:'Orbitron',sans-serif;font-size:20px;font-weight:900;letter-spacing:.1em;color:var(--tc);
  text-shadow:0 0 24px var(--tc);margin-top:4px;}
.pa-out-unlock em{display:block;font-style:normal;font-size:10px;color:#a496c0;margin-top:4px;}
.pa-cine-out .pa-btn{flex:none;margin-top:9px;padding:14px 30px;}
.pa-skip{position:absolute;right:14px;top:14px;z-index:3;border:1px solid #33284f;border-radius:9px;padding:8px 15px;cursor:pointer;
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;color:#a795c8;background:rgba(255,255,255,.05);}

@media (prefers-reduced-motion: reduce){
  .pa-hero-rings i,.mega-grid .pa-pill::before,.pa-id-st.prism i.f,.pa-cine-core i,.pa-cine-warp i,
  .pa-cine-star.in,.pa-cine.arrived .pa-cine-out{animation:none !important;}
  .pa-cine-ship{transition:none;}
}
