/* Holographic volume packages: legible prices stay above decorative layers. */
.cp-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;margin:30px 0 18px}
.cp-package{--cp-a:#87ddc7;--cp-b:#87baca;--cp-c:#8cced6;position:relative;isolation:isolate;min-width:0;text-align:left;padding:18px 16px 12px;border:1px solid #385060;border-radius:14px;color:#ecf7fa;background:linear-gradient(145deg,#142630,#0b1723);box-shadow:inset 0 1px 0 #ffffff0a;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;font:inherit;line-height:1.4}
.cp-package::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;opacity:.25;background:radial-gradient(ellipse at 100% 0%,var(--cp-a),transparent 65%),linear-gradient(120deg,transparent 25%,var(--cp-b) 49%,transparent 69%);pointer-events:none}
.cp-package::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.12;background:linear-gradient(115deg,transparent 20%,var(--cp-a) 30%,#e7e9ff 32%,var(--cp-b) 37%,transparent 45%,var(--cp-c) 62%,transparent 70%);background-size:240% 100%;background-position:100% 0;transition:background-position .8s,opacity .3s}
.cp-package.cp-gold{--cp-a:#e0c98d;--cp-b:#aa9677;--cp-c:#bef0df}.cp-package.cp-aurora{--cp-a:#82ead4;--cp-b:#9590e4;--cp-c:#a8c9ff}.cp-package.cp-ice{--cp-a:#b5eaf4;--cp-b:#bfafee;--cp-c:#8ddecf}.cp-package.cp-violet{--cp-a:#c2a7f4;--cp-b:#76dacf;--cp-c:#dac0f7}.cp-package.cp-spectrum{--cp-a:#a5f3d1;--cp-b:#c9a7f6;--cp-c:#f5b6d6;border-color:#8da6ba;background:linear-gradient(135deg,#20393d,#222338 60%,#152b3c)}
.cp-package.cp-aurora::before,.cp-package.cp-ice::before,.cp-package.cp-violet::before,.cp-package.cp-spectrum::before{opacity:.33}.cp-package.cp-spectrum::after{opacity:.22}.cp-package.cp-popular{border-color:#9f8956}.cp-package:hover:not(:disabled){transform:translateY(-3px);border-color:var(--cp-a);box-shadow:0 9px 25px #0003,0 0 20px color-mix(in srgb,var(--cp-a) 12%,transparent)}.cp-package:hover::after,.cp-package:focus-visible::after{background-position:0 0;opacity:.24}
.cp-package:focus-visible{outline:3px solid #b8eada;outline-offset:4px}.cp-package[aria-pressed=true]{border-color:#98f3d8;box-shadow:0 0 0 1px #98f3d8,0 0 24px #66eac018;background-color:#1c3939}.cp-package[aria-pressed=true]::before{opacity:.4}.cp-package:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}
.cp-ribbon{position:absolute;top:-11px;left:14px;right:auto;border:1px solid #d9bc79;border-radius:5px;padding:3px 9px;font-size:9px;line-height:1.4;font-weight:750;letter-spacing:.45px;text-transform:uppercase;color:#17232a;background:linear-gradient(100deg,#d8be7f,#fff0bc,#ceae68);box-shadow:0 3px 10px #0003;white-space:nowrap}.cp-ribbon-value{border-color:#a3d9cf;background:linear-gradient(105deg,#b6f4dd,#ced6ff,#eecfed);font-size:8px;letter-spacing:.3px}
.cp-kicker{display:block;color:#a9c2ce;letter-spacing:1.4px;font-size:8px;font-weight:650;margin-bottom:5px}.cp-quantity{display:flex;align-items:baseline;gap:6px;font-size:28px;line-height:1.15;letter-spacing:-.7px;color:#f4fbff;font-weight:750;margin:0 0 16px}.cp-quantity small{font-size:13px;font-weight:550;letter-spacing:0}.cp-unit-price{display:block;font-size:17px;color:#e1f9f1;letter-spacing:-.25px}.cp-unit-price b{font-weight:650}.cp-unit-price small{font-size:10px;color:#bfd1d9;font-weight:400;letter-spacing:0}.cp-total{display:block;font-size:11px;color:#b3c8d2;margin-top:4px}.cp-package-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #a5c9df24;margin-top:12px;padding-top:9px;min-height:30px}.cp-saving{font-size:10px;font-weight:600;color:var(--cp-a)}.cp-selected-mark{border:1px solid #a9c9d757;border-radius:50%;font-size:9px;color:transparent;width:16px;height:16px;display:grid;place-items:center;flex-shrink:0}.cp-package[aria-pressed=true] .cp-selected-mark{background:#9befd3;border-color:#9befd3;color:#0a3431}
.cp-prism{width:54px;height:58px;position:absolute;top:13px;right:12px;overflow:visible;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--cp-a) 30%,transparent));pointer-events:none}.cp-orbit{stroke:var(--cp-a);stroke-width:.65;fill:none;opacity:.3}.cp-prism-back{fill:var(--cp-b);stroke:var(--cp-a);stroke-width:.8}.cp-facet-top{fill:var(--cp-a);opacity:.85}.cp-facet-left{fill:var(--cp-b);opacity:.65}.cp-facet-right{fill:var(--cp-c);opacity:.82}.cp-facet-glint{fill:#fff;opacity:.25}.cp-prism-line{fill:none;stroke:#edffff;stroke-width:.55;opacity:.45}.cp-spark{stroke:#e8fff7;fill:none;stroke-width:.8;opacity:.8}.cp-package.cp-mint .cp-prism{opacity:.48;width:42px;right:10px}.cp-package.cp-gold .cp-prism{opacity:.8;width:46px}.cp-package.cp-spectrum .cp-prism{width:59px;right:9px}.cp-package-note{font-size:11px;color:#9eb8c4;line-height:1.6;margin:0 0 21px}.cp-package-note strong{font-weight:600;color:#c7e4e3}
.cp-order{position:sticky;top:24px;isolation:isolate;border:1px solid #658b8c!important;background:linear-gradient(145deg,#203338,#10202c 58%,#1b2334)!important;padding:28px!important;overflow:hidden;color:#edf8fa}.cp-order::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#98ecca,#e6d6a1,#cbb8ee,#92d9ee);pointer-events:none}.cp-order>.cp-prism{--cp-a:#acedd9;--cp-b:#b6a5e3;--cp-c:#92cde2;top:30px;right:23px;width:60px}.cp-order>h2,.cp-order #summary-gb{font-size:38px;letter-spacing:-1.5px;margin:19px 0 2px;line-height:1.15;padding-right:45px;font-weight:750}.cp-order>.rk-eyebrow,.cp-order>.eyebrow{font-size:9px;letter-spacing:2px;color:#a5e4d4;margin:0}.cp-order>#summary-product,.cp-order>.cp-product-name{font-size:12px;color:#b4cbd3;margin:7px 0 0}
.cp-pricing{margin:23px 0 20px;border-top:1px solid #91b4bd33;padding-top:17px}.cp-pricing .cp-breakdown{margin:0 0 19px;font-size:11px}.cp-pricing .cp-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border:0;font-size:11px}.cp-breakdown dt{color:#b6cbd4}.cp-breakdown dd{margin:0;white-space:nowrap;color:#ecf8f9}.cp-breakdown .cp-discount-row dd,.cp-breakdown .cp-discount-row dt{color:#a3e8cf}.cp-breakdown .cp-pending-row dd{font-size:10px;color:#b7c6d2}.cp-total-label{font-size:10px;color:#b7cdd6;display:block;margin-bottom:3px}.cp-pricing .cp-payable{display:block;margin:0!important;font-size:clamp(26px,2.4vw,38px)!important;font-weight:750;letter-spacing:-1.3px;line-height:1.3;color:#f4fbff;font-variant-numeric:tabular-nums}.cp-pricing .cp-effective{margin:6px 0 0!important;font-size:11px!important;color:#b5cdd8}.cp-effective strong{font-size:13px;color:#acedd7;font-weight:650}.cp-savings{background:#a0dfcc0c;border:1px solid #b7e4d625;border-radius:9px;padding:12px;margin-top:18px}.cp-savings>span{display:block;font-size:12px;color:#b4f0d9;font-weight:650}.cp-savings>small{display:block;font-size:9px;line-height:1.6;color:#a3bfc7;margin-top:4px}.cp-pricing .cp-pending-note{font-size:10px!important;color:#a3bbc8;margin:14px 0 0!important}.cp-order #pay,.cp-order .rk-primary{background:linear-gradient(105deg,#a0ebce,#8adbd4 65%,#b9d8ea);color:#102c31;border:1px solid #c3f9e8;border-radius:9px;min-height:48px;font-size:12px;font-weight:750;box-shadow:0 4px 16px #83e9c914}.cp-order #pay:hover:not(:disabled),.cp-order .rk-primary:hover:not(:disabled){box-shadow:0 4px 22px #83e9c936;filter:brightness(1.08)}.cp-order dl:not(.cp-breakdown){margin:20px 0}.cp-order #summary-expiry{color:#a5bec9}.cp-order .cp-preview-benefit{display:block;font-size:10px;font-weight:500;color:#adddce;margin:0 0 16px}.cp-order .cp-preview-note{display:block;font-size:9px;color:#9cb6c1;margin-top:13px}.cp-preview-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #91b4bd26;padding-top:14px;margin:20px 0 14px;font-size:10px;color:#a9c1cc}.cp-preview-meta b{color:#d7e9ed;font-weight:500}
@media(min-width:1151px){.recharge-layout{grid-template-columns:minmax(0,1fr) 320px}.demo-recharge-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1150px){.cp-order{position:relative}}
@media(max-width:700px){.cp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 10px;margin-top:28px}.cp-package{padding:17px 12px 10px;border-radius:12px}.cp-quantity{font-size:27px;margin-bottom:15px}.cp-unit-price{font-size:16px}.cp-prism{width:42px;height:47px;right:7px}.cp-package.cp-spectrum .cp-prism{width:47px;right:6px}.cp-package.cp-mint .cp-prism,.cp-package.cp-gold .cp-prism{width:37px}.cp-package.cp-spectrum .cp-quantity{font-size:25px}.cp-ribbon{left:10px;padding-inline:6px;font-size:8px}.cp-ribbon-value{font-size:7px}.cp-kicker{font-size:7px;letter-spacing:1px}.cp-package-note{font-size:10px}.cp-order{padding:23px!important}.cp-pricing .cp-payable{font-size:34px!important}.cp-package.cp-spectrum:last-child{grid-column:1/-1}.cp-package.cp-spectrum:last-child .cp-prism{width:86px;height:93px;top:25px;right:24px}.cp-package.cp-spectrum:last-child .cp-unit-price,.cp-package.cp-spectrum:last-child .cp-total{max-width:65%}}
@media(max-width:360px){.cp-package{padding-inline:9px}.cp-quantity{font-size:24px}.cp-unit-price{font-size:14px}.cp-total{font-size:10px}.cp-saving{font-size:9px}.cp-prism{opacity:.55;right:3px;width:33px}.cp-package.cp-gold .cp-prism,.cp-package.cp-mint .cp-prism{width:30px}.cp-package.cp-spectrum:last-child .cp-prism{width:72px;right:15px}.cp-pricing .cp-payable{font-size:29px!important}}
html[data-theme=light] .cp-package{background:linear-gradient(145deg,#fbffff,#ecf4f5);color:#18333f;border-color:#abc5ca}.cp-package-note:empty{display:none}html[data-theme=light] .cp-package .cp-quantity,html[data-theme=light] .cp-package .cp-unit-price{color:#133b40}html[data-theme=light] .cp-package .cp-kicker,html[data-theme=light] .cp-package .cp-total,html[data-theme=light] .cp-package .cp-unit-price small{color:#46636a}html[data-theme=light] .cp-package .cp-saving{color:#315b58}html[data-theme=light] .cp-package[aria-pressed=true]{border-color:#158270;box-shadow:0 0 0 1px #158270}html[data-theme=light] .cp-package-note{color:#47666b}html[data-theme=light] .cp-package-note strong{color:#193e41}
@media(prefers-reduced-motion:reduce){.cp-package,.cp-package::after{transition:none}.cp-package:hover:not(:disabled){transform:none}}

/* R77: flat recharge cards; retain quantity, pricing and selection states. */
.portal-page .recharge-layout .cp-package{--cp-a:var(--accent);background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:none;transform:none;transition:border-color .15s,background-color .15s}
.portal-page .recharge-layout .cp-package::before,.portal-page .recharge-layout .cp-package::after,.portal-page .recharge-layout .cp-order::before{content:none;background:none;animation:none;transition:none}
.portal-page .recharge-layout .cp-package:hover:not(:disabled){background:var(--panel2);border-color:var(--accent);box-shadow:none;transform:none}
.portal-page .recharge-layout .cp-package[aria-pressed=true]{background:var(--panel2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.portal-page .recharge-layout .cp-package:focus-visible{outline-color:var(--accent)}
.portal-page .recharge-layout .cp-prism{display:none}
.portal-page .recharge-layout .cp-ribbon{background:#e8cc8a;box-shadow:none}
.portal-page .recharge-layout .cp-ribbon-value{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.portal-page .recharge-layout .cp-package .cp-saving{color:var(--accent)}
.portal-page .recharge-layout .cp-order{background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)}
.portal-page .recharge-layout .cp-order #summary-gb{padding-inline-end:0}
.portal-page .recharge-layout .cp-order :is(h2,.cp-payable,.cp-breakdown dd){color:var(--ink)}
.portal-page .recharge-layout .cp-order :is(.eyebrow,#summary-product,.cp-total-label,.cp-effective,.cp-breakdown dt,.cp-pending-note,#summary-expiry){color:var(--muted)}
.portal-page .recharge-layout .cp-order :is(.cp-effective strong,.cp-savings>span,.cp-discount-row dd,.cp-discount-row dt){color:var(--accent)}
.portal-page .recharge-layout .cp-order #pay{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:none}
.portal-page .recharge-layout .cp-order #pay:hover:not(:disabled){box-shadow:none;filter:none}
