/* THE FRENCH STORE — CPX Research voluntary reward wall.
   Third-party content appears only after explicit user action.
   R100: public copy mirrors the server-authoritative 70/30 rewarded-ad policy. */
.fs-cpx-rewards-modal{z-index:11900}.fs-cpx-rewards-card{width:min(980px,96vw);max-width:980px;max-height:min(90vh,920px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:9px;padding:20px;overflow:hidden}.fs-cpx-rewards-card h2{margin:3px 0 0}.fs-cpx-rewards-copy,.fs-cpx-rewards-note{margin:0;color:#a9bdca;line-height:1.46}.fs-cpx-rewards-copy{font-size:.9rem}.fs-cpx-rewards-note{font-size:.78rem;color:#879fac}
.fs-cpx-frame-wrap{position:relative;min-height:520px;height:min(66vh,720px);overflow:hidden;border-radius:18px;border:1px solid rgba(82,219,255,.25);background:linear-gradient(145deg,rgba(4,26,40,.98),rgba(4,13,23,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.fs-cpx-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}.fs-cpx-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;text-align:center;color:#bdefff;background:linear-gradient(145deg,rgba(5,30,45,.98),rgba(4,15,26,.99))}.fs-cpx-loading:before{content:"";width:44px;height:44px;border-radius:50%;border:3px solid rgba(112,231,255,.16);border-top-color:#75e6ff;animation:fsCpxSpin .8s linear infinite;position:absolute;transform:translateY(-25px)}.fs-cpx-loading.hidden{display:none!important}
/* R100 economics notice. This is descriptive only; Supabase computes the value. */
.fs-rewarded-ads-value:after{content:"Reparto FRENCH Rewards: hasta 70% del payout neto confirmado por el proveedor se convierte en FRENCH Points; al menos 30% queda como reserva operativa. Los multiplicadores Gold/Diamond aplican a Rewards de compras, no al valor de anuncios.";display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(116,220,255,.14);font-size:.75rem;line-height:1.42;color:#8fa9b8}
html[data-fs-membership="gold"] .fs-cpx-rewards-card{border-color:rgba(243,195,66,.3)}html[data-fs-membership="gold"] .fs-cpx-frame-wrap{border-color:rgba(244,197,70,.23)}
html[data-fs-membership="diamond"] .fs-cpx-rewards-card{border-color:rgba(91,231,255,.52);box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 40px rgba(45,191,238,.12)}html[data-fs-membership="diamond"] .fs-cpx-frame-wrap{border-color:rgba(98,233,255,.48);box-shadow:0 0 26px rgba(45,193,239,.09),inset 0 1px 0 rgba(216,253,255,.045)}
@keyframes fsCpxSpin{to{transform:translateY(-25px) rotate(360deg)}}
@media(max-width:700px){.fs-cpx-rewards-card{width:100%;max-width:none;max-height:92vh;border-radius:22px 22px 0 0;align-self:end;padding:15px}.fs-cpx-rewards-modal{align-items:end}.fs-cpx-frame-wrap{height:64vh;min-height:430px;border-radius:15px}.fs-cpx-rewards-copy{font-size:.84rem}.fs-rewarded-ads-value:after{font-size:.72rem}}
@media(max-width:420px){.fs-cpx-rewards-card{padding:13px}.fs-cpx-frame-wrap{height:62vh;min-height:390px}}
@media(prefers-reduced-motion:reduce){.fs-cpx-loading:before{animation:none}}
