/* Lichtgewicht seizoenslaag met geoptimaliseerde WebP-illustraties. */
.halloween-season-trigger{box-sizing:border-box;position:fixed;z-index:479;right:0;top:calc(46% + 57px);width:49px;height:48px;padding:0 8px;border:1px solid rgba(255,255,255,.28);border-right:0;border-radius:99px 0 0 99px;background:#160a26;color:#fff;box-shadow:0 14px 42px rgba(3,11,25,.3);overflow:hidden;display:flex;align-items:center;gap:10px;font:900 10px/1 Arial,Helvetica,sans-serif;cursor:pointer;transition:width .35s ease,background .2s ease}.halloween-season-trigger[hidden]{display:none}.halloween-season-trigger:hover,.halloween-season-trigger:focus-visible,.halloween-season-trigger.is-active{width:143px;background:#6f2aaa}.halloween-season-trigger>span{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:46% 46% 50% 50%;background:#ff7a19;color:transparent;box-shadow:0 0 0 5px rgba(255,122,25,.14),inset 0 -5px 0 rgba(126,43,8,.22)}.halloween-season-trigger>span:before{content:"";position:absolute;left:8px;top:10px;width:5px;height:5px;background:#24102e;box-shadow:11px 0 #24102e;transform:rotate(45deg)}.halloween-season-trigger>span:after{content:"";position:absolute;left:8px;bottom:7px;width:16px;height:6px;border-bottom:3px solid #24102e;border-radius:50%}.halloween-season-trigger b{flex:0 0 82px;width:82px;text-align:left}

.halloween-lab-card{position:relative;margin:24px 0;padding:20px;border:1px solid #d8c8e5;border-radius:19px;background:linear-gradient(145deg,#160a26,#301344);color:#fff;overflow:hidden;display:grid;grid-template-columns:86px 1fr;gap:17px;box-shadow:0 15px 36px rgba(22,10,38,.18)}.halloween-lab-card:after{content:"";position:absolute;right:-28px;bottom:-42px;width:125px;height:125px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 44px rgba(255,255,255,.02)}.halloween-lab-art{position:relative;align-self:start;width:86px;height:105px;border-radius:43px 43px 16px 16px;background:radial-gradient(circle at 38% 26%,#fff2b0 0 3%,#ffc756 7%,#ff7626 30%,#9c3519 67%,#42182a 69%);box-shadow:0 0 31px rgba(255,118,38,.25)}.halloween-lab-art>i{position:absolute;left:17px;top:37px;width:13px;height:14px;background:#1b0c28;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(38px 0 #1b0c28)}.halloween-lab-art>span{position:absolute;left:27px;bottom:22px;width:33px;height:12px;color:transparent;border-bottom:5px solid #1b0c28;border-radius:50%}.halloween-lab-art>b{position:absolute;left:37px;top:-13px;color:#6a8d31;font-size:27px;transform:rotate(-24deg)}.halloween-lab-copy{position:relative;z-index:1}.halloween-lab-copy>small{color:#ffad52;font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.weather-lab .halloween-lab-copy h3{margin:7px 0 9px;color:#fff;font-size:21px}.halloween-lab-copy h3 em{color:#ff8b31;font-family:Georgia,serif;font-weight:400}.halloween-lab-copy>p{margin:0;color:#d9cde2;font-size:9px;line-height:1.55}.halloween-switch{margin-top:15px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;cursor:pointer}.halloween-switch>span{font-size:9px;font-weight:900}.halloween-switch input{position:absolute;opacity:0;pointer-events:none}.halloween-switch>i{position:relative;width:43px;height:24px;border:1px solid rgba(255,255,255,.26);border-radius:99px;background:#594b67;transition:background .25s ease}.halloween-switch>i>b{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.3);transition:transform .25s ease}.halloween-switch input:checked+i{background:#ff7626}.halloween-switch input:checked+i>b{transform:translateX(19px)}.halloween-switch input:focus-visible+i{outline:3px solid #80d7ff;outline-offset:3px}.halloween-switch>strong{width:23px;color:#ffad52;font-size:8px;text-transform:uppercase}

body.halloween-theme{position:relative}.halloween-theme .nav{box-shadow:0 15px 50px rgba(24,7,38,.4),0 0 0 1px rgba(255,118,38,.14)}.halloween-theme .brand img{filter:hue-rotate(29deg) saturate(1.25)}.halloween-theme .hero:before{background:radial-gradient(circle at 78% 23%,rgba(255,166,56,.19),transparent 17%),linear-gradient(90deg,rgba(18,7,29,.99) 0,rgba(28,10,43,.9) 38%,rgba(38,12,50,.35) 70%),linear-gradient(0deg,rgba(16,6,28,.93),transparent 50%)}.halloween-theme .hero:after{background:linear-gradient(116deg,transparent 28%,rgba(182,111,234,.11) 31%,transparent 36% 55%,rgba(255,118,38,.18) 59%,transparent 63%)}.halloween-theme .btn:not(.alt),.halloween-theme button[type=submit]{box-shadow:0 0 24px rgba(255,118,38,.18)}.halloween-theme .weather-lab-trigger{background:#321346}.halloween-theme .weather-lab-trigger>span{background:linear-gradient(135deg,#b56bea,#ff7626)}

/* Halloween-palet met vaste lichte en donkere rollen, zodat sfeer en leesbaarheid samengaan. */
body.halloween-theme{--navy:#1b0b2b;--night:#0c0514;--blue:#7836b2;--orange:#ff7626;--sky:#d6a7f1;--lime:#d6f35d;--ice:#eee7f5;--cream:#f4eadc;--ink:#1d0c29;--muted:#675a70;--line:#cdbfd4;background:var(--cream);color:var(--ink)}
.halloween-theme .hero h1{color:#fff8fc;text-shadow:0 3px 24px rgba(6,1,12,.28)}.halloween-theme .contact{color:#fff8fc}.halloween-theme .contact h2{color:#fff8fc}.halloween-theme .contact-actions a{color:#fff;border-color:rgba(255,255,255,.48)}.halloween-theme .contact-actions a:first-child{color:#1d0c29}.halloween-theme .contact .commercial-notice{color:#eadff0!important;opacity:.88!important}
.halloween-theme .outcomes,.halloween-theme .process,.halloween-theme .related{background:#f4eadc}.halloween-theme .options{background:linear-gradient(145deg,#eee7f5,#f8ecdf)}.halloween-theme .option-card{background:#fffaf4}.halloween-theme .option-card:nth-child(2){background:#8b3fc1;color:#fff}.halloween-theme .option-card:nth-child(2) p{color:#f0ddfa;opacity:1}.halloween-theme .option-card:nth-child(3){background:#1b0b2b;color:#fff}.halloween-theme .related-rail a{background:#fffaf4}.halloween-theme .related-rail a:nth-child(even){background:#e9def2}.halloween-theme .related-rail a.is-current{background:#1b0b2b;color:#fff}.halloween-theme .technical,.halloween-theme .nerdy{background:#160922}.halloween-theme .contact{box-shadow:inset 0 1px rgba(255,255,255,.13)}

.halloween-atmosphere{position:fixed;z-index:235;inset:0;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .8s ease,visibility 0s linear .8s}.halloween-theme .halloween-atmosphere{visibility:visible;opacity:1;transition-delay:0s}.halloween-moon{position:absolute;right:7vw;top:112px;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8d1,#ffc85d 48%,#ff8a32 72%);box-shadow:0 0 35px rgba(255,191,78,.34),0 0 90px rgba(255,118,38,.16);opacity:.9}.halloween-moon i{position:absolute;right:13px;top:14px;width:89px;height:89px;border-radius:50%;background:#22102e;transform:translate(24px,-13px)}.halloween-bats i{position:absolute;width:35px;height:15px;border-radius:50% 50% 0 0;border-top:6px solid #12071c;animation:halloweenFly 9s ease-in-out infinite}.halloween-bats i:after{content:"";position:absolute;left:15px;top:-6px;width:7px;height:8px;border-radius:50%;background:#12071c}.halloween-bats i:nth-child(1){right:19vw;top:180px}.halloween-bats i:nth-child(2){right:28vw;top:235px;transform:scale(.65);animation-delay:-3s}.halloween-bats i:nth-child(3){left:7vw;top:42vh;transform:scale(.8);animation-delay:-5s}.halloween-bats i:nth-child(4){right:10vw;top:58vh;transform:scale(.45);animation-delay:-1s}.halloween-bats i:nth-child(5){left:32vw;top:150px;transform:scale(.5);animation-delay:-7s}.halloween-mist{position:absolute;inset:0}.halloween-mist i{position:absolute;left:-15vw;width:130vw;height:145px;border-radius:50%;background:radial-gradient(ellipse,rgba(210,175,232,.18),transparent 67%);filter:blur(17px);animation:halloweenMist 12s ease-in-out infinite alternate}.halloween-mist i:nth-child(1){bottom:-35px}.halloween-mist i:nth-child(2){bottom:17vh;opacity:.55;animation-delay:-4s}.halloween-mist i:nth-child(3){top:52vh;opacity:.3;animation-delay:-8s}.halloween-eyes{position:absolute;right:19px;bottom:21vh;opacity:0;animation:halloweenPeek 13s ease-in-out infinite}.halloween-eyes i{display:inline-block;width:7px;height:4px;margin:0 3px;border-radius:50%;background:#c9ec5b;box-shadow:0 0 9px #c9ec5b}

.halloween-web{position:absolute;top:0;width:185px;height:185px;opacity:.42;background:repeating-conic-gradient(from 0deg at 0 0,rgba(240,226,249,.8) 0 1deg,transparent 1deg 15deg);clip-path:polygon(0 0,100% 0,0 100%)}.halloween-web:before,.halloween-web:after{content:"";position:absolute;left:-83px;top:-83px;width:165px;height:165px;border:1px solid rgba(240,226,249,.72);border-radius:50%;box-shadow:0 0 0 28px rgba(240,226,249,.12),0 0 0 29px rgba(240,226,249,.58),0 0 0 57px rgba(240,226,249,.09),0 0 0 58px rgba(240,226,249,.48),0 0 0 86px rgba(240,226,249,.07),0 0 0 87px rgba(240,226,249,.38)}.halloween-web-right{right:0;transform:scaleX(-1)}.halloween-web-left{left:0}.halloween-web-left:after{left:33px;top:23px;width:5px;height:5px;border:0;background:#0f0718;box-shadow:none}

.halloween-pumpkins{position:absolute;left:0;right:0;bottom:0;height:105px}.halloween-pumpkins>i{position:absolute;bottom:-19px;width:91px;height:73px;border-radius:43% 47% 42% 45%;background:radial-gradient(ellipse at 50% 50%,transparent 0 24%,rgba(113,37,7,.26) 26% 29%,transparent 31%),linear-gradient(90deg,#c8470d,#ff8a20 24%,#f16818 48%,#ff9228 72%,#bd3b0b);box-shadow:inset 0 -12px 13px rgba(92,21,5,.26),0 10px 28px rgba(8,3,13,.42);transform:rotate(-4deg)}.halloween-pumpkins>i:before{content:"";position:absolute;left:40px;top:-17px;width:13px;height:23px;border-radius:7px 3px 0 0;background:#496b27;transform:rotate(10deg)}.halloween-pumpkins>i:after{content:"";position:absolute;left:23px;top:25px;width:14px;height:13px;background:#2a1025;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(32px 0 #2a1025)}.halloween-pumpkins>i>b{position:absolute;left:30px;bottom:13px;width:34px;height:13px;border-bottom:6px solid #2a1025;border-radius:0 0 50% 50%}.halloween-pumpkins>i:nth-child(1){left:2vw}.halloween-pumpkins>i:nth-child(2){right:3vw;width:68px;height:56px;bottom:-15px;transform:rotate(7deg) scale(.9)}.halloween-pumpkins>i:nth-child(3){right:9vw;bottom:-25px;width:51px;height:46px;transform:rotate(-10deg) scale(.75);filter:brightness(.82)}

.halloween-spider{position:absolute;z-index:2;left:-90px;top:33vh;width:54px;height:48px;opacity:0;animation:halloweenSpiderCross 19s ease-in-out infinite}.halloween-spider:before,.halloween-spider:after{content:"";position:absolute;left:-8px;top:10px;width:68px;height:28px;border-top:3px solid #100618;border-radius:50%;box-shadow:0 7px 0 -1px #100618,0 14px 0 -1px #100618;transform:rotate(17deg)}.halloween-spider:after{transform:rotate(-17deg)}.halloween-spider>i{position:absolute;z-index:2;left:11px;top:7px;width:34px;height:37px;border-radius:50% 50% 44% 44%;background:#100618;box-shadow:inset 6px 5px 8px rgba(136,75,164,.22)}.halloween-spider>b:before,.halloween-spider>b:after{content:"";position:absolute;z-index:3;top:16px;width:5px;height:4px;border-radius:50%;background:#ff7626;box-shadow:0 0 8px #ff7626}.halloween-spider>b:before{left:20px}.halloween-spider>b:after{left:30px}

/* Afzonderlijk ontworpen assets: het rechterweb is nadrukkelijk geen spiegeling van links. */
.halloween-web-art{position:absolute;top:0;display:block;height:auto;opacity:.68;filter:drop-shadow(0 0 7px rgba(189,134,230,.22))}.halloween-web-art-left{left:0;width:min(330px,27vw)}.halloween-web-art-right{right:0;width:min(285px,24vw)}
.halloween-bat-swarm{position:absolute;inset:0}.halloween-bat-swarm>i{position:absolute;width:145px;height:113px;overflow:hidden;opacity:0;filter:drop-shadow(0 10px 13px rgba(4,1,8,.38));will-change:transform}.halloween-bat-swarm>i img{display:block;width:600%;max-width:none;height:100%;animation:halloweenBatWings .62s steps(6) infinite}.halloween-bat-swarm>i:nth-child(1){left:-170px;top:19vh;animation:halloweenBatRouteOne 19s linear infinite}.halloween-bat-swarm>i:nth-child(2){right:-150px;top:47vh;width:105px;height:82px;animation:halloweenBatRouteTwo 23s linear -7s infinite}.halloween-bat-swarm>i:nth-child(2) img{animation-duration:.72s;animation-delay:-.21s}.halloween-bat-swarm>i:nth-child(3){left:-120px;top:57vh;width:78px;height:61px;animation:halloweenBatRouteThree 27s linear -16s infinite}.halloween-bat-swarm>i:nth-child(3) img{animation-duration:.54s;animation-delay:-.38s}
.halloween-bat{position:absolute;width:var(--animal-width,110px);height:calc(var(--animal-width,110px) * .783);overflow:hidden;opacity:0;filter:drop-shadow(0 10px 13px rgba(4,1,8,.38));will-change:transform}.halloween-bat img{display:block;width:600%;max-width:none;height:100%;animation:halloweenBatWings .62s steps(6) infinite}.halloween-bat.route-one{left:calc(var(--animal-width,110px) * -1.2);top:19vh}.halloween-bat.route-two{right:calc(var(--animal-width,110px) * -1.2);top:48vh}.halloween-bat.route-three{left:calc(var(--animal-width,110px) * -1.2);top:62vh}.halloween-bat.is-moving.route-one{animation:halloweenBatRouteOne var(--route-duration,13s) linear both}.halloween-bat.is-moving.route-two{animation:halloweenBatRouteTwo var(--route-duration,13s) linear both}.halloween-bat.is-moving.route-three{animation:halloweenBatRouteThree var(--route-duration,13s) linear both}
.halloween-pumpkin-art{position:absolute;z-index:4;left:2vw;bottom:-22px;width:min(330px,29vw);padding:0;border:0;background:transparent;filter:drop-shadow(0 13px 20px rgba(4,1,8,.4));pointer-events:auto;cursor:grab;touch-action:none}.halloween-pumpkin-art.is-dragging{cursor:grabbing;user-select:none}.halloween-pumpkin-art:after{content:"";position:absolute;inset:20% 3% 5%;background:radial-gradient(ellipse at 50% 57%,rgba(255,224,108,.5),rgba(255,112,19,.18) 22%,transparent 48%),radial-gradient(circle at 18% 68%,rgba(255,203,76,.36),transparent 26%),radial-gradient(circle at 83% 70%,rgba(255,186,62,.3),transparent 23%);mix-blend-mode:screen;filter:blur(7px);opacity:.6;animation:halloweenPumpkinFire .41s steps(2) infinite}.halloween-pumpkin-art img{display:block;width:100%;height:auto;pointer-events:none}.halloween-pumpkin-art:focus-visible{outline:3px solid #d6f35d;outline-offset:5px;border-radius:45%}
.halloween-spider{position:absolute;z-index:2;width:var(--animal-width,100px);height:calc(var(--animal-width,100px) * .829);overflow:hidden;opacity:0;will-change:transform}.halloween-spider:before,.halloween-spider:after{display:none}.halloween-spider img{display:block;width:800%;max-width:none;height:100%;animation:halloweenSpiderSteps .88s steps(8) infinite}.halloween-spider.route-bottom-ltr{left:calc(var(--animal-width,100px) * -1.25);right:auto;top:auto;bottom:4px}.halloween-spider.route-bottom-rtl{right:calc(var(--animal-width,100px) * -1.25);left:auto;top:auto;bottom:7px}.halloween-spider.route-left-down{left:-7px;right:auto;top:calc(var(--animal-width,100px) * -1.3);bottom:auto}.halloween-spider.route-right-down{right:-7px;left:auto;top:calc(var(--animal-width,100px) * -1.3);bottom:auto}.halloween-spider.is-moving.route-bottom-ltr{animation:halloweenSpiderBottomLtr var(--route-duration,22s) linear both}.halloween-spider.is-moving.route-bottom-rtl{animation:halloweenSpiderBottomRtl var(--route-duration,22s) linear both}.halloween-spider.is-moving.route-left-down{animation:halloweenSpiderLeftDown var(--route-duration,20s) linear both}.halloween-spider.is-moving.route-right-down{animation:halloweenSpiderRightDown var(--route-duration,20s) linear both}

@keyframes halloweenFly{0%,100%{margin:0;rotate:-7deg}50%{margin:-18px 27px 0 0;rotate:9deg}}@keyframes halloweenMist{to{transform:translateX(7vw) scaleY(1.16)}}@keyframes halloweenPeek{0%,70%,100%{opacity:0}74%,89%{opacity:1}92%{opacity:0}}@keyframes halloweenSpiderSteps{to{transform:translateX(-100%)}}@keyframes halloweenSpiderBottomLtr{0%{opacity:0;transform:translateX(0)}3%,97%{opacity:.94}100%{opacity:0;transform:translateX(calc(100vw + 270px))}}@keyframes halloweenSpiderBottomRtl{0%{opacity:0;transform:translateX(0) scaleX(-1)}3%,97%{opacity:.94}100%{opacity:0;transform:translateX(calc(-100vw - 270px)) scaleX(-1)}}@keyframes halloweenSpiderLeftDown{0%{opacity:0;transform:translateY(0) rotate(90deg)}4%,96%{opacity:.9}100%{opacity:0;transform:translateY(calc(100vh + 270px)) rotate(90deg)}}@keyframes halloweenSpiderRightDown{0%{opacity:0;transform:translateY(0) rotate(-90deg)}4%,96%{opacity:.9}100%{opacity:0;transform:translateY(calc(100vh + 270px)) rotate(-90deg)}}@keyframes halloweenBatWings{to{transform:translateX(-100%)}}@keyframes halloweenBatRouteOne{0%{opacity:0;transform:translate(0,8vh) rotate(-8deg)}5%{opacity:.82}37%{transform:translate(42vw,-8vh) rotate(4deg)}68%{transform:translate(76vw,7vh) rotate(-3deg)}95%{opacity:.82}100%{opacity:0;transform:translate(calc(100vw + 320px),-4vh) rotate(7deg)}}@keyframes halloweenBatRouteTwo{0%{opacity:0;transform:translate(0,0) rotate(7deg) scaleX(-1)}7%{opacity:.72}43%{transform:translate(-43vw,-17vh) rotate(-5deg) scaleX(-1)}72%{transform:translate(-76vw,1vh) rotate(3deg) scaleX(-1)}94%{opacity:.72}100%{opacity:0;transform:translate(calc(-100vw - 270px),-12vh) rotate(-6deg) scaleX(-1)}}@keyframes halloweenBatRouteThree{0%{opacity:0;transform:translate(0,0) rotate(-4deg)}8%{opacity:.6}48%{transform:translate(52vw,-32vh) rotate(5deg)}93%{opacity:.6}100%{opacity:0;transform:translate(calc(100vw + 230px),-14vh) rotate(-3deg)}}@keyframes halloweenPumpkinFire{0%,100%{opacity:.42;transform:scale(.985)}25%{opacity:.76;transform:translateY(-1px) scale(1.015)}50%{opacity:.52;transform:translateX(1px) scale(.995)}75%{opacity:.84;transform:translate(-1px,-2px) scale(1.02)}}
@media(max-width:700px){.halloween-lab-card{grid-template-columns:61px 1fr;padding:16px;gap:12px}.halloween-lab-art{width:61px;height:82px}.halloween-lab-art>i{left:10px;top:30px;filter:drop-shadow(27px 0 #1b0c28)}.halloween-lab-art>span{left:17px;bottom:14px}.halloween-lab-art>b{left:27px}.halloween-moon{right:3vw;top:100px;width:76px;height:76px}.halloween-moon i{width:61px;height:61px}.halloween-season-trigger{top:calc(46% + 54px)}.halloween-web-art-left{width:145px}.halloween-web-art-right{width:125px}.halloween-pumpkin-art{left:-17px;width:175px}}
@media(prefers-reduced-motion:reduce){.halloween-atmosphere *{animation:none!important}.halloween-mist i:nth-child(n+2),.halloween-eyes,.halloween-spider,.halloween-bat{display:none}.halloween-switch>i,.halloween-switch>i>b,.halloween-atmosphere{transition:none}}

/* Alleen een zichtbaar dier vangt invoer; de overige sfeerlaag blijft klikloos. */
.halloween-bat,.halloween-spider{padding:0;border:0;background:transparent;pointer-events:none}.halloween-bat.is-moving,.halloween-spider.is-moving{pointer-events:auto;cursor:pointer}.halloween-bat:focus-visible,.halloween-spider:focus-visible{outline:3px solid #ffad52;outline-offset:4px}.halloween-pumpkin-art{animation:none;filter:drop-shadow(0 13px 20px rgba(4,1,8,.4))}
.halloween-animal-message{position:fixed;z-index:520;left:var(--message-x);top:var(--message-y);width:min(230px,calc(100vw - 30px));padding:12px 14px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(22,10,38,.94);box-shadow:0 13px 35px rgba(3,1,8,.35);color:#fff;pointer-events:none;animation:halloweenMessage 3.4s ease both}.halloween-animal-message small,.halloween-animal-message strong{display:block}.halloween-animal-message small{color:#ffad52;font:900 8px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em}.halloween-animal-message strong{margin-top:4px;font:900 12px/1.2 Arial,Helvetica,sans-serif}.halloween-animal-message a{display:inline-block;margin-top:8px;color:#d6f35d;font:900 9px/1 Arial,Helvetica,sans-serif;text-decoration:none;pointer-events:auto}
@keyframes halloweenMessage{0%{opacity:0;transform:translateY(8px) scale(.96)}10%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}

/* Vaste navigatie- en aanvraagbediening blijft boven seizoensdecoratie. */
.halloween-atmosphere{z-index:220}

/* Kleine terugkeerknop nadat de grote pompoenen het thema hebben geminimaliseerd. */
.halloween-mini-control{position:fixed;z-index:478;left:18px;bottom:15px;width:76px;height:58px;filter:drop-shadow(0 8px 14px rgba(20,7,27,.28))}.halloween-mini-control[hidden]{display:none}.halloween-mini-pumpkin{position:absolute;left:0;bottom:0;width:61px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;transition:transform .2s ease,filter .2s ease}.halloween-mini-control.is-dragging .halloween-mini-pumpkin{cursor:grabbing}.halloween-mini-pumpkin:hover,.halloween-mini-pumpkin:focus-visible{transform:translateY(-2px) scale(1.07);filter:brightness(1.12)}.halloween-mini-pumpkin:focus-visible,.halloween-mini-close:focus-visible{outline:3px solid #1266da;outline-offset:2px}.halloween-mini-pumpkin img{display:block;width:100%;height:auto;pointer-events:none}.halloween-mini-close{position:absolute;right:0;top:0;width:23px;height:23px;padding:0;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:#1b0b2b;color:#fff;font:700 16px/19px Arial,Helvetica,sans-serif;box-shadow:0 4px 10px rgba(20,7,27,.3);cursor:pointer}.halloween-mini-close:hover{background:#ff7626;color:#1b0b2b}

/* Een spin kan kort binnenkomen, stilstaan en weer via dezelfde rand verdwijnen. */
.halloween-spider.route-peek-left{left:calc(var(--animal-width,100px) * -1.15);right:auto;bottom:auto}.halloween-spider.route-peek-right{right:calc(var(--animal-width,100px) * -1.15);left:auto;bottom:auto}.halloween-spider.is-moving.route-peek-left{animation:halloweenSpiderPeekLeft var(--route-duration,8s) ease-in-out both}.halloween-spider.is-moving.route-peek-right{animation:halloweenSpiderPeekRight var(--route-duration,8s) ease-in-out both}
@keyframes halloweenSpiderPeekLeft{0%,100%{opacity:0;transform:translateX(0)}14%,82%{opacity:.9}28%,70%{opacity:.9;transform:translateX(calc(var(--animal-width,100px) * 1.35))}}@keyframes halloweenSpiderPeekRight{0%,100%{opacity:0;transform:translateX(0) scaleX(-1)}14%,82%{opacity:.9}28%,70%{opacity:.9;transform:translateX(calc(var(--animal-width,100px) * -1.35)) scaleX(-1)}}

/* Drie rustige, vaste illustraties op ver uit elkaar liggende onderdelen. */
.halloween-theme .option-card:first-child:after{content:"";position:absolute;z-index:2;right:31%;top:-70px;width:96px;height:155px;background:url('/assets/img/generated/halloween/skeleton-hand-top.webp') center bottom/contain no-repeat;filter:drop-shadow(0 8px 8px rgba(31,9,42,.28));pointer-events:none}.halloween-theme .related-rail a{position:relative;overflow:hidden}.halloween-theme .related-rail a>*{position:relative;z-index:1}.halloween-theme .related-rail a.is-current:after{content:"";position:absolute;z-index:2;right:-48px;top:42%;width:118px;height:80px;background:url('/assets/img/generated/halloween/skeleton-hand-side.webp') center/contain no-repeat;filter:drop-shadow(-7px 8px 8px rgba(31,9,42,.32));pointer-events:none}.halloween-theme .process-list{position:relative}.halloween-theme .process-list:after{content:"";position:absolute;z-index:2;right:4%;top:-68px;width:105px;height:70px;background:url('/assets/img/generated/halloween/raven-perched.webp') center bottom/contain no-repeat;filter:drop-shadow(0 7px 6px rgba(31,9,42,.3));pointer-events:none}
@media(max-width:700px){.halloween-theme .option-card:first-child:after{right:25%;top:-53px;width:73px;height:118px}.halloween-theme .related-rail a.is-current:after{right:-37px;width:88px;height:59px}.halloween-theme .process-list:after{right:2%;top:-53px;width:80px;height:54px}}
@media(max-width:700px){.halloween-mini-control{left:10px;bottom:10px;transform:scale(.88);transform-origin:left bottom}}

/* Herkenbare pompoenillustratie in het creativiteitspaneel. */
.halloween-lab-card{grid-template-columns:108px 1fr}
.halloween-lab-art{width:104px;height:82px;border-radius:0;background:transparent url('/assets/img/generated/halloween/pumpkin-cluster.webp') center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 9px 14px rgba(255,118,38,.28))}
.halloween-lab-art>i,.halloween-lab-art>span,.halloween-lab-art>b{display:none}
@media(max-width:700px){.halloween-lab-card{grid-template-columns:76px 1fr}.halloween-lab-art{width:74px;height:61px}}
