@layer theme,base;@layer components{:root{--pk-rosa:#ff5c8a;--pk-rosa-dark:#d93a6a;--pk-rosa-light:#ffe6ee;--pk-lav:#8b6cf6;--pk-lav-light:#efeaff;--pk-lav-ink:#5f42d6;--pk-mint:#2bb98a;--pk-mint-light:#e3f8ef;--pk-mint-ink:#14775a;--pk-sky:#3b8beb;--pk-sky-light:#e7f1fd;--pk-sky-ink:#1d5fb0;--pk-ink:#1b1530;--pk-ink-2:#574e6b;--pk-ink-3:#756d8a;--pk-ink-4:#a49db5;--pk-cream:#fff8f2;--pk-line:#1b15301a;--pk-shadow-sm:0 1px 2px #1b15300f, 0 2px 8px -2px #1b15300f;--pk-shadow-md:0 1px 2px #1b15300f, 0 8px 24px -10px #1b15302e;--pk-ease:cubic-bezier(.22, 1, .36, 1)}.pk-btn{white-space:nowrap;cursor:pointer;min-height:3rem;transition:transform .16s var(--pk-ease), box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;-webkit-tap-highlight-color:transparent;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.pk-btn>svg{flex-shrink:0}.pk-btn:focus-visible{outline-offset:2px;outline:3px solid #ff5c8a73}.pk-btn:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)scale(.98)}.pk-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pk-btn-primary{color:#fff;background:linear-gradient(#ff5c8a 0%,#e8457a 100%);box-shadow:inset 0 -2px #d93a6a8c,0 2px 6px -1px #d93a6a73}.pk-btn-primary:not(:disabled):hover{background:linear-gradient(#ff6a94 0%,#e04a7e 100%);box-shadow:inset 0 -2px #d93a6a99,0 6px 14px -4px #d93a6a80}.pk-btn-primary:not(:disabled):active{box-shadow:inset 0 1px 2px #961e4659}.pk-btn-secondary{color:var(--pk-ink);background:#fff;border:1.5px solid #1b153024}.pk-btn-secondary>svg{color:var(--pk-rosa-dark)}.pk-btn-secondary:not(:disabled):hover{border-color:var(--pk-rosa);background:#fff6f9}.pk-btn-ghost{color:var(--pk-rosa-dark);background:0 0}.pk-btn-ghost:not(:disabled):hover{background:var(--pk-rosa-light)}.pk-btn-soft{color:var(--pk-rosa-dark);background:var(--pk-rosa-light);border:1.5px solid #ff5c8a8c}.pk-btn-soft>svg{color:var(--pk-rosa-dark)}.pk-btn-soft:not(:disabled):hover{border-color:var(--pk-rosa);background:#ffd6e3}.pk-btn-lg{min-height:3.5rem;padding:0 2rem;font-size:1rem}.pk-btn-sm{min-height:2.5rem;padding:0 1rem;font-size:.875rem}.pk-btn-icon{width:2.75rem;min-height:2.75rem;padding:0}.pk-card{border:1px solid var(--pk-line);box-shadow:var(--pk-shadow-sm);background:#fff;border-radius:1.5rem}.pk-input{width:100%;color:var(--pk-ink);background:#fff;border:1.5px solid #1b153024;border-radius:.875rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.pk-input::placeholder{color:var(--pk-ink-4)}.pk-input:hover{border-color:#1b153047}.pk-input:focus{border-color:var(--pk-rosa);outline:none;box-shadow:0 0 0 4px #ff5c8a29}.pk-input[aria-invalid=true]{border-color:#e8457a;box-shadow:0 0 0 4px #e8457a1f}.pk-bar{-webkit-backdrop-filter:blur(16px);border:1px solid var(--pk-line);box-shadow:var(--pk-shadow-md);background:#fffffff0}.pk-dot{border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.pk-dot[data-cat=erwachsen]{background:var(--pk-rosa)}.pk-dot[data-cat=jugend]{background:var(--pk-lav)}.pk-dot[data-cat=kind]{background:var(--pk-mint)}.pk-dot[data-cat=inklusion]{background:var(--pk-sky)}.pk-free{background:var(--pk-mint-light);color:var(--pk-mint-ink);letter-spacing:.01em;border-radius:9999px;align-items:center;gap:.375rem;font-family:Fredoka,Comic Sans MS,sans-serif;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #2bb98a8c}.pk-free svg{color:var(--pk-mint);flex-shrink:0}.pk-ticket-shell{filter:drop-shadow(0 1px 1px #1b153014)drop-shadow(0 10px 16px #1b15301a)}.pk-ticket{--inset:8px;--head-h:128px;--notch:11px;--perf-y:calc(var(--inset) + var(--head-h) + 12px);isolation:isolate;color:var(--pk-ink);-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--perf-y), transparent calc(var(--notch) - .5px), #000 var(--notch)) left / 50.5% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--perf-y), transparent calc(var(--notch) - .5px), #000 var(--notch)) right / 50.5% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--perf-y), transparent calc(var(--notch) - .5px), #000 var(--notch)) left / 50.5% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--perf-y), transparent calc(var(--notch) - .5px), #000 var(--notch)) right / 50.5% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 var(--perf-y), transparent calc(var(--notch) - .5px), #000 var(--notch)) left / 50.5% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--perf-y), transparent calc(var(--notch) - .5px), #000 var(--notch)) right / 50.5% 100% no-repeat;background:#fff;border-radius:1.5rem;position:relative;overflow:hidden}.pk-ticket[data-size=compact]{--head-h:112px}.pk-ticket-head{height:var(--head-h);margin:var(--inset) var(--inset) 0;color:var(--pk-ink);border-radius:1.125rem;position:relative;overflow:hidden}.pk-ticket-head[data-cat=erwachsen]{background:linear-gradient(160deg,#ff7a9f 0%,#ff5c8a 60%)}.pk-ticket-head[data-cat=jugend]{background:linear-gradient(160deg,#a68cfa 0%,#8b6cf6 60%)}.pk-ticket-head[data-cat=kind]{background:linear-gradient(160deg,#4ccb9f 0%,#2bb98a 60%)}.pk-ticket-head[data-cat=inklusion]{background:linear-gradient(160deg,#62a4f0 0%,#3b8beb 60%)}.pk-ticket-eyebrow{color:#1b1530b8}.pk-ticket-chip{color:var(--pk-ink);letter-spacing:.02em;background:#ffffffeb;border-radius:9999px;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:800;display:inline-flex}.pk-ticket-star{transition:opacity .3s var(--pk-ease), transform .3s var(--pk-ease);background:#fff;border-radius:9999px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #1b153029}.pk-ticket-star[data-hidden=true]{opacity:0;transform:scale(.85)}.pk-perf{height:24px;position:relative}.pk-perf:before{content:"";border-top:2px dashed #1b153024;position:absolute;top:50%;left:20px;right:20px}.pk-label{letter-spacing:.16em;text-transform:uppercase;color:var(--pk-ink-3);font-size:.625rem;font-weight:800}.pk-stamp{border:2.5px solid var(--pk-rosa-dark);color:var(--pk-rosa-dark);letter-spacing:.12em;background:#ffffffeb;border-radius:.75rem;transform:rotate(-12deg)}.pk-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.pk-scroll::-webkit-scrollbar{display:none}.pk-scroll-fade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}@media (prefers-reduced-motion:reduce){.pk-btn,.pk-input,.pk-ticket-star{transition:none}}}@layer utilities;
