.kbfp-venues{display:grid;gap:14px}.kbfp-panel{display:grid;gap:14px;animation:kbfp-in .4s cubic-bezier(.23,1,.32,1)}.kbfp-panel-top{display:grid;gap:14px}.kbfp-panel-head{display:grid;gap:8px}.kbfp-area{margin:0;font-size:10px;font-weight:800;color:var(--f-rust)}.kbfp-panel-head h3{margin:0;font-size:clamp(40px,11vw,56px);line-height:.9;color:var(--f-green)}.kbfp-panel-head p:last-child{margin:0;max-width:560px;font-size:15.5px;line-height:1.55;color:var(--f-body)}.kbfp-gallery{display:flex;gap:8px;margin:0 -18px;padding:0 18px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none}.kbfp-gallery::-webkit-scrollbar{display:none}.kbfp-gallery:focus-visible{outline-offset:-2px}.kbfp-shot{position:relative;flex:0 0 86%;margin:0;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--f-deep);scroll-snap-align:start}.kbfp-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kbfp-specs{list-style:none;margin:0;padding:8px;display:grid;gap:6px;border-radius:28px;background:var(--f-tray)}.kbfp-specs li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:2px 12px;padding:14px 16px;border-radius:20px;background:#fff}.kbfp-specs li:last-child{background:var(--f-green)}.kbfp-specs .kb-mono{grid-row:span 2;font-size:10px;font-weight:800;color:var(--f-rust);padding-top:5px}.kbfp-specs b{font-family:KB Tanker,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:24px;line-height:1;color:var(--f-green)}.kbfp-specs em{font-style:normal;font-size:14px;line-height:1.5;color:var(--f-body)}.kbfp-specs li:last-child .kb-mono{color:var(--f-gold)}.kbfp-specs li:last-child b{color:#fefefa}.kbfp-specs li:last-child em{color:#fefefad9}@keyframes kbfp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kbfp-night{display:grid;gap:10px}.kbfp-run{position:relative;list-style:none;margin:0;padding:8px;display:grid;gap:6px;border-radius:30px;background:var(--f-pale-tray)}.kbfp-run li{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:2px 14px;align-items:baseline;padding:18px 18px 18px 16px;border-radius:22px;background:#fff}.kbfp-run li:before{content:"";position:absolute;left:-8px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--f-orange);transform:translateY(-50%)}.kbfp-run b{grid-row:span 2;font-family:KB Bebas,Impact,sans-serif;font-weight:400;font-size:42px;line-height:.9;color:var(--f-green)}.kbfp-run .kb-mono{font-size:10px;font-weight:800;color:var(--f-rust)}.kbfp-run p{margin:0;font-size:15px;line-height:1.5;color:var(--f-body)}.kbfp-run li:last-child{background:var(--f-green)}.kbfp-run li:last-child b,.kbfp-run li:last-child p{color:#fefefa}.kbfp-run li:last-child .kb-mono{color:var(--f-gold)}.kbfp-arrival{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border-radius:26px;background:var(--f-cream)}.kbfp-arrival h3{margin:0;font-size:34px;line-height:.95;color:var(--f-green)}.kbfp-arrival ul{margin:0;padding-left:20px;display:grid;gap:8px}.kbfp-arrival li{font-size:15px;line-height:1.55;color:var(--f-body)}.kbfp-arrival li::marker{color:var(--f-orange)}.kbfp-kit{padding:8px;border-radius:28px;background:var(--f-tray)}.kbfp-kit-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 6px;font-size:10px;font-weight:800;color:var(--f-rust)}.kbfp-kit-count{font-size:14px;font-weight:700;color:var(--f-ink);letter-spacing:0;text-transform:none}.kbfp-kit-count b{font-family:KB Bebas,Impact,sans-serif;font-weight:400;font-size:26px;color:var(--f-green)}.kbfp-kit-bar{height:6px;margin:0 10px 10px;border-radius:6px;background:#fff;overflow:hidden}.kbfp-kit-bar span{display:block;height:100%;background:var(--f-orange);transform-origin:left;transition:transform .35s cubic-bezier(.23,1,.32,1)}.kbfp-kit ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kbfp-kit label{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:20px;background:#fff;cursor:pointer;transition:background .2s ease}.kbfp-kit input{position:absolute;opacity:0;width:1px;height:1px}.kbfp-tick{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--f-hair);color:transparent;transition:background .2s ease,color .2s ease}.kbfp-kit input:focus-visible+.kbfp-tick{outline:2px solid var(--f-green);outline-offset:3px}.kbfp-packed{background:var(--f-pale)!important}.kbfp-packed .kbfp-tick{background:var(--f-green);color:#fefefa;box-shadow:none}.kbfp-kit-text{display:grid;gap:2px}.kbfp-kit-text .kb-mono{font-size:9.5px;font-weight:800;color:var(--f-rust)}.kbfp-kit-text b{font-family:KB Tanker,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:24px;line-height:1;color:var(--f-green)}.kbfp-kit-text>span:last-child{font-size:14px;line-height:1.5;color:var(--f-body)}.kbfp-note{margin:0;font-size:15px;color:var(--f-body)}.kbfp-note a{color:var(--f-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.kbfp-venues{gap:20px}.kbfp-panel{gap:28px}.kbfp-panel-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:28px;align-items:start}.kbfp-panel-head{position:sticky;top:90px}.kbfp-panel-head h3{font-size:clamp(48px,4.6vw,76px)}.kbfp-gallery{margin:0;padding:12px;border-radius:40px;background:var(--f-tray);scroll-padding-inline:12px}.kbfp-shot{flex-basis:78%;aspect-ratio:16/10;border-radius:30px}.kbfp-specs{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:10px;border-radius:40px}.kbfp-specs li{grid-template-columns:1fr;padding:22px 24px;border-radius:28px}.kbfp-specs .kb-mono{grid-row:auto;padding:0 0 6px}.kbfp-specs b{font-size:32px}.kbfp-night{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.kbfp-run{padding:12px;gap:10px;border-radius:40px}.kbfp-run li{grid-template-columns:130px minmax(0,1fr);padding:26px 28px;border-radius:28px}.kbfp-run b{font-size:64px}.kbfp-arrival{padding:32px;border-radius:40px}.kbfp-arrival h3{font-size:48px}.kbfp-kit{padding:12px;border-radius:36px}}@media(prefers-reduced-motion:reduce){.kbfp-panel{animation:none}.kbfp-kit-bar span,.kbfp-tick,.kbfp-kit label{transition:none}}
