/* Eventmaster · gestaltete Tickets · (c) Philipp Seel */
.tkc{position:relative;width:100%;text-transform:none;letter-spacing:normal;text-align:left;font-weight:400;font-style:normal;font-size:16px;container-type:inline-size;--tku:1cqw;overflow:hidden;color:#111;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.12),0 12px 40px rgb(0 0 0/.12);border-radius:6px;line-height:1.25;-webkit-print-color-adjust:exact;print-color-adjust:exact;user-select:none}
.tkc *{box-sizing:border-box}
.tkb{position:absolute;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.tkb>svg{width:100%;height:100%;display:block}
.tkb img{width:100%;height:100%;object-fit:cover;display:block}
.tkb.v-contain img,.tkb-logo img{object-fit:contain}.tkb-logo .tkt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkt{width:100%;overflow-wrap:anywhere}
.tklb{display:block;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.62;margin-bottom:.15em}
.tkv{display:block;font-size:1.15em}
.tkg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9em,100%),1fr));gap:.35em 1em;width:100%}.v-two .tkg{grid-template-columns:1fr 1fr}.v-one .tkg{grid-template-columns:1fr}
.tkr{min-width:0}.tkr span{display:block;font-size:.72em;text-transform:uppercase;letter-spacing:.07em;opacity:.6}.tkr b{display:block;font-weight:650}
.tkt .tkr{display:flex;gap:.6em;align-items:baseline}.tkt .tkr span{min-width:6.5em}
.tkb-qr{background:#fff}.tkb-qr svg{width:100%;height:100%}
.tkb-code .tkt{letter-spacing:.12em}
.tkb-pp{width:100%;height:100%;display:grid;place-items:end start;padding:.8em;background:linear-gradient(135deg,#1d1f3a,#d0446b);color:#fff;font-size:1.6em}
.tkb-ph{display:grid;place-items:center;width:100%;height:100%;border:1px dashed #999;color:#777;font-size:max(11px,.9em);background:repeating-linear-gradient(45deg,#f6f6f6 0 8px,#fff 8px 16px)}
.tkx{display:grid;place-items:center;width:100%;height:100%;border:2px solid #c8371c;color:#c8371c;font-weight:800;text-transform:uppercase}
.tkb-line{overflow:visible;justify-content:center}.tkb-line::before{content:"";display:block;width:100%;border-top:max(1px,.12em) solid var(--lc,#999)}
.tkb-line.v-dashed::before,.tkb-line.v-cut::before{border-top-style:dashed}.tkb-line.v-dotted::before{border-top-style:dotted}
.tkb-line.vert{align-items:center;flex-direction:row}.tkb-line.vert::before{width:0;height:100%;border-top:0;border-left:max(1px,.12em) dashed var(--lc,#999)}
.tkcut{position:absolute;left:-.2em;top:50%;transform:translateY(-55%);font-style:normal;font-size:1.4em;color:var(--lc,#999);background:inherit;line-height:1}.tkb-line.vert .tkcut{left:50%;top:-.1em;transform:translateX(-50%) rotate(-90deg)}
.tkm{display:flex;gap:1em;width:100%;height:100%;align-items:stretch}.tkm-i{width:38%!important;height:100%!important;object-fit:cover;border-radius:.4em}
.tkm-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2em}.tkm-t b{font-size:1.15em}.tkm-q{flex:none;height:100%;aspect-ratio:1/1.18;display:flex;flex-direction:column;align-items:center}.tkm-q svg{width:100%;flex:1;min-height:0}.tkm-q small{font-size:.75em;opacity:.7}
.tkd-w{display:flex;gap:.6em;align-items:flex-start;padding:.6em .8em;width:100%;height:100%}.tkd-i{font-size:1.5em;line-height:1}
.tks{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1em;width:100%;height:100%;padding:0 .9em;overflow:hidden;font-weight:700;letter-spacing:.05em}
.tks-a{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgb(255 255 255/0) 0 1.4em,rgb(255 255 255/.28) 1.4em 2.2em);background-size:200% 100%;animation:tkmove 2.4s linear infinite}
.tks-t,.tks-c{position:relative}.tks-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tks-c{font-variant-numeric:tabular-nums}
@keyframes tkmove{to{background-position:-200% 0}}
.tkb-watermark{pointer-events:none}.tkw{position:absolute;inset:-30%;display:grid;place-items:center;transform:rotate(-24deg)}.tkw div{display:flex;flex-wrap:wrap;gap:1.4em 2.6em;width:100%;font-weight:700;white-space:nowrap}
.tkc.edit .tkb{cursor:move}.tkc.edit .tkb.lock{cursor:default}
.tkc.edit .tkb:hover{outline:1px dashed rgb(45 75 255/.6)}
.tkc.edit .tkb.sel{outline:2px solid #2d4bff;overflow:visible;z-index:5}
.tkh{position:absolute;width:12px;height:12px;background:#fff;border:2px solid #2d4bff;border-radius:3px;z-index:6}
.tkh-se{right:-7px;bottom:-7px;cursor:nwse-resize}.tkh-e{right:-7px;top:calc(50% - 6px);cursor:ew-resize}.tkh-s{bottom:-7px;left:calc(50% - 6px);cursor:ns-resize}
.tkgd{position:absolute;background:#ff2d6f;z-index:7;pointer-events:none}.tkgd.v{top:0;bottom:0;width:1px}.tkgd.h{left:0;right:0;height:1px}
@media (prefers-reduced-motion:reduce){.tks-a{animation-duration:8s}}
@media print{.tkc{box-shadow:none;border-radius:0}.tks-a{animation:none}}

/* 1.1: Standard-Ticket */
.tkpill{display:inline-block;padding:.22em .75em;border-radius:99em;border:1px solid currentColor;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.tkb-field.v-pill .tkpill{border-color:transparent;background:color-mix(in srgb,currentColor 12%,transparent);letter-spacing:.01em}
.tksm{display:block;font-size:.78em;color:#5d6068;font-weight:400;margin-top:.15em}
.tkcells{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;height:100%;border-bottom:1px solid #ececec}.tkcells>div{padding:.7em 1.1em;border-right:1px solid #ececec;display:flex;flex-direction:column;justify-content:center}.tkcells>div:last-child{border-right:0}
.tkb-rect.v-shade{background:linear-gradient(180deg,rgb(0 0 0/.18) 0%,rgb(0 0 0/.05) 35%,rgb(0 0 0/.62) 100%)!important}
.tkb-rect.v-frame{box-shadow:inset 0 0 0 1px #d9d9d9}
.tkm.stack{flex-direction:column;gap:.6em}.tkm.stack .tkm-i{width:100%!important;height:55%!important}.tkm.stack .tkm-q{display:none}
.tkb-poster .tkb-pp{background:linear-gradient(120deg,#1b1442,#5b2a86 55%,#e2497a)}.tkb-poster .tkb-pp b{display:none}
.tkb-sponsor img{object-fit:contain}
