.tickets-page{background:#fff;min-height:100vh}.tk-gallery{--tk-paper:#f2eee5;--tk-ink:#302718;--tk-stub:64px;color:var(--landing-heading,#30200e);overflow:hidden;padding-bottom:56px}.tk-review{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 30px;border-bottom:1px solid #31241912;font:12px/1.5 var(--font-sans,sans-serif);color:#817c73}.tk-review>a{color:inherit;text-decoration:none}.tk-review nav{display:flex;gap:3px;padding:4px;border-radius:30px;background:#f2f1ed}.tk-review button{background:none;border:0;border-radius:24px;padding:9px 20px;color:#8b8378;cursor:pointer;font:inherit}.tk-review button[aria-pressed=true]{background:#fff;color:#302718;box-shadow:0 2px 5px #30251b10}.tk-heading{text-align:center;padding:56px 22px 8px}.tk-heading h2{margin:0;letter-spacing:-.055em}.tk-heading>p{margin:23px 0 0;font:17px/1.5 var(--font-sans,sans-serif);color:#827669}.tk-stage{position:relative;height:610px;isolation:isolate;touch-action:pan-y}.tk-stage:before,.tk-stage:after{content:"";position:absolute;top:0;bottom:0;width:clamp(20px,5vw,90px);pointer-events:none;z-index:5000}.tk-stage:before{left:0;background:linear-gradient(90deg,#fff,#fff0)}.tk-stage:after{right:0;background:linear-gradient(-90deg,#fff,#fff0)}.tk-item,.tk-stub{position:absolute;left:50%;top:calc(50% + var(--ticket-origin,-52px));visibility:hidden;will-change:transform}.tk-item{transform-style:preserve-3d}.tk-gallery[data-ready] :is(.tk-item,.tk-stub){visibility:visible}.tk-body{position:absolute;inset:0;transform-style:preserve-3d}.tk-front,.tk-back{position:absolute;inset:0;background:var(--tk-paper);border-radius:8px 8px 0 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 8px 18px #34271518}.tk-front{transform:translateZ(.1px);background:transparent}.tk-front .tk-screen{inset:0}.tk-front .tk-picture{border-radius:8px 8px 0 0}.tk-back{transform:rotateY(180deg) translateZ(.1px)}.tk-screen{position:absolute;inset:10px 12px}.tk-picture{position:absolute;inset:0;overflow:hidden;border-radius:4px;background:#ddd4c3}.tk-picture img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.tk-picture video{position:absolute;left:50%;top:50%;width:var(--gate-long);height:var(--gate-short);transform:translate(-50%,-50%) rotate(-90deg);object-fit:cover;max-width:none}.tk-picture:after{content:"";position:absolute;inset:0;background:#191716;opacity:var(--shelf-shade,0);pointer-events:none}.tk-portrait-source .tk-picture{background:var(--poster) center/cover}.tk-portrait-source .tk-picture:before{content:"";position:absolute;inset:-15px;background:var(--poster) center/cover;filter:blur(16px)}.tk-portrait-source video{object-fit:contain}.tk-video-control{position:absolute;z-index:2;right:10px;top:10px;width:28px;height:28px;padding:0;border:1px solid #fff5;border-radius:50%;background:#14141460;color:#fff;backdrop-filter:blur(6px);transform:rotate(-90deg);font:11px/1 sans-serif;cursor:pointer;opacity:0;transition:opacity .2s}.tk-item[data-active=true] .tk-video-control{opacity:1}.tk-select{position:absolute;inset:0;z-index:5;border:0;border-radius:8px;background:none;cursor:pointer}.tk-item[data-active=true] .tk-select{pointer-events:none;visibility:hidden}.tk-copy{position:absolute;z-index:2100;left:50%;text-align:center;color:#302718;opacity:0;transform:translate(-50%,8px);transition:opacity .24s,transform .34s;pointer-events:none}.tk-copy[data-visible=true]{opacity:1;transform:translate(-50%);transition-delay:.08s}.tk-copy h2{margin:0 0 5px;font:500 23px/1.2 var(--font-sans,sans-serif);letter-spacing:-.045em}.tk-copy p{margin:0;font:11px/1.5 var(--font-sans,sans-serif);color:#8c8072}.tk-stub{height:var(--ticket-stub-height,64px);cursor:pointer}.tk-stub[data-detached=true]{filter:drop-shadow(0 7px 8px #34271519)}.tk-use,.tk-tear{box-sizing:border-box;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 23px;border:0;border-top:1px dashed #4c473c60;border-radius:0 0 8px 8px;background:var(--ticket-accent);color:#333429}.tk-tear{pointer-events:none;transition:opacity .22s}.tk-use{text-decoration:none;opacity:0;pointer-events:none;transition:opacity .22s,transform .2s}.tk-stub-label{display:flex;width:100%;align-items:center;justify-content:space-between;gap:22px;font:500 17px/1 var(--font-sans,sans-serif);white-space:nowrap}.tk-stub-label>span{font-size:24px}.tk-stub[data-detached=true] :is(.tk-use,.tk-tear){border-top:0}.tk-stub[data-landed=true] .tk-use{opacity:1;pointer-events:auto}.tk-stub[data-landed=true] .tk-tear{opacity:0}.tk-stub[data-landed=true] .tk-use:hover{transform:translateY(-2px)}.tk-gallery[data-moving=true] :is(.tk-use,.tk-video-control){pointer-events:none}.tk-gallery button:focus-visible,.tk-use:focus-visible{outline:2px solid #967044;outline-offset:4px}.tk-footer{text-align:center;margin-top:2px}.tk-instruction{margin:0;min-height:21px;font:12px/1.6 var(--font-sans,sans-serif);color:#938779}.tk-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:17px 0 22px}.tk-controls button{border:0;padding:0;background:none;color:#7e7468;cursor:pointer;width:30px;height:32px;font:20px/1 var(--font-sans,sans-serif)}.tk-dots{display:flex;align-items:center;gap:3px}.tk-dots button{width:20px;display:grid;place-items:center}.tk-dots span{display:block;width:4px;height:4px;border-radius:5px;background:#d7d1c9;transition:width .25s,background .25s}.tk-dots [aria-pressed=true] span{width:16px;background:#584637}.tk-control-divider{width:1px;height:16px;background:#e5e0d8}.tk-controls .tk-replay{font-size:24px}.tk-design-description{margin:0;padding:0 22px;color:#a2978a;font:11px/1.6 var(--font-sans,sans-serif)}.tk-motion-review{font:11px/1.5 var(--font-sans,sans-serif);color:#8b8074;margin:18px auto 0;width:max-content}.tk-motion-review summary{cursor:pointer}.tk-motion-review>div{display:flex;gap:8px;margin-top:12px}.tk-motion-review button{cursor:pointer;padding:5px 10px;border:1px solid #e4dfd8;border-radius:6px;color:inherit;background:#faf8f5}@media(max-width:700px){.tk-review{padding:12px 16px;justify-content:center}.tk-review>a,.tk-review>span{display:none}.tk-review button{padding:8px 16px}.tk-heading{padding-top:38px}.tk-heading>p{font-size:14px;margin-top:17px}.tk-stage{height:430px}.tk-screen{inset:10px 8px}.tk-copy h2{font-size:18px;margin-bottom:5px}.tk-copy p{font-size:10px;line-height:1.4}.tk-use,.tk-tear{padding-inline:17px;gap:10px}.tk-stub-label{font-size:16px;gap:13px}.tk-controls{gap:6px}.tk-design-description{max-width:340px;margin:auto}}@media(prefers-reduced-motion:reduce){.tk-gallery *,.tk-gallery *:after{transition:none!important}}.tk-front.material-card-ticket{display:flex;flex-direction:column;container-type:inline-size;filter:none;box-shadow:0 8px 18px #34271518}.tk-front.material-card-ticket .material-main{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;border-radius:14px 14px 0 0}.tk-front.material-card-ticket .material-photo{flex:1;min-height:0;margin:0;border-radius:14px 14px 0 0}.tk-front .material-photo img{width:100%;height:100%;object-fit:cover}.tk-front.material-card-ticket .material-copy{box-sizing:border-box;flex:0 0 44cqw;padding:5cqw 6cqw}.tk-front .material-byline{font-size:2.8cqw}.tk-front .material-byline>span:last-child{font-size:2.3cqw}.tk-front .material-heading{font-size:7.3cqw;line-height:1.15;margin:2.5cqw 0 2cqw}.tk-front .material-description{font-size:3.5cqw;line-height:1.45}.tk-front>.material-stub{display:none}.tk-stub:not([data-detached=true]) :is(.tk-use,.tk-tear){mask:radial-gradient(circle 9px at 0 0,transparent 98%,#000 100%),radial-gradient(circle 9px at 100% 0,transparent 98%,#000 100%);mask-composite:intersect;border-radius:0 0 14px 14px}.tk-stub-label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#33372c;color:var(--ticket-accent);font-size:20px}.tk-review nav{flex-wrap:wrap;justify-content:center}@media(max-width:700px){.tk-review button{padding:8px 11px}}.tk-item[data-torn=true] :is(.tk-front,.tk-back){border-radius:8px 8px 0 0}.tk-item[data-torn=true] :is(.tk-front,.tk-back){clip-path:polygon(0 0,100% 0,100% calc(100% - 2px),99% calc(100% - 2px),96% 100%,93% calc(100% - 2px),90% 100%,87% calc(100% - 2px),84% 100%,81% calc(100% - 2px),78% 100%,75% calc(100% - 2px),72% 100%,69% calc(100% - 2px),66% 100%,63% calc(100% - 2px),60% 100%,57% calc(100% - 2px),54% 100%,51% calc(100% - 2px),48% 100%,45% calc(100% - 2px),42% 100%,39% calc(100% - 2px),36% 100%,33% calc(100% - 2px),30% 100%,27% calc(100% - 2px),24% 100%,21% calc(100% - 2px),18% 100%,15% calc(100% - 2px),12% 100%,9% calc(100% - 2px),6% 100%,3% calc(100% - 2px),0 calc(100% - 1px))}.tk-stub[data-detached=true] :is(.tk-use,.tk-tear){clip-path:polygon(0 1px,3% 0,6% 2px,9% 0,12% 2px,15% 0,18% 2px,21% 0,24% 2px,27% 0,30% 2px,33% 0,36% 2px,39% 0,42% 2px,45% 0,48% 2px,51% 0,54% 2px,57% 0,60% 2px,63% 0,66% 2px,69% 0,72% 2px,75% 0,78% 2px,81% 0,84% 2px,87% 0,90% 2px,93% 0,96% 2px,99% 0,100% 0,100% 100%,0 100%)}.tk-use,.tk-tear{display:grid;grid-template-columns:1fr 70px;gap:5px 16px;padding:13px 20px 10px}.tk-pass-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1;font:10px/1.2 monospace;letter-spacing:.07em}.tk-pass-meta small{font:8px/1.2 monospace;opacity:.65}.tk-stub-label{font-size:15px;gap:10px}.tk-stub-label>span{width:24px;height:24px;font-size:17px}.tk-barcode{width:70px;height:25px;opacity:.7}.tk-stage:before,.tk-stage:after{width:clamp(36px,9vw,180px);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#ffffff28}.tk-stage:before{mask-image:linear-gradient(90deg,#000 0%,#0009 45%,transparent 100%)}.tk-stage:after{mask-image:linear-gradient(270deg,#000 0%,#0009 45%,transparent 100%)}.tk-spacing-inspector{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px auto 22px;font:12px/1.5 var(--font-sans,sans-serif);color:#817466}.tk-spacing-inspector input{width:160px;accent-color:#756047}.tk-spacing-inspector output{min-width:45px;font-variant-numeric:tabular-nums}.tk-gallery [hidden]{display:none!important}.tk-home{padding-top:48px;scroll-margin-top:90px}.tk-home .tk-heading{padding-top:32px}
