/* DropZone — Séries en borne */
.dzs{--dzs-bg:#0b0b14;--dzs-panel:#12121f;--dzs-line:rgba(255,255,255,.09);--dzs-text:#f4f4fb;--dzs-mute:#a3a3b8;font-family:Montserrat,system-ui,sans-serif;color:var(--dzs-text);width:100%}
.dzs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.dzs-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--dzs-panel);border:1px solid var(--dzs-line);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-align:left}
.dzs-tile:hover,.dzs-tile:focus-visible{transform:translateY(-2px);border-color:var(--dzs-c);box-shadow:0 8px 24px -10px var(--dzs-c)}
.dzs-tile:focus-visible{outline:2px solid var(--dzs-c);outline-offset:2px}
.dzs-visual{position:relative;display:flex;align-items:center;justify-content:center;height:86px;padding:12px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--dzs-c) 55%,transparent),transparent 70%),linear-gradient(180deg,#171726,#0e0e18)}
.dzs-logo{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}
.dzs-logo-fallback{font:700 20px/1 "Space Mono",monospace;letter-spacing:.06em;color:#fff}
.dzs-meta{display:flex;flex-direction:column;gap:3px;padding:10px 11px 11px}
.dzs-game{font:700 10px/1.2 "Space Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dzs-c);filter:brightness(1.35)}
.dzs-name{font-weight:700;font-size:13.5px;line-height:1.25;color:var(--dzs-text);text-transform:none}
.dzs-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:4px}
.dzs-price{font:700 13px/1 "Space Mono",monospace;color:#fff;background:rgba(255,255,255,.08);padding:4px 7px;border-radius:6px;white-space:nowrap}
.dzs-more{font-size:10.5px;font-weight:600;color:var(--dzs-mute)}
.dzs-tile:hover .dzs-more{color:#fff}
.dzs-loading,.dzs-empty{padding:14px;border:1px dashed var(--dzs-line);border-radius:10px;color:var(--dzs-mute);font-size:13px}

/* Fenêtre */
html.dzs-lock{overflow:hidden}
.dzs-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:Montserrat,system-ui,sans-serif;color:#f4f4fb;opacity:0;transition:opacity .2s ease}
.dzs-modal.is-open{opacity:1}
.dzs-backdrop{position:absolute;inset:0;background:rgba(4,4,10,.78);backdrop-filter:blur(6px)}
.dzs-dialog{position:relative;width:min(860px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#0f0f1b;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px color-mix(in srgb,var(--dzs-c) 35%,transparent);transform:translateY(10px) scale(.98);transition:transform .2s ease;outline:none}
.dzs-modal.is-open .dzs-dialog{transform:none}
.dzs-close{all:unset;position:absolute;top:12px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;background:rgba(255,255,255,.08);color:#fff}
.dzs-close:hover,.dzs-close:focus-visible{background:rgba(255,255,255,.18)}
.dzs-head{display:flex;align-items:center;gap:20px;padding:26px 60px 22px 26px;background:radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--dzs-c) 45%,transparent),transparent 65%);border-bottom:1px solid rgba(255,255,255,.08)}
.dzs-head-logo{width:150px;max-height:84px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}
.dzs-head-kicker{margin:0 0 4px;font:700 11px/1.2 "Space Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#cfcfe0}
.dzs-head h2{margin:0;font:800 clamp(20px,3vw,28px)/1.15 Montserrat,sans-serif;color:#fff;text-transform:none;letter-spacing:0}
.dzs-head-sub{margin:8px 0 0;font-size:13px;color:#b9b9cc}
.dzs-body{padding:20px 26px 26px}
.dzs-body h3{margin:22px 0 12px;font:800 13px/1.2 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.dzs-body h3 small{font-weight:500;letter-spacing:0;text-transform:none;color:#8f8fa6}
.dzs-booster{margin:0;font-size:14px;line-height:1.55;color:#cfcfe0}
.dzs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:12px}
.dzs-card{margin:0}
.dzs-card-img{display:block;position:relative;aspect-ratio:63/88;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#1c1c2e,#101019);border:1px solid rgba(255,255,255,.08)}
.dzs-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.dzs-card:hover .dzs-card-img img{transform:scale(1.04)}
.dzs-card-img.is-missing{background:radial-gradient(80% 60% at 50% 30%,color-mix(in srgb,var(--dzs-c) 40%,transparent),#101019)}
.dzs-card figcaption{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:12px;line-height:1.3}
.dzs-card figcaption strong{color:#fff}
.dzs-card figcaption span{color:#9a9ab0;font-size:11px}
.dzs-odds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 18px}
.dzs-odd{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.dzs-odd-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.dzs-odd-name{font-weight:700;color:#fff}
.dzs-odd-rate{color:#cfcfe0;text-align:right;font-size:12px}
.dzs-bar{display:block;height:5px;margin-top:7px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.dzs-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--dzs-c),#fff)}
.dzs-odd-count{display:block;margin-top:5px;font-size:11px;color:#8f8fa6}
.dzs-note{margin:18px 0 0;font-size:11.5px;line-height:1.5;color:#8f8fa6}
.dzs-gallery{display:inline-block;margin-top:14px;padding:10px 16px;border-radius:10px;background:var(--dzs-c);color:#fff !important;font-weight:700;font-size:13px;text-decoration:none !important}
.dzs-gallery:hover{filter:brightness(1.15)}
.dzs-card-btn{all:unset;box-sizing:border-box;display:block;width:100%;cursor:zoom-in;border-radius:8px}
.dzs-card-btn:focus-visible{outline:2px solid var(--dzs-c);outline-offset:3px}
.dzs-card-img.is-wide img{object-fit:contain;background:#0b0b14}
.dzs-zoom{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;color:#fff;background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s ease}
.dzs-card-btn:hover .dzs-zoom,.dzs-card-btn:focus-visible .dzs-zoom{opacity:1}
.dzs-card-price{margin-top:3px;font:700 12px/1.2 "Space Mono",monospace;font-style:normal;color:#fff;background:color-mix(in srgb,var(--dzs-c) 35%,transparent);align-self:flex-start;padding:3px 6px;border-radius:5px}
.dzs-lightbox{position:fixed;inset:0;z-index:100001;background:rgba(3,3,8,.92);backdrop-filter:blur(8px);font-family:Montserrat,system-ui,sans-serif;color:#fff;animation:dzsFade .18s ease}
@keyframes dzsFade{from{opacity:0}to{opacity:1}}
.dzs-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:56px 16px 24px}
.dzs-lb-fig{margin:0;display:flex;align-items:center;gap:32px;max-width:980px;pointer-events:auto}
.dzs-lb-img{display:block;max-height:calc(100vh - 110px);max-width:min(460px,60vw);width:auto;height:auto;border-radius:16px;box-shadow:0 30px 90px -20px var(--dzs-c),0 0 0 1px rgba(255,255,255,.08)}
.dzs-lb-img.is-missing{width:300px;aspect-ratio:63/88;background:radial-gradient(80% 60% at 50% 30%,color-mix(in srgb,var(--dzs-c) 40%,transparent),#101019)}
.dzs-lb-fig figcaption{display:flex;flex-direction:column;gap:8px;max-width:300px}
.dzs-lb-rar{font:700 11px/1.3 "Space Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#cfcfe0}
.dzs-lb-fig strong{font:800 26px/1.15 Montserrat,sans-serif}
.dzs-lb-price{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--dzs-c) 30%,#12121f);border:1px solid color-mix(in srgb,var(--dzs-c) 60%,transparent);font:700 24px/1.1 "Space Mono",monospace}
.dzs-lb-price small{font:600 10px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d8d8e8}
.dzs-lb-note{font-size:11px;line-height:1.45;color:#9a9ab0}
.dzs-lb-count{font:12px "Space Mono",monospace;color:#8f8fa6}
.dzs-lb-nav{all:unset;cursor:pointer;flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:30px;line-height:1;background:rgba(255,255,255,.08);color:#fff}
.dzs-lb-nav:hover,.dzs-lb-nav:focus-visible{background:rgba(255,255,255,.2)}
.dzs-lb-close{position:fixed;top:14px;right:16px;z-index:2}
@media (max-width:760px){
	.dzs-lb-fig{flex-direction:column;gap:14px;text-align:center}
	.dzs-lb-fig figcaption{align-items:center}
	.dzs-lb-img{max-width:calc(100vw - 120px);max-height:calc(100vh - 290px)}
	.dzs-lb-fig strong{font-size:20px}
	.dzs-lb-nav{position:fixed;bottom:18px;width:42px;height:42px}
	.dzs-lb-nav.is-prev{left:18px}.dzs-lb-nav.is-next{right:18px}
}
@media (max-width:600px){
	.dzs-head{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 56px 18px 18px}
	.dzs-head-logo{width:120px}
	.dzs-body{padding:16px 18px 22px}
	.dzs-cards{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){.dzs-tile,.dzs-dialog,.dzs-modal,.dzs-card-img img{transition:none}}
