.pk-hero{padding:56px 0 40px;position:relative;overflow:hidden}.pk-hero__inner{width:var(--pk-width);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.pk-hero__title{font-family:var(--pk-display);text-transform:uppercase;margin:0;font-size:clamp(76px,12vw,190px);font-weight:400;line-height:.82;display:grid}.pk-hero__title-outline{color:#0000;-webkit-text-stroke:3px var(--pk-ink)}.pk-hero__title-red{color:var(--pk-red);transform-origin:0;font-size:.62em;transform:rotate(-2deg)}.pk-hero__photo{background:var(--pk-paper);border:3px solid var(--pk-ink);box-shadow:10px 10px 0 var(--pk-ink);margin:0;padding:14px 14px 58px;position:relative;transform:rotate(3deg)}.pk-hero__photo:before{content:"";background:#fff8e6bf;border:1px solid #14141433;width:120px;height:34px;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(-4deg)}.pk-hero__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.pk-hero__photo figcaption{font-family:var(--pk-marker-font);text-align:center;font-size:22px;position:absolute;bottom:12px;left:14px;right:14px}.pk-hero__hint{width:var(--pk-width);opacity:.75;margin:26px auto 0;font-size:18px}.pk-stickers{pointer-events:none;position:absolute;inset:0}.pk-sticker{border:3px solid var(--pk-ink);font-family:var(--pk-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-shadow:4px 4px 0 var(--pk-ink);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;padding:12px 18px;font-size:26px;animation:5s ease-in-out infinite pk-wobble;position:absolute}.pk-sticker:active{cursor:grabbing}.pk-sticker--red{background:var(--pk-red);color:var(--pk-paper)}.pk-sticker--black{background:var(--pk-ink);color:var(--pk-yellow)}.pk-sticker--white{background:var(--pk-paper)}.pk-sticker--a{top:4%;right:30%;rotate:-8deg}.pk-sticker--b{animation-delay:-1.5s;bottom:18%;right:-1%;rotate:7deg}.pk-sticker--c{animation-delay:-3s;top:52%;left:50%;rotate:-4deg}.pk-marquee{background:var(--pk-red);border-block:4px solid var(--pk-ink);color:var(--pk-paper);margin:20px -10px 0;overflow:hidden;transform:rotate(1deg)}.pk-marquee__track{width:max-content;animation:28s linear infinite pk-marquee;display:flex}.pk-marquee span{font-family:var(--pk-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:12px 26px;font-size:40px}.pk-marquee span:after{content:"★";color:var(--pk-yellow);margin-left:52px;font-size:26px}.pk-section{width:var(--pk-width);margin:0 auto;padding:clamp(80px,10vw,130px) 0 0;scroll-margin-top:80px}.pk-section__head{max-width:820px;margin-bottom:44px}.pk-ticket-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.pk-ticket{background:var(--pk-paper);border:3px solid var(--pk-ink);box-shadow:var(--pk-shadow);grid-template-columns:1fr auto;transition:transform .16s;display:grid}.pk-ticket[data-index="0"]{rotate:-1.5deg}.pk-ticket[data-index="2"]{rotate:1.5deg}.pk-ticket:hover{transform:translateY(-6px)rotate(.5deg)}.pk-ticket__main{padding:22px 24px;display:grid}.pk-ticket__weekday{color:var(--pk-red);font-family:var(--pk-marker-font);font-size:24px}.pk-ticket__date{font-family:var(--pk-display);font-size:clamp(72px,7vw,104px);line-height:.9}.pk-ticket__hours{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.pk-ticket__stub{border-left:3px dashed var(--pk-ink);background:var(--pk-yellow-deep);text-transform:uppercase;align-content:center;justify-items:center;padding:0 18px;font-size:12px;font-weight:700;display:grid}.pk-ticket__stub strong{font-family:var(--pk-display);font-size:44px;font-weight:400;line-height:1}.pk-tickets__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;display:flex}.pk-checklist{flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.pk-checklist li:before{content:"✔";color:var(--pk-red);margin-right:8px}@keyframes pk-wobble{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)scale(1.03)}}@keyframes pk-marquee{to{transform:translate(-50%)}}
