/* Kraakkompas after dark: a removable seasonal layer over the existing shop. */
body.kk-site.kk-halloween{
 --hw-night:#101c20;--hw-panel:#19282c;--hw-deep:#0a1317;--hw-copper:#dfae79;--hw-ivory:#f3e9d9;
 --kk-ink:#f3e9d9;--kk-paper:#101c20;--kk-rust:#dfae79;--kk-sage:#b5c1b5;--kk-line:#cbbda12e;--kk-muted:#bdc5bc;
 --ink:#f3e9d9;--muted:#bdc5bc;--cream:#101c20;--paper:#19282c;--green:#dfae79;--line:#cbbda12e;
 color-scheme:dark;color:var(--hw-ivory);background:#101c20;
 background-image:radial-gradient(ellipse at 100% 700px,#6350381c,transparent 900px),radial-gradient(ellipse at 0 1600px,#405d501c,transparent 1000px);
}
.kk-halloween ::selection{background:#dfae79;color:#101c20}
.kk-halloween :focus-visible{outline-color:#edc28f}
.kk-halloween .kk-header,.kk-halloween .kk-menu nav{background:#101c20;border-color:#dfae7926}
.kk-halloween .kk-header{box-shadow:0 5px 24px #0002}
.kk-halloween .kk-logo-mark:before{content:"";position:absolute;inset:3%;border-radius:50%;background:#dac6a6}
.kk-halloween .kk-header::after{background:inherit}
.kk-halloween .kk-menu nav::after{background:#101c20}
.kk-halloween .kk-nav a,.kk-halloween .kk-menu summary,.kk-halloween .kk-cart{color:#f3e9d9}
.kk-halloween .kk-nav a:after,.kk-halloween .kk-scroll-track{background:#d59b65}
.kk-halloween .kk-header .kk-cart .header-cart-count{background:#ae5737;color:#fff6ea;border-color:#101c20}
.kk-halloween .kk-season-caption{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:9px 22px;border-bottom:1px solid #dfae791c;color:#dfae79;font:500 10px/1.5 KKMono,monospace;text-transform:uppercase;letter-spacing:.17em;background:#0d181c}
.kk-season-caption svg{width:21px;height:21px;flex:none}
.kk-halloween .kk-hero{background:#0b1519;color:#f3e9d9}
.kk-halloween .kk-hero-content>.kk-eyebrow{display:flex;align-items:center;gap:12px;color:#e7ba86;letter-spacing:.14em}
.kk-halloween .kk-hero-content>.kk-eyebrow svg{width:26px;height:26px;flex:none}
.kk-halloween .kk-hero h1 em{color:#e4b47c}
.kk-halloween .kk-hero h1 span:nth-child(2){color:#f3e9d9}
.kk-halloween .kk-hero .kk-scroll-cue{color:#f3e9d9}
.kk-halloween .kk-hero-shade{background:linear-gradient(90deg,#08131694,transparent 72%),linear-gradient(0deg,#101c2066,transparent 50%)}
.kk-halloween-scene{display:block;width:100%;height:100%;overflow:hidden}
.kk-halloween .kk-halloween-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:67% center;animation:kk-autumn-drift 25s ease-in-out infinite alternate;transform-origin:70% 65%}
@keyframes kk-autumn-drift{from{transform:scale(1.025)}to{transform:scale(1.09) translateX(-.6%)}}
.kk-halloween-mist{position:absolute;inset:15% -15% -15%;pointer-events:none;background:radial-gradient(ellipse at 80% 80%,#d3e0ce18,transparent 40%),radial-gradient(ellipse at 12% 85%,#abc6c018,transparent 45%);animation:kk-autumn-mist 18s ease-in-out infinite alternate}
@keyframes kk-autumn-mist{from{transform:translateX(-3%);opacity:.35}to{transform:translateX(3%);opacity:.75}}
.kk-halloween[data-halloween-paused=true] .kk-halloween-image,.kk-halloween[data-halloween-paused=true] .kk-halloween-mist{animation-play-state:paused}
.kk-halloween:not([data-halloween-paused]) .kk-halloween-image,.kk-halloween:not([data-halloween-paused]) .kk-halloween-mist{animation:none}
.kk-halloween .kk-hero-seal{background:#161e2247;border-color:#e8bf8d70;color:#fff3df;box-shadow:0 0 35px #dd9e5610}
.kk-halloween .kk-hero-seal:after{border-color:#e8bf8d60}
.kk-halloween .kk-hero .kk-video-toggle{background:#101c2055;border-color:#dfae7966;color:#f3e9d9;backdrop-filter:blur(5px)}
.kk-halloween .kk-hero-end>.kk-button{background:#1b2b2c91;color:#f7ead4;border-color:#d6aa6860;box-shadow:0 4px 18px #0003,0 0 22px #cf985521}
.kk-halloween .kk-hero-end>.kk-button:before{border-color:#e6b77570}
.kk-halloween .kk-button,.kk-halloween .shop-button{background:#d8a46e;border-color:#d8a46e;color:#142024;box-shadow:0 6px 18px #0002;text-shadow:none}
.kk-halloween .kk-button:hover,.kk-halloween .shop-button:hover{background:#edbc87;color:#101c20}
.kk-halloween .kk-button-light,.kk-halloween .kk-button-ink{background:#e4bf91;color:#142024}
.kk-halloween .kk-button:after{border-color:#14202433}
.kk-halloween .kk-eyebrow{color:#dfae79}
.kk-halloween .kk-text-link{color:#e8bb86}
.kk-halloween .kk-text-link:hover{color:#ffe0ba}
.kk-halloween .kk-promise-bar{border-bottom:1px solid #d4ae7a1c}
.kk-halloween .kk-promise-bar .kk-promise-wash{fill:#302f29}
.kk-halloween .kk-promise-bar .kk-promise-icon-together .kk-promise-wash{fill:#26352f}
.kk-halloween .kk-promise-bar .kk-promise-icon-digital .kk-promise-wash{fill:#223338}
.kk-halloween .kk-promise-bar .kk-promise-accent{stroke:#dfae79}
.kk-halloween .kk-ink-line{background:#d4ae7a36}
.kk-halloween .kk-intro-picture,.kk-halloween .kk-how-photo{background:#d8cab1;box-shadow:0 20px 45px #0005}
.kk-halloween .kk-intro-picture img,.kk-halloween .kk-how-photo img,.kk-halloween .kk-human-art>img{filter:saturate(.72) contrast(1.04)}
.kk-halloween .kk-word-story span{color:#7f8d86}
.kk-halloween .kk-word-story span.kk-word-lit{color:#f3e9d9}
.kk-halloween .kk-human-note{color:#e4b47c;text-shadow:0 2px 10px #101c20}
.kk-halloween .kk-human-words span{color:#d6bb95;border-color:#d6bb9533}
.kk-halloween .kk-moment{background:#172529;border-color:#cfb18235;color:#f3e9d9}
.kk-halloween .kk-moment::before{background:linear-gradient(105deg,#101c20ed,#101c20bc 60%,#101c208c)}
.kk-halloween .kk-moment:hover::before{opacity:.15}
.kk-halloween .kk-moment:hover .kk-moment-copy{color:#fff0d8;text-shadow:0 1px 3px #071114,0 0 7px #071114,0 0 14px #071114,0 0 22px #071114}
.kk-halloween .kk-story{background:#0b161a;background-image:radial-gradient(ellipse at 20% 55%,#67513832,transparent 65%);color:#f3e9d9}
.kk-halloween .kk-story::before,.kk-halloween .kk-story::after{background:#101c20}
.kk-halloween .kk-story-tag{background:#9c5439;color:#fff4e3}
.kk-halloween .kk-paper-back{color:#192b2d}
.kk-halloween .kk-worlds{background:#152327}
.kk-halloween .kk-worlds::before,.kk-halloween .kk-worlds::after{background:#101c20}
.kk-halloween .kk-world{background:#1c2b2d;border-color:#d4ae7a32}
.kk-halloween .kk-world-art,.kk-halloween .kk-world-copy{background:transparent}
.kk-halloween .kk-world-cover{background:#e2d5bf}
.kk-halloween .kk-world-sticker{color:#21302f;background:#dabc8d;border-color:#554c3f}
.kk-halloween .kk-world-tabs button{border-color:#ab97765c;color:#ded7c9}
.kk-halloween .kk-world-tabs button[aria-pressed=true]{background:#d8ad7b;border-color:#d8ad7b;color:#152125}
.kk-halloween .kk-world-arrow{background:#34413c;color:#e7c89f;border-color:#c5a7794d}
.kk-halloween .kk-world-arrow:hover{background:#47544b}
.kk-halloween .kk-world-rotation{border-color:#bda17d55;color:#e3d6c0}
.kk-halloween .kk-world-rotation:hover{background:#2c3a37}
.kk-halloween .kk-mini-file,.kk-halloween .kk-mini-choose,.kk-halloween .kk-mini-table{color:#20332f}
.kk-halloween .kk-faq-items details{border-color:#cbbda12e}
.kk-halloween .kk-faq-items summary:after{color:#dfae79}
.kk-halloween .kk-filters,.kk-halloween .kk-filters:before{background:#1a2a2d;border-color:#b5a38744}
.kk-halloween .kk-filters input,.kk-halloween .kk-filters select{background:#101e23;color:#f3e9d9;border-color:#75837b}
.kk-halloween input::placeholder,.kk-halloween textarea::placeholder{color:#a5afa7;opacity:1}
.kk-halloween .kk-printer-guide{background:#1c2d2e;border-color:#b5a38744}
.kk-halloween .kk-printer-switch{background:#102025;border-color:#78867c}
.kk-halloween .kk-printer-switch label>span{color:#e7ddcc}
.kk-halloween .kk-printer-switch input:checked+span{color:#142024}
.kk-halloween .kk-printer-thumb{background:#dfae79}
.kk-halloween .kk-printer-links{background:#122227;border-color:#829080;box-shadow:none;--kk-first:#152125;--kk-second:#f3e9d9}
.kk-halloween .kk-printer-links:before{background:#d6aa76}
.kk-halloween .kk-printer-links[data-printer-choice=zonder]{--kk-first:#152125;--kk-second:#f3e9d9}
.kk-halloween .kk-printer-links[data-printer-choice=met]{--kk-first:#f3e9d9;--kk-second:#152125}
.kk-halloween .kk-print-badge{color:#debc91;border-color:#927b5a55;background:#dfae7910}
.kk-halloween .kk-game-image{background:#293531;box-shadow:0 12px 25px #0003}
.kk-halloween .kk-game-age{color:#f0dec4;background:#16262b;border:1px solid #d8b78655}
.kk-halloween .listing-gallery,.kk-halloween .listing-gallery:before{background:#283733}
.kk-halloween .listing-facts,.kk-halloween .listing-purchase,.kk-halloween .listing-story>div:nth-child(2),.kk-halloween .listing-package,.kk-halloween .listing-bottom{background:#1c2b2e;border-color:#bda17d45;color:#f3e9d9}
.kk-halloween .listing-package{box-shadow:inset 4px 0 0 #c59660}
.kk-halloween .listing-summary h1,.kk-halloween .listing-summary h2,.kk-halloween .listing-facts dd{color:#f3e9d9}
.kk-halloween .listing-thumbnails a[aria-current=true]{background:#d9b780;border-color:#d9b780}
.kk-halloween .listing-enlarge{color:#e8d2b1}
.kk-halloween .listing-purchase small,.kk-halloween .listing-page .faq-list p{color:#bdc5bc}
.kk-halloween .listing-page .faq-list summary{color:#f3e9d9}
.kk-halloween .listing-page .faq-list details{border-color:#cbbda12e}
.kk-halloween .dossier-button{background:#dfae79;color:#142024!important}
.kk-halloween .dossier-button:hover{background:#edbc87}
.kk-halloween .legal-shell,.kk-halloween .checkout-shell,.kk-halloween .cart-shell,.kk-halloween .order-shell{color:#f3e9d9}
.kk-halloween .legal-lead,.kk-halloween .legal-updated,.kk-halloween .shop-kicker,.kk-halloween .order-help{color:#bdc5bc}
.kk-halloween .basket-empty,.kk-halloween .basket-totals,.kk-halloween .checkout-summary,.kk-halloween .checkout-panel,.kk-halloween .cart-summary,.kk-halloween .shop-card,.kk-halloween .order-summary,.kk-halloween .order-card,.kk-halloween .identity-card,.kk-halloween .request-summary{background:#1c2b2e;border:1px solid #bda17d45;color:#f3e9d9;box-shadow:0 15px 35px #0002}
.kk-halloween .basket-item,.kk-halloween .order-contact,.kk-halloween .order-total{border-color:#bda17d45;color:inherit}
.kk-halloween .basket-item a,.kk-halloween .basket-totals dt,.kk-halloween .basket-totals dd,.kk-halloween .checkout-summary dt,.kk-halloween .checkout-summary dd{color:inherit}
.kk-halloween .basket-item p,.kk-halloween .basket-totals p,.kk-halloween .basket-help{color:#bdc5bc}
.kk-halloween .cart-text-button{color:#e4bf91}
.kk-halloween .cart-text-button:hover{color:#ffe0ba}
.kk-halloween .basket-notice,.kk-halloween .order-notice{background:#342c24;color:#f5ddbb;border-color:#d7a46d}
.kk-halloween .order-notice.is-error,.kk-halloween .contact-error{color:#f7c2ae;border-color:#cc8163;background:#3a2522}
.kk-halloween .public-form{background:#1a2a2e;border-color:#9f8f754d;color:#f3e9d9}
.kk-halloween .public-form input,.kk-halloween .public-form select,.kk-halloween .public-form textarea{background:#102025;color:#f3e9d9;border-color:#869285;accent-color:#c99b65}
.kk-halloween .public-form input:focus,.kk-halloween .public-form select:focus,.kk-halloween .public-form textarea:focus{background:#203438;border-color:#dfae79}
.kk-halloween .public-form .checkout-check{color:#e5dac8}
.kk-halloween .shop-button.is-secondary{background:transparent;color:#e4bf91;border-color:#e4bf9180}
.kk-halloween .shop-button{color:#142024!important}
.kk-halloween .shop-button.is-secondary{color:#e4bf91!important}
.kk-halloween .legal-shell section p{color:#d6d9ce}
.kk-halloween .legal-shell section a{color:#e4bf91}
.kk-halloween .kk-notebook{--ink:#21302f;--muted:#536057;--cream:#faf3e5;--paper:#faf3e5;--green:#27493d;--line:#c7bba5}
.kk-halloween .kk-how-options{background:#1b2c2d}
.kk-halloween .kk-how-fit{background:#142327}
.kk-halloween .kk-how-row .kk-delivery-symbol{background:#263933;color:#dfae79}
.kk-halloween .kk-paper-back,.kk-halloween .kk-mini-art{--kk-rust:#934b32;--kk-ink:#20332f}
.kk-halloween .kk-envelope{color:#443729}
.kk-halloween .order-card>p:not(.shop-kicker):not(.order-help):not(.order-contact){color:#d6d9ce}
.kk-halloween .invoice-download{background:#1c2b2e;border-color:#bda17d45}
.kk-halloween .download-list a,.kk-halloween .invoice-download a,.kk-halloween .order-seal.is-paid{background:#dfae79;color:#142024}
.kk-halloween .kk-contact .public-form.kk-notebook{--kk-ink:#21302f;--kk-paper:#faf3e5;--kk-rust:#984a2f;--kk-muted:#536057;--kk-line:#c7bba5;color:#21302f;color-scheme:light;box-shadow:inset 0 2px 1px #fffefa,1px 2px 2px #0003,5px 6px 0 -1px #e8ddc5,5px 6px 0 #b6a684,10px 13px 0 -1px #d3c7ab,10px 13px 0 #97886b,16px 24px 25px #0005}
.kk-halloween .kk-notebook>label>input,.kk-halloween .kk-notebook>label>textarea{color:#21302f;background-color:#fffaf042}
.kk-halloween .kk-notebook input::placeholder,.kk-halloween .kk-notebook textarea::placeholder{color:#687469}
.kk-halloween .kk-notebook>label>input:focus,.kk-halloween .kk-notebook>label>textarea:focus{background-color:#fffaf0;color:#21302f}
.kk-halloween .kk-notebook .contact-help,.kk-halloween .kk-notebook .kk-dobbelcheck{color:#30483c}
.kk-halloween .kk-notebook .contact-error{background:#f8e5d5;color:#843b26}
.kk-halloween .kk-notebook-cover-front{background:radial-gradient(ellipse at 15% 5%,#8d683b5c,transparent 60%),repeating-linear-gradient(83deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(145deg,#273b3b,#0d2024 80%);border-color:#a4804d}
.kk-halloween .kk-notebook-cover-print p{color:#e4bc85}
.kk-halloween .kk-footer{background:#091317;color:#f3e9d9;background-image:linear-gradient(90deg,#091317 10%,#091317f0 60%,#091317bd),url('/motion/halloween/avond.webp');background-size:cover;background-position:center,right center}
.kk-halloween .kk-footer:before{background:#101c20}
.kk-halloween .kk-footer .kk-trace{color:#c19862;opacity:.18}
.kk-halloween .kk-social-icon,.kk-halloween .kk-footer a.kk-social-icon{background:#25322f;border:1px solid #caa36b4d;color:#e9d1ae;box-shadow:none}
.kk-halloween .kk-social-icon:hover{background:#3c4538;color:#fff0db}
.kk-halloween .kk-share-panel{background:#1c2b2e;color:#f3e9d9;border-color:#bda17d70}
.kk-halloween .kk-share-panel .kk-share-title{color:#f3e9d9}
.kk-halloween .kk-share-panel>p{color:#c9d0c4}
.kk-halloween .kk-share-link{background:#101e23;color:#f3e9d9;border-color:#8c977e}
.kk-halloween .kk-share-actions button,.kk-halloween .kk-share-actions a{background:#dfae79;color:#152125}
.kk-halloween .kk-top-dice,.kk-halloween .kk-header .kk-cart.is-floating{background:#203034;color:#e4c298;border-color:#c5a7796e;box-shadow:0 12px 26px #0004}
.kk-halloween .kk-top-dice:hover,.kk-halloween .kk-header .kk-cart.is-floating:hover{background:#31413e;color:#f8deb6}
.kk-halloween .kk-top-dice-arrow{stroke:#dfa975}
@media(max-width:600px){
 .kk-halloween .kk-hero-shade{background:linear-gradient(90deg,#081316b8,#0813164a),linear-gradient(0deg,#101c209c,transparent 70%)}
 .kk-halloween .kk-halloween-image{object-position:center;transform-origin:70% 50%}
 .kk-halloween .kk-hero-content>.kk-eyebrow{font-size:9px;gap:8px;letter-spacing:.07em}
 .kk-halloween .kk-hero-content>.kk-eyebrow svg{width:20px;height:20px}
 .kk-halloween .kk-season-caption{font-size:9px;letter-spacing:.11em;min-height:39px}
 .kk-halloween .kk-footer{background-image:linear-gradient(#091317f0,#091317ed),url('/motion/halloween/avond-mobile.webp')}
}
@media(prefers-reduced-motion:reduce){.kk-halloween .kk-halloween-image,.kk-halloween .kk-halloween-mist{animation:none;transform:none}}
@media print{body.kk-halloween{--kk-ink:#152125;--kk-paper:#fff;--kk-muted:#48534b;color:#152125;background:#fff;color-scheme:light}.kk-halloween .kk-season-caption,.kk-halloween-toggle{display:none}.kk-halloween .kk-halloween-image,.kk-halloween-mist{animation:none}}

/* Halloween, throughout the house: moonlight, autumn copper, ravens and candlelight. */
body.kk-site.kk-halloween{
 --hw-copper:#eea25d;--kk-rust:#eea25d;
 background-color:#101c20;
 background-image:radial-gradient(ellipse at 100% 600px,#8a542c26,transparent 1000px),url('/motion/halloween/takken-v3.svg'),radial-gradient(ellipse at 0 2300px,#58352638,transparent 1000px);
 background-position:center,left top,center;background-repeat:no-repeat;background-size:auto,330px 750px,auto;
}
.kk-halloween .kk-header{background:linear-gradient(90deg,#10191d,#182326 75%,#261d18);border-bottom:1px solid #d486453b}
/* The wave continues the header gradient without a rectangular seam. */
.kk-halloween .kk-header{border-bottom:0;box-shadow:none}
.kk-halloween .kk-header::before{content:"";position:absolute;right:0;top:0;width:140px;height:94px;background:url('/motion/halloween/spinrag-v3.svg') top right/140px no-repeat;transform:scaleX(-1);opacity:.18;pointer-events:none}
.kk-halloween .kk-header .kk-nav a[aria-current=page]{color:#efad73}
.kk-halloween .kk-header .kk-nav a:hover{color:#ffc48d}
.kk-halloween .kk-button,.kk-halloween .shop-button,.kk-halloween .dossier-button{background:#e39452;border-color:#e39452;color:#182024;box-shadow:0 8px 24px #0005,0 0 28px #d9782414}
.kk-halloween .kk-button:hover,.kk-halloween .shop-button:hover,.kk-halloween .dossier-button:hover{background:#f5b370;color:#101c20}
.kk-halloween .kk-hero-end>.kk-button{background:#2b2823aa;border-color:#ec9d5688;color:#fff1de;box-shadow:0 8px 24px #0004,0 0 30px #e49c4530}
.kk-halloween .kk-eyebrow,.kk-halloween .kk-season-kicker{color:#eda86a}
.kk-halloween .kk-season-kicker{display:flex;align-items:center;gap:11px;font:500 11px/1.5 KKMono,monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
/* Fade the whole decorative banner into the page beneath it. Extra bottom
   space keeps the caption above the fade, including when it wraps on mobile. */
.kk-halloween .kk-season-caption{--kk-banner-fade:56px;position:relative;display:flex;justify-content:flex-start;isolation:isolate;min-height:194px;padding:32px var(--kk-pad) 56px;overflow:hidden;background:radial-gradient(ellipse at 70% 100%,#80502b45,transparent 65%),linear-gradient(110deg,#161f22,#0c1418 70%);border-bottom:0;text-transform:none;letter-spacing:0;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--kk-banner-fade)),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--kk-banner-fade)),transparent 100%)}
.kk-season-caption:before{content:"";position:absolute;inset:0;background:url('/motion/halloween/takken-v3.svg') left 25%/240px auto no-repeat;opacity:.7;z-index:-1;pointer-events:none}
.kk-season-caption-copy{position:relative;z-index:2;max-width:65%}
.kk-halloween .kk-season-caption .kk-season-kicker{margin:0 0 10px;font-size:10px}
.kk-season-caption-copy>p{font:400 clamp(26px,2.6vw,42px)/1.1 var(--kk-serif);margin:0;color:#f2dfc2}
.kk-season-caption-copy>p em{color:#e9a368}
.kk-season-caption .kk-season-props{position:absolute;width:390px;height:auto;right:var(--kk-pad);bottom:-25px;max-width:36%;z-index:1;filter:drop-shadow(0 12px 24px #0008)}
.kk-season-moon{position:absolute;width:150px;height:150px;background:url("/motion/halloween/maan-v3.webp") center/contain no-repeat;filter:drop-shadow(0 0 24px #f1d19d22);pointer-events:none}
.kk-season-caption>.kk-season-moon{right:34%;top:-66px;width:160px;height:160px;opacity:.35;z-index:0}
.kk-halloween .kk-hero-shade{background:linear-gradient(0deg,#0b1519 0%,#0b151930 55%,#0b151915),linear-gradient(90deg,#081316b8,transparent 85%)}
.kk-hero-haunting{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.kk-hero-haunting:before{content:"";position:absolute;top:-100px;left:-70px;width:430px;height:700px;background:url('/motion/halloween/takken-v3.svg') left top/contain no-repeat;opacity:.75;transform:rotate(8deg)}
.kk-hero-haunting:after{content:"";position:absolute;right:0;top:0;width:260px;height:260px;background:url('/motion/halloween/spinrag-v3.svg') 0 0/contain no-repeat;transform:scaleX(-1);opacity:.42}
.kk-hero-haunting .kk-season-moon{display:none;right:22%;top:6%;width:clamp(140px,14vw,230px);height:auto;aspect-ratio:1;opacity:.82}
.kk-night-bats{position:absolute;right:1.5%;top:2%;width:160px;color:#071215;filter:drop-shadow(0 0 2px #06101288)}
.kk-halloween .kk-hero h1 em{color:#efac6d;text-shadow:0 0 40px #e59b3730}
.kk-halloween .kk-hero h1{position:relative;z-index:2}
.kk-halloween .kk-hero-content{z-index:4}
.kk-halloween .kk-hero-halloween-props{position:absolute;right:2%;bottom:30px;width:min(48vw,740px);height:auto;z-index:2;pointer-events:none;filter:drop-shadow(0 12px 28px #000a)}
.kk-halloween .kk-hero-seal{z-index:5;border-color:#efba7d99;box-shadow:0 0 35px #e8a44e24}
.kk-halloween .kk-hero-seal:before{border-color:#efba7d66}
.kk-halloween .kk-hero .kk-scroll-cue,.kk-halloween .kk-hero .kk-video-toggle{z-index:6}
.kk-halloween .kk-promise-bar{background:linear-gradient(90deg,#231e18,#1c2523 52%,#261d17);border-block:1px solid #ba8a5047}
.kk-halloween .kk-promise-bar .kk-promise-wash{fill:#403020}
.kk-halloween .kk-promise-bar .kk-promise-icon-together .kk-promise-wash{fill:#342b23}
.kk-halloween .kk-promise-bar .kk-promise-icon-digital .kk-promise-wash{fill:#30352e}
.kk-halloween-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-top:100px;padding-bottom:110px;border-bottom:1px solid #b7844640;background:radial-gradient(ellipse at 60% 80%,#88492324,transparent 65%)}
.kk-halloween-feature h2{font-size:clamp(42px,4.6vw,74px);line-height:1.06;margin:0 0 27px}
.kk-halloween-feature h2 em{font-family:var(--kk-serif);font-weight:400;color:#e9a368;font-size:.8em;line-height:1.15}
.kk-halloween-feature-copy>p:not(.kk-season-kicker){font-size:18px;line-height:1.8;max-width:550px;margin:0 0 26px;color:#ded4c3}
.kk-halloween-feature .kk-button{font-size:16px}
.kk-halloween .kk-season-all{display:block;max-width:max-content;margin-top:22px;color:#cbbba6;font-size:13px;text-underline-offset:5px}
.kk-halloween-feature-cover{display:block;position:relative;padding:13px 13px 35px;background:#c8af83;transform:rotate(3deg);box-shadow:0 20px 50px #0008,0 0 65px #bc6c2920;color:#182024;text-decoration:none;transition:transform .5s}
.kk-halloween-feature-cover:hover{transform:rotate(0deg) translateY(-5px)}
.kk-halloween-feature-cover:before{content:"";position:absolute;inset:-10px;border:1px solid #b58b4d60;pointer-events:none}
.kk-halloween-feature-cover img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover}
.kk-halloween .kk-halloween-feature-cover span{color:#33291e;display:block;font:italic 19px/1.4 var(--kk-serif);text-align:center;padding-top:18px}
.kk-season-trim{position:absolute;right:0;top:0;width:200px;height:200px;background:url('/motion/halloween/spinrag-v3.svg') 0 0/contain no-repeat;transform:scaleX(-1);opacity:.28;pointer-events:none;z-index:-1}
.kk-haunted-section{position:relative;isolation:isolate}
.kk-halloween .kk-intro-picture,.kk-halloween .kk-how-photo{background:#cdb68e;border:1px solid #90724c;box-shadow:0 18px 40px #0006,0 0 50px #b6753426}
.kk-halloween .kk-intro-picture img,.kk-halloween .kk-how-photo img{filter:none}
.kk-halloween .kk-intro-picture:before,.kk-halloween .kk-how-photo:before{background:#d3934680}
.kk-halloween .kk-moment{border-color:#bb824a66;box-shadow:0 9px 24px #0002}
.kk-halloween .kk-moment:after{content:"";position:absolute;right:0;top:0;width:95px;height:95px;background:url('/motion/halloween/spinrag-v3.svg') 0 0/contain;transform:scaleX(-1);opacity:.4;pointer-events:none}
.kk-halloween .kk-story{background-image:radial-gradient(ellipse at 20% 55%,#8e4e2b40,transparent 65%),url('/motion/halloween/takken-v3.svg');background-size:auto,340px auto;background-position:center,left top;background-repeat:no-repeat}
.kk-halloween .kk-worlds,.kk-halloween .kk-how-options{background:radial-gradient(ellipse at 85% 80%,#81492b25,transparent 65%),#152327}
.kk-halloween .kk-game-image,.kk-halloween .listing-gallery{background:#302c24;border:1px solid #9971455c;box-shadow:0 16px 35px #0005}
.kk-halloween .kk-game-image:after{content:"";position:absolute;left:auto;bottom:auto;right:0;top:0;width:75px;height:75px;background:url('/motion/halloween/spinrag-v3.svg') 0 0/contain;transform:scaleX(-1);opacity:.38;pointer-events:none;filter:none;z-index:2}
.kk-halloween .kk-game-image:hover{box-shadow:0 16px 35px #0005,0 0 30px #ca7a2c30}
.kk-halloween .kk-game-age,.kk-halloween .kk-print-badge{background:#2a221b;color:#eec59a;border-color:#c78e4c55}
.kk-halloween .listing-facts,.kk-halloween .listing-purchase,.kk-halloween .listing-package,.kk-halloween .basket-totals,.kk-halloween .checkout-summary{border-color:#bf8a4d60;background:linear-gradient(120deg,#1e2b2d,#272720);box-shadow:0 16px 30px #0003}
.kk-halloween .kk-printer-guide,.kk-halloween .kk-filters{border-color:#bf8a4d60;background:#202b28}
.kk-halloween .kk-notebook-cover-front{background-color:#121f22;background-image:linear-gradient(180deg,#121f22 20%,#121f2230 55%,#121f2210),url('/motion/halloween/stilleven-v3.webp');background-position:center,bottom center;background-size:cover,100% auto;background-repeat:no-repeat;border-color:#c89c60}
.kk-halloween .kk-notebook-cover-print{z-index:2}
.kk-halloween .kk-notebook-cover-print p{color:#f0bd84}
.kk-halloween .kk-contact-intro .kk-motion-art{display:none}
.kk-contact-halloween-art{display:block;width:100%;max-width:440px;height:auto;margin:32px auto 0;filter:drop-shadow(0 12px 24px #0006)}
.kk-halloween .kk-contact-intro:after{display:none}
.kk-halloween .kk-footer{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#091317 10%,#091317f0 70%,#091317d9),url('/motion/halloween/avond.webp');border-top:1px solid #b47c4429}
.kk-footer-halloween-art{position:absolute;right:-20px;bottom:15px;width:440px;height:auto;z-index:-1;opacity:.5;pointer-events:none}
.kk-halloween .kk-footer-top{position:relative}
.kk-halloween .kk-footer-top:after{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:url('/motion/halloween/spinrag-v3.svg') 0 0/contain;transform:scaleX(-1);opacity:.3;pointer-events:none}
.kk-halloween .kk-footer-top em{color:#e6a263}
.kk-halloween .kk-social-icon,.kk-halloween .kk-footer a.kk-social-icon{background:#30271e;color:#f3c18b;border-color:#aa754457}
.kk-halloween .kk-social-icon:hover{background:#4a3323}
@media(prefers-reduced-motion:no-preference){
 .kk-halloween[data-halloween-paused=false] .kk-night-bats{animation:kk-bats-drift 12s ease-in-out infinite alternate}
 .kk-halloween[data-halloween-paused=false] .kk-hero-haunting .kk-season-moon{animation:kk-moon-haze 9s ease-in-out infinite alternate}
}
@keyframes kk-bats-drift{from{transform:translate(0,0) rotate(-2deg)}to{transform:translate(-18px,9px) rotate(2deg)}}
@keyframes kk-moon-haze{from{opacity:.65}to{opacity:.87}}
@media(max-width:1100px){.kk-halloween .kk-hero-halloween-props{right:-6%;width:53vw;bottom:15px}.kk-halloween-feature{gap:6%;padding-top:75px;padding-bottom:80px}.kk-halloween-feature h2{font-size:52px}.kk-halloween-feature .kk-button{font-size:14px;padding-inline:25px}}
@media(max-width:700px){
 .kk-halloween .kk-season-caption{--kk-banner-fade:40px;min-height:165px;padding-block:28px 48px}
 .kk-season-caption-copy{max-width:66%}
 .kk-season-caption-copy>p{font-size:25px;line-height:1.18}
 .kk-season-caption .kk-season-props{max-width:none;width:205px;right:-22px;bottom:-5px;opacity:.8}
 .kk-halloween .kk-season-caption .kk-season-kicker{font-size:8px;letter-spacing:.07em;gap:6px;white-space:nowrap}
 .kk-season-caption .kk-season-kicker svg{width:16px;height:16px}
 .kk-season-caption>.kk-season-moon{width:100px;height:100px;right:26%;top:-48px}
 .kk-halloween-feature{grid-template-columns:1fr;gap:40px;padding-block:60px}
 .kk-halloween-feature h2{font-size:47px}
 .kk-halloween-feature-copy>p:not(.kk-season-kicker){font-size:16px}
 .kk-halloween-feature-cover{width:86%;max-width:420px;justify-self:center;transform:rotate(2deg)}
 .kk-halloween-feature .kk-button{width:100%;font-size:14px;padding-inline:18px}
 .kk-halloween .kk-season-all{font-size:12px}
 .kk-season-trim{width:130px;height:130px;opacity:.2}
 .kk-contact-halloween-art{width:230px;margin-top:22px}
 .kk-footer-halloween-art{width:330px;opacity:.25;bottom:0;right:-100px}
}
@media(max-width:600px){
 .kk-halloween .kk-hero h1 span:nth-child(2){font-size:.83em;line-height:1.04}
 .kk-halloween .kk-hero-shade{background:linear-gradient(0deg,#0b1519 0%,#0b151982 65%,#0b151922),linear-gradient(90deg,#081316a8,#08131622)}
 .kk-halloween .kk-hero-halloween-props{width:280px;right:-62px;bottom:53px;opacity:.78;z-index:2}
 .kk-halloween .kk-hero-end p{max-width:265px;text-shadow:0 1px 8px #000,0 0 18px #0b1519}
 .kk-halloween .kk-hero-content{padding-bottom:150px}
 .kk-halloween .kk-hero h1{text-shadow:0 2px 18px #081316}
 .kk-hero-haunting:before{width:220px;left:-80px;top:-95px;height:400px}
 .kk-hero-haunting:after{width:135px;height:135px;opacity:.5}
 .kk-hero-haunting .kk-season-moon{display:block;width:96px;right:auto;left:24px;top:32px;opacity:.68}
 .kk-night-bats{width:150px;right:auto;left:55px;top:40px}
 .kk-halloween .kk-hero-content>.kk-eyebrow{color:#ffc280}
 .kk-halloween .kk-footer-top:after{right:-18px;top:-25px;width:130px;height:130px}
 .kk-halloween .kk-header:before{width:95px;height:72px;background-size:95px;opacity:.12}
}
@media(max-width:360px){.kk-halloween-feature h2{font-size:41px}.kk-season-caption-copy>p{font-size:22px}.kk-season-caption .kk-season-props{width:175px;right:-28px}.kk-halloween .kk-season-caption .kk-season-kicker{font-size:7px}.kk-halloween .kk-hero-halloween-props{width:245px;right:-74px;bottom:40px}}
@media print{.kk-season-trim,.kk-hero-haunting,.kk-hero-halloween-props,.kk-contact-halloween-art,.kk-footer-halloween-art,.kk-halloween-feature{display:none!important}}

/* Moving candlelight stays registered to the original photographic details. */
.kk-halloween .kk-halloween-image{animation:none;transform:none}
.kk-halloween .kk-halloween-video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:67% center;opacity:0;transition:opacity .7s ease;pointer-events:none}
.kk-halloween-film-ready .kk-halloween-video{opacity:1}
.kk-lantern{isolation:isolate;aspect-ratio:1000/667;pointer-events:none}
.kk-contact-halloween-art.kk-lantern{position:relative}
.kk-halloween .kk-lantern-art{display:block;width:100%;height:auto;max-width:none;margin:0}
.kk-lantern-glow{position:absolute;inset:0;display:block;background:url('/motion/halloween/stilleven-v3.webp') center/100% 100% no-repeat;filter:brightness(1.85) saturate(1.13);mask-image:var(--light-mask);-webkit-mask-image:var(--light-mask);opacity:0;pointer-events:none}
.kk-glow-candle-a{--light-mask:radial-gradient(ellipse 6% 19% at 69.6% 20%,#000 22%,transparent 100%)}
.kk-glow-candle-b{--light-mask:radial-gradient(ellipse 6% 21% at 79.6% 8%,#000 20%,transparent 100%)}
.kk-glow-candle-c{--light-mask:radial-gradient(ellipse 6% 19% at 87.9% 29%,#000 20%,transparent 100%)}
.kk-glow-pumpkin{--light-mask:radial-gradient(ellipse 17% 20% at 53% 67%,#000 27%,transparent 100%);filter:brightness(1.65) saturate(1.2)}
.kk-glow-pumpkin-small{--light-mask:radial-gradient(ellipse 12% 14% at 74% 78%,#000 15%,transparent 100%);filter:brightness(1.35) saturate(1.18)}
@keyframes kk-candle-flicker{0%,100%{opacity:.15}13%{opacity:.5}24%{opacity:.24}38%{opacity:.57}47%{opacity:.2}65%{opacity:.43}76%{opacity:.3}89%{opacity:.53}}
@keyframes kk-pumpkin-ember{0%,100%{opacity:.06}42%{opacity:.48}68%{opacity:.25}}
@media(prefers-reduced-motion:no-preference){
 .kk-halloween[data-halloween-paused] .kk-glow-candle-a{animation:kk-candle-flicker 3.1s ease-in-out infinite}
 .kk-halloween[data-halloween-paused] .kk-glow-candle-b{animation:kk-candle-flicker 2.7s -.8s ease-in-out infinite}
 .kk-halloween[data-halloween-paused] .kk-glow-candle-c{animation:kk-candle-flicker 3.7s -1.9s ease-in-out infinite}
 .kk-halloween[data-halloween-paused] .kk-glow-pumpkin{animation:kk-pumpkin-ember 5.8s ease-in-out infinite}
 .kk-halloween[data-halloween-paused] .kk-glow-pumpkin-small{animation:kk-pumpkin-ember 7.3s -2s ease-in-out infinite}
 .kk-halloween .kk-lantern:not([data-in-view=true]) .kk-lantern-glow,.kk-halloween[data-halloween-paused=true] .kk-lantern-glow{animation-play-state:paused}
}
@media(max-width:600px){.kk-halloween .kk-halloween-video{object-position:center}}
@media(prefers-reduced-motion:reduce){.kk-halloween .kk-halloween-video{transition:none}}
@media print{.kk-halloween-video,.kk-lantern-glow{display:none!important}}

/* The raven arrives once; the separate seated passage supplies calm head turns. */
.kk-raven-plate,.kk-raven-canvas,.kk-raven-source{position:absolute;pointer-events:none;opacity:0}
.kk-halloween .kk-raven-plate{inset:0;width:100%;height:100%;max-width:none}
.kk-raven-canvas{left:5.5333%;top:0;width:88.9333%;height:100%;z-index:2}
.kk-raven-source{inset:0;width:100%;height:100%;max-width:none}
.kk-raven-preparing>.kk-lantern-art{opacity:0}
.kk-raven-preparing>.kk-raven-plate,.kk-raven-ready>.kk-raven-canvas{opacity:1}
.kk-raven-reduced>.kk-raven-plate,.kk-raven-reduced>.kk-raven-canvas{opacity:0}
.kk-raven-reduced>.kk-lantern-art{opacity:1}


/* Quiet seasonal details around the wordmark, outside the navigation targets. */
.kk-halloween .kk-header-web{position:absolute;left:0;top:0;width:clamp(78px,9vw,152px);height:100%;background:url('/motion/halloween/spinrag-v3.svg') top left/100% auto no-repeat;opacity:.45;pointer-events:none;-webkit-mask-image:linear-gradient(115deg,#000 15%,#000a 65%,transparent 100%);mask-image:linear-gradient(115deg,#000 15%,#000a 65%,transparent 100%)}
@media(max-width:600px){.kk-halloween .kk-header-web{width:72px;opacity:.3}}
@media print{.kk-header-web{display:none!important}}

/* Temporary Halloween selection; catalog data and checkout remain authoritative. */
.kk-halloween-feature-personal{scroll-margin-top:120px;gap:7%;grid-template-columns:1.12fr .88fr}
.kk-halloween-feature-personal>*{min-width:0}
.kk-halloween-feature-personal h2{font-size:clamp(38px,4.1vw,68px)}
.kk-halloween-feature-personal h2 em{font-size:.79em}
.kk-halloween-feature-personal .kk-halloween-feature-cover img{aspect-ratio:4/3;object-fit:contain}
.kk-offer-facts{display:flex;flex-wrap:wrap;gap:20px 28px;margin:0 0 27px;padding:18px 0;border-block:1px solid #dfae7933}
.kk-offer-facts div{min-width:0}
.kk-offer-facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c9bda9;margin-bottom:7px}
.kk-offer-facts dd{margin:0;font-size:16px;color:#f3e9d9}
.kk-offer-purchase{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.kk-offer-purchase>span{display:grid;gap:5px}
.kk-offer-purchase strong{font:26px/1.1 var(--kk-serif);color:#f3e9d9}
.kk-offer-purchase small{font-size:12px;color:#c9bda9}
.kk-halloween .kk-halloween-feature-copy>p.kk-offer-delivery,.kk-halloween .kk-world-copy>p.kk-offer-delivery{font-size:14px;line-height:1.6;margin:16px 0 0;color:#dfc39c}
.kk-story-halloween .kk-paper-cover img{object-fit:cover;object-position:30% center;background:#201b16}
@media(max-width:800px){.kk-halloween-feature-personal{grid-template-columns:1fr;gap:42px}.kk-halloween-feature-personal .kk-halloween-feature-cover{max-width:520px;width:100%;box-sizing:border-box;justify-self:center}}
@media(max-width:600px){.kk-halloween-feature-personal{scroll-margin-top:94px;padding-top:64px;padding-bottom:70px}.kk-halloween-feature-personal h2{font-size:38px}.kk-halloween-feature-personal .kk-season-kicker{line-height:1.6}.kk-offer-facts{gap:18px}.kk-offer-facts dd{font-size:14px}.kk-offer-purchase .kk-button{max-width:100%;white-space:normal;text-align:center;font-size:14px}.kk-halloween-feature-personal .kk-halloween-feature-cover{width:94%}.kk-halloween-feature-personal .kk-halloween-feature-cover span{font-size:16px}}

/* A solid paper pocket: its front occludes the sheets as they slide out. */
.kk-story-halloween .kk-envelope-scene{position:absolute;inset:0;isolation:isolate;transform:rotate(-5deg);--kk-envelope-open:1}
.kk-story-halloween .kk-envelope-lining{position:absolute;z-index:0;left:3%;bottom:2%;width:94%;height:38%;background:#c2ad87;box-shadow:0 18px 35px #0004}
.kk-story-halloween .kk-envelope-lining::before{content:'';position:absolute;inset:-70% 0 100%;background:#b7a27d;clip-path:polygon(0 100%,50% 0,100% 100%);height:70%}
.kk-story-halloween .kk-envelope-contents{position:absolute;inset:0;z-index:1;clip-path:inset(-30% -12% 2%);pointer-events:none}
.kk-story-halloween .kk-envelope-scene .kk-paper{left:24%;top:0;height:78%;width:auto;max-width:72%;opacity:1;transform-origin:50% 80%;box-shadow:0 12px 25px #0004}
.kk-story-halloween .kk-envelope-scene .kk-paper-back{z-index:1;transform:translate(calc(var(--kk-envelope-open)*-22%),calc(70% - var(--kk-envelope-open)*72%)) rotate(calc(var(--kk-envelope-open)*-8deg))!important}
.kk-story-halloween .kk-envelope-scene .kk-paper-cover{z-index:2;transform:translate(calc(var(--kk-envelope-open)*15%),calc(73% - var(--kk-envelope-open)*79%)) rotate(calc(var(--kk-envelope-open)*10deg))!important}
.kk-story-halloween .kk-envelope-scene .kk-envelope{z-index:3;left:3%;bottom:2%;width:94%;height:38%;opacity:1!important;transform:none!important;background:#b5a585;clip-path:polygon(0 0,50% 32%,100% 0,100% 100%,0 100%)}
.kk-story-halloween .kk-envelope-scene .kk-envelope::before{opacity:1;background:linear-gradient(32deg,#d5c6a9 49.7%,transparent 50%),linear-gradient(-32deg,#cdbb98 49.7%,transparent 50%)}
.kk-story-halloween .kk-envelope-scene .kk-story-tag{z-index:4;bottom:7%;right:0;max-width:91%;transform:rotate(3deg)!important}
@media(max-width:600px){.kk-story-halloween .kk-story-art{height:clamp(300px,100vw,375px)!important}.kk-story-halloween .kk-envelope-scene .kk-envelope>span{bottom:14px;left:18px;font-size:8px}.kk-story-halloween .kk-envelope-scene .kk-story-tag{font-size:9px;padding:10px 12px;bottom:11%}}
@media(prefers-reduced-motion:reduce){.kk-story-halloween .kk-envelope-scene{--kk-envelope-open:1!important}.kk-story-halloween .kk-envelope-scene .kk-paper{will-change:auto}}
