
.bonus-fan{display:block;position:relative;flex-shrink:0;width:112px;height:85px;margin:1px 0 4px;isolation:isolate}.bonus-fan i{position:absolute;width:49px;height:69px;top:8px;border:1px solid #eac379;border-radius:5px;background-size:cover;background-position:center;box-shadow:0 3px 6px #0008;transform-origin:50% 95%}.bonus-fan i:nth-child(1){left:10px;background-image:url('/booster-assets/decor.webp');transform:rotate(-22deg)}.bonus-fan i:nth-child(2){left:32px;z-index:2;background-image:url('/assets/decor-offres-halloween-lumineux-v2.png');background-position:30% center;transform:translateY(-4px)}.bonus-fan i:nth-child(3){left:54px;background-image:url('/bonus-assets/chateau-flyer.png');background-size:370% auto;background-position:91% 48%;transform:rotate(22deg)}
.kids-bonuses{display:flex;justify-content:center;align-items:stretch;gap:18px;max-width:540px;width:100%;margin:24px auto 0}.kids-bonus{display:flex;flex:1;min-width:0;max-width:230px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 10px;border:1px solid #ffe3a7;border-radius:22px;background:linear-gradient(#784796dd,#3a2158ee);box-shadow:inset 0 2px #ffe6ff44,0 4px #27183e;color:#ffedb2;text-align:center;text-decoration:none}.kids-bonus strong{font:22px/1.15 Lilita,Georgia,serif}.kids-bonus small{font:12px/1.4 Georgia,serif;color:#ffefd9;text-wrap:balance}.kids-wheel-mini{width:82px;height:82px;animation:kids-wheel 40s linear infinite}.kids-booster .bonus-fan i{background-image:url('/cartes-numeriques/anodos-kids/assets/village-halloween-kids.webp');background-size:auto 130%;border-color:#ffdfab}.kids-booster .bonus-fan i:nth-child(1){background-position:10% 60%}.kids-booster .bonus-fan i:nth-child(2){background-position:50% 60%}.kids-booster .bonus-fan i:nth-child(3){background-position:90% 60%}@keyframes kids-wheel{to{transform:rotate(360deg)}}@media(max-width:450px){.kids-bonuses{gap:12px}.kids-bonus{padding:12px 6px}.kids-bonus strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.kids-wheel-mini{animation:none}}

.noel-bonuses .kids-bonus{background:linear-gradient(#ab2843e8,#5d1633f5);border:2px solid #fff2db;box-shadow:inset 0 3px 3px #fff7,0 4px #3d152a;color:#fff6df}.noel-bonuses .kids-bonus strong{font-family:NoelTitle,Georgia,serif;font-weight:bold}.noel-bonuses .kids-booster .bonus-fan i{background-image:url('/cartes-numeriques/noel-bas-saint-laurent/assets/noel-ciel.webp');border:2px solid #fff4e5}.noel-bonuses .kids-wheel-mini{filter:drop-shadow(0 0 5px #d8f6ff88)}

/* Actual Anodos Kids cards in the booster fan. */
.kids-home .kids-bonuses:not(.noel-bonuses) .kids-booster .bonus-fan i{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#211936;border:0;box-shadow:0 3px 6px #0008}
.kids-home .kids-bonuses:not(.noel-bonuses) .kids-booster .bonus-fan i:nth-child(1){background-image:url('/cartes-numeriques/anodos-kids/assets/citrouilles-4-mini.webp?v=final-20261021')}
.kids-home .kids-bonuses:not(.noel-bonuses) .kids-booster .bonus-fan i:nth-child(2){background-image:url('/cartes-numeriques/anodos-kids/assets/chats-1-mini.webp?v=final-20261021')}
.kids-home .kids-bonuses:not(.noel-bonuses) .kids-booster .bonus-fan i:nth-child(3){background-image:url('/cartes-numeriques/anodos-kids/assets/fantomes-2-mini.webp?v=final-20261021')}

/* Kids foil booster: decorative preview only; real rewards remain server-side. */
.kids-mini-pack{display:block;position:relative;isolation:isolate;width:112px;height:122px;flex-shrink:0;margin:3px 0 6px;perspective:400px}
.kids-mini-pack .bonus-fan{position:absolute;top:2px;left:0;margin:0;z-index:6;animation:kids-pack-cards 8s ease-in-out infinite}
.kids-mini-pack-body{position:absolute;z-index:2;inset:25px 10px 0;border:1px solid #f3e2ff;border-radius:3px 3px 7px 7px;overflow:hidden;background:linear-gradient(115deg,#f1dcff66,transparent 25%,#320c5140 55%,#fff7),url('/cartes-numeriques/anodos-kids/assets/village-halloween-kids.webp') 45% 55%/auto 160%;box-shadow:inset 3px 0 3px #fff8,inset -4px 0 4px #210330aa,0 4px 6px #10071999}
.kids-mini-pack-body::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff0 38%,#ffff 49%,#fff2 61%,transparent 68%);transform:translateX(-160%);animation:kids-pack-shine 8s ease-in-out infinite;pointer-events:none}
.kids-mini-pack-body::after{content:'';position:absolute;bottom:0;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,#f0dbf9 0 1px,#815f99 2px 3px);border-top:1px solid #fff9}
.kids-mini-pack-brand{position:absolute;inset:37px 3px auto;text-align:center;font:11px/1.15 Lilita,Georgia,serif;color:#fff8c4;text-shadow:0 1px 2px #210027,0 0 5px #210027;letter-spacing:.5px;background:#26103499;border-radius:4px;padding:3px 1px}
.kids-mini-pack-brand em{display:block;font:14px/1.1 Lilita,Georgia,serif;letter-spacing:1px;color:#ffe089}
.kids-mini-pack-flap{position:absolute;z-index:3;left:10px;right:10px;top:14px;height:17px;transform-origin:center top;border:1px solid #f3e2ff;border-radius:4px 4px 0 0;background:linear-gradient(110deg,#79548f,#f3dbff 27%,#a479b7 46%,#fff2ff 64%,#69417e);box-shadow:inset 0 4px 0 #ffffff66;animation:kids-pack-flap 8s ease-in-out infinite}
.kids-mini-pack-zip{position:absolute;z-index:4;left:10px;right:10px;top:29px;height:3px;background:repeating-linear-gradient(90deg,#fff3cc 0 2px,#785682 2px 4px);animation:kids-pack-seam 8s linear infinite}
.kids-mini-pack-pull{position:absolute;z-index:5;left:10px;top:24px;width:12px;height:14px;border:2px solid #fff0c2;border-radius:4px 4px 6px 6px;background:linear-gradient(110deg,#ebce91,#a97d39);box-shadow:0 2px 2px #1e0f28;animation:kids-pack-zip 8s ease-in-out infinite}
.kids-mini-pack-pull::after{content:'';position:absolute;inset:4px 2px 2px;border:1px solid #5c3d30;border-radius:2px}
@keyframes kids-pack-shine{0%,8%{transform:translateX(-160%)}30%,100%{transform:translateX(160%)}}
@keyframes kids-pack-zip{0%,22%{transform:translateX(0);opacity:1}44%{transform:translateX(80px);opacity:1}49%,82%{transform:translateX(80px);opacity:0}90%,100%{transform:translateX(0);opacity:1}}
@keyframes kids-pack-seam{0%,22%,90%,100%{clip-path:inset(0 0 0 0)}44%,82%{clip-path:inset(0 0 0 100%)}}
@keyframes kids-pack-flap{0%,44%,90%,100%{transform:rotateX(0);opacity:1}53%,77%{transform:rotateX(125deg);opacity:.35}}
@keyframes kids-pack-cards{0%,44%,90%,100%{transform:translateY(34px) scale(.7);opacity:0}55%,77%{transform:translateY(-2px) scale(.92);opacity:1}}
@media(prefers-reduced-motion:reduce){.kids-mini-pack *,.kids-mini-pack *::before{animation:none!important}.kids-mini-pack .bonus-fan{transform:translateY(-2px) scale(.92);opacity:1}.kids-mini-pack-flap,.kids-mini-pack-pull,.kids-mini-pack-zip{display:none}.kids-mini-pack-body::before{display:none}}

/* Metallic gold is on the wrapper; genuine game cards retain their original artwork. */
.kids-mini-pack-body{border:1px solid #fff1ae;background:linear-gradient(115deg,#6e3d08 0%,#c48b20 8%,#ffeaa0 25%,#d9a638 43%,#fff3ae 59%,#d7a12d 78%,#82500c 100%);box-shadow:inset 3px 0 3px #fff7d4,inset -4px 0 4px #78500a,0 4px 7px #10071999}
.kids-mini-pack-body::after{background:repeating-linear-gradient(90deg,#fff1ad 0 1px,#b47e1c 2px 3px);border-top:1px solid #fff3c3}
.kids-mini-pack-flap{border-color:#fff2b9;background:linear-gradient(110deg,#936010,#ffe49a 27%,#ca942c 46%,#fff7be 64%,#986315);box-shadow:inset 0 4px 0 #fff5c788}
.kids-mini-pack-brand{inset:6px 2px auto;background:none;color:#4b2406;text-shadow:0 1px #fff2bd;font-size:9px;padding:0;z-index:3}
.kids-mini-pack-brand em{font-size:13px;color:#5c2a05;text-shadow:0 1px #fff1b4}
.kids-pack-portraits{position:absolute;inset:33px 5px 10px;display:flex;justify-content:center;align-items:center;isolation:isolate}
.kids-pack-portraits img{display:block;width:29px;height:43px;object-fit:contain;filter:drop-shadow(0 1px 1px #6a3d0b88);border-radius:2px;max-width:none}
.kids-pack-portraits img:first-child{transform:rotate(-13deg) translateX(5px)}.kids-pack-portraits img:nth-child(2){z-index:1;transform:translateY(-3px);width:32px;height:48px}.kids-pack-portraits img:last-child{transform:rotate(13deg) translateX(-5px)}
.kids-mini-pack-body::before{z-index:4}

/* Noel: real collection artwork in the gold foil booster. */
.noel-bonuses .kids-booster .bonus-fan i{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#211936;border:0;box-shadow:0 3px 6px #0008}
.noel-bonuses .kids-booster .bonus-fan i:nth-child(1){background-image:url('/cartes-numeriques/noel-bas-saint-laurent/assets/famille-1-1-mini.webp?v=corrigees-20261022')}
.noel-bonuses .kids-booster .bonus-fan i:nth-child(2){background-image:url('/cartes-numeriques/noel-bas-saint-laurent/assets/famille-11-4-mini.webp?v=cartes-20261024')}
.noel-bonuses .kids-booster .bonus-fan i:nth-child(3){background-image:url('/cartes-numeriques/noel-bas-saint-laurent/assets/famille-2-4-mini.webp?v=corrigees-20261022')}
.noel-bonuses .kids-mini-pack-brand,.noel-bonuses .kids-mini-pack-brand em{font-family:NoelTitle,Georgia,serif;font-weight:bold}.noel-bonuses .kids-mini-pack-brand em{font-style:normal;font-size:14px}

/* Noel: wheel / scan / booster directly below the album link. */
.noel-bonuses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:18px;max-width:720px;margin-top:22px}
.noel-bonuses .kids-bonus{width:100%;max-width:none;height:100%;min-height:190px}
.noel-scan{display:flex;align-items:center;justify-content:center;min-width:0;min-height:82px;padding:16px 12px;border:2px solid #fff0b6;border-radius:18px;background:linear-gradient(160deg,#fff1be,#ffc663 55%,#ed9b36);box-shadow:inset 0 2px 3px #fff9,0 4px #98541e,0 0 17px #ffdb6322;color:#6b1925;text-decoration:none;text-align:center;font:700 28px/1.15 NoelTitle,Georgia,serif;text-wrap:balance}
.noel-scan:hover{filter:brightness(1.08)}.noel-scan:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){.noel-bonuses{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.noel-bonuses .kids-bonus{padding:10px 4px;min-height:166px;border-radius:16px}.noel-bonuses .kids-bonus strong{font-size:18px}.noel-bonuses .kids-bonus small{font-size:10px}.noel-bonuses .kids-wheel-mini{width:66px;height:66px}.noel-bonuses .kids-mini-pack{transform:scale(.75);transform-origin:center;margin:-12px -14px -9px}.noel-scan{font-size:20px;padding:12px 5px;min-height:78px;border-radius:14px}}
@media(max-width:360px){.noel-bonuses .kids-bonus strong{font-size:16px}.noel-scan{font-size:18px}}

/* Christmas velvet, snowy fir branches and warm gold, scoped to the Noel controls. */
.noel-bonuses{gap:18px;padding-top:6px}
.noel-bonuses > a{position:relative;isolation:isolate;border:1px solid #e7c681;box-shadow:inset 0 0 0 3px #ffffff12,inset 0 2px 0 #fff9,0 5px 0 #44121c,0 9px 20px #080f1880;transition:filter .2s,box-shadow .2s}
.noel-bonuses > a::before{content:'';position:absolute;pointer-events:none;z-index:6;top:-5px;left:-1px;right:-1px;height:54px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2054%22%3E%3Cdefs%3E%3Cg%20id%3D%22sprig%22%3E%3Cpath%20d%3D%22M0%207%20Q35%2013%2076%2037%22%20fill%3D%22none%22%20stroke%3D%22%23ac8b42%22%20stroke-width%3D%222%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23237350%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M8%209l10%2015M17%2011l5%20-9M23%2014l10%2017M32%2018l6%20-14M38%2021l12%2018M48%2026l8%20-16M56%2029l13%2015M65%2033l10%20-13%22%2F%3E%3Cpath%20d%3D%22M3%205l22%205M16%207l22%209M31%2015l22%208M45%2022l23%209%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M1%203Q29%206%2051%2021%22%20fill%3D%22none%22%20stroke%3D%22%23f5ffff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cg%20fill%3D%22%23cb293f%22%20stroke%3D%22%23f9b2ac%22%20stroke-width%3D%22.6%22%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%2225%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23sprig%22%2F%3E%3Cuse%20href%3D%22%23sprig%22%20transform%3D%22translate%28240%200%29%20scale%28-1%201%29%22%2F%3E%3Cpath%20d%3D%22M82%208Q120%2029%20158%208%22%20fill%3D%22none%22%20stroke%3D%22%23dfbc6a%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M120%2017l2%205%205%201-4%203%201%205-4-3-4%203%201-5-4-3%205-1z%22%20fill%3D%22%23ffe8a1%22%2F%3E%3C%2Fsvg%3E') center top/100% auto no-repeat}
.noel-bonuses > a::after{content:'';position:absolute;pointer-events:none;z-index:6;bottom:-1px;left:5px;right:5px;height:9px;border-radius:60% 80% 9px 8px;background:linear-gradient(#ffffffed,#d9f2fbe6);box-shadow:0 -2px 6px #eaffff33}
.noel-bonuses .kids-bonus{padding:41px 10px 23px;background:radial-gradient(ellipse at 50% 10%,#ba3e4b55,transparent 70%),repeating-linear-gradient(93deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(150deg,#8e1d31,#551421);border-radius:20px;color:#fff3da;min-height:226px}
.noel-bonuses .kids-bonus strong{text-shadow:0 2px 2px #330810}
.noel-bonuses .kids-bonus small{color:#ffe7bb}
.noel-bonuses .kids-wheel-mini{filter:drop-shadow(0 0 6px #ffdb8c66)}
.noel-bonuses .noel-scan{flex-direction:column;gap:9px;min-height:164px;padding:39px 10px 23px;border-radius:19px;background:radial-gradient(ellipse at 50% 0,#43977666,transparent 75%),repeating-linear-gradient(93deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(145deg,#174b37,#0d3027);color:#fff2ca;text-shadow:0 2px 2px #061f16;font-size:28px}
.noel-ticket-icon{width:33px;height:33px;flex-shrink:0;filter:drop-shadow(0 1px 3px #0006)}
.noel-bonuses > a:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 3px #ffffff22,0 5px 0 #44121c,0 0 19px #ffe5a344}
.noel-bonuses > a:focus-visible{outline:3px solid #fff4bc;outline-offset:5px}
@media(max-width:600px){.noel-bonuses{gap:8px}.noel-bonuses > a::before{height:36px}.noel-bonuses .kids-bonus{padding:29px 4px 19px;min-height:190px;border-radius:15px}.noel-bonuses .noel-scan{padding:27px 4px 18px;min-height:137px;font-size:20px;border-radius:15px;gap:7px}.noel-ticket-icon{width:27px;height:27px}}
@media(max-width:360px){.noel-bonuses .noel-scan{font-size:18px}}

/* Three compact aligned Christmas controls, sized from the scan button. */
.noel-bonuses{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.noel-bonuses > a.kids-bonus,.noel-bonuses > a.noel-scan{height:164px;min-height:0;padding:24px 10px 14px;border-radius:16px;box-sizing:border-box}
.noel-bonuses > a::after{height:3px;left:12px;right:12px}
.noel-bonuses .kids-bonus{gap:4px}
.noel-bonuses .kids-wheel-mini{width:57px;height:57px}
.noel-bonuses .kids-mini-pack{transform:scale(.52);transform-origin:center;margin:-29px -27px -28px}
.noel-bonuses .kids-bonus strong{font-size:23px;white-space:nowrap}
.noel-bonuses .kids-bonus small{font-size:12px;line-height:1.25}
.noel-bonuses .noel-scan{flex-direction:row;gap:9px;font-size:26px;text-wrap:initial}
.noel-scan > span{min-width:0}
.noel-bonuses .noel-ticket-icon{width:48px;height:66px;order:2;transform:rotate(7deg);filter:drop-shadow(2px 4px 3px #00160ccc)}
@media(max-width:600px){.noel-bonuses > a.kids-bonus,.noel-bonuses > a.noel-scan{height:137px;padding:20px 4px 11px;border-radius:13px}.noel-bonuses .kids-bonus strong{font-size:17px}.noel-bonuses .kids-bonus small{font-size:10px}.noel-bonuses .kids-wheel-mini{width:44px;height:44px}.noel-bonuses .kids-mini-pack{transform:scale(.39);margin:-37px -34px -36px}.noel-bonuses .noel-scan{font-size:17px;gap:3px}.noel-bonuses .noel-ticket-icon{width:26px;height:43px}}
@media(max-width:360px){.noel-bonuses .kids-bonus strong{font-size:14px}.noel-bonuses .kids-bonus small{font-size:9px}.noel-bonuses .noel-scan{font-size:14px;gap:2px}.noel-bonuses .noel-ticket-icon{width:22px;height:37px}}

/* Genuine Halloween cards in the home booster preview. */
.player-home .booster-entry .bonus-fan i{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:transparent;border:0;border-radius:3px;box-shadow:none;filter:drop-shadow(0 3px 3px #0009)}
.player-home .booster-entry .bonus-fan i:nth-child(1){background-image:url('/cartes/mauditHalloween/assets/collection/citrouille-1-mini.webp')}
.player-home .booster-entry .bonus-fan i:nth-child(2){background-image:url('/cartes/mauditHalloween/assets/collection/squelette-3-mini.webp')}
.player-home .booster-entry .bonus-fan i:nth-child(3){background-image:url('/cartes/mauditHalloween/assets/collection/vampire-4-mini.webp')}

/* Desktop Noel: scan above two equally sized bonus panels. */
@media(min-width:1025px) and (hover:hover) and (pointer:fine){
 .noel-bonuses{max-width:480px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"scan scan" "wheel booster";gap:20px 18px}
 .noel-bonuses > .noel-scan{grid-area:scan;justify-self:center;width:min(100%,300px);height:164px}
 .noel-bonuses > .kids-bonus:not(.kids-booster){grid-area:wheel}
 .noel-bonuses > .kids-booster{grid-area:booster}
 .noel-bonuses > .kids-bonus{width:100%;height:164px;min-height:164px;max-width:none}
}

/* One set of visible cards: printed while sealed, in front while emerging. */
.kids-mini-pack .kids-pack-portraits{animation:kids-pack-portraits 8s ease-in-out infinite}
@keyframes kids-pack-portraits{0%,43%,91%,100%{opacity:1}50%,82%{opacity:0}}
@media(prefers-reduced-motion:reduce){.kids-mini-pack .kids-pack-portraits{opacity:0}.kids-mini-pack .bonus-fan{z-index:6}}
