/* Kalderno, ALIBI-X: Murder on Halloween Night. Below-the-fold styles (split from the inline sheet; critical CSS stays inline). */
.kx-paper :focus-visible{outline-color:var(--graphite)}
.kx-paper .kx-h2 em{color:#B8460C}
.kx-h3{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(22px,2.4vw,30px);line-height:1.1}
.kx-body{font-size:clamp(17px,1.3vw,18px);line-height:1.62;max-width:60ch}
.kx-paper .kx-label{color:#8A3A0E}
.kx-micro{font-size:15px;line-height:1.55;color:var(--ink-light-muted)}
.kx-paper .kx-micro{color:var(--pencil)}
.kx-link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--pumpkin);display:inline-flex;align-items:center;min-height:44px;font-weight:400}
.kx-link:hover{text-decoration-thickness:2px}
.kx-paper .kx-link{text-decoration-color:#B8460C}
.kx-paper .kx-chips li{border-color:var(--rule-light);background:rgba(255,255,255,.4);color:var(--graphite)}
.kx-paper .amz-disclosure{color:var(--pencil)}
.kx-tt__fig figcaption{margin-top:14px;text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light-muted);transform:rotate(1.6deg)}
.kx-inside{position:relative;background:var(--soot);padding-bottom:clamp(16px,5vw,72px);border-top:1px solid var(--rule-dark)}
.kx-inside__head{display:grid;gap:16px;justify-items:start;padding-top:var(--sec);margin-bottom:clamp(30px,4vw,48px)}
.kx-strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:6px}
.kx-strip__hint{font-size:15px;color:var(--ink-light-muted);margin-top:4px}
.kx-strip__nav{display:none;gap:8px}
.kx-sheets{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:26px var(--gutter) 30px;scrollbar-width:thin;scrollbar-color:rgba(239,231,218,.3) transparent}
.kx-sheets::-webkit-scrollbar{height:6px}
.kx-sheets::-webkit-scrollbar-thumb{background:rgba(239,231,218,.3);border-radius:3px}
.kx-sheet{--pw:190px;--tilt:-1.2deg;position:relative;flex:0 0 auto;width:calc(var(--pw) + 24px);scroll-snap-align:start;background:var(--bone);color:var(--graphite);padding:12px 12px 14px;border-radius:2px;box-shadow:0 26px 40px -24px rgba(0,0,0,.9);transform:rotate(var(--tilt));transition:transform .5s var(--ease)}
.kx-sheet:nth-child(even){--tilt:.9deg}
.kx-sheet:nth-child(3n){--tilt:-.5deg}
.kx-sheet--pair{width:calc(var(--pw)*2 + 26px)}
.kx-sheet::before,.kx-sheet::after{content:"";position:absolute;top:-6px;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FBE7B0 0,#D8B25A 28%,#9C7428 62%,#5E4316 100%);box-shadow:0 3px 4px rgba(0,0,0,.5);z-index:2}
.kx-sheet::before{left:16px}.kx-sheet::after{right:16px}
.kx-sheet__open{display:flex;gap:2px;background:#D9D2C6;text-decoration:none;cursor:zoom-in}
.kx-sheet__open a{display:block;flex:none}
.kx-sheet__open img{flex:none;width:var(--pw);height:auto;aspect-ratio:900/1360;background:#F4F1EA}
.kx-sheet__no{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7A3410}
.kx-sheet__no span:last-child{color:var(--pencil);letter-spacing:.06em}
.kx-sheet__cap{font-size:14.5px;line-height:1.45;margin-top:6px;color:#3A332D}
.kx-tag{position:relative;flex:0 0 auto;align-self:center;width:200px;scroll-snap-align:start;padding:18px 16px 16px;border:1px dashed rgba(255,178,92,.5);border-radius:3px;background:rgba(242,106,27,.07)}
.kx-tag p{font-family:var(--mono);font-size:12px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;color:var(--ember)}
.kx-tag a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--body);font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink-light);text-decoration:underline;text-decoration-color:var(--pumpkin);text-underline-offset:3px}
@media (hover:hover){.kx-sheet:hover{transform:rotate(0) translateY(-4px)}}
.kx-how{position:relative;background:linear-gradient(180deg,var(--soot) 0%,var(--night) 18%,var(--night) 82%,#170C06 100%);padding-block:var(--sec)}
.kx-how__head{display:grid;gap:18px;justify-items:start;margin-bottom:clamp(32px,4vw,56px)}
.kx-rule{font-family:var(--body);font-style:italic;font-size:clamp(20px,2.2vw,27px);line-height:1.35;max-width:36ch;padding-left:16px;border-left:2px solid var(--string);color:var(--bone)}
.kx-steps{display:grid;gap:26px;counter-reset:s}
.kx-step{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:start}
.kx-step__n{grid-row:span 2;display:block;font-family:var(--display);font-weight:700;font-size:46px;line-height:1;height:1em;color:var(--pumpkin)}
.kx-step__t{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;color:var(--bone)}
.kx-step__p{color:var(--ink-light-muted);font-size:16.5px;line-height:1.6;max-width:58ch}
.kx-cases-wrap{margin-top:clamp(56px,7vw,96px)}
.kx-cases-wrap > .kx-h3{margin-bottom:22px}
.kx-cases-box{position:relative}
.kx-cases{position:relative;display:grid;gap:4px;padding-left:4px}
.kx-cases::before{content:"";position:absolute;left:25px;top:6px;bottom:30px;width:1.5px;background:linear-gradient(180deg,#5A3A22,#3B2717)}
.kx-case{--on:1;position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;min-height:60px;transition:--on .45s var(--ease)}
.kx-case svg{width:44px;height:60px;overflow:visible;position:relative;z-index:1}
.kx-case__no{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,178,92,calc(.45 + .55*var(--on)))}
.kx-case__t{display:block;font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;color:rgba(239,231,218,calc(.42 + .58*var(--on)))}
.kx-case--sealed .kx-case__t{font-family:var(--body);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:18px}
.kx-armed .kx-case{--on:0}
.kx-armed .kx-case.is-lit{--on:1}
.kx-case:nth-child(3n) .l-lit{animation-delay:-2.4s!important}
.kx-case:nth-child(4n) .l-lit{animation-delay:-4.9s!important}
.kx-demo{position:relative;margin-top:clamp(56px,7vw,96px);background:var(--bone);color:var(--graphite);border-radius:2px;padding:30px 20px 24px;box-shadow:0 40px 60px -30px rgba(0,0,0,.85);transform:rotate(-.4deg)}
.kx-demo .kx-pin{top:-7px}
.kx-demo .kx-pin:first-child{left:22px}.kx-demo .kx-pin:nth-child(2){right:22px}
.kx-demo__in{display:grid;gap:16px;transform:rotate(.4deg)}
.kx-demo__right{display:grid;gap:16px}
.kx-demo .kx-h3{color:var(--graphite)}
.kx-lead{font-family:var(--mono);font-size:14px;line-height:1.55;letter-spacing:.02em;padding:12px 14px;border:1px solid var(--rule-light);background:rgba(255,255,255,.45)}
.kx-lead b{font-weight:700;color:#8A3A0E;letter-spacing:.1em;text-transform:uppercase;font-size:12px;display:block;margin-bottom:2px}
.kx-crowd{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 18px;padding:4px 0}
.kx-name{position:relative;justify-self:start;font-family:var(--mono);font-size:16.5px;line-height:1.6;padding:2px 2px;color:var(--graphite);transition:color .3s var(--ease)}
.kx-name--out{color:#8B8177}
.kx-name--out::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:#3A332D;border-radius:2px;transform-origin:left center;transform:scaleX(1) rotate(-1.5deg);transition:transform .3s var(--ease)}
.kx-crowd.is-reset .kx-name--out{color:var(--graphite)}
.kx-crowd.is-reset .kx-name--out::after{transform:scaleX(0) rotate(-1.5deg)}
.kx-crowd.is-play .kx-name--out::after{transition-delay:calc(var(--i)*.12s)}
.kx-demo__row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.kx-btn--pencil{background:var(--graphite);color:var(--bone);font-size:16px;min-height:48px;padding:10px 20px}
.kx-btn--pencil:hover{background:#000}
.kx-demo__after{font-size:17px;line-height:1.5}
.kx-demo__cap{font-size:14px;color:var(--pencil)}
.kx-paper{position:relative;background:var(--bone);color:var(--graphite)}
.kx-paper::before,.kx-paper::after{content:"";position:absolute;left:0;right:0;height:14px;background:var(--torn) 0 0/480px 14px repeat-x;pointer-events:none}
.kx-paper::before{top:-13px}
.kx-paper::after{bottom:-13px;transform:scaleY(-1)}
.kx-paper + .kx-paper{border-top:1px solid var(--rule-light)}
.kx-who{padding-block:var(--sec);z-index:1}
.kx-who__cols{display:grid;gap:40px;margin-top:8px}
.kx-who__col{display:grid;gap:18px;align-content:start}
.kx-list{display:grid;gap:14px}
.kx-list li{position:relative;padding-left:34px;line-height:1.55;font-size:17px}
.kx-list--for li::before{content:"";position:absolute;left:2px;top:7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFC98A,var(--pumpkin) 60%,#A8420C)}
.kx-list--not li{color:#4A423B}
.kx-list--not li::before{content:"";position:absolute;left:2px;top:7px;width:14px;height:14px;background:linear-gradient(45deg,transparent 43%,#3A332D 43%,#3A332D 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#3A332D 43%,#3A332D 57%,transparent 57%)}
.kx-list li.kx-gift{background:rgba(242,106,27,.09);border-left:3px solid var(--pumpkin);padding:10px 12px 10px 34px;margin-left:-12px;border-radius:0 3px 3px 0}
.kx-list li.kx-gift::before{left:12px;top:17px}
.kx-note{margin-top:34px;font-size:15px;line-height:1.55;color:var(--pencil);max-width:70ch;padding-top:16px;border-top:1px solid var(--rule-light)}
.kx-note--gift{margin-top:6px}
.kx-bonus{position:relative;background:var(--soot);padding-block:calc(var(--sec) + 10px) var(--sec)}
.kx-bonus__grid{display:grid;gap:40px;align-items:center}
.kx-bonus__text{display:grid;gap:16px;justify-items:start}
.kx-bonus .kx-h2{font-size:clamp(30px,3.8vw,48px)}
.kx-bonus__sheets{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:0;min-height:300px;padding-top:10px}
.kx-bsheet{position:relative;background:var(--bone);padding:8px;border-radius:2px;box-shadow:0 30px 44px -22px rgba(0,0,0,.9)}
.kx-bsheet .kx-pin{top:-7px;left:50%;margin-left:-8px}
.kx-bsheet img{background:#F4F1EA;width:100%;aspect-ratio:900/1360}
.kx-bsheet--b img{aspect-ratio:900/700}
.kx-bsheet--a{width:min(48%,230px);transform:rotate(-3deg);z-index:1}
.kx-bsheet--b{width:min(50%,250px);transform:rotate(2.4deg) translateY(44px);margin-left:-18px}
.kx-proof{padding-block:calc(var(--sec) * .8);z-index:1}
.kx-proof__grid{display:grid;gap:30px;align-items:center}
.kx-proof__text{display:grid;gap:12px;justify-items:start}
.kx-signed{position:relative;padding:26px 22px 20px;background:#F8F3EA;border:1px solid var(--rule-light);box-shadow:0 18px 30px -22px rgba(43,38,34,.6);transform:rotate(.8deg);max-width:440px}
.kx-signed .kx-pin{top:-7px;left:24px}
.kx-signed blockquote p{font-style:italic;font-size:21px;line-height:1.4}
.kx-signed footer{margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7A3410}
.kx-imprint{background:var(--night);padding-block:calc(var(--sec) + 10px) var(--sec)}
.kx-cork{position:relative;display:grid;gap:22px;padding:34px 22px 28px;border-radius:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .22 0 0 0 0 .12 0 0 0 0 .05 0 0 0 .62 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 30% 20%,#9B6A43,var(--cork) 55%,#6E4527);box-shadow:inset 0 0 0 8px #3B2717,inset 0 0 0 9px #5A3A22,0 40px 70px -40px rgba(0,0,0,.9)}
.kx-cork__string{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.kx-cork__string path{fill:none;stroke:var(--string);stroke-width:1.8;stroke-linecap:round}
.kx-cork__string .d{display:none}
.kx-cork{--pin-y:8px}
.kx-pin--tl{left:5%;top:var(--pin-y)}
.kx-pin--br{right:5%;top:var(--pin-y)}
.kx-card{position:relative;background:var(--bone);color:var(--graphite);padding:26px 20px 20px;border-radius:2px;box-shadow:0 22px 34px -20px rgba(0,0,0,.8)}
.kx-card .kx-pin{top:-7px;left:50%;margin-left:-8px}
.kx-card .kx-micro{color:var(--pencil)}
.kx-card .kx-label{color:#8A3A0E}
.kx-card .kx-link{text-decoration-color:#B8460C}
.kx-card--main{display:grid;gap:14px;justify-items:start;transform:rotate(-.5deg)}
.kx-card--next{display:grid;gap:8px;justify-items:start;transform:rotate(1deg);background:#F6EBDD}
.kx-wordmark{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(30px,4vw,46px);line-height:1}
.kx-wordmark .kx-amp{color:var(--string)}
.kx-faq{padding-block:var(--sec);z-index:1}
.kx-faq__grid{display:grid;gap:22px}
.kx-q{border-top:1px solid var(--rule-light)}
.kx-q:last-of-type{border-bottom:1px solid var(--rule-light)}
.kx-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-family:var(--display);font-weight:500;font-size:clamp(19px,1.9vw,22px);letter-spacing:.015em;line-height:1.25;min-height:44px}
.kx-q summary::-webkit-details-marker{display:none}
.kx-q summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--graphite);border-bottom:2px solid var(--graphite);transform:rotate(45deg);transition:transform .45s var(--ease);margin-right:4px}
.kx-q[open] summary::after{transform:rotate(-135deg)}
.kx-q__a{padding:0 0 20px;max-width:64ch;color:#3A332D;line-height:1.65}
.kx-buy{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(70% 50% at 50% 30%,#2A1408 0%,rgba(42,20,8,0) 70%),linear-gradient(180deg,#140B06 0%,var(--deep) 100%);padding-block:calc(var(--sec) + 10px) var(--sec)}
.kx-gate-wrap{display:flex;justify-content:center;margin-bottom:-6px}
.kx-gate{width:min(64vw,260px);height:auto;overflow:visible}
.kx-gate .g{fill:none;stroke:#5A3A22;stroke-width:4;stroke-linecap:round}
.kx-gate .r{fill:#5A3A22}
.kx-gate .c{fill:none;stroke:#8A6A44;stroke-width:3;stroke-linecap:round}
.kx-gate .p{fill:#A97E3E}
.kx-gate .k{fill:#2A1A0E}
.kx-gate .h{fill:url(#kx-glow);opacity:.55}
.kx-buy__card{position:relative;display:grid;gap:20px;justify-items:center;text-align:center;max-width:860px;margin-inline:auto;padding:clamp(26px,4vw,48px);border-radius:6px;background:rgba(18,10,6,.88);border:1px solid rgba(255,178,92,.22);box-shadow:0 0 80px -20px rgba(242,106,27,.35),0 50px 80px -40px rgba(0,0,0,.9)}
.kx-buy__cover{width:132px}
.kx-buy__text{display:grid;gap:14px;justify-items:center}
.kx-buy__fine{display:grid;gap:4px;justify-items:center;font-size:14px;line-height:1.5;color:var(--ink-light-muted);padding-top:14px;border-top:1px solid var(--rule-dark);width:100%;max-width:560px}
@media (min-width:600px){
.kx-sheet{--pw:210px}
.kx-demo{padding:34px 34px 28px}
.kx-cork{padding:44px 40px 36px}
}
@media (min-width:760px){
.kx-strip__nav{display:flex}
.kx-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.kx-step{grid-template-columns:1fr;gap:8px}
.kx-step__n{grid-row:auto;font-size:60px}
.kx-who__cols{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px)}
.kx-bonus__grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}
.kx-proof__grid{grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,80px)}
.kx-cork{grid-template-columns:1.4fr 1fr;align-items:center;padding:56px 52px 48px;gap:36px}
.kx-cork__string .d{display:inline}.kx-cork__string .m{display:none}
.kx-pin--tl{top:6%}.kx-pin--br{top:auto;bottom:10%}
.kx-faq__grid{grid-template-columns:minmax(220px,320px) 1fr;gap:clamp(32px,6vw,72px)}
.kx-faq__grid > .kx-h2{position:sticky;top:96px;align-self:start}
.kx-buy__card{grid-template-columns:170px 1fr;align-items:center;justify-items:start;text-align:left;column-gap:clamp(28px,4vw,52px)}
.kx-buy__cover{width:170px}
.kx-buy__text{justify-items:start}
.kx-buy__fine{justify-items:start}
}
@media (min-width:980px){
.kx-sheets{padding-inline:max(var(--gutter),calc((100vw - var(--wrap))/2));scroll-padding-inline:max(var(--gutter),calc((100vw - var(--wrap))/2))}
.kx-sheet{--pw:230px}
.kx-cases{grid-template-columns:repeat(10,minmax(0,1fr));gap:0;padding:0}
.kx-cases::before{display:none}
.kx-festoon{display:block!important;position:absolute;left:0;right:0;top:-14px;width:100%;height:40px;overflow:visible;pointer-events:none}
.kx-case{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px;align-content:start;padding-inline:5px}
.kx-case svg{width:58px;height:80px}
.kx-case__t{font-size:17px}
.kx-case--sealed .kx-case__t{font-size:16px}
.kx-demo{display:grid;grid-template-columns:1fr;max-width:980px;margin-inline:auto}
.kx-demo__in{grid-template-columns:1fr 1.15fr;grid-template-areas:"h crowd" "lead crowd" "after btn" "cap btn";gap:18px 52px;align-items:start}
.kx-demo__right{display:contents}
.kx-demo__in > .kx-h3{grid-area:h}.kx-demo .kx-lead{grid-area:lead}.kx-crowd{grid-area:crowd}.kx-demo__row{grid-area:btn}.kx-demo__after{grid-area:after}.kx-demo__cap{grid-area:cap}
}
.kx-festoon{display:none}
