[data-halloween-content]{display:none}
html[data-mb-halloween]{--h-night:#2b1638;--h-orange:#ff893c;--h-cream:#fff2d8;--h-lime:#c8db87;--h-lilac:#c5a0e6}
html[data-mb-halloween] .mb-halloween-strip{display:flex}
html[data-mb-halloween] .mb-halloween-hero{display:grid}
html[data-mb-halloween] .mb-halloween-tools{display:flex}
html[data-mb-halloween] .mb-halloween-dialog[open]{display:block}
html[data-mb-halloween] .mb-halloween-price{display:block}
html[data-mb-halloween] .mb-scene{display:none}
html[data-mb-halloween] .product-price--root:has(.mb-halloween-price)>.product-price--wrapper,html[data-mb-halloween] .product--price-container:has(>.mb-halloween-price)>.product--price-wrapper{display:none}
.mb-halloween-strip{justify-content:center;align-items:center;gap:20px;background:#ff893c;color:#2b1638;padding:10px 24px;font-size:13px;line-height:1.4;border-block:1px solid #2b1638}
.mb-halloween-strip>a{display:flex;align-items:center;gap:16px;color:#2b1638!important;text-decoration:none}
.mb-halloween-strip button{color:#2b1638;background:#fff2d8;border:1px solid #2b1638;border-radius:30px;padding:7px 14px;font-weight:700;cursor:pointer;white-space:nowrap}
.mb-halloween-hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:20px;background:#2b1638;color:#fff2d8;padding:clamp(36px,5vw,80px) clamp(24px,5vw,88px) 48px;overflow:hidden;min-height:690px}
.mb-halloween-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 40%,#58305080,transparent 60%),repeating-linear-gradient(115deg,transparent 0 79px,#fff2d805 80px 81px);pointer-events:none}
.mb-halloween-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;margin:0 0 22px;color:inherit}
.mb-halloween-hero h1{font-family:var(--font--heading--family);font-style:italic;font-weight:800;font-size:clamp(48px,6.1vw,96px);letter-spacing:-.045em;line-height:1.02;margin:0 0 24px;color:#fff2d8}
.mb-halloween-hero h1 span{color:#ff893c;white-space:nowrap}
.mb-halloween-hero__intro{max-width:510px;font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:#fff2d8;margin:0 0 24px}
.mb-halloween-deal{display:flex;align-items:center;gap:22px;margin:20px 0 30px;color:#c8db87}
.mb-halloween-deal strong{font-family:var(--font--heading--family);font-size:clamp(50px,5vw,74px);font-style:italic;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.mb-halloween-deal span{max-width:240px;font-size:15px;line-height:1.6}
.mb-halloween-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
a.mb-halloween-button,.mb-halloween-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#ff893c;color:#2b1638!important;padding:16px 22px;min-height:52px;border:2px solid #ff893c;border-radius:4px;font-size:15px;line-height:1.35;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
a.mb-halloween-button:hover{background:#c8db87;border-color:#c8db87;transform:translateY(-2px)}
a.mb-halloween-link{display:inline-flex;gap:14px;align-items:center;min-height:48px;color:#fff2d8!important;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.mb-halloween-end{font-size:13px;line-height:1.65;margin:20px 0 12px;color:#fff2d8}
.mb-halloween-end span{white-space:nowrap;color:#c8db87}
.mb-halloween-game-link{display:inline-flex;align-items:center;gap:12px;border:0;border-bottom:1px dashed #c5a0e6;background:transparent;color:#e1c7f6;font:inherit;font-size:14px;padding:8px 0;cursor:pointer}
.mb-halloween-art{position:relative;min-width:0;transform:translate(var(--h-x,0px),var(--h-y,0px));transition:transform .25s ease-out;will-change:auto}
.mb-halloween-art>svg{display:block;width:100%;height:auto;max-height:640px;overflow:visible}
.mb-halloween-art__caption{position:absolute;bottom:0;right:12px;color:#e1c7f6;font-size:12px;letter-spacing:.08em;transform:rotate(-4deg);margin:0}
.mb-halloween-secret{position:absolute;bottom:13%;left:14%;border:0;background:transparent;font-size:35px;cursor:pointer;transition:transform .2s;min-width:44px;min-height:44px}
.mb-halloween-secret:hover{transform:rotate(16deg) scale(1.1)}
.mb-halloween-ghost{animation:mb-h-float 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.mb-halloween-ghost--two{animation-delay:-2s;animation-duration:6s}
.mb-halloween-bat{animation:mb-h-bat 7s ease-in-out infinite;transform-origin:50% 50%}
.mb-halloween-stars{animation:mb-h-stars 5s ease-in-out infinite}
.mb-halloween-pasta{animation:mb-h-pasta 6s ease-in-out infinite;transform-origin:center bottom}
@keyframes mb-h-float{50%{transform:translateY(-15px) rotate(5deg)}}
@keyframes mb-h-bat{50%{transform:translate(-9px,5px) rotate(-3deg)}}
@keyframes mb-h-stars{50%{opacity:.5}}
@keyframes mb-h-pasta{50%{transform:skewX(3deg)}}
.mb-halloween-tools{position:fixed;bottom:18px;left:18px;z-index:7;gap:7px;align-items:center;max-width:calc(100vw - 36px)}
.mb-halloween-launch{background:#2b1638;color:#fff2d8;border:1px solid #ff893c;border-radius:30px;padding:12px 18px;font-weight:700;font-size:13px;box-shadow:0 3px 18px #0002;cursor:pointer}
.mb-halloween-motion{border:1px solid #2b1638;background:#fff2d8;color:#2b1638;min-width:44px;min-height:44px;border-radius:50%;font-size:23px;cursor:pointer}
.mb-halloween-dialog{position:fixed;inset:0;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:36px;color:#fff2d8;background:#2b1638;border:2px solid #ff893c;border-radius:10px;box-shadow:0 20px 100px #0006;overscroll-behavior:contain;margin:auto}
.mb-halloween-dialog::backdrop{background:#1c1028ba;backdrop-filter:blur(4px)}
.mb-halloween-dialog h2{font-family:var(--font--heading--family);font-size:clamp(30px,4vw,42px);line-height:1.15;font-style:italic;color:#ffab6d;margin:0 26px 16px 0;letter-spacing:-.025em}
.mb-halloween-dialog p{font-size:15px;line-height:1.6;color:#fff2d8;margin:0 0 16px}
.mb-halloween-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#fff2d8;color:#2b1638;font-size:30px;cursor:pointer}
.mb-halloween-memory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 16px}
.mb-halloween-memory__card{aspect-ratio:1.12;border:2px solid #d3b1ec;border-radius:10px;background:repeating-linear-gradient(45deg,#44234f 0 14px,#38203f 14px 28px);color:#fff2d8;font:bold 35px/1 Georgia,serif;cursor:pointer;transition:transform .2s,background .2s}
.mb-halloween-memory__card.is-open{background:#fff2d8;color:#2b1638;transform:rotate(-2deg)}
.mb-halloween-memory__card[data-found=true]{background:#c8db87;border-color:#c8db87;transform:rotate(2deg)}
.mb-halloween-memory__card span{display:block;font-size:40px}
.mb-halloween-game-status{min-height:24px;color:#c8db87!important;font-weight:600}
.mb-halloween-prize{background:#fff2d8;color:#2b1638;padding:22px;border-radius:7px;margin:18px 0;text-align:center}
.mb-halloween-prize>strong{font:bold italic 64px/1 var(--font--heading--family);color:#2b1638}
.mb-halloween-prize p{color:#2b1638;margin:14px 0;font-size:14px}
.mb-halloween-prize code{font-weight:700;letter-spacing:.08em;background:#c8db87;padding:5px 8px}
.mb-halloween-rules{border-top:1px solid #c5a0e66b;margin-top:20px;padding-top:16px}
.mb-halloween-rules summary{cursor:pointer;font-size:14px;color:#e1c7f6}
.mb-halloween-rules p{font-size:13px;margin:14px 0 0;line-height:1.65}
.mb-halloween-price{margin:7px 0 4px;color:#2b1638}
.mb-halloween-price>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;line-height:1.5}
.mb-halloween-price__now{font-size:22px;font-weight:750;color:#652039}
.mb-halloween-price s{font-size:14px;color:#514652;text-decoration-thickness:1px}
.mb-halloween-price__tag{font-size:11px;font-weight:700;border-radius:20px;background:#ff893c;color:#2b1638;padding:3px 8px;white-space:nowrap}
.mb-halloween-price small{display:block;font-size:11px;line-height:1.55;color:#514652;margin-top:4px;font-weight:400}
html[data-mb-halloween] .template--index{--mb-green:#c8db87;--mb-pink:#c5a0e6;--mb-yellow:#ff893c;--mb-black:#2b1638;background:#fff8e9}
html[data-mb-halloween] .mb-world{background:#fff8e9}
html[data-mb-halloween] .mb-world-card:nth-child(1){background:#c8db87}
html[data-mb-halloween] .mb-world-card:nth-child(2){background:#c5a0e6}
html[data-mb-halloween] .mb-world-card:nth-child(3){background:#ff893c}
html[data-mb-halloween] .mb-world-card:nth-child(3) .mb-world-card__number:after{content:" ✷ Halloween −31 zł";font-weight:700}
html[data-mb-halloween] .mb-world-card:nth-child(2) .mb-world-card__number:after{content:" ✷ Halloween −31 zł";font-weight:700}
html[data-mb-halloween] .mb-tavola{background:#422142;color:#fff2d8}
html[data-mb-halloween] .mb-signature-promo{background:#c5a0e6}
html[data-mb-halloween] .layout--viewport .header--root,html[data-mb-halloween] .layout--viewport .header--root[data-transparent-enabled=true]{background:#fff2d8!important;color:#2b1638!important;--header--color:#2b1638!important;--color--body:#2b1638}
html[data-mb-halloween] .announcement--root{background:#c8db87!important;color:#2b1638!important}
html[data-mb-halloween] .mb-category-nav a[aria-current]{background:#ff893c;color:#2b1638!important}
html[data-mb-halloween] .footer--root{background:#2b1638!important;color:#fff2d8!important;--color--body:#fff2d8;--color--alternative:#fff2d8}
html[data-mb-halloween] .footer--root :is(a,p,label,h2,h3,div[data-item],button){color:#fff2d8!important}
html[data-mb-halloween] .mb-halloween :focus-visible,html[data-mb-halloween] .mb-halloween-dialog :focus-visible,html[data-mb-halloween] .mb-halloween-tools :focus-visible,html[data-mb-halloween] .mb-halloween-strip :focus-visible{outline:3px solid #c8db87;outline-offset:4px}
html[data-mb-halloween-paused] :is(.mb-halloween-ghost,.mb-halloween-bat,.mb-halloween-stars,.mb-halloween-pasta){animation:none}
html[data-mb-halloween-paused] .mb-halloween-art{transform:none;transition:none}
.mb-halloween-dialog [hidden]{display:none!important}
@media(max-width:900px){.mb-halloween-hero{grid-template-columns:1fr 1fr;min-height:600px;padding-top:36px}.mb-halloween-hero h1{font-size:clamp(39px,6vw,60px)}.mb-halloween-hero h1 span{white-space:normal}.mb-halloween-deal{gap:14px}.mb-halloween-deal strong{font-size:52px}.mb-halloween-deal span{font-size:13px}.mb-halloween-strip{gap:10px}.mb-halloween-strip strong{display:none}}
@media(max-width:599px){.mb-halloween-hero{grid-template-columns:1fr;padding:32px 24px 28px;gap:0;min-height:0}.mb-halloween-hero h1{font-size:clamp(42px,11.7vw,68px)}.mb-halloween-eyebrow{font-size:10px;margin-bottom:15px}.mb-halloween-hero__intro{font-size:15px;line-height:1.6;margin-bottom:18px}.mb-halloween-deal{margin:16px 0 24px}.mb-halloween-deal strong{font-size:57px}.mb-halloween-deal span{max-width:190px}.mb-halloween-actions{gap:10px 20px}.mb-halloween-button{padding:14px 18px;font-size:14px}.mb-halloween-hero .mb-halloween-button{flex:1}.mb-halloween-link{font-size:14px}.mb-halloween-art{max-width:360px;margin:6px auto 0;width:100%}.mb-halloween-art>svg{max-height:330px}.mb-halloween-art__caption{font-size:10px;right:16px;bottom:0}.mb-halloween-secret{font-size:26px;left:17%;bottom:11%}.mb-halloween-strip{padding:9px 14px;gap:10px;justify-content:space-between;font-size:11px}.mb-halloween-strip>a{gap:6px}.mb-halloween-strip button{font-size:11px;padding:7px 9px}.mb-halloween-tools{bottom:12px;left:12px;gap:6px}.mb-halloween-launch{font-size:12px;padding:10px 14px;min-height:44px}.mb-halloween-dialog{padding:30px 22px 22px}.mb-halloween-memory{gap:9px}.mb-halloween-memory__card span{font-size:32px}.mb-halloween-dialog h2{font-size:30px}.mb-halloween-price__now{font-size:19px}.mb-halloween-price small{font-size:10px}.mb-halloween-end{font-size:12px}.mb-halloween-game-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mb-halloween-ghost,.mb-halloween-bat,.mb-halloween-stars,.mb-halloween-pasta{animation:none}.mb-halloween-art,.mb-halloween-button,.mb-halloween-memory__card,.mb-halloween-secret{transition:none;transform:none}}
html[data-mb-halloween] .mb-halloween-announcement-original{display:none}
html[data-mb-halloween] .mb-halloween-announcement-campaign{display:inline}
html[data-mb-halloween] .mb-halloween-cart-note{display:block;background:#fff2d8;color:#2b1638;padding:14px;border:1px solid #ff893c;border-radius:4px;font-size:13px;line-height:1.6;margin-bottom:16px}
html[data-mb-halloween] .product-card--root:has(.mb-halloween-price) .product-card--details{flex-direction:column!important;align-items:stretch!important}
html[data-mb-halloween] .product--price-container:has(>.mb-halloween-price){min-width:0;max-width:100%;width:100%}
html[data-mb-halloween] .mb-halloween-price,html[data-mb-halloween] .mb-halloween-price small{max-width:100%;white-space:normal;overflow-wrap:break-word}
html[data-mb-halloween] .mb-halloween-price small{font-size:12px}
html[data-mb-halloween] .layout--viewport .header--root{--header--filter:none!important}
html[data-mb-halloween] .layout--viewport .header--root :is(a,button,svg,modal-trigger){color:#2b1638!important}
.mb-halloween-skill{margin:24px 0}.mb-halloween-skill__track{position:relative;height:100px;background:#4b2f58;border:1px solid #c5a0e6;border-radius:8px;margin:26px 0;overflow:hidden}.mb-halloween-skill__zone{position:absolute;inset:0 auto 0 39.88%;width:20.24%;background:#c8db87;color:#2b1638;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;font-size:10px;font-weight:700;white-space:nowrap}.mb-halloween-skill__needle{position:absolute;left:4%;top:8px;transform:translateX(-50%);font-size:32px}.mb-halloween-skill>.mb-halloween-button{width:100%;margin-bottom:10px;justify-content:center;cursor:pointer}.mb-halloween-skill>.mb-halloween-button:disabled{opacity:.45;cursor:not-allowed}

html[data-mb-halloween] .mb-halloween-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:0;gap:32px}
html[data-mb-halloween] .mb-halloween-art{align-self:center;overflow:visible}
html[data-mb-halloween] .mb-halloween-art>svg{position:absolute;inset:0;width:100%;height:100%;opacity:.12;z-index:-1;pointer-events:none}
.mb-halloween-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;z-index:1;align-items:start}
.mb-halloween-featured__card{min-width:0;background:#fff2d8;color:#2b1638;border:1px solid #2b1638;border-radius:14px;padding:12px;box-shadow:5px 7px 0 #ff893c}
.mb-halloween-featured__card:nth-child(2){background:#c5a0e6;box-shadow:5px 7px 0 #c8db87}
.mb-halloween-featured__card>.mb-halloween-eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:10px}
html[data-mb-halloween] .mb-halloween-featured .product-card--root{background:transparent;color:#2b1638;width:100%}
html[data-mb-halloween] .mb-halloween-featured .product-card--title{font-size:18px;color:#2b1638;line-height:1.3}
html[data-mb-halloween] .mb-halloween-featured .mb-halloween-price__now{font-size:28px}
html[data-mb-halloween] .mb-halloween-featured .product-card--image-wrapper{aspect-ratio:4/5}
html[data-mb-halloween] .mb-halloween-featured .product-card--image-wrapper img{object-fit:cover}
html[data-mb-halloween] .mb-halloween-featured .product-card--details{padding-inline:0}
@media(max-width:900px){html[data-mb-halloween] .mb-halloween-hero{grid-template-columns:1fr}.mb-halloween-featured{gap:16px}.mb-halloween-featured__card{padding:12px}html[data-mb-halloween] .mb-halloween-art{width:100%;max-width:680px;margin-inline:auto}}
@media(max-width:420px){.mb-halloween-featured{gap:10px}.mb-halloween-featured__card{padding:8px;box-shadow:3px 4px 0 #ff893c}.mb-halloween-featured__card:nth-child(2){box-shadow:3px 4px 0 #c8db87}html[data-mb-halloween] .mb-halloween-featured .product-card--title{font-size:15px}html[data-mb-halloween] .mb-halloween-featured .mb-halloween-price__now{font-size:24px}.mb-halloween-featured .mb-halloween-price small{font-size:11px}}
@media(max-width:900px){html[data-mb-halloween] .mb-halloween-hero{gap:20px}html[data-mb-halloween] .mb-halloween-hero__copy{display:contents}.mb-halloween-hero__copy>.mb-halloween-eyebrow{order:0;margin:0}.mb-halloween-hero__copy>h1{order:1;margin:0}html[data-mb-halloween] .mb-halloween-art{order:2}.mb-halloween-hero__copy>.mb-halloween-hero__intro{order:3;margin:0}.mb-halloween-hero__copy>.mb-halloween-deal{order:4;margin:0}.mb-halloween-hero__copy>.mb-halloween-actions{order:5}.mb-halloween-hero__copy>.mb-halloween-end{order:6}.mb-halloween-hero__copy>.mb-halloween-game-link{order:7}html[data-mb-halloween] .mb-halloween-featured .product-card--image-wrapper{aspect-ratio:1}}

.mb-halloween-progress{display:flex;justify-content:center;gap:8px;margin:0 0 14px}
.mb-halloween-progress span{width:10px;height:10px;border-radius:50%;background:#fff2d82b;border:1px solid #fff2d855;transition:background .2s,box-shadow .2s,transform .2s}
.mb-halloween-progress span.is-filled{background:#c8db87;border-color:#def4aa;box-shadow:0 0 12px #c8db8766;transform:scale(1.12)}
.mb-halloween-skill__track{height:114px;isolation:isolate;border-radius:24px;border:1px solid #ffffff50;background:linear-gradient(105deg,#64517e 0%,#a178a0 27%,#d1acc0 39.8%,#d1acc0 60.2%,#9670aa 75%,#524774 100%);box-shadow:inset 0 1px 0 #ffffff75,inset 0 -12px 32px #180d3033,0 12px 30px #12092033;margin:0 0 20px}
.mb-halloween-skill__track:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff32,transparent 48%,#170a2b18);z-index:2;pointer-events:none}
.mb-halloween-skill__zone{inset:7px auto 7px 39.88%;width:20.24%;border-radius:17px;border:1px solid #e8ffd3b3;background:linear-gradient(160deg,#e5f9bb,#b8d98d 55%,#91bb71);box-shadow:inset 0 1px 0 #fff9,0 0 25px #c8db8755;color:#253b27;font-size:9px;letter-spacing:.035em;padding-bottom:10px;z-index:1}
.mb-halloween-skill__needle{top:13px;font-size:48px;line-height:1.1;filter:drop-shadow(0 5px 5px #21102d55);z-index:3;will-change:left}
.mb-halloween-skill>.mb-halloween-button{border-radius:16px;box-shadow:inset 0 1px 0 #ffffff60,0 5px 14px #12092022;transition:transform .15s,background .15s}
.mb-halloween-skill>.mb-halloween-button:active:not(:disabled){transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.mb-halloween-progress span,.mb-halloween-skill>.mb-halloween-button{transition:none}}

.mb-halloween-skill__zone{left:calc(39% + 5.28px);width:calc(22% - 10.56px)}
.mb-halloween-skill__needle{left:24px}
