/* L'OFFRE GOLDEN (04/10/2026) — un decor a part : nuit noire, or, et le maillot de la legende. */
#ov.gd-ov{background:radial-gradient(90% 70% at 50% 30%,#3a2a05f2 0%,#0b0802f7 60%,#000000fa 100%)}
#ov.gd-ov #ov-box>.modal{background:linear-gradient(180deg,#17110a 0%,#0a0703 100%);border:1px solid #ffd76a66;box-shadow:0 0 0 1px #000,0 0 60px #ffd76a2e,inset 0 1px 0 #ffe9a833}

.gd-pop{position:relative;text-align:center;padding:4px 4px 2px;max-width:440px;margin:0 auto;overflow:hidden}
.gd-paillettes{position:absolute;inset:0;pointer-events:none;z-index:0}
.gd-paillettes i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:#ffd76a;box-shadow:0 0 8px #ffd76a;opacity:0;animation:gdMonte 3.6s linear infinite}
.gd-pop>*:not(.gd-paillettes){position:relative;z-index:1}

.gd-entete{animation:gdDescend .6s cubic-bezier(.2,1.4,.4,1) both}
.gd-label{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;padding:6px 18px;border-radius:999px;color:#2a1d02;
  background:linear-gradient(90deg,#b8862b,#ffe9a8 30%,#ffd76a 50%,#fff3c4 70%,#b8862b);background-size:200% 100%;animation:gdOr 3s linear infinite;box-shadow:0 0 24px #ffd76a55}
.gd-appel{font-size:13px;color:#e8d9a8;margin-top:8px}
.gd-appel b{color:#fff}
.gd-txt{font-size:14px;line-height:1.45;color:#f3e6c0;font-style:italic;margin:10px 8px 6px;opacity:0;animation:gdFondu .6s ease .5s forwards}

.gd-scene{perspective:1000px;margin:8px 0 10px}
.gd-carte{position:relative;overflow:hidden;margin:0 auto;max-width:300px;padding:18px 16px 14px;border-radius:22px;
  background:radial-gradient(130% 90% at 50% 0%,#6b5212 0%,#2b2006 48%,#0d0903 100%);
  border:3px solid transparent;background-clip:padding-box;box-shadow:0 0 0 2px #ffd76a,0 0 0 4px #000,0 0 0 5px #8a6a1e,0 18px 50px #ffd76a40;
  opacity:0;transform-origin:50% 50%;animation:gdRetourne 1s cubic-bezier(.2,.9,.3,1.15) .85s forwards}
.gd-halo{position:absolute;left:50%;top:38%;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;
  background:radial-gradient(circle,var(--gd-halo) 0%,transparent 65%);opacity:.35;animation:gdRespire 2.8s ease-in-out infinite}
.gd-note{position:absolute;top:12px;left:14px;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:2}
.gd-note-v{font-size:48px;font-weight:900;color:#ffd76a;text-shadow:0 0 18px #ffd76aaa,0 2px 0 #000}
.gd-note-l{font-size:10px;font-weight:800;letter-spacing:.15em;color:#ffe9a8}
.gd-drapeau{position:absolute;top:18px;right:16px;width:42px;height:28px;border-radius:4px;z-index:2;box-shadow:0 0 0 2px #ffd76a,0 3px 8px #000}
.gd-maillot{position:relative;display:block;width:170px;height:170px;margin:6px auto 2px;filter:drop-shadow(0 10px 18px #000c)}
.gd-maillot-nom{font:900 15px/1 'Arial Black',Arial,sans-serif;letter-spacing:.06em}
.gd-maillot-num{font:900 76px/1 'Arial Black',Arial,sans-serif}
.gd-nom{font-size:25px;font-weight:900;color:#fff;letter-spacing:.01em;text-shadow:0 2px 10px #000}
.gd-surnom{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffd76a;margin-top:2px}
.gd-titres{margin-top:8px;font-size:12px;color:#e8d9a8}
.gd-etoiles{font-size:17px;color:#ffd76a;letter-spacing:2px;text-shadow:0 0 10px #ffd76a}
.gd-etoiles span{display:inline-block;opacity:0;animation:gdPop .35s cubic-bezier(.2,1.6,.4,1) forwards}
.gd-info{font-size:12.5px;color:#cbb98a;margin-top:6px}
.gd-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#fff7 50%,transparent 65%);transform:translateX(-130%);
  animation:gdBrille 1.2s ease 1.8s forwards,gdBrille 1.2s ease 6s forwards;pointer-events:none;z-index:3}

.gd-fin{font-size:13px;color:#f3e6c0;margin:0 10px 10px;opacity:0;animation:gdFondu .5s ease 2s forwards}
.gd-fin b{color:#ffd76a}
.gd-gain{margin:0 auto 12px;max-width:320px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#2c2208,#140f04);border:2px solid #ffd76a;box-shadow:0 0 30px #ffd76a33;
  opacity:0;animation:gdPop .55s cubic-bezier(.2,1.5,.4,1) 2.05s forwards}
.gd-gain-l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffe9a8}
.gd-gain-v{font-size:34px;font-weight:900;color:#ffd76a;text-shadow:0 0 20px #ffd76a88;line-height:1.15}
.gd-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:320px;margin:0 auto;padding:14px 20px;border:0;border-radius:14px;cursor:pointer;
  font-size:17px;font-weight:900;color:#2a1d02;background:linear-gradient(90deg,#b8862b,#ffe9a8 35%,#ffd76a 55%,#e0b04a);background-size:200% 100%;
  opacity:0;animation:gdFondu .45s ease 2.6s forwards,gdOr 3s linear 3s infinite}
.gd-cta b{font-size:19px;background:#1a1203;color:#ffd76a;border-radius:10px;padding:4px 10px}
.gd-cta:disabled{opacity:.6;cursor:wait}
.gd-note-bas{font-size:11.5px;color:#9c8a62;margin-top:8px;opacity:0;animation:gdFondu .4s ease 2.8s forwards}
.gd-refus{background:none;border:0;color:#9c8a62;text-decoration:underline;cursor:pointer;margin-top:6px;font-size:13px;opacity:0;animation:gdFondu .4s ease 2.9s forwards}

@keyframes gdDescend{from{opacity:0;transform:translateY(-24px) scale(.9)}to{opacity:1;transform:none}}
@keyframes gdFondu{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes gdRetourne{0%{opacity:0;transform:rotateY(100deg) scale(.75)}60%{opacity:1;transform:rotateY(-12deg) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes gdBrille{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes gdPop{0%{opacity:0;transform:scale(.5)}100%{opacity:1;transform:scale(1)}}
@keyframes gdOr{from{background-position:0% 0}to{background-position:200% 0}}
@keyframes gdRespire{0%,100%{opacity:.25;transform:scale(.95)}50%{opacity:.45;transform:scale(1.05)}}
@keyframes gdMonte{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}100%{opacity:0;transform:translateY(-560px)}}
@media (max-width:380px){.gd-maillot{width:140px;height:140px}.gd-nom{font-size:21px}.gd-note-v{font-size:40px}}
@media (prefers-reduced-motion:reduce){.gd-pop *{animation:none!important;opacity:1!important;transform:none!important}.gd-shine,.gd-paillettes{display:none}}
