/* =====================================================================
   BlockStudio — thème PayNow. Reprend à l'identique les maquettes Canva
   (direction G : couleurs pleines, Montserrat, fond sombre, sans 3D).
   ===================================================================== */
   :root{--r24:calc(24px*var(--r,1));--r22:calc(22px*var(--r,1));--r20:calc(20px*var(--r,1));--r18:calc(18px*var(--r,1));--r16:calc(16px*var(--r,1));--r14:calc(14px*var(--r,1));--r12:calc(12px*var(--r,1));--r10:calc(10px*var(--r,1));--r8:calc(8px*var(--r,1))}
   *{box-sizing:border-box}
   html{scroll-behavior:smooth}
   body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
   a{color:inherit;text-decoration:none}
   img{max-width:100%}
   h1,h2,h3,h4{margin:0;font-family:var(--font);letter-spacing:-.01em}
   button,input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}
   button{cursor:pointer}
   [hidden]{display:none !important}
   .px{image-rendering:pixelated}
   .bs-wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
   .bs-main{padding-top:28px;padding-bottom:72px;display:flex;flex-direction:column;gap:28px}
   .bs-home{gap:64px}
   .bs-label{color:var(--mu2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
   .bs-surface{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r16)}
   .bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r12);font-weight:800;font-size:14px;border:0;white-space:nowrap;transition:filter .12s,background .12s}
   .bs-btn:hover{filter:brightness(1.08)}
   .bs-btn:disabled{opacity:.5;cursor:not-allowed}
   .bs-btn-acc{background:var(--acc);color:var(--acc-tx)}
   .bs-btn-ghost{background:var(--sf2);color:var(--tx)}
   .bs-btn-white{background:#fff;color:#B3203A;height:48px;padding:0 22px}
   .bs-btn-discord{background:#5865F2;color:#fff}
   .bs-btn-block{width:100%}
   .bs-x{width:40px;height:40px;border-radius:11px;border:0;background:var(--sf2);color:var(--mu);display:flex;align-items:center;justify-content:center;flex:none}
   .bs-x:hover{color:var(--tx)}
   .bs-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;width:max-content}
   .bs-link{color:var(--mu);font-weight:700;font-size:14px}
   .bs-link:hover{color:var(--tx)}
   .bs-empty{background:var(--sf);border:1px dashed var(--bd2);border-radius:var(--r16);padding:44px 20px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
   .bs-empty p{margin:0;color:var(--mu)}
   .rays{background-image:repeating-conic-gradient(from 0deg at var(--rx,72%) var(--ry,38%),rgba(255,255,255,.11) 0deg 7deg,transparent 7deg 20deg)}
   .rainbow{background:linear-gradient(90deg,#FF2222 0 16.6%,#FF7A00 16.6% 33.3%,#FFD600 33.3% 50%,#2BE000 50% 66.6%,#00C8FF 66.6% 83.3%,#FF3D8B 83.3% 100%)}
   
   /* ---------- Bandeau fin ---------- */
   .bs-topbar{background:var(--acc);color:var(--acc-tx);text-align:center;font-weight:700;font-size:13px;padding:7px 12px}
   .bs-topbar a{text-decoration:underline;margin-left:8px}
   
   /* ---------- En-tête ---------- */
   .bs-hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--bd) 85%,var(--bg))}
   .bs-hd-in{max-width:var(--wrap);margin:0 auto;padding:0 32px;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
   .bs-logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px}
   .bs-logo img{height:42px;width:auto;max-width:160px;display:block}
   .bs-nav{display:flex;justify-content:center;gap:4px}
   .hn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:11px;font-size:14px;font-weight:700;color:var(--tx)}
   .hn:hover{background:var(--sf3)}
   .hn.is-on{background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc)}
   .bs-hd-act{display:flex;justify-content:flex-end;align-items:center;gap:8px}
   .hb{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:40px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:800;border:1px solid var(--bd2);background:var(--sf);color:var(--tx)}
   .hb:hover{border-color:#3A3A42}
   .hb img{width:24px;height:24px;border-radius:6px;image-rendering:pixelated}
   .hb-ip b{color:var(--acc)}
   .hcart{background:var(--acc);border-color:var(--acc);color:#2A2208;padding:0 14px 0 16px}
   .hcart:hover{filter:brightness(1.07);border-color:var(--acc)}
   .hcart em{font-style:normal;background:#2A2208;color:var(--acc);border-radius:999px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
   .bs-user{display:flex;align-items:center;gap:4px}
   .bs-user .hb{padding:0 10px 0 8px}
   .bs-out{width:40px;height:40px;border-radius:12px;border:1px solid var(--bd2);background:var(--sf);color:var(--mu);display:flex;align-items:center;justify-content:center}
   .bs-out:hover{color:#E8334F}
   .bs-burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--bd2);background:var(--sf);color:var(--tx);align-items:center;justify-content:center}
   
   /* ---------- Accueil : en-tête logo ---------- */
   .bs-hero{position:relative;overflow:hidden;height:280px;border-radius:var(--r24);background:var(--sf);border:1px solid var(--bd)}
   .bs-hero-tint{position:absolute;inset:0;opacity:.10;-webkit-mask-image:linear-gradient(0deg,#000,transparent 85%);mask-image:linear-gradient(0deg,#000,transparent 85%)}
   .bs-hero-bar{position:absolute;left:0;right:0;bottom:0;height:5px}
   .bs-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
   .bs-hero-in{position:relative;height:100%;padding-bottom:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}
   .bs-hero-logo{height:150px;max-width:80%;object-fit:contain;display:block;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5))}
   .bs-hero-title{font-size:52px;font-weight:900}
   .bs-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
   @media(max-width:860px){
     .bs-hero-in .bs-chips{flex-direction:column;align-items:flex-start;gap:10px}
   }
   @media(min-width:861px){
     .bs-hero-in{justify-content:center;align-items:center}
     .bs-hero-logo{max-width:36%}
     .bs-hero-in .bs-chips{position:absolute;left:28px;right:28px;top:0;bottom:5px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;pointer-events:none}
     .bs-hero-in .bs-chips .chip{pointer-events:auto}
   }
   .chip{--a:#3A3A42;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:6px 10px 6px 6px;border-radius:99px;color:var(--tx);text-align:left;transition:transform .15s}
   .chip:hover{transform:translateY(-1px)}
   @media(min-width:861px){
     .chip.chip-r{flex-direction:row-reverse;padding:6px 6px 6px 10px;text-align:right}
     .chip.chip-r .tx{align-items:flex-end}
     .chip.chip-r em svg{order:-1}
   }
   .chip .sq{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;transition:box-shadow .15s}
   .chip:hover .sq{box-shadow:0 0 0 4px rgba(255,255,255,.12)}
   @supports (color:color-mix(in srgb,red 50%,blue)){.chip:hover .sq{box-shadow:0 0 0 4px color-mix(in srgb,var(--a) 35%,transparent)}}
   .chip .tx{display:flex;flex-direction:column;line-height:1.2}
   .chip small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
   .chip b{font-size:17px;font-weight:800;color:#fff;white-space:nowrap}
   .chip em svg{flex:none}
   .chip em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:13px;font-weight:700;color:var(--t,var(--a));white-space:nowrap}
   
   /* ---------- Annonce ---------- */
   .bs-ann{display:grid;grid-template-columns:33% 1fr;overflow:hidden;border-radius:var(--r20);background:var(--sf);border:1px solid var(--bd);min-height:200px}
   .bs-ann.no-img{grid-template-columns:1fr}
   .bs-ann-art{position:relative;background:linear-gradient(135deg,#2FBF4F 0 25%,#E8334F 25% 50%,#1E9BD6 50% 75%,#8B4BE0 75% 100%);min-height:200px}
   .bs-ann-art::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 60%,rgba(255,255,255,.10) 0deg 7deg,transparent 7deg 20deg)}
   .bs-ann-art img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
   .bs-ann-players{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
   .bs-ann-players img{height:150px;margin:0 -14px -4px 0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}
   .bs-ann-players img:last-child{margin-right:0}
   .bs-ann-body{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;gap:12px}
   .bs-ann-kick{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--acc)}
   .bs-ann-title{font-size:28px;font-weight:900;margin-top:4px}
   .bs-ann-text{margin:0;color:var(--tx2);font-size:15px;line-height:1.6;font-weight:500}
   .bs-ann-text p{margin:0 0 6px}
   .bs-ann .bs-btn{width:max-content;background:var(--acc);color:var(--acc-tx)}
   
   /* ---------- Bandeau promo ---------- */
   .bs-promo{position:relative;overflow:hidden;border-radius:var(--r20);background:linear-gradient(90deg,var(--c,#E8334F),color-mix(in srgb,var(--c,#E8334F) 77%,#000));display:flex;align-items:center;gap:28px;padding:20px 28px;color:#fff;flex-wrap:wrap}
   .bs-promo-txt{flex:1;min-width:220px}
   .bs-promo-kick{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.85}
   .bs-promo-title{font-size:26px;font-weight:800;margin-top:2px}
   .bs-clock{display:flex;gap:8px}
   .bs-clock span{background:rgba(0,0,0,.25);border-radius:10px;width:64px;padding:8px 0;text-align:center}
   .bs-clock b{display:block;font-size:24px;font-weight:800;line-height:1.25}
   .bs-clock small{display:block;font-size:11px;font-weight:800;opacity:.8;text-transform:uppercase}
   .bs-promo .bs-btn-white{color:color-mix(in srgb,var(--c,#E8334F) 77%,#000)}
   
   /* ---------- Titres de section ---------- */
   .sec{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
   .sec h2{font-size:32px;font-weight:800}
   .sec p{margin:6px 0 0;color:var(--mu);font-size:15px}
   
   /* ---------- Tuiles serveurs ---------- */
   .bs-tiles{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:16px}
   .tile{position:relative;overflow:hidden;border-radius:var(--r18);height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;background-color:color-mix(in srgb,var(--c) 88%,#000);transition:transform .15s ease}
   .tile:hover{transform:translateY(-3px)}
   .tile img{position:absolute;right:-18px;top:-6px;height:250px;max-width:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}
   .tile .t{position:relative;font-size:30px;font-weight:800;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.25);line-height:1.2}
   .tile .s{position:relative;font-weight:700;font-size:14px;opacity:.92}
   .tile .bs-tag{position:relative;margin-bottom:10px;background:rgba(0,0,0,.22)}
   .tile .bs-tag.is-yellow{background:#FFD949;color:#18160C}
   .tile .bs-tag.is-white{background:#fff;color:#18160C}
   
   /* ---------- Filtres ---------- */
   .bs-filters{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
   .bs-filters button{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:800;background:var(--sf);border:1px solid var(--bd2);color:var(--tx2)}
   .bs-filters button:hover{color:var(--tx)}
   .bs-filters button.is-on{background:var(--acc);border-color:var(--acc);color:var(--acc-tx)}
   
   /* ---------- Grilles produits ---------- */
   .bs-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:18px;padding-top:12px;align-items:stretch}
   .bs-grid-home{grid-template-columns:repeat(4,1fr);gap:20px}
   .bs-grid-plans{grid-template-columns:repeat(3,1fr);gap:22px;padding-top:0}
   .bs-card[hidden]{display:none !important}
   
   /* ---------- Carte produit (maquette F) ---------- */
   .fc{position:relative;background:var(--card);border:1px solid var(--cardbd);border-radius:var(--r24);padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:border-color .12s ease}
   .fc:hover{border-color:#3A3A42}
   .fc.is-pop{border-color:var(--c);box-shadow:0 0 28px color-mix(in srgb,var(--c) 20%,transparent)}
   .fc .it{width:92px;height:92px;margin:8px 0 4px;display:flex;align-items:center;justify-content:center}
   .fc .it img{max-width:100%;max-height:100%;filter:drop-shadow(0 10px 10px rgba(0,0,0,.45))}
   .bs-shop .fc .it{width:64px;height:64px}
   .fc .nm{font-size:18px;font-weight:800;color:var(--c);line-height:1.3}
   .fc .sv{font-size:12px;font-weight:700;color:#70757A;margin-top:-6px}
   .price{font-size:26px;font-weight:900;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;line-height:1.3}
   .bs-shop .fc .price{font-size:23px}
   .price s{font-size:15px;color:#70757A;-webkit-text-stroke:0;font-weight:700;margin-left:4px}
   .fc>.price{margin-bottom:6px}
   .fc .feat{min-height:38px;display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--tx2)}
   .fq{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
   .fq button{min-width:40px;height:38px;padding:0 6px;border-radius:var(--r8);border:0;background:var(--ink);color:#fff;font-weight:700;font-size:13px}
   .fq button:hover{background:#1c1c1c}
   .fq button.is-on{background:var(--c);color:#111}
   .fa{display:flex;gap:8px;width:100%;margin-top:auto}
   .fadd{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;font-size:16px;font-weight:800;color:#111;background:var(--c);flex:1;border:0;border-radius:var(--r12);transition:filter .12s}
   .fadd:hover{filter:brightness(1.08)}
   .fadd:disabled{opacity:.55;cursor:not-allowed}
   .fgift{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ink);color:var(--c);border-radius:var(--r12);border:0;flex:none}
   .fgift:hover{filter:brightness(1.4)}
   .pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#F7A64A;color:#2A1C08;font-size:11px;font-weight:900;letter-spacing:.04em;padding:5px 11px;border-radius:999px;white-space:nowrap;z-index:2}
   .pop.is-blue{background:#1E9BD6;color:#fff}
   .pop.is-sale{background:#2FBF4F;color:#0B2612}
   .fc .flag{position:absolute;top:14px;right:14px;background:var(--c);color:#111;font-size:12px;font-weight:900;padding:3px 9px;border-radius:999px}
   /* Curseur */
   .fc.is-slider .nm{color:var(--tx)}
   .fc.is-slider .fa .fadd,.fc.is-slider .fa .fgift{height:44px}
   .fc.is-slider .fa .fgift{width:44px}
   .slr{width:100%;padding:6px 4px 0}
   .slt{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--mu);margin-bottom:10px;gap:6px}
   .slt .on{color:var(--c)}
   .slr input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:0;cursor:pointer;background:linear-gradient(90deg,var(--c) var(--p,0%),#33333A var(--p,0%));margin:0}
   .slr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--c);border:0}
   .slr input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--c);border:0}
   .fc.is-slider .sv{margin-top:0}
   
   /* ---------- Carte grade (maquette Grades3) ---------- */
   .gc{position:relative;background:var(--card);border:1px solid var(--cardbd);border-radius:var(--r24);overflow:hidden;display:flex;flex-direction:column}
   .gc.is-pop{border-color:var(--c);box-shadow:0 0 28px color-mix(in srgb,var(--c) 16%,transparent)}
   .gc .pop{top:14px;right:14px;left:auto;transform:none}
   .gc-art{position:relative;height:190px;background-color:var(--c);background-image:repeating-conic-gradient(from 0deg at 50% 100%,rgba(255,255,255,.14) 0deg 7deg,transparent 7deg 20deg);display:flex;align-items:center;justify-content:center}
   .gc-art img{height:130px;max-width:70%;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.35))}
   .gc-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}
   .gc-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
   .gc-name{font-size:26px;font-weight:900;color:var(--c);line-height:1.2}
   .gc-price{font-size:28px;font-weight:900;white-space:nowrap}
   .gc-price s{font-size:15px;color:#70757A;font-weight:700;margin-right:6px}
   .gc-sub{font-size:14px;font-weight:600;color:var(--mu);margin-top:-8px}
   .gc-sep{height:1px;background:var(--cardbd)}
   .gc-list{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}
   .gc-list li{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:#D4D4D8}
   .gc-list li:first-child{font-weight:800;color:var(--tx)}
   .gc-list svg{color:var(--c);flex:none}
   .gc-more{font-size:13px;font-weight:800;color:var(--c)}
   .gc-dur{display:flex;gap:6px;margin-top:auto;padding-top:12px}
   .gc-dur button{flex:1;height:38px;border-radius:var(--r8);border:0;background:var(--ink);color:#fff;font-weight:700;font-size:13px;white-space:nowrap;padding:0 4px}
   .gc-dur button.is-on{background:var(--c);color:#111}
   .gc .fa{margin-top:auto}
   .gc-dur+.fa{margin-top:0}
   .gc .fadd{color:var(--ct,#fff)}
   .bs-ladder{margin-bottom:30px}
   .bs-ladder-bar{display:flex;height:8px;border-radius:999px;overflow:hidden}
   .bs-ladder-bar span{flex:1}
   .bs-ladder-cap{display:flex;justify-content:space-between;margin-top:10px;color:var(--mu);font-size:13px;font-weight:700;gap:12px}
   
   /* ---------- Présentations ---------- */
   .bs-presents{display:flex;flex-direction:column;gap:36px}
   .bs-pres{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:stretch}
   .bs-pres.is-rev{grid-template-columns:1.1fr 1fr}
   .bs-pres.is-rev .bs-pres-art{order:2}
   .bs-pres-art{position:relative;overflow:hidden;border-radius:var(--r20);min-height:260px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 72%,#000));border-bottom:4px solid color-mix(in srgb,var(--c) 72%,#000)}
   .bs-pres-art::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 60%,rgba(255,255,255,.10) 0deg 7deg,transparent 7deg 20deg)}
   .bs-pres-art img{position:absolute;left:50%;bottom:-8px;height:250px;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 12px 14px rgba(0,0,0,.35))}
   .bs-pres-txt{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:6px 8px;align-items:flex-start}
   .bs-pres-txt .bs-tag{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}
   .bs-pres-txt h3{font-size:32px;font-weight:900}
   .bs-pres-txt p{margin:0;color:var(--tx2);font-size:16px;line-height:1.6;font-weight:500}
   .bs-pres-txt ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:#E4E4E7}
   .bs-pres-txt li{display:flex;gap:10px;align-items:flex-start}
   .bs-pres-txt li i{width:8px;height:8px;border-radius:2px;background:var(--c);margin-top:8px;flex:none}
   .bs-pres-txt .bs-btn{background:var(--c);color:#111;height:46px;padding:0 20px;margin-top:6px}
   
   /* ---------- Comment acheter ---------- */
   .bs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
   .bs-step{padding:24px;display:flex;flex-direction:column;gap:12px}
   .bs-step i{width:40px;height:40px;border-radius:12px;background:var(--c);color:#111;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;font-style:normal}
   .bs-step b{font-size:20px;font-weight:800}
   .bs-step p{margin:0;color:var(--mu);font-size:14px;line-height:1.55;font-weight:500}
   .bs-modrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
   
   /* ---------- Boutique ---------- */
   .bs-srvbar{display:flex;justify-content:center}
   .bs-srvbar>div{display:flex;gap:4px;padding:4px;background:var(--sf);border:1px solid var(--bd2);border-radius:13px;flex-wrap:wrap;justify-content:center}
   .bs-srvbar a{height:40px;padding:0 22px;display:flex;align-items:center;border-radius:9px;font-weight:800;font-size:14px;color:var(--mu)}
   .bs-srvbar a:hover{color:var(--tx)}
   .bs-srvbar a.is-soon{padding:0 12px 0 22px;gap:10px;opacity:.55;cursor:not-allowed;user-select:none}
   .bs-srvbar a.is-soon:hover{color:var(--mu)}
   .bs-srvbar .is-soon small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--mu)}
   .bs-srvbar a.is-on{background:var(--c);color:#fff}
   .bs-shopgrid{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}
   .bs-shopgrid.no-side{grid-template-columns:1fr}
   .bs-side{display:flex;flex-direction:column;gap:2px;position:sticky;top:84px}
   .bs-side>.bs-label{padding:0 16px 10px}
   .cat{display:flex;align-items:center;gap:12px;height:54px;padding:0 16px 0 0;border-radius:var(--r12);overflow:hidden;font-weight:700;font-size:15px;color:var(--tx2)}
   .cat:hover{background:var(--sf3);color:var(--tx)}
   .cat .bar{width:5px;align-self:stretch;flex:none}
   .cat img{width:26px;height:26px;image-rendering:pixelated;object-fit:contain}
   .cat .dot{width:26px;height:26px;border-radius:7px;background:var(--c);flex:none}
   .cat .n{margin-left:auto;font-size:12px;font-weight:800;color:var(--mu2)}
   .cat.is-on{background:var(--sf3);color:var(--tx)}
   .cat.is-on .bar{background:var(--acc2,#FFCC00)}
   .cat.is-on .n{color:var(--acc2,#FFCC00)}
   .bs-box{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r16);padding:18px;display:flex;flex-direction:column;gap:12px;margin-top:14px}
   .bs-box-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
   .bs-goal-pct{color:var(--acc);font-size:18px;font-weight:900}
   .bs-goal-title{font-size:14px;font-weight:800}
   .bs-bar{height:10px;background:var(--sf2);border-radius:999px;overflow:hidden}
   .bs-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2FBF4F,#1E9BD6,#8B4BE0)}
   .bs-small{color:var(--mu);font-size:13px;font-weight:700}
   .bs-buyer{display:flex;align-items:center;gap:10px}
   .bs-av{width:30px;height:30px;border-radius:8px;background:var(--c,#2FBF4F);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex:none;font-style:normal;overflow:hidden}
   .bs-av img{width:100%;height:100%}
   .bs-buyer>div{flex:1;min-width:0}
   .bs-buyer b{display:block;font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
   .bs-buyer small{display:block;color:var(--mu);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
   .bs-buyer em{color:var(--mu2);font-size:12px;font-weight:700;font-style:normal;white-space:nowrap}
   .bs-gc-ico{width:30px;height:30px;border-radius:9px;background:var(--acc);color:#2A2208;display:flex;align-items:center;justify-content:center}
   .bs-gc-txt{color:var(--mu);font-size:13px;font-weight:600;line-height:1.5}
   .bs-gc-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
   .bs-gc-amts button{height:38px;border-radius:10px;border:1px solid #2E2E35;background:#141417;color:var(--tx);font-weight:800;font-size:14px}
   .bs-gc-amts button.is-on{border-color:var(--acc);background:var(--acc);color:var(--acc-tx)}
   .bs-box .bs-btn-acc{height:42px}
   .bs-gcform{display:flex;flex-direction:column;gap:8px}
   .bs-input-s{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--bd2);background:var(--deep);font-weight:600;outline:none}
   .bs-input-s:focus{border-color:var(--acc)}
   .bs-shophead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
   .bs-shophead h2{font-size:32px;font-weight:800}
   .bs-shophead p{margin:4px 0 0;color:var(--mu);font-size:15px}
   .bs-shophead>span{color:var(--mu);font-size:14px;font-weight:700;white-space:nowrap}
   .bs-products{display:flex;flex-direction:column;gap:16px;min-width:0}
   .bs-group+.bs-group{margin-top:26px}
   .bs-group-title{font-size:22px;font-weight:800;margin-bottom:4px}
   
   /* ---------- Fiche produit ---------- */
   .bs-pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
   .bs-pd-art{position:relative;overflow:hidden;border-radius:var(--r24);aspect-ratio:1/1;max-height:520px;background-color:var(--c);background-image:repeating-conic-gradient(from 0deg at 50% 100%,rgba(255,255,255,.14) 0deg 7deg,transparent 7deg 20deg);display:flex;align-items:center;justify-content:center}
   .bs-pd-art img{width:56%;max-height:70%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35))}
   .bs-pd-info{background:var(--card);border:1px solid var(--cardbd);border-radius:var(--r24);padding:28px;display:flex;flex-direction:column;gap:16px}
   .bs-crumb{display:flex;gap:8px;color:var(--mu);font-size:13px;font-weight:700}
   .bs-crumb a:hover{color:var(--tx)}
   .bs-pd-name{font-size:40px;font-weight:900;color:var(--c);line-height:1.1}
   .bs-pd .price{font-size:34px}
   .bs-pd-desc{color:var(--tx2);font-size:15px;line-height:1.65;font-weight:500}
   .bs-pd-desc ul{padding-left:18px}
   .bs-field{display:flex;flex-direction:column;gap:8px}
   .bs-select{width:100%;height:48px;padding:0 14px;border-radius:var(--r12);background:var(--deep);border:1px solid var(--bd2);font-weight:700;outline:none}
   .bs-select:focus{border-color:var(--c)}
   .bs-pd .fq{justify-content:flex-start}
   .bs-pd .gc-dur{margin-top:0;padding-top:0}
   .bs-pd .fa{margin-top:4px}
   .bs-pd-sub{width:100%;height:48px;border-radius:var(--r12);border:1px solid var(--bd2);background:transparent;color:var(--tx);font-weight:800}
   .bs-pd-sub:hover{border-color:var(--c);color:var(--c)}
   .bs-pd-note{color:var(--mu2);font-size:13px;font-weight:600}
   
   /* ---------- Panier latéral ---------- */
   .bs-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}
   .bs-drawer.is-open{visibility:visible}
   .bs-drawer-back{position:absolute;inset:0;background:rgba(8,8,10,.72);opacity:0;transition:opacity .2s}
   .bs-drawer.is-open .bs-drawer-back{opacity:1}
   .bs-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--sf);border-left:1px solid var(--bd2);display:flex;flex-direction:column;box-shadow:-30px 0 80px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .22s ease}
   .bs-drawer.is-open .bs-drawer-panel{transform:none}
   .bs-dh{padding:22px 22px 0;display:flex;align-items:center;gap:10px}
   .bs-dh h2{font-size:26px;font-weight:900}
   .bs-count{background:#FFCC00;color:#111;border-radius:999px;font-size:12px;font-weight:900;padding:3px 10px}
   .bs-dh .bs-x{margin-left:auto}
   .bs-dbody{flex:1;overflow:auto;display:flex;flex-direction:column}
   .bs-deliver{padding:22px 22px 0}
   .bs-deliver .bs-label{display:block;margin-bottom:8px}
   .bs-who{display:flex;align-items:center;gap:10px;height:50px;padding:0 6px;border-radius:var(--r12);background:var(--deep);border:1px solid var(--bd2)}
   .bs-who .q{width:38px;height:38px;border-radius:9px;background:var(--sf2);color:var(--mu2);display:flex;align-items:center;justify-content:center;font-weight:900;flex:none;overflow:hidden}
   .bs-who .q img{width:100%;height:100%}
   .bs-who input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font-size:15px;font-weight:600}
   .bs-who input::placeholder{color:var(--mu2)}
   .bs-who b{flex:1;font-size:15px}
   .bs-who small{color:#2FBF4F;font-weight:800;font-size:12px;margin-right:8px}
   .bs-who button{height:38px;padding:0 14px;border-radius:9px;border:0;background:var(--acc);color:var(--acc-tx);font-weight:800}
   .bs-who a{color:var(--mu2);font-size:12px;font-weight:700;margin-right:8px}
   .bs-who a:hover{color:#E8334F}
   .bs-lines{padding:20px 22px;display:flex;flex-direction:column;gap:10px;margin:0;list-style:none}
   .bs-line{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--deep);border:1px solid var(--bd);border-radius:var(--r14)}
   .bs-line-img{width:46px;height:46px;border-radius:11px;background:var(--sf);display:flex;align-items:center;justify-content:center;flex:none}
   .bs-line-img img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}
   .bs-line-info{flex:1;min-width:0}
   .bs-line-info b{display:block;font-weight:800;font-size:14px;color:#FFCC00}
   .bs-line-info span{display:block;font-weight:700;font-size:13px;color:var(--mu);margin-top:3px}
   .bs-line-info small{display:block;font-weight:600;font-size:12px;color:var(--mu2)}
   .bs-line-info small.is-gift{color:#B98CFF}
   .bs-line form{margin:0;display:flex;align-items:center;gap:10px}
   .bs-step-q{display:flex;align-items:center;gap:8px}
   .bs-step-q b{min-width:16px;text-align:center;font-size:15px}
   .bs-step-q button{width:28px;height:28px;border-radius:8px;background:var(--deep);border:1px solid var(--bd2);color:var(--tx);display:flex;align-items:center;justify-content:center;padding:0}
   .bs-step-q button.is-plus{background:#FFCC00;border-color:#FFCC00;color:#111}
   .bs-trash{color:var(--mu2);display:flex;background:none;border:0;padding:2px}
   .bs-trash:hover{color:#E8334F}
   .bs-dempty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--mu);padding:44px 22px}
   .bs-dempty p{margin:0}
   .bs-dfoot{border-top:1px solid var(--bd);padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}
   .bs-total{display:flex;align-items:center;justify-content:space-between}
   .bs-total span{font-weight:800;font-size:15px;color:var(--mu)}
   .bs-total b{font-weight:900;font-size:28px}
   .bs-opts{background:var(--deep);border:1px solid var(--bd);border-radius:var(--r14)}
   .bs-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}
   .bs-opt+.bs-opt,.bs-opt+.bs-opt-x{border-top:1px solid var(--bd)}
   .bs-opt-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
   .bs-opt>span:nth-child(2){flex:1}
   .bs-opt b{display:block;font-weight:800;font-size:14px}
   .bs-opt small{display:block;font-weight:600;font-size:12px;color:var(--mu2);margin-top:2px}
   .bs-switch{position:relative;width:46px;height:26px;flex:none}
   .bs-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
   .bs-switch i{position:absolute;inset:0;border-radius:999px;background:#2E2E35;transition:background .15s}
   .bs-switch i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}
   .bs-switch input:checked+i{background:#2FBF4F}
   .bs-switch input:checked+i::after{left:23px}
   .bs-opt-x{padding:0 14px 12px}
   .bs-opt-x .bs-who{height:46px}
   .bs-pay{height:54px;border-radius:var(--r14);background:#FFCC00;color:#18160C;font-size:16px;font-weight:900;border:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}
   .bs-pay:hover{filter:brightness(1.06)}
   .bs-dlink{text-align:center;color:var(--mu2);font-size:13px;font-weight:700}
   .bs-dlink:hover{color:var(--tx)}
   .bs-note{font-size:12px;font-weight:600;color:var(--mu2)}
   
   /* ---------- Fenêtre cadeau ---------- */
   .bs-modal{position:fixed;inset:0;z-index:110;display:none;align-items:flex-start;justify-content:center;padding:70px 16px 30px;overflow:auto;background:rgba(8,8,10,.78)}
   .bs-modal.is-open{display:flex}
   .bs-modal-box{position:relative;width:470px;max-width:100%;background:var(--sf);border:1px solid var(--bd2);border-radius:var(--r24);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
   .bs-mh{display:flex;align-items:center;gap:14px}
   .bs-mh-ico{width:52px;height:52px;border-radius:var(--r14);background:#FFCC00;color:#111;display:flex;align-items:center;justify-content:center;flex:none}
   .bs-mh>div{flex:1;min-width:0}
   .bs-mh h2{font-size:24px;font-weight:900}
   .bs-mh p{margin:2px 0 0;color:var(--mu);font-size:13px;font-weight:600}
   .bs-gprod{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;background:var(--deep);border:1px solid var(--bd);border-radius:var(--r14)}
   .bs-gprod img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}
   .bs-gprod b{flex:1;font-weight:800;font-size:15px;color:var(--c,#FFCC00)}
   .bs-gprod span{font-weight:800;font-size:14px}
   .bs-mlabel{display:block;margin:20px 0 10px}
   .bs-gq{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}
   .bs-gq button{height:46px;border-radius:var(--r12);border:1px solid var(--bd2);background:var(--deep);color:var(--tx);font-weight:800;font-size:15px}
   .bs-gq button.is-on{background:#FFCC00;border-color:#FFCC00;color:#111}
   .bs-mhelp{margin:8px 0 0;color:var(--mu2);font-size:12px;font-weight:600}
   .bs-gsend{margin-top:20px;height:52px;border-radius:var(--r14);background:#FFCC00;color:#111;font-size:15px;font-weight:900;border:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}
   
   /* ---------- Pages : en-tête ---------- */
   .bs-page{max-width:1000px;margin:0 auto;padding:48px 32px 72px;display:flex;flex-direction:column;gap:22px}
   .bs-page.w1100{max-width:1100px}
   .bs-page.w780{max-width:780px;gap:40px}
   .bs-ph{text-align:center;margin-bottom:10px}
   .bs-ph h1{font-size:52px;font-weight:900;line-height:1.15}
   .bs-ph p{margin:10px auto 0;color:var(--mu);font-size:17px;font-weight:500;max-width:720px;line-height:1.55}
   
   /* ---------- Vote ---------- */
   .bs-vrew{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
   .bs-vrw{position:relative;overflow:hidden;border-radius:var(--r24);min-height:170px;padding:26px 28px;background-color:var(--c);background-image:repeating-conic-gradient(from 0deg at 90% 50%,rgba(255,255,255,.13) 0deg 7deg,transparent 7deg 20deg);color:var(--ct,#fff)}
   .bs-vrw img{position:absolute;right:24px;top:50%;transform:translateY(-50%);height:120px;image-rendering:pixelated;filter:drop-shadow(0 10px 10px rgba(0,0,0,.3))}
   .bs-vrw>div{position:relative;max-width:62%}
   .bs-vrw b{display:block;font-size:42px;font-weight:900;line-height:1}
   .bs-vrw strong{display:block;font-size:15px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-top:10px}
   .bs-vrw span{display:block;font-size:14px;font-weight:600;opacity:.85;margin-top:4px}
   .bs-vprog{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r20);padding:20px 22px;display:flex;align-items:center;gap:20px}
   .bs-vprog>div{flex:1}
   .bs-vprog-top{display:flex;justify-content:space-between;margin-bottom:12px;gap:10px}
   .bs-vprog-top b{color:var(--acc);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
   .bs-vpills{display:flex;gap:8px}
   .bs-vpills span{flex:1;height:30px;border-radius:999px;background:var(--sf2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--mu);transition:background .2s}
   .bs-vpills span.is-done{background:#2FBF4F;color:#fff}
   .bs-vprog-ico{width:52px;height:52px;border-radius:var(--r14);background:var(--sf2);display:flex;align-items:center;justify-content:center;flex:none}
   .bs-vprog-ico img{width:30px;height:30px;image-rendering:pixelated;opacity:.5;transition:opacity .2s}
   .bs-vprog.is-full .bs-vprog-ico img{opacity:1}
   .bs-vlinks-label{margin:10px 0 14px;display:block}
   .bs-vlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
   .bs-vl{position:relative;border-radius:var(--r22);padding:22px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background-color:var(--c);color:var(--ct,#fff)}
   .bs-vl em{position:absolute;top:12px;right:12px;background:#18160C;color:#FFCC00;font-size:11px;font-weight:900;padding:4px 9px;border-radius:999px;font-style:normal}
   .bs-vl img{width:46px;height:46px;image-rendering:pixelated;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}
   .bs-vl b{font-size:30px;font-weight:900;line-height:1.1}
   .bs-vl strong{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
   .bs-vl span{font-size:12px;font-weight:600;opacity:.85;margin-bottom:10px}
   .bs-vl a{width:100%;height:44px;border-radius:var(--r12);background:#18160C;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14px;margin-top:auto}
   .bs-vl a:hover{background:#000}
   .bs-vl.is-done a{background:rgba(0,0,0,.28)}
   .bs-h2{font-size:26px;font-weight:800;margin:0 0 14px}
   .bs-lb{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r20);overflow:hidden}
   .bs-lb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#222228;border-bottom:1px solid var(--bd)}
   .bs-lb-head .bs-label{color:var(--acc)}
   .bs-lb-head p{margin:4px 0 0;color:#C4C4CC;font-size:14px;font-weight:600}
   .bs-lb-head p b{color:#fff}
   .bs-timer{background:var(--deep);border:1px solid var(--bd2);border-radius:var(--r12);padding:10px 18px;font-size:24px;font-weight:900;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
   .bs-vrow{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 20px}
   .bs-vrow+.bs-vrow{border-top:1px solid var(--bd)}
   .bs-vrow .rk{width:28px;font-weight:900;font-size:15px;color:var(--mu2)}
   .bs-vrow .rk.is-top{color:#FFCC00}
   .bs-vrow .av{width:38px;height:38px;border-radius:10px;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;flex:none}
   .bs-vrow>b{flex:1;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis}
   .bs-vrow .gain{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:9px;background:rgba(255,204,0,.14);color:var(--acc);font-weight:800;font-size:13px;white-space:nowrap}
   .bs-vrow .gain img{width:16px;height:16px;image-rendering:pixelated}
   .bs-vrow .vt{font-size:22px;font-weight:900;width:110px;text-align:right;white-space:nowrap}
   .bs-vrow .vt small{font-size:11px;color:var(--mu2);letter-spacing:.1em}
   
   /* ---------- Règles ---------- */
   .bs-page.w1100.is-rules{padding-top:44px;gap:20px}
   .bs-rules .bs-ph h1{font-size:44px}
   .bs-rtabs{display:flex;justify-content:center;margin:6px 0}
   .bs-rtabs>div{display:flex;gap:4px;padding:4px;background:var(--sf);border:1px solid var(--bd2);border-radius:13px;flex-wrap:wrap;justify-content:center}
   .bs-rtabs button{height:44px;padding:0 20px;display:flex;align-items:center;border-radius:9px;font-weight:800;font-size:14px;white-space:nowrap;color:var(--mu);background:transparent;border:0}
   .bs-rtabs button:hover{color:var(--tx)}
   .bs-rtabs button.is-on{background:var(--c);color:var(--ct,#fff)}
   .bs-rtabs button.is-soon{gap:10px;padding:0 12px 0 20px;opacity:.55;cursor:not-allowed}
   .bs-rtabs button.is-soon:hover{color:var(--mu)}
   .bs-rtabs .is-soon small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--mu)}
   .bs-rgrid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
   .bs-rpan{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r20);overflow:hidden}
   .bs-rpan-h{padding:24px 28px;background-color:var(--c);background-image:repeating-conic-gradient(from 0deg at 94% 50%,rgba(255,255,255,.13) 0deg 7deg,transparent 7deg 20deg);color:var(--ct,#fff)}
   .bs-rpan-h h2{font-size:30px;font-weight:900}
   .bs-rpan-h p{margin:2px 0 0;font-size:14px;font-weight:600;opacity:.88}
   .bs-rlist{padding:8px 28px 14px;margin:0;list-style:none}
   .bs-rlist li{display:flex;gap:14px;align-items:flex-start;padding:14px 0}
   .bs-rlist li+li{border-top:1px solid var(--bd)}
   .bs-rlist li b{width:30px;height:30px;border-radius:8px;background:var(--sf2);color:var(--c);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex:none}
   .bs-rlist li span{font-size:15px;font-weight:600;color:#E4E4E7;line-height:1.55;padding-top:4px}
   .bs-rside{display:flex;flex-direction:column;gap:14px}
   .bs-rside .bs-box{margin:0;gap:0}
   .bs-rside .bs-label{margin-bottom:10px}
   .bs-check{display:flex;align-items:center;gap:10px;min-height:38px;font-weight:700;font-size:14px}
   .bs-check+.bs-check{border-top:1px solid var(--bd)}
   .bs-check i{width:22px;height:22px;border-radius:7px;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex:none;font-style:normal}
   .bs-help{gap:10px !important}
   .bs-help b{font-weight:900;font-size:16px;color:#7C8CFF}
   .bs-help p{margin:0;color:var(--mu);font-size:13px;font-weight:600;line-height:1.5}
   
   /* ---------- Support ---------- */
   .bs-page.is-support{padding-top:56px;padding-bottom:80px;gap:32px;max-width:1100px}
   .bs-support .bs-ph{margin:0}
   .bs-support .bs-ph h1{font-size:48px}
   .bs-support .bs-ph p{max-width:620px}
   .bs-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
   .bs-topic{--c:#5865F2;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:20px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r18);min-height:112px;transition:border-color .18s,box-shadow .18s ease,transform .18s ease}
   .bs-topic:hover{border-color:var(--c);transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(255,255,255,.25)}
   @supports (color:color-mix(in srgb,red 50%,blue)){.bs-topic:hover{box-shadow:0 8px 18px -8px color-mix(in srgb,var(--c) 55%,transparent)}}
   .bs-topic:hover>svg{color:var(--c)}
   .bs-topic:hover .bs-topic-img{transform:scale(1.12) rotate(-5deg)}
   .bs-topic:hover .bs-topic-img{filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}
   @supports (color:color-mix(in srgb,red 50%,blue)){.bs-topic:hover .bs-topic-img{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c) 80%,transparent))}}
   .bs-topic:active{transform:translateY(0) scale(.98)}
   @media (prefers-reduced-motion:reduce){.bs-topic{transition:none}.bs-topic:hover,.bs-topic:hover .bs-topic-img,.bs-topic:active{transform:none}}
   .bs-topic-img{height:56px;width:auto;max-width:96px;object-fit:contain;flex:none;border-radius:var(--r12);transition:transform .18s ease,filter .18s ease}
   .bs-topic>span{flex:1;min-width:0}
   .bs-topic b{display:block;font-weight:900;font-size:17px}
   .bs-topic small{display:block;font-size:13px;font-weight:600;color:var(--mu);line-height:1.5;margin-top:4px}
   .bs-topic>svg{flex:none;color:var(--mu2)}
   .bs-snote{border-top:1px solid var(--bd);padding-top:24px;text-align:center;color:var(--mu2);font-size:14px;font-weight:600}
   
   /* ---------- Stats ---------- */
   .bs-page.w780 .bs-ph{margin:0}
   .bs-page.w780 .bs-ph h1{font-size:48px}
   .bs-page.w780 .bs-ph p{margin-top:8px}
   .bs-ssec{display:flex;flex-direction:column;gap:14px}
   .bs-ssec h2{font-size:26px;font-weight:900}
   .bs-search{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border-radius:13px;background:var(--sf);border:1px solid var(--bd2);color:var(--mu2);margin:0}
   .bs-search:focus-within{border-color:#3A3A42}
   .bs-search input{flex:1;height:100%;border:0;background:none;outline:none;font-size:15px;font-weight:600;color:var(--tx)}
   .bs-search input::placeholder{color:var(--mu2)}
   .bs-sbox{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r20);padding:20px;display:flex;flex-direction:column;gap:20px}
   .bs-tilesg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
   .bs-st{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r14);background:var(--deep);border:1px solid var(--bd);text-align:left;color:var(--tx)}
   button.bs-st{cursor:pointer}
   .bs-st.is-on{background:var(--sf2);border-color:var(--c)}
   .bs-st .ico{width:40px;height:40px;border-radius:11px;background:var(--c);color:var(--ct,#fff);display:flex;align-items:center;justify-content:center;flex:none;font-size:18px}
   .bs-st small{display:block;color:var(--mu2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
   .bs-st.is-on small{color:var(--c)}
   .bs-st b{display:block;font-weight:900;font-size:19px;margin-top:2px}
   .bs-chart-head{display:flex;align-items:baseline;gap:10px}
   .bs-chart-head b{font-size:30px;font-weight:900;color:var(--c,#FFCC00)}
   .bs-chart-head span{color:var(--mu);font-size:14px;font-weight:700}
   .bs-chart{margin-top:10px}
   .bs-chart svg{width:100%;display:block}
   .bs-lbtabs{display:flex;gap:8px;flex-wrap:wrap}
   .bs-lbtabs button{height:38px;padding:0 16px;border-radius:10px;display:flex;align-items:center;font-weight:800;font-size:13px;white-space:nowrap;background:var(--deep);border:1px solid var(--bd);color:var(--mu)}
   .bs-lbtabs button:hover{color:var(--tx)}
   .bs-lbtabs button.is-on{background:#FFCC00;border-color:#FFCC00;color:#111}
   .bs-lbrow{display:flex;align-items:center;gap:14px;padding:0 18px;height:50px}
   .bs-lbrow+.bs-lbrow{border-top:1px solid var(--bd)}
   .bs-lbrow .rk{width:26px;font-weight:900;font-size:14px;color:var(--mu2);text-align:center}
   .bs-lbrow .rk.r1{color:#FFCC00}.bs-lbrow .rk.r2{color:#C4C4CC}.bs-lbrow .rk.r3{color:#F0952A}
   .bs-lbrow .av{width:30px;height:30px;border-radius:8px;background:var(--c);color:#111;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex:none}
   .bs-lbrow .nm{flex:1;font-weight:800;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
   .bs-lbrow strong{font-weight:900;font-size:15px}
   .bs-pager{display:flex;justify-content:center;align-items:center;gap:8px}
   .bs-pager button{height:38px;padding:0 16px;border-radius:10px;background:var(--deep);border:1px solid var(--bd);color:var(--tx);font-weight:800;font-size:13px}
   .bs-pager button:disabled{color:#4A4A52;cursor:default}
   .bs-pager span{color:var(--mu);font-size:13px;font-weight:700;padding:0 6px}
   
   /* ---------- Compte, connexion, pages simples ---------- */
   .bs-narrow{max-width:520px;margin:0 auto;padding:56px 24px 80px}
   .bs-card-s{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r24);padding:28px;display:flex;flex-direction:column;gap:16px}
   .bs-card-s h1{font-size:32px;font-weight:900}
   .bs-card-s p{margin:0;color:var(--mu);font-weight:500}
   .bs-plat{display:grid;grid-template-columns:1fr 1fr;gap:8px}
   .bs-plat button{height:52px;border-radius:var(--r12);border:1px solid var(--bd2);background:var(--deep);color:var(--tx);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}
   .bs-plat button.is-on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}
   .bs-legal{font-size:12px;color:var(--mu2);font-weight:600;text-align:center}
   .bs-legal a{color:var(--acc)}
   .bs-bigico{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;font-size:34px;font-weight:900;background:#2FBF4F}
   .bs-center{text-align:center;align-items:center}
   .bs-acc{max-width:900px;margin:0 auto;padding:44px 32px 72px;display:flex;flex-direction:column;gap:18px}
   .bs-acc-tabs{display:flex;gap:4px;padding:4px;background:var(--sf);border:1px solid var(--bd2);border-radius:13px;width:max-content;max-width:100%;flex-wrap:wrap}
   .bs-acc-tabs a{height:40px;padding:0 18px;display:flex;align-items:center;border-radius:9px;font-weight:800;font-size:14px;color:var(--mu)}
   .bs-acc-tabs a.is-on{background:var(--acc);color:var(--acc-tx)}
   .bs-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r16)}
   .bs-row img{width:46px;height:46px;object-fit:contain;image-rendering:pixelated;border-radius:10px;background:var(--deep);padding:6px}
   .bs-row>div{flex:1;min-width:0}
   .bs-row b{display:block;font-weight:800}
   .bs-row small{display:block;color:var(--mu);font-size:13px;font-weight:600}
   .bs-row strong{font-weight:900;white-space:nowrap}
   .bs-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--sf2);color:var(--mu)}
   .bs-pill.is-ok{background:rgba(47,191,79,.15);color:#4ADE80}
   .bs-pill.is-ko{background:rgba(232,51,79,.15);color:#FF6B81}
   .bs-rich{color:var(--tx2);line-height:1.7}
   .bs-rich h1,.bs-rich h2,.bs-rich h3{color:var(--tx);margin:20px 0 8px}
   .bs-rich a{color:var(--acc);text-decoration:underline}
   
   /* ---------- Modules PayNow (format libre) ---------- */
   .bs-mod-top{display:flex;align-items:center;gap:12px}
   .bs-mod-top .bs-av{width:46px;height:46px;border-radius:12px}
   
   /* ---------- Pied de page ---------- */
   .bs-ft{padding:56px 32px 40px}
   .bs-ft-in{max-width:1176px;margin:0 auto}
   .bs-ft-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r24);overflow:hidden}
   .bs-ft-info{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
   .bs-ft-info>div{background:#141417;border:1px solid var(--bd);border-radius:var(--r16);padding:20px 22px}
   .bs-ft-info h3{font-size:17px;font-weight:900}
   .bs-ft-info p{margin:8px 0 0;color:var(--mu);font-size:14px;font-weight:500;line-height:1.55}
   .bs-ft-bar{padding:0 26px 26px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
   .bs-ft-info+.bs-ft-bar{padding-top:0}
   .bs-ft-card>.bs-ft-bar:first-child{padding-top:26px}
   .lg{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--c)}
   .lg:hover{filter:brightness(1.08)}
   .bs-socials{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
   .so{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--c);border:0}
   .so:hover{filter:brightness(1.1)}
   .so.is-ip{background:var(--acc);color:#2A2208}
   .bs-ft-rb{height:5px}
   .bs-ft-bot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 4px 0;color:var(--mu2);font-size:13px;font-weight:600}
   .bs-ft-bot b{color:#C4C4CC}
   
   /* ---------- Notifications ---------- */
   .bs-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--sf2);border:1px solid var(--bd2);color:var(--tx);padding:12px 18px;border-radius:var(--r12);font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200;box-shadow:0 14px 40px rgba(0,0,0,.4);max-width:calc(100% - 32px)}
   .bs-toast.is-visible{opacity:1;transform:translate(-50%,0)}
   .bs-toast.is-success{border-color:#2FBF4F}
   .bs-toast.is-error{border-color:#E8334F}
   
   /* ---------- Mode clair ---------- */
   [data-bs-mode=light] .bs-ft-info>div,[data-bs-mode=light] .bs-gc-amts button{background:var(--deep)}
   [data-bs-mode=light] .bs-lb-head{background:var(--sf2)}
   [data-bs-mode=light] .bs-lb-head p{color:var(--tx2)}
   [data-bs-mode=light] .bs-lb-head p b{color:var(--tx)}
   [data-bs-mode=light] .gc-list li,[data-bs-mode=light] .bs-rlist li span,[data-bs-mode=light] .bs-pres-txt ul{color:var(--tx2)}
   [data-bs-mode=light] .price{-webkit-text-stroke:0}
   [data-bs-mode=light] .bs-ft-bot b{color:var(--tx)}
   
   /* ---------- Tablette / mobile ---------- */
   @media (max-width:1100px){
     .bs-grid-home{grid-template-columns:repeat(2,1fr)}
     .bs-grid{grid-template-columns:repeat(2,1fr)}
     .bs-grid-plans{grid-template-columns:repeat(2,1fr)}
     .bs-tiles{grid-template-columns:repeat(2,1fr)}
     .bs-vlinks{grid-template-columns:repeat(2,1fr)}
     .bs-topics{grid-template-columns:repeat(2,1fr)}
   }
   @media (max-width:900px){
     .bs-hd-in{grid-template-columns:auto 1fr auto}
     .bs-burger{display:flex}
     .bs-nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--bd);padding:10px 16px 16px;gap:2px}
     .bs-hd.is-menu .bs-nav{display:flex}
     .hn{height:44px}
     .bs-hide-m{display:none !important}
     .bs-shopgrid{grid-template-columns:1fr}
     .bs-side{position:static}
     .bs-rgrid{grid-template-columns:1fr}
     .bs-pres,.bs-pres.is-rev{grid-template-columns:1fr}
     .bs-pres.is-rev .bs-pres-art{order:0}
     .bs-ann{grid-template-columns:1fr}
     .bs-ann-art{min-height:170px}
     .bs-steps{grid-template-columns:1fr}
     .bs-pd{grid-template-columns:1fr}
     .bs-ft-info{grid-template-columns:1fr}
     .bs-socials{margin-left:0}
     .bs-ph h1{font-size:38px !important}
     .bs-tilesg{grid-template-columns:repeat(2,1fr)}
   }
   @media (max-width:600px){
     .bs-wrap,.bs-hd-in{padding:0 16px}
     .bs-page,.bs-acc{padding-left:16px;padding-right:16px}
     .bs-grid,.bs-grid-home,.bs-grid-plans,.bs-tiles,.bs-vlinks,.bs-topics,.bs-tilesg{grid-template-columns:1fr}
     .bs-hero{height:auto;padding:30px 12px 36px}
     .bs-hero-logo{height:110px}
     .bs-promo{padding:18px}
     .bs-clock span{width:56px}
     .sec{flex-direction:column;align-items:flex-start}
     .sec h2,.bs-shophead h2{font-size:26px}
     .bs-vrw>div{max-width:70%}
     .bs-vrw b{font-size:32px}
     .bs-vrow .vt{width:auto}
     .bs-vrow .gain{display:none}
     .bs-lb-head{flex-direction:column;align-items:flex-start}
     .hcart span{display:none}
     .hb.bs-login span{display:none}
   }
   .bs-sanc{padding:22px 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
   .bs-sanc>div{border-radius:var(--r16);padding:18px;background:var(--c);color:var(--ct,#fff);min-height:110px}
   .bs-sanc b{display:block;font-weight:900;font-size:17px}
   .bs-sanc span{display:block;font-size:13px;font-weight:600;opacity:.9;line-height:1.45;margin-top:6px}
   .bs-rnote{padding:0 28px 22px;color:var(--mu);font-size:13px;font-weight:600;line-height:1.5}
   .bs-rlist+.bs-rnote{padding-top:4px}
   @media (max-width:600px){.bs-sanc{grid-template-columns:1fr}}
   .bs-lbrow.nb{border-top:0}
   .bs-box-head .bs-label{white-space:nowrap}.bs-goal-pct{flex:none}
   .bs-vrw>div{max-width:58%}.bs-vrow .rk{white-space:nowrap;width:34px}
   .bs-lbrow .av{font-style:normal}.bs-lbtabs{gap:6px}.bs-lbtabs button{padding:0 14px}
   .bs-box .bs-label{letter-spacing:.12em}
   .bs-box-head .bs-label{overflow:hidden;text-overflow:ellipsis;min-width:0}
   [data-bs-mode=light] .hn.is-on{color:#7A5F00;background:color-mix(in srgb,var(--acc) 30%,transparent)}
   [data-bs-mode=light] .bs-ft-info>div{border-color:var(--bd)}
   
   /* Accueil : interactions discrètes, sans déplacement de la mise en page. */
   .bs-home .tile .t,.bs-home .tile .s{transition:transform .28s ease,opacity .28s ease}
   .bs-home .tile .s{transition-delay:.04s}
   .bs-home .bs-pres-art img{transform-origin:50% 70%;transition:transform .4s ease}
   .bs-home .bs-pres-txt .bs-btn{transition:transform .22s ease,filter .22s ease}
   .bs-home .bs-step,.bs-shop-howto .bs-step{position:relative;overflow:hidden}
   .bs-home .bs-step::after,.bs-shop-howto .bs-step::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
   @media (hover:hover) and (pointer:fine){
     .bs-home .tile:hover .t{transform:translateY(-5px)}
     .bs-home .tile:hover .s{transform:translateY(-3px);opacity:1}
     .bs-home .bs-pres-art:hover img{transform:scale(1.04)}
     .bs-home .bs-pres-txt .bs-btn:hover{transform:translateY(-2px);box-shadow:none}
     .bs-home .bs-step:hover::after,.bs-shop-howto .bs-step:hover::after{transform:scaleX(1)}
   }
      .tile.is-soon{cursor:not-allowed;filter:grayscale(.9) brightness(.7)}
   .tile.is-soon:hover{transform:none}
   .bs-home .tile.is-soon:hover .t,.bs-home .tile.is-soon:hover .s{transform:none}
   .tile.is-soon .s{display:inline-flex;width:max-content;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:6px;background:rgba(0,0,0,.35);opacity:1}
   .bs-btn.is-soon{background:var(--sf2);color:var(--mu);cursor:not-allowed;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
   .bs-btn.is-soon:hover,.bs-home .bs-pres-txt .bs-btn.is-soon:hover{filter:none;transform:none}
   .bs-home .tile:focus-visible .t{transform:translateY(-5px)}
   .bs-home .tile:focus-visible .s{transform:translateY(-3px);opacity:1}
   .bs-home .bs-pres-txt .bs-btn:focus-visible{transform:translateY(-2px);outline:2px solid var(--c);outline-offset:4px}
   .bs-home .bs-pres-txt .bs-btn:active{transform:translateY(0);box-shadow:none}
   @media (prefers-reduced-motion:reduce){
     .bs-home .tile,.bs-home .tile .t,.bs-home .tile .s,.bs-home .bs-pres-art img,.bs-home .bs-pres-txt .bs-btn,.bs-home .bs-step::after,.bs-shop-howto .bs-step::after{transition:none}
     .bs-home .tile:hover,.bs-home .tile .t,.bs-home .tile .s,.bs-home .tile:hover .t,.bs-home .tile:hover .s,.bs-home .tile:focus-visible .t,.bs-home .tile:focus-visible .s,.bs-home .bs-pres-txt .bs-btn:hover,.bs-home .bs-pres-txt .bs-btn:focus-visible{transform:none}
     .bs-home .bs-pres-art:hover img{transform:none}
   }
   
   /* Illustrations personnelles de la présentation des serveurs. */
   .bs-home .bs-pres-art{background:none;border:0;min-height:260px;aspect-ratio:16/9;align-self:center;width:100%}
   .bs-home .bs-pres-art::before{display:none}
   .bs-home .bs-pres-art img{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;transform:none;filter:none;transform-origin:center}
   .bs-home .bs-pres-art::after{content:"";position:absolute;inset:0;border:3px solid var(--c);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .28s ease}
   .bs-logo img,.bs-hero-logo{transition:transform .25s ease;transform-origin:center}
   @media (hover:hover) and (pointer:fine){
     .bs-logo:hover img,.bs-hero-logo:hover{transform:scale(1.035)}
   }
   .bs-logo:focus-visible img{transform:scale(1.035)}
   @media (max-width:600px){.bs-home .bs-pres-art{min-height:0}}
   @media (prefers-reduced-motion:reduce){
     .bs-logo img,.bs-hero-logo{transition:none}
     .bs-logo:hover img,.bs-hero-logo:hover,.bs-logo:focus-visible img{transform:none}
   }
   
   /* Présentations : texte centré verticalement et contour au survol. */
   .bs-home .bs-pres{align-items:center}
   .bs-home .bs-pres-txt{align-self:center;padding-top:0;padding-bottom:0}
   @media (hover:hover) and (pointer:fine){
     .bs-home .bs-pres-art:hover::after{opacity:1}
   }
   @media (prefers-reduced-motion:reduce){
     .bs-home .bs-pres-art::after{transition:none}
   }
   
   /* Boutons légaux du pied de page : survol léger sans relief. */
   .bs-ft-bar .lg{color:#000;transition:transform .22s ease,filter .22s ease}
   .bs-ft-bar .lg svg{transition:transform .22s ease}
   @media (hover:hover) and (pointer:fine){
     .bs-ft-bar .lg:hover{transform:translateY(-2px);filter:brightness(1.12)}
     .bs-ft-bar .lg:hover svg{transform:rotate(-6deg)}
   }
   .bs-ft-bar .lg:focus-visible{outline:2px solid var(--c);outline-offset:3px;filter:brightness(1.12)}
   .bs-ft-bar .lg:active{transform:translateY(0)}
   @media (prefers-reduced-motion:reduce){
     .bs-ft-bar .lg,.bs-ft-bar .lg svg{transition:none}
     .bs-ft-bar .lg:hover,.bs-ft-bar .lg:hover svg{transform:none}
   }
   
   
   /* ===== Boutique : couleur serveur, hover animé, images plus grandes ===== */
   .fc,.gc{--c:#FFCC00;border-color:color-mix(in srgb,var(--c) 32%,var(--cardbd));transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}
   .fc:hover,.gc:hover{transform:translateY(-6px);border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 14px 34px color-mix(in srgb,var(--c) 28%,transparent)}
   .fc .it img,.gc-art img{transition:transform .28s cubic-bezier(.2,.8,.2,1)}
   .fc:hover .it img{transform:scale(1.1)}
   .gc:hover .gc-art img{transform:scale(1.08)}
   .fc .it{width:190px;height:190px;margin:6px 0 4px}
   .bs-shop .fc .it{width:180px;height:180px}
   .gc-art{height:270px}
   .gc-art img{height:210px;max-width:80%}
   .bs-pd-art img{max-width:80%;max-height:80%}
   @media (prefers-reduced-motion:reduce){.fc,.gc,.fc .it img,.gc-art img{transition:none}.fc:hover,.gc:hover{transform:none}.fc:hover .it img,.gc:hover .gc-art img{transform:none}}
   
   /* ===== En-tête de catégorie ===== */
   .bs-shophead{position:relative;padding-bottom:14px}
   .bs-shophead::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:var(--c,var(--acc))}
   .bs-shophead-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--acc));margin-bottom:6px}
   .bs-shophead-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--acc))}
   .bs-shophead h2{font-size:38px;font-weight:900;letter-spacing:-.01em;line-height:1.1}
   .bs-shophead p{max-width:640px;margin:8px 0 0;font-size:16px;line-height:1.5}
   
   
   /* ===== Fiche produit en petite fenêtre ===== */
   .bs-pm{z-index:105;align-items:center;padding:24px 16px;background:rgba(8,8,10,.72);backdrop-filter:blur(3px)}
   .bs-pm-box{width:640px;padding:0;overflow:hidden;max-height:calc(100vh - 48px);display:flex;flex-direction:column;animation:bsPmIn .22s cubic-bezier(.2,.8,.2,1)}
   @keyframes bsPmIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
   .bs-pm-card{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 48px)}
   .bs-pm-h{display:flex;align-items:center;gap:14px;padding:22px 24px 14px}
   .bs-pm-h img{width:60px;height:60px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))}
   .bs-pm-name{flex:1;min-width:0;font-size:28px;font-weight:900;line-height:1.15;color:var(--c)}
   .bs-pm-b{padding:6px 24px 20px;overflow:auto;display:flex;flex-direction:column;gap:16px;min-height:0}
   .bs-pm-b .bs-pd-desc{font-size:15px}
   .bs-pm-b img{max-width:100%;height:auto;border-radius:var(--r12)}
   .bs-pm-b .fq,.bs-pm-b .gc-dur{justify-content:flex-start;margin:0;padding:0}
   .bs-pm-f{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 22px;border-top:1px solid var(--bd);flex:none}
   .bs-pm-lab{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
   .bs-pm-p .price{font-size:30px;font-weight:900}
   .bs-pm-a{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:230px}
   .bs-pm .fa{margin:0}
   .bs-pm .fadd{height:52px;min-width:190px}
   .bs-pm-load{height:260px;margin:24px;border-radius:var(--r16);background:linear-gradient(90deg,var(--sf2),var(--sf3),var(--sf2));background-size:200% 100%;animation:bsPmLoad 1.1s linear infinite}
   @keyframes bsPmLoad{to{background-position:-200% 0}}
   @media (max-width:560px){.bs-pm-f{flex-direction:column;align-items:stretch}.bs-pm-a{min-width:0}.bs-pm-name{font-size:22px}}
   @media (prefers-reduced-motion:reduce){.bs-pm-box,.bs-pm-load{animation:none}}
   
   
   /* ===== Catégories : menu à pastilles (colonne de gauche) ===== */
   .bs-catpanel{background:var(--sf);border:1px solid var(--bd);border-radius:22px;padding:8px;display:flex;flex-direction:column;gap:2px}
   .bs-side .cat{position:relative;height:60px;padding:0 14px 0 10px;gap:12px;border-radius:14px;overflow:visible;font-size:16px;font-weight:800;color:var(--tx2);transition:background .15s ease,color .15s ease}
   .bs-side .cat+.cat::before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:1px;background:var(--bd)}
   .bs-side .cat.is-on::before,.bs-side .cat.is-on+.cat::before{display:none}
   .bs-side .cat:hover{background:var(--sf3);color:var(--tx)}
   .cat .ico{width:40px;height:40px;background:none;display:flex;align-items:center;justify-content:center;flex:none}
   .cat .ico img{width:38px;height:38px;image-rendering:pixelated;object-fit:contain}
   .cat .ico .dot{width:22px;height:22px;border-radius:7px;background:var(--c)}
   .cat .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
   .cat .n{margin-left:0;min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--sf2);color:var(--mu);font-size:12px;font-weight:800}
   .cat .chev{font-size:20px;font-weight:700;opacity:.7;line-height:1}
   .bs-side .cat.is-on,.bs-side .cat.is-on:hover{background:var(--c);color:#18160C}
   .cat.is-on .ico .dot{background:rgba(24,22,12,.35)}
   .cat.is-on .n{background:rgba(24,22,12,.14);color:#18160C}
   
   .cat .ico img.is-tag{image-rendering:auto}
   
   
   /* ===== Catégories : boutons dans une box, cadre d'icône, sans effet 3D ===== */
   .bs-catpanel{background:var(--sf);border:1px solid var(--bd);border-radius:22px;padding:12px;display:flex;flex-direction:column;gap:8px}
   .bs-side .cat{position:relative;height:68px;padding:0 14px 0 10px;gap:14px;border-radius:12px;overflow:visible;background:var(--sf2);border:2px solid var(--bd2);color:var(--tx);font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;transition:background .15s ease,border-color .15s ease,color .15s ease}
   .bs-side .cat::before{display:none !important}
   .bs-side .cat:hover{background:var(--sf3);border-color:var(--c);color:var(--tx)}
   .bs-side .cat .ico{width:48px;height:48px;border-radius:8px;background:var(--deep);border:2px solid var(--bd);display:flex;align-items:center;justify-content:center;flex:none}
   .bs-side .cat .ico img{width:34px;height:34px;image-rendering:pixelated;object-fit:contain}
   .bs-side .cat .ico img.is-tag{image-rendering:auto}
   .bs-side .cat .ico .dot{width:22px;height:22px;border-radius:6px;background:var(--c)}
   .bs-side .cat .n,.bs-side .cat .chev{display:none}
   .bs-side .cat.is-on,.bs-side .cat.is-on:hover{background:var(--c);border-color:color-mix(in srgb,var(--c) 70%,#000);color:#18160C}
   .bs-side .cat.is-on .ico{background:rgba(24,22,12,.22);border-color:rgba(24,22,12,.35)}
   .bs-side .cat.is-on .ico .dot{background:rgba(24,22,12,.45)}
   
   /* ===== Catégories : sans box autour du groupe, boutons plus longs ===== */
   .bs-shopgrid{grid-template-columns:320px minmax(0,1fr);gap:28px}
   .bs-shopgrid.no-side{grid-template-columns:minmax(0,1fr)}
   .bs-catpanel{background:none;border:0;border-radius:0;padding:0;gap:10px}
   .bs-side>.bs-label{padding:0 2px 12px}
   @media (max-width:900px){.bs-shopgrid{grid-template-columns:minmax(0,1fr)}}
   
   /* ===== Catégories produit : menu en box à gauche, titre + sous-titre ===== */
   .bs-shopgrid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:44px;align-items:start;margin-top:14px}
   .bs-shopgrid.no-side{grid-template-columns:minmax(0,1fr)}
   .bs-side{position:sticky;top:84px;width:auto;margin:0}
   .bs-side>.bs-label{display:none}
   .bs-cattitle{margin:0 0 22px}
   .bs-cattitle h3{margin:0;font-size:24px;font-weight:900;line-height:1.1;color:#fff}
   .bs-cattitle p{margin:6px 0 0;font-size:13px;color:var(--mu)}
   .bs-cattitle::after{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--c,#2FBF4F);margin-top:14px}
   .bs-catpanel{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--sf);border:1px solid var(--bd2);border-radius:18px;overflow:visible}
   .bs-side .cat{position:relative;height:56px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;background:var(--sf3);border:0;color:var(--tx);font-size:15px;font-weight:800;text-transform:none;letter-spacing:0;margin:0;transition:background .15s ease,box-shadow .15s ease}
   .bs-side .cat::before{display:none !important}
   .bs-side .cat::after{content:"\203A";font-size:18px;line-height:1;font-weight:800}
   .bs-side .cat:hover{background:color-mix(in srgb,var(--sf3) 78%,#fff);border:0;color:var(--tx)}
   .bs-side .cat.is-on,.bs-side .cat.is-on:hover{background:var(--c);border:0;color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--c) 40%,transparent)}
   .bs-side .cat .ico{display:none}
   .bs-side .cat .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
   @media (max-width:900px){.bs-shopgrid{grid-template-columns:minmax(0,1fr)}.bs-side{position:static}}
   
   .bs-shopgrid .bs-grid{gap:24px}
   
   /* Achats récents : tête du skin Minecraft du joueur */
   .bs-skin{position:relative;width:34px;height:34px;border-radius:8px}
   .bs-skin img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;object-fit:cover;background:var(--deep,#0E0E10)}
   
   /* ===== Promotion et annonce : design de l'ancien thème, style actuel ===== */
   .bs-promo{position:relative;overflow:visible;display:flex;align-items:center;gap:28px;flex-wrap:nowrap;padding:22px 28px;border-radius:var(--r20);color:#fff;border:0;background:linear-gradient(90deg,var(--c,#E8334F),color-mix(in srgb,var(--c,#E8334F) 72%,#000));box-shadow:0 9px 24px rgba(0,0,0,.18)}
   .bs-promo-tag{flex:none;min-width:130px;padding:14px 20px;border-radius:10px;background:color-mix(in srgb,var(--c,#E8334F) 52%,#000);display:flex;align-items:center;justify-content:center}
   .bs-promo-tag span{font-size:20px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--ct,#fff)}
   .bs-promo-txt{flex:1;min-width:0}
   .bs-promo-title{font-size:26px;font-weight:900;line-height:1.2;margin:0;color:#fff}
   .bs-promo .bs-clock{flex:none;display:flex;gap:6px;padding:10px 14px;border-radius:14px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)}
   .bs-promo .bs-clock span{background:none;border:0;box-shadow:none;border-radius:0;width:auto;min-width:46px;padding:0 4px;text-align:center}
   .bs-promo .bs-clock b{display:block;font-size:26px;font-weight:900;line-height:1.1;color:#fff}
   .bs-promo .bs-clock small{display:block;margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.1em;opacity:1;color:rgba(255,255,255,.78);text-transform:uppercase}
   .bs-promo .bs-btn-white{flex:none;background:#fff;color:color-mix(in srgb,var(--c,#E8334F) 72%,#000);border-radius:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900}
   @media (max-width:768px){.bs-promo{flex-wrap:wrap;gap:14px;padding:18px}.bs-promo-title{font-size:20px}.bs-promo .bs-clock{width:100%;justify-content:center}}
   .bs-ann{position:relative;overflow:visible;grid-template-columns:33% 1fr;background:var(--sf);border:1px solid var(--bd2);box-shadow:0 9px 24px rgba(0,0,0,.14)}
   .bs-ann.no-img{grid-template-columns:1fr}
   .bs-ann-art{border-radius:var(--r20) 0 0 var(--r20);overflow:hidden;border-right:1px solid var(--bd2)}
   .bs-ann-body{padding:34px 38px;gap:14px}
   .bs-ann-kick{color:var(--acc);font-size:13px;font-weight:800;letter-spacing:.12em}
   .bs-ann-title{margin-top:6px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2;text-transform:uppercase}
   .bs-ann-text{max-width:600px}
   .bs-ann .bs-btn{border-radius:10px;padding:12px 22px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
   @media (max-width:900px){.bs-ann{grid-template-columns:1fr}.bs-ann-art{border-radius:var(--r20) var(--r20) 0 0;border-right:0;border-bottom:1px solid var(--bd2)}.bs-ann-body{padding:24px}}
   
   /* ===== Cartes produit compactes et harmonisées =====
      Ordre fixe : image > nom > prix > options (réservé) > boutons collés en bas.
      Hauteur d'une carte : environ 417 px avant, environ 300 px après. */
   .bs-grid{gap:18px}
   .bs-shopgrid .bs-grid{gap:18px}
   .fc{padding:14px;gap:8px}
   .fc .it,.bs-shop .fc .it{width:100%;height:112px;margin:0}
   .fc .it img{max-width:100%;max-height:100%;object-fit:contain}
   .fc .nm{max-width:100%;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
   .fc .price,.bs-shop .fc .price{font-size:21px;line-height:1.2}
   .fc>.price{margin-bottom:0}
   .fc .fq,.fc .fq-ph,.fc .feat{min-height:34px}
   .fc .fq{flex-wrap:nowrap;gap:5px;align-items:center}
   .fc .fq button{min-width:34px;height:34px;padding:0 8px;font-size:12px;white-space:nowrap}
   .fc .fa{margin-top:auto;gap:6px}
   .fc .fadd{height:42px;padding:0 14px;font-size:15px}
   .fc .fgift{width:42px;height:42px}
   .fc.is-slider .fa .fadd,.fc.is-slider .fa .fgift{height:42px}
   .fc.is-slider .fa .fgift{width:42px}
   
   
   /* ===== Rework boutique : cartes, boutons, ruban ===== */
   .fc{padding:12px !important;gap:6px !important}
   .fc .it,.bs-shop .fc .it{width:100% !important;height:90px !important;margin:0 !important}
   .fc .it img{max-width:100% !important;max-height:100% !important;object-fit:contain}
   .fc .nm{max-width:100%;font-size:15px !important;line-height:1.2 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
   .fc .price,.bs-shop .fc .price{font-size:20px !important;line-height:1.15 !important;margin:0 !important}
   .fc .fq,.fc .fq-ph,.fc .feat{min-height:30px !important}
   .fc .fq{flex-wrap:nowrap !important;gap:4px !important;align-items:center;justify-content:center}
   .fc .fq button{min-width:30px !important;height:30px !important;padding:0 7px !important;font-size:12px !important;white-space:nowrap !important;flex:0 0 auto}
   .fc .fa{gap:6px !important;margin-top:auto !important}
   .fc .fadd{height:40px !important;padding:0 12px !important;font-size:15px !important}
   .fc .fgift{width:40px !important;height:40px !important}
   .bs-grid,.bs-shopgrid .bs-grid{gap:16px !important}
   /* Couleurs des boutons : Ajouter bleu, cadeau vert, quantité/durée rose */
   .fc .fadd,.gc .fadd{background:#1E9BD6 !important;color:#fff !important}
   .fc .fgift,.gc .fgift{background:#2FBF4F !important;color:#fff !important}
   .fgift svg path[fill]{fill:#2FBF4F !important}
   .fc .fq button,.gc .fq button{background:#EC4899 !important;color:#fff !important;border:0 !important}
   .fc .fq button:hover,.gc .fq button:hover{background:#DB2777 !important}
   .fc .fq button.is-on,.gc .fq button.is-on{background:#BE185D !important;color:#fff !important}
   .fc,.gc,.fc:hover,.gc:hover{border-color:#3A3A42 !important;box-shadow:none !important}
   /* Images produit : même cadre pour toutes, jamais de débordement */
   .fc .it,.bs-shop .fc .it,.bs-home .fc .it{width:100% !important;height:112px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;display:flex !important;align-items:center;justify-content:center}
   .fc .it img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;transform:none !important;margin:0 !important}
   .fc:hover .it img{transform:scale(1.06) !important}
   .fc .nm{margin-top:4px !important}
   .bs-grid>*{align-self:stretch}
   /* Produits alignés à gauche */
   @media (min-width:901px){
   .bs-shop .bs-grid{display:flex !important;flex-wrap:wrap;justify-content:flex-start;gap:24px !important}
   .bs-shop .bs-grid>*{flex:0 0 calc((100% - (var(--cols,3) - 1) * 24px) / var(--cols,3));max-width:calc((100% - (var(--cols,3) - 1) * 24px) / var(--cols,3))}
   }
   /* Catégorie de produit sélectionnée en jaune */
   .bs-side .cat.is-on,.bs-side .cat.is-on:hover{background:#FFD949 !important;color:#2A2208 !important;box-shadow:0 4px 14px rgba(255,217,73,.28) !important}
   /* Images produit nettes (pas de pixellisation) */
   .fc .it img,.gc-art img,.fc .it img.px,.gc-art img.px{image-rendering:auto !important}
   /* Titres arc-en-ciel / dégradé (tags couleur-arcenciel, couleur-degrade) */
   .fc .nm span,.gc .gc-name span{color:inherit}
   .fc .nm.is-grad,.gc .gc-name.is-grad{background:linear-gradient(90deg,#FF4D4D,#F0952A,#FFD949,#2FBF4F,#1E9BD6,#8B4BE0,#EC4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent !important}
   /* Lettres arc-en-ciel */
   .fc .nm .rb0,.gc .gc-name .rb0{color:#FF4D4D !important}
   .fc .nm .rb1,.gc .gc-name .rb1{color:#F0952A !important}
   .fc .nm .rb2,.gc .gc-name .rb2{color:#FFD949 !important}
   .fc .nm .rb3,.gc .gc-name .rb3{color:#2FBF4F !important}
   .fc .nm .rb4,.gc .gc-name .rb4{color:#1E9BD6 !important}
   .fc .nm .rb5,.gc .gc-name .rb5{color:#8B4BE0 !important}
   .fc .nm .rb6,.gc .gc-name .rb6{color:#EC4899 !important}
   
   /* Boutons quantité / durée : pleine largeur */
   .fc .fq{width:100% !important;display:flex !important;flex-wrap:nowrap !important;gap:6px !important}
   .fc .fq button{flex:1 1 0 !important;min-width:0 !important;width:auto !important}
   
   /* Fiche produit et fenêtre produit : mêmes couleurs que les cartes */
   .bs-pd .fadd,.bs-pm .fadd{background:#1E9BD6 !important;color:#fff !important}
   .bs-pd .fgift,.bs-pm .fgift{background:#2FBF4F !important;color:#fff !important}
   .bs-pd .fgift svg path[fill],.bs-pm .fgift svg path[fill]{fill:#2FBF4F !important}
   .bs-pd .fq,.bs-pm .fq{width:100% !important;display:flex !important;flex-wrap:nowrap !important;gap:6px !important}
   .bs-pd .fq button,.bs-pm .fq button,.bs-pd .gc-dur button,.bs-pm .gc-dur button{flex:1 1 0 !important;min-width:0 !important;background:#EC4899 !important;color:#fff !important;border:0 !important}
   .bs-pd .fq button:hover,.bs-pm .fq button:hover,.bs-pd .gc-dur button:hover,.bs-pm .gc-dur button:hover{background:#DB2777 !important}
   .bs-pd .fq button.is-on,.bs-pm .fq button.is-on,.bs-pd .gc-dur button.is-on,.bs-pm .gc-dur button.is-on{background:#BE185D !important;color:#fff !important}
   .bs-pd-name .rb0,.bs-pm-name .rb0{color:#FF4D4D !important}
   .bs-pd-name .rb1,.bs-pm-name .rb1{color:#F0952A !important}
   .bs-pd-name .rb2,.bs-pm-name .rb2{color:#FFD949 !important}
   .bs-pd-name .rb3,.bs-pm-name .rb3{color:#2FBF4F !important}
   .bs-pd-name .rb4,.bs-pm-name .rb4{color:#1E9BD6 !important}
   .bs-pd-name .rb5,.bs-pm-name .rb5{color:#8B4BE0 !important}
   .bs-pd-name .rb6,.bs-pm-name .rb6{color:#EC4899 !important}
   .bs-pd-name.is-grad,.bs-pm-name.is-grad{background:linear-gradient(90deg,#FF4D4D,#F0952A,#FFD949,#2FBF4F,#1E9BD6,#8B4BE0,#EC4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent !important}
   
   .bs-pm .bs-x,.bs-pm [data-bs-pm-close]{background:#E8334F !important;color:#fff !important;border-color:#E8334F !important}
   .bs-pm .bs-x:hover,.bs-pm [data-bs-pm-close]:hover{background:#C9243D !important}
   .bs-pm .bs-x svg,.bs-pm [data-bs-pm-close] svg{color:#fff !important;stroke:#fff}
   
   /* Barre de défilement moderne */
   *{scrollbar-width:thin;scrollbar-color:#3F3F48 transparent}
   *::-webkit-scrollbar{width:8px;height:8px}
   *::-webkit-scrollbar-track{background:transparent}
   *::-webkit-scrollbar-thumb{background:#3F3F48;border-radius:8px;border:2px solid transparent;background-clip:content-box}
   *::-webkit-scrollbar-thumb:hover{background:#FFD949;background-clip:content-box}
   *::-webkit-scrollbar-corner{background:transparent}

/* ---------- Fond : lueurs de couleur (réglage « Lueurs du fond ») ---------- */
.bs-bgglow{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(520px 340px at 8% -4%,rgba(255,204,0,.22),transparent 70%),
    radial-gradient(520px 360px at 100% 18%,rgba(88,101,242,.22),transparent 70%),
    radial-gradient(560px 380px at 30% 108%,rgba(236,72,153,.2),transparent 70%)}
@supports (background:rgba(0,0,0,calc(.5*1))){
  .bs-bgglow{background:
    radial-gradient(520px 340px at 8% -4%,rgba(255,204,0,calc(.22*var(--gi,1))),transparent 70%),
    radial-gradient(520px 360px at 100% 18%,rgba(88,101,242,calc(.22*var(--gi,1))),transparent 70%),
    radial-gradient(560px 380px at 30% 108%,rgba(236,72,153,calc(.2*var(--gi,1))),transparent 70%)}
}
.bs-bgglow[data-lv="discret"]{--gi:.55}
.bs-bgglow[data-lv="fort"]{--gi:1.6}
[data-bs-mode="light"] .bs-bgglow{display:none}
/* particules (réglage « Particules du fond ») : pixels qui montent lentement ; 5 seulement sur mobile, coupées si animations réduites */
.bs-bgglow[data-lv="off"]{background:none}
.bs-bgglow{overflow:hidden}
.bs-bgglow i{position:absolute;bottom:-10px;opacity:0;animation:bsUp linear infinite}
@keyframes bsUp{0%{transform:translateY(0);opacity:0}12%{opacity:.7}85%{opacity:.45}100%{transform:translateY(-110vh);opacity:0}}
.bs-bgglow .p1{left:6%;width:4px;height:4px;background:#FFCC00;animation-duration:14s;animation-delay:-2s}
.bs-bgglow .p2{left:15%;width:3px;height:3px;background:#5865F2;animation-duration:18s;animation-delay:-9s}
.bs-bgglow .p3{left:27%;width:5px;height:5px;background:#FFCC00;animation-duration:16s;animation-delay:-5s}
.bs-bgglow .p4{left:38%;width:3px;height:3px;background:#EC4899;animation-duration:20s;animation-delay:-12s}
.bs-bgglow .p5{left:49%;width:4px;height:4px;background:#2BE000;animation-duration:15s;animation-delay:-7s}
.bs-bgglow .p6{left:58%;width:3px;height:3px;background:#FFCC00;animation-duration:19s;animation-delay:-1s}
.bs-bgglow .p7{left:69%;width:5px;height:5px;background:#5865F2;animation-duration:17s;animation-delay:-10s}
.bs-bgglow .p8{left:78%;width:3px;height:3px;background:#EC4899;animation-duration:21s;animation-delay:-4s}
.bs-bgglow .p9{left:88%;width:4px;height:4px;background:#FFCC00;animation-duration:15s;animation-delay:-13s}
.bs-bgglow .p10{left:94%;width:3px;height:3px;background:#2BE000;animation-duration:18s;animation-delay:-6s}
@media(max-width:760px){.bs-bgglow i:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){.bs-bgglow i{display:none}}

@media print{.bs-bgglow{display:none}}

/* ---------- Mobile : barres de serveurs (Règlement et Boutique) en grille de 2 colonnes, rien n'est coupé ---------- */
@media(max-width:560px){
  .bs-rtabs{display:block}
  .bs-rtabs>div[data-bs-tabs]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;box-sizing:border-box}
  .bs-rtabs>div[data-bs-tabs] button{justify-content:center;padding:0 8px;min-width:0}
  .bs-rtabs>div[data-bs-tabs] button.is-soon{gap:6px;padding:0 8px}
  .bs-rtabs>div[data-bs-tabs] .is-soon small{font-size:9px;letter-spacing:.06em;padding:4px 6px}
  .bs-products>.bs-srvbar>div{grid-auto-flow:row !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .bs-products>.bs-srvbar a{padding:0 8px;overflow:visible}
  .bs-products>.bs-srvbar a.is-soon{gap:6px;padding:0 8px}
  .bs-products>.bs-srvbar .is-soon small{font-size:9px;letter-spacing:.06em;padding:4px 6px}
}

/* ---------- Mobile : bandeau d'accueil réduit (logo plus petit, IP et Discord côte à côte) ---------- */
@media(max-width:600px){
  .bs-hero{padding:24px 12px 28px}
  .bs-hero-in{gap:18px}
  .bs-hero-logo{height:100px}
  .bs-hero-in .bs-chips{flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:8px;width:100%}
  .bs-hero-in .bs-chips .chip{flex:1 1 0;min-width:0;gap:8px;padding:8px 8px 8px 8px;border-radius:18px;background:none;border:0}
  .bs-hero-in .bs-chips .chip .sq{width:36px;height:36px}
  .bs-hero-in .bs-chips .chip .sq svg{width:18px;height:18px}
  .bs-hero-in .bs-chips .chip .tx{min-width:0}
  .bs-hero-in .bs-chips .chip b{display:none}
  .bs-hero-in .bs-chips .chip small{font-size:8.5px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bs-hero-in .bs-chips .chip em{font-size:11.5px;gap:4px;min-width:0}
  .bs-hero-in .bs-chips .chip em svg{width:11px;height:11px}
  .bs-hero-in .bs-chips .chip[data-bs-copy] em svg{display:none}
}

/* ---------- Logo du bandeau animé (reflet qui passe, lueur rose, allumage néon) ---------- */
.bs-hl{position:relative;display:block;flex:none;max-width:80%;transform-origin:center;transition:transform .25s ease}
.bs-hl .bs-hero-logo{max-width:100%;transition:none;animation:bsHlOn 1.3s ease-out 1 both,bsHlGlow 3s ease-in-out 1.3s infinite}
.bs-hl .bs-hero-logo:hover{transform:none}
.bs-hl .bs-hl-shine{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;
  filter:brightness(2.6) saturate(.15);mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(110deg,transparent 35%,rgba(0,0,0,.95) 50%,transparent 65%);mask-image:linear-gradient(110deg,transparent 35%,rgba(0,0,0,.95) 50%,transparent 65%);
  -webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:100% 0;mask-position:100% 0;animation:bsHlShine 4s ease-in-out 1.6s infinite}
@keyframes bsHlShine{0%{-webkit-mask-position:100% 0;mask-position:100% 0}35%,100%{-webkit-mask-position:0% 0;mask-position:0% 0}}
@keyframes bsHlGlow{0%,100%{filter:drop-shadow(0 12px 18px rgba(0,0,0,.5)) drop-shadow(0 0 0 rgba(255,61,154,0))}50%{filter:drop-shadow(0 12px 18px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(255,61,154,.55)) brightness(1.07)}}
@keyframes bsHlOn{0%{opacity:.35;filter:brightness(.6)}8%{opacity:1;filter:brightness(1.25)}14%{opacity:.5;filter:brightness(.7)}22%{opacity:1;filter:brightness(1.2)}30%{opacity:.7}40%,100%{opacity:1;filter:none}}
/* Enseigne néon : « STUDIO » s'éteint et se rallume en clignotant, comme une enseigne de magasin */
.bs-hl .bs-hl-neon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;clip-path:polygon(7.23% 56.9%,90.18% 56.9%,91.7% 92.9%,90.8% 98.9%,6.6% 98.9%,5.63% 92.9%);filter:brightness(.2) saturate(.3);opacity:0;animation:bsHlNeon 5s linear 1.5s infinite}
@keyframes bsHlNeon{0%,55%{opacity:0}56%{opacity:1}58%{opacity:0}60%{opacity:1}61.5%{opacity:0}63%{opacity:1}72%{opacity:1}73%{opacity:0}100%{opacity:0}}
@media(min-width:861px){.bs-hl{max-width:36%}}
@media (hover:hover) and (pointer:fine){.bs-hl:hover{transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){
  .bs-hl .bs-hero-logo{animation:none}
  .bs-hl .bs-hl-shine,.bs-hl .bs-hl-neon{animation:none;display:none}
  .bs-hl:hover{transform:none}
}

/* ---------- Sélection invisible (plus de bleu), pas d'enregistrement des images ---------- */
html{-webkit-tap-highlight-color:transparent}
::selection{background:transparent;color:inherit}
::-moz-selection{background:transparent;color:inherit}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;user-select:text}
input::selection,textarea::selection{background:rgba(255,204,0,.35);color:inherit}
img,svg,picture{-webkit-touch-callout:none;-webkit-user-drag:none}

/* Mascotte Discord : apparaît en bas de l'écran, une fois par semaine */
.bs-npc{position:fixed;left:14px;bottom:0;z-index:60;display:flex;align-items:flex-end;gap:2px;pointer-events:none;transform:translateY(120%);transition:transform .55s cubic-bezier(.2,1.3,.4,1)}
.bs-npc[hidden]{display:none}
.bs-npc.is-in{transform:none}
.bs-npc>*{pointer-events:auto}
.bs-npc-char{display:block;order:1;width:100px;flex:none;-webkit-user-select:none;user-select:none}
.bs-npc-char img{display:block;width:100%;height:auto}
.bs-npc-bubble{position:relative;display:block;margin:0;padding:10px 30px 10px 14px;border-radius:14px;background:#5865F2;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:210px;opacity:0;transform:scale(.85);transform-origin:left bottom;transition:opacity .3s .5s,transform .3s .5s}
.bs-npc.is-in .bs-npc-bubble{opacity:1;transform:none}
.bs-npc-bubble::before{content:"";position:absolute;left:-7px;bottom:14px;width:14px;height:14px;background:#5865F2;transform:rotate(45deg);border-radius:2px}
.bs-npc-bubble b{display:block;font-size:14px;line-height:1.25}
.bs-npc-bubble small{display:block;margin-top:2px;font-size:11px;opacity:.85}
.bs-npc-bubble:hover{filter:brightness(1.08)}
.bs-npc-msg{position:relative;order:2;margin:0 0 70px}
.bs-npc-x{position:absolute;top:6px;right:6px;width:20px;height:20px;border:0;border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:14px;line-height:19px;cursor:pointer;padding:0}
.bs-npc-x:hover{background:rgba(0,0,0,.6)}
@media (max-width:560px){.bs-npc{left:8px}.bs-npc-char{width:72px}.bs-npc-msg{margin-bottom:50px}.bs-npc-bubble{max-width:170px;padding:8px 26px 8px 12px}.bs-npc-bubble b{font-size:12.5px}.bs-npc-bubble small{font-size:10px}.bs-npc-x{top:5px;right:5px}}
@media (prefers-reduced-motion:reduce){.bs-npc,.bs-npc-bubble{transition:none}}