/* DELTA-LAB Offres secrètes */
.dlo-vault,.dlo-teaser,.dlo-badge,.dlo-flycoin,.dlo-pop,.dlo-toast{--dlo-pk:#C54F95;--dlo-pkd:#7c1d5c;--dlo-pkl:#ff8fcf;--dlo-lm:#6AE712;--dlo-gd:#f0b400;--dlo-ink:#0E0A12;--dlo-mut:#6d6473;--dlo-disp:'Anton',Impact,sans-serif;--dlo-mono:'Inconsolata',ui-monospace,monospace;--dlo-px:'Silkscreen',ui-monospace,monospace}
.dlo-vault *,.dlo-teaser *{box-sizing:border-box}
/* badge panier */
.dlo-badge{display:inline-block;margin:4px 0 0;font:700 11px/1.4 var(--dlo-mono);padding:2px 8px;border-radius:7px;background:var(--dlo-lm);color:var(--dlo-ink);border:1.5px solid var(--dlo-ink);white-space:nowrap}
.dlo-badge.off{background:#f3eef5;color:var(--dlo-mut)}
/* bandeau sous le bouton */
.dlo-teaser{position:relative;margin:14px 0 0;display:flex;align-items:center;gap:12px;padding:11px 13px;border:2px solid #fff;border-radius:12px;background:var(--dlo-ink);color:#fff;cursor:pointer;overflow:hidden;text-align:left;font-family:var(--dlo-mono)}
.dlo-teaser::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);pointer-events:none}
.dlo-tlk{position:relative;width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:#2a2430;border:2px solid var(--dlo-pkl);font-size:18px;animation:dloPulse 1.6s ease-in-out infinite}
@keyframes dloPulse{50%{box-shadow:0 0 0 6px rgba(255,143,207,.18),0 0 16px rgba(255,143,207,.5)}}
.dlo-tb{position:relative;display:block;font:400 17px/1.15 var(--dlo-disp);text-transform:uppercase;letter-spacing:.03em;color:#fff}
.dlo-tb em{font-style:normal;color:var(--dlo-lm)}
.dlo-ts{position:relative;display:block;font:8.5px/1.5 var(--dlo-px);letter-spacing:.1em;color:#b9aec0;margin-top:2px}
.dlo-tgo{position:relative;margin-left:auto;font:9px var(--dlo-px);color:var(--dlo-lm);animation:dloBlink 1s steps(1) infinite}
@keyframes dloBlink{50%{opacity:0}}
.dlo-teaser.open{border-color:var(--dlo-lm);box-shadow:3px 3px 0 var(--dlo-lm)}
.dlo-teaser.open .dlo-tlk{background:var(--dlo-lm);border-color:var(--dlo-lm);animation:none;transform:rotate(-12deg)}
/* ===== coffre ===== */
.dlo-vault{position:relative;margin:40px auto 56px;max-width:1180px;width:100%;float:none;clear:both;flex:0 0 100%;grid-column:1/-1;border:3px solid #fff;border-radius:22px;background:#07050a;color:#fff;box-shadow:8px 8px 0 var(--dlo-lm);overflow:hidden;isolation:isolate;font-family:var(--dlo-mono);text-align:left;container-type:inline-size}
.dlo-vault.dlo-float{display:none}
.dlo-vault.dlo-placed{display:block}
.dlo-vault.shake{animation:dloShake .45s steps(3)}
@keyframes dloShake{25%{transform:translate(5px,-3px)}50%{transform:translate(-6px,3px)}75%{transform:translate(3px,2px)}}
.dlo-st{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.dlo-fl{position:absolute;left:-30%;right:-30%;bottom:-10%;height:45%;z-index:-1;background-image:linear-gradient(rgba(106,231,18,.4) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(197,79,149,.4) 1.5px,transparent 1.5px);background-size:46px 46px;transform:perspective(320px) rotateX(64deg);transform-origin:50% 0;-webkit-mask-image:linear-gradient(transparent,#000 50%);mask-image:linear-gradient(transparent,#000 50%);animation:dloFloor 1.4s linear infinite;opacity:.55}
@keyframes dloFloor{to{background-position:0 46px,0 0}}
.dlo-scan{position:absolute;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px)}
.dlo-flash{position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.9),rgba(106,231,18,.5) 30%,transparent 70%);opacity:0}
.dlo-flash.go{animation:dloFlash .8s ease-out}
@keyframes dloFlash{10%{opacity:1}100%{opacity:0}}
.dlo-vh{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 22px 0}
.dlo-vlock{position:relative;width:64px;height:64px;flex:none}
.dlo-shackle{position:absolute;left:14px;top:2px;width:36px;height:32px;border:7px solid #cfc8d4;border-bottom:0;border-radius:18px 18px 0 0;transition:transform .45s cubic-bezier(.2,1.6,.4,1)}
.dlo-body{position:absolute;left:4px;bottom:2px;width:56px;height:38px;border-radius:9px;background:linear-gradient(#3a3242,#1c1722);border:3px solid #cfc8d4;display:grid;place-items:center;font:400 20px/1 var(--dlo-disp);color:var(--dlo-pkl);text-shadow:0 0 10px var(--dlo-pk)}
.dlo-vault.open .dlo-shackle{transform:translateY(-10px) rotate(-28deg) translateX(-8px);border-color:var(--dlo-lm)}
.dlo-vault.open .dlo-body{border-color:var(--dlo-lm);color:var(--dlo-lm);text-shadow:0 0 12px var(--dlo-lm)}
.dlo-vt{min-width:0;flex:1}
.dlo-k{font:9px/1.5 var(--dlo-px);letter-spacing:.16em;color:var(--dlo-pkl)}
.dlo-vault.open .dlo-k{color:var(--dlo-lm)}
.dlo-h2{position:relative;margin:4px 0 2px;font:400 32px/1 var(--dlo-disp);text-transform:uppercase;letter-spacing:.02em;color:#fff}
.dlo-h2 em{font-style:normal;color:var(--dlo-lm);text-shadow:0 0 18px rgba(106,231,18,.6)}
.dlo-h2.gl{animation:dloGlitch .6s steps(2) 1}
@keyframes dloGlitch{0%{text-shadow:4px 0 var(--dlo-pk),-4px 0 #36e2ff;transform:translateX(3px)}50%{text-shadow:-5px 0 var(--dlo-pk),5px 0 #36e2ff;transform:translateX(-4px) skewX(-6deg)}100%{text-shadow:none;transform:none}}
.dlo-vp{margin:2px 0 0;font-size:14px;line-height:1.45;color:#cfc8d4}
.dlo-keys{display:flex;align-items:center;gap:8px;margin-left:auto;font:9px var(--dlo-px);letter-spacing:.1em;color:#b9aec0}
.dlo-keys i{width:30px;height:30px;border-radius:8px;border:2px dashed #5a5266;display:grid;place-items:center;font-style:normal;font-size:15px}
.dlo-vault.open .dlo-keys i{border:2px solid var(--dlo-lm);background:rgba(106,231,18,.15);box-shadow:0 0 14px rgba(106,231,18,.5)}
/* cartes */
.dlo-cards{position:relative;z-index:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 22px 22px;perspective:1100px}
.dlo-n1 .dlo-cards{grid-template-columns:minmax(0,560px);justify-content:center}
.dlo-n3 .dlo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.dlo-card{position:relative;height:182px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,1.4,.4,1)}
.dlo-vault.open .dlo-card{transform:rotateY(180deg)}
.dlo-vault.open .dlo-card:nth-child(2){transition-delay:.22s}.dlo-vault.open .dlo-card:nth-child(3){transition-delay:.44s}
.dlo-face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.dlo-back{display:grid;place-items:center;border:2px solid #3a3242;background:repeating-linear-gradient(45deg,#15111a 0 12px,#1b1621 12px 24px)}
.dlo-back::before{content:"";position:absolute;inset:8px;border:2px dashed #3a3242;border-radius:11px}
.dlo-qm{position:relative;font:400 64px/1 var(--dlo-disp);color:#2c2533;animation:dloQm 3s ease-in-out infinite}
@keyframes dloQm{0%,100%{color:#2c2533}50%{color:#4a3e57;text-shadow:0 0 18px rgba(197,79,149,.6)}}
.dlo-bl{position:absolute;bottom:14px;left:0;right:0;text-align:center;font:8.5px var(--dlo-px);letter-spacing:.14em;color:#7d7385}
.dlo-pad{position:absolute;top:12px;right:12px;font-size:18px;animation:dloWob 2.4s ease-in-out infinite}
@keyframes dloWob{50%{transform:rotate(-10deg)}}
.dlo-front{transform:rotateY(180deg);display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:14px;background:#fff;color:var(--dlo-ink);box-shadow:inset 0 0 0 2px var(--dlo-ink)}
.dlo-im{position:relative;display:block;aspect-ratio:1;border-radius:12px;border:2px solid var(--dlo-ink);overflow:hidden;background:#f6f2f7}
.dlo-im img{width:100%;height:100%;object-fit:contain;display:block}
.dlo-fb{position:absolute;inset:0;display:grid;place-items:center;font:400 12px var(--dlo-disp);text-align:center;padding:6px;color:#fff;background:linear-gradient(140deg,#f1d8ff,#c64b94)}
.dlo-info{min-width:0}
.dlo-name,.dlo-name:hover{display:block;font:400 17px/1.1 var(--dlo-disp);text-transform:uppercase;color:var(--dlo-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dlo-info small{display:block;font-size:12.5px;color:var(--dlo-mut);margin-top:3px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dlo-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:6px 0 8px}
.dlo-pr s{position:relative;color:var(--dlo-mut);font-size:15px;text-decoration:none}
.dlo-pr s::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:var(--dlo-pk);transform:scaleX(0);transform-origin:left;transition:transform .45s .2s}
.dlo-vault.revealed .dlo-pr s::after{transform:scaleX(1)}
.dlo-pr strong{font:400 27px/1 var(--dlo-disp);color:var(--dlo-pk);font-variant-numeric:tabular-nums}
.dlo-left{font:8px var(--dlo-px);letter-spacing:.08em;color:#fff;background:var(--dlo-pk);padding:3px 6px;border-radius:5px}
.dlo-stamp{position:absolute;top:-6px;right:-6px;z-index:3;font:400 21px/1 var(--dlo-disp);background:var(--dlo-lm);color:var(--dlo-ink);border:3px solid var(--dlo-ink);border-radius:10px;padding:6px 9px 4px;box-shadow:3px 3px 0 var(--dlo-ink);transform:rotate(8deg) scale(0);opacity:0}
.dlo-vault.revealed .dlo-stamp{animation:dloStamp .45s cubic-bezier(.2,1.8,.4,1) forwards}
.dlo-vault.revealed .dlo-card:nth-child(2) .dlo-stamp{animation-delay:.22s}.dlo-vault.revealed .dlo-card:nth-child(3) .dlo-stamp{animation-delay:.44s}
@keyframes dloStamp{0%{transform:rotate(-20deg) scale(3);opacity:0}60%{opacity:1}100%{transform:rotate(8deg) scale(1);opacity:1}}
.dlo-vault .dlo-take,.dlo-vault .dlo-take:hover,.dlo-vault .dlo-take:focus{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:0;font:400 14px/1.1 var(--dlo-disp);letter-spacing:.05em;text-transform:uppercase;padding:9px 12px 7px;border:2px solid var(--dlo-ink);border-radius:10px;background:var(--dlo-pk);color:#fff;box-shadow:3px 3px 0 var(--dlo-pkd);cursor:pointer;outline:0}
.dlo-vault .dlo-take.done{background:var(--dlo-ink);color:var(--dlo-lm);box-shadow:3px 3px 0 var(--dlo-lm)}
.dlo-vault .dlo-take[disabled]{opacity:.6;cursor:wait}
.dlo-shard{position:absolute;z-index:9;width:8px;height:8px;pointer-events:none}
.dlo-vf{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 22px 18px;font-size:12.5px;color:#a9a1ae;line-height:1.5}
.dlo-vf b{color:#fff}
.dlo-timer{display:none;align-items:center;gap:8px;font:9px var(--dlo-px);letter-spacing:.1em;color:var(--dlo-ink);background:var(--dlo-lm);padding:6px 10px;border:2px solid var(--dlo-ink);box-shadow:3px 3px 0 var(--dlo-pk)}
.dlo-vault.open .dlo-timer{display:inline-flex}
.dlo-timer em{font-style:normal;font-variant-numeric:tabular-nums}
.dlo-ticker{position:relative;height:34px;border-top:2px solid #2a2430;overflow:hidden;display:flex;align-items:center;background:#0b080e}
.dlo-vault.open .dlo-ticker{border-top-color:var(--dlo-lm)}
.dlo-ticker div{display:flex;gap:30px;white-space:nowrap;font:10px var(--dlo-px);letter-spacing:.12em;color:#7d7385;animation:dloTick 22s linear infinite;padding-left:20px}
.dlo-vault.open .dlo-ticker div{color:#fff}
@keyframes dloTick{to{transform:translateX(-50%)}}
.dlo-veil{position:absolute;left:0;right:0;top:96px;bottom:34px;z-index:7;display:grid;place-items:center;pointer-events:none;transition:opacity .4s;padding:0 12px}
.dlo-veil>div{font:10px/1.8 var(--dlo-px);letter-spacing:.14em;text-align:center;color:var(--dlo-pkl);background:rgba(7,5,10,.85);border:2px solid var(--dlo-pk);padding:10px 16px;box-shadow:0 0 24px rgba(197,79,149,.35)}
.dlo-veil b{display:block;font:400 22px/1.2 var(--dlo-disp);letter-spacing:.04em;color:#fff;animation:dloBlink 1.1s steps(1) infinite}
.dlo-vault.open .dlo-veil{opacity:0}
/* pièce, +1, confettis, toast */
.dlo-flycoin{position:fixed;z-index:999998;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,#f0b400 45%,#a86f00);border:3px solid #6b4600;display:grid;place-items:center;font:400 20px/1 var(--dlo-disp);color:#6b4600;box-shadow:0 0 18px rgba(240,180,0,.8);pointer-events:none}
.dlo-pop{position:fixed;z-index:999998;font:400 26px var(--dlo-disp);color:var(--dlo-lm);text-shadow:0 0 14px rgba(106,231,18,.9),2px 2px 0 var(--dlo-ink);pointer-events:none;animation:dloPop 1.1s ease-out forwards}
@keyframes dloPop{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(-10px) scale(1.15)}100%{opacity:0;transform:translateY(-60px) scale(1)}}
.dlo-confetti{position:fixed;inset:0;z-index:999997;pointer-events:none;width:100%;height:100%}
.dlo-toast{position:fixed;left:50%;bottom:16px;z-index:999996;transform:translate(-50%,160%);display:flex;align-items:center;gap:10px;font:400 16px/1 var(--dlo-disp);letter-spacing:.04em;text-transform:uppercase;background:var(--dlo-ink);color:#fff;padding:12px 16px;border:2px solid var(--dlo-lm);border-radius:14px;box-shadow:4px 4px 0 var(--dlo-pk);cursor:pointer;transition:transform .45s cubic-bezier(.2,1.5,.4,1);white-space:nowrap}
.dlo-toast em{font-style:normal;color:var(--dlo-lm)}
.dlo-toast.on{transform:translate(-50%,0)}
.dlo-toast.err{border-color:var(--dlo-pk)}
@container (max-width:760px){.dlo-n3 .dlo-cards,.dlo-cards{grid-template-columns:1fr;gap:14px;padding:16px 14px 6px}.dlo-n1 .dlo-cards{grid-template-columns:1fr}}
@container (max-width:640px){.dlo-vh{padding:16px 14px 0;gap:12px}.dlo-h2{font-size:25px}.dlo-vlock{width:52px;height:52px;transform:scale(.82);transform-origin:left top}.dlo-keys{margin-left:0}.dlo-card{height:200px}.dlo-front{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.dlo-name,.dlo-name:hover{font-size:16px;padding-right:46px}.dlo-info small{-webkit-line-clamp:1}.dlo-pr strong{font-size:24px}.dlo-stamp{font-size:18px}.dlo-vf{padding:10px 14px 16px}.dlo-veil{top:84px}}
@media (max-width:640px){.dlo-vault{margin:28px 12px 44px;box-shadow:5px 5px 0 var(--dlo-lm)}}
@media (prefers-reduced-motion:reduce){.dlo-vault *,.dlo-teaser *{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}}
