@layer components{.festival-pass_wrap{--ticket-accent:var(--digitalium-performance-2);--ticket-paper:#181718;--ticket-ink:var(--light-100);--ticket-rule:#ffffff2e;--ticket-padding:clamp(1.125rem, 1.8vw, 1.75rem);perspective:60rem;min-width:0;display:flex}.festival-pass_wrap.influencer{--ticket-accent:var(--digitalium-creative-2)}.festival-pass_wrap.vip{--ticket-accent:var(--brand-500)}.festival-pass_wrap.student{--ticket-accent:var(--digitalium-business-3)}@media not (min-width:48rem){.festival-pass_wrap{--ticket-paper:var(--ticket-accent);--ticket-ink:var(--dark-900);--ticket-rule:#0c0c0c40}}.festival-pass_wrap:focus-within{--ticket-paper:var(--ticket-accent);--ticket-ink:var(--dark-900);--ticket-rule:#0c0c0c40}@media (hover:hover) and (pointer:fine){.festival-pass_wrap:hover{--ticket-paper:var(--ticket-accent);--ticket-ink:var(--dark-900);--ticket-rule:#0c0c0c40}}.festival-pass_ticket{width:100%;color:var(--ticket-ink);transition:transform var(--motion-link-duration) var(--motion-reveal-ease), color var(--motion-link-duration);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.festival-pass_wrap:hover .festival-pass_ticket{transform:translateY(-.5rem) rotateX(var(--ticket-x,2deg)) rotateY(var(--ticket-y,-2deg))}}.festival-pass_body,.festival-pass_stub{background:var(--ticket-paper);box-shadow:inset 0 0 0 var(--border-width) var(--ticket-rule);padding:var(--ticket-padding);transition:background-color var(--motion-link-duration), box-shadow var(--motion-link-duration), transform var(--motion-link-duration) var(--motion-reveal-ease);position:relative}.festival-pass_body{border-radius:var(--radius-surface) var(--radius-surface) 0 0;box-shadow:inset var(--border-width) 0 var(--ticket-rule), inset calc(-1 * var(--border-width)) 0 var(--ticket-rule), inset 0 var(--border-width) var(--ticket-rule);flex-direction:column;flex:1;padding-bottom:1.75rem;display:flex;mask-image:radial-gradient(circle at 0 100%,#0000 .625rem,#000 .65rem),radial-gradient(circle at 100% 100%,#0000 .625rem,#000 .65rem);mask-composite:intersect}.festival-pass_identity,.festival-pass_admission,.festival-pass_serial{font:500 .625rem/1.5 var(--primary-family);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.festival-pass_identity{opacity:.6;margin-bottom:1.75rem}.festival-pass_tag{font:500 .625rem/1.5 var(--primary-family);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.festival-pass_tag i,.festival-pass_features i{width:var(--square-small);height:var(--square-small);border-radius:var(--radius-indicator);background:var(--ticket-accent);flex:none;display:block}.festival-pass_tag i{box-shadow:0 0 0 .0625rem}.festival-pass_price{font:700 clamp(3.5rem, 5vw, 5rem)/1 var(--display-family);align-items:baseline;gap:.5rem;margin-top:1.75rem;display:flex}.festival-pass_price span{font:400 .75rem/1.5 var(--primary-family);opacity:.7}.festival-pass_full{opacity:.6;margin:.5rem 0 0;font-size:.75rem}.festival-pass_features{border-top:var(--border-width) solid var(--ticket-rule);flex-direction:column;gap:.75rem;margin:1.25rem 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.festival-pass_features li{align-items:baseline;gap:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.festival-pass_features li.included{font:500 .625rem/1.5 var(--primary-family);text-transform:uppercase;letter-spacing:.04em}.festival-pass_features i{opacity:.65;background:currentColor;width:.25rem;height:.25rem}.festival-pass_stub{border-radius:0 0 var(--radius-surface) var(--radius-surface);transform-origin:50% .125rem;box-shadow:inset var(--border-width) 0 var(--ticket-rule), inset calc(-1 * var(--border-width)) 0 var(--ticket-rule), inset 0 calc(-1 * var(--border-width)) var(--ticket-rule);flex-direction:column;gap:1rem;margin-top:-.125rem;display:flex;mask-image:radial-gradient(circle at 0 .125rem,#0000 .625rem,#000 .65rem),radial-gradient(circle at 100% .125rem,#0000 .625rem,#000 .65rem);mask-composite:intersect}.festival-pass_stub:before{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle,currentColor .09375rem,#0000 .125rem) 0/.625rem .25rem repeat-x;height:.25rem;position:absolute;top:.125rem;left:.875rem;right:.875rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.festival-pass_wrap:hover .festival-pass_stub{transform:rotateX(-7deg)}}.festival-pass_admission{font-size:.5625rem}.festival-pass_serial{opacity:.5;font-size:.5625rem}.festival-pass_barcode{background:repeating-linear-gradient(90deg,currentColor 0 .0625rem,#0000 .0625rem .1875rem,currentColor .1875rem .375rem,#0000 .375rem .5rem,currentColor .5rem .5625rem,#0000 .5625rem .8125rem);width:5rem;height:1rem;display:block}@media not (min-width:48rem){.festival-pass_identity{margin-bottom:.75rem}.festival-pass_price{margin-top:1rem}.festival-pass_features{gap:.5rem;margin-top:1rem;padding-top:1rem}.festival-pass_features li{font-size:1rem}.festival-pass_features li.included{font-size:.75rem}.festival-pass_body{padding-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.festival-pass_ticket,.festival-pass_body,.festival-pass_stub{transition:none}}}
