.sd-holo{--holo-bg:#0c0d10;--holo-ink:#f2f1ec;--holo-muted:#8b8d94;--holo-line:#ffffff1a;--holo-accent:#d8ff4a;--holo-radius:16px;perspective:900px;padding:24px;font-family:ui-sans-serif,system-ui,sans-serif;display:inline-block}.sd-holo__card{--px:.5;--py:.5;--rx:0deg;--ry:0deg;width:min(520px,100vw - 48px);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;color:var(--holo-ink);filter:drop-shadow(0 30px 40px #00000073);grid-template-columns:minmax(0,1fr) 128px;transition:transform .6s cubic-bezier(.22,1,.36,1);display:grid}.sd-holo[data-active] .sd-holo__card{transition:transform .12s linear}.sd-holo__main,.sd-holo__stub{background:var(--holo-bg);transform-style:preserve-3d;position:relative;overflow:hidden}.sd-holo__main{border-radius:var(--holo-radius) 4px 4px var(--holo-radius);padding:22px 24px 24px;-webkit-mask:radial-gradient(circle at 100% 0,#0000 9px,#000 9.5px) top/100% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 9px,#000 9.5px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 100% 0,#0000 9px,#000 9.5px) top/100% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 9px,#000 9.5px) bottom/100% 51% no-repeat}.sd-holo__stub{border-radius:4px var(--holo-radius) var(--holo-radius) 4px;border-left:1.5px dashed #ffffff2e;flex-direction:column;justify-content:space-between;gap:14px;padding:22px 16px;display:flex;-webkit-mask:radial-gradient(circle at 0 0,#0000 9px,#000 9.5px) top/100% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 9px,#000 9.5px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 0 0,#0000 9px,#000 9.5px) top/100% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 9px,#000 9.5px) bottom/100% 51% no-repeat}.sd-holo__layer{position:relative;transform:translateZ(28px)}.sd-holo__top{letter-spacing:.14em;text-transform:uppercase;color:var(--holo-muted);justify-content:space-between;font-family:ui-monospace,SF Mono,monospace;font-size:10.5px;display:flex}.sd-holo__kicker{color:var(--holo-accent)}.sd-holo__title{letter-spacing:-.045em;text-transform:uppercase;margin:34px 0 26px;font-size:clamp(30px,6vw,44px);font-weight:800;line-height:.92;transform:translateZ(48px)}.sd-holo dl{margin:0}.sd-holo dt{letter-spacing:.14em;text-transform:uppercase;color:var(--holo-muted);font-family:ui-monospace,monospace;font-size:10.5px}.sd-holo dd{letter-spacing:-.01em;margin:4px 0 0;font-size:14px;font-weight:600}.sd-holo__grid{border-top:1px solid var(--holo-line);grid-template-columns:1fr 1fr;gap:14px 16px;padding-top:16px;display:grid}.sd-holo__wide{grid-column:1/-1}.sd-holo__seat{gap:12px;display:grid;transform:translateZ(28px)}.sd-holo__seat dd{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.sd-holo__code{gap:2px;height:34px;display:flex;overflow:hidden;transform:translateZ(18px)}.sd-holo__code span{background:var(--holo-ink);opacity:.85;flex:none}.sd-holo__holder{letter-spacing:.1em;text-transform:uppercase;color:var(--holo-muted);font-family:ui-monospace,monospace;font-size:10.5px}.sd-holo__foil{background:repeating-linear-gradient(calc(110deg + (var(--px) - .5) * 50deg), hsl(calc(var(--px) * 240) 90% 70% / 0) 0 8%, hsl(calc(var(--px) * 240 + 0) 90% 70% / .22) 12%, hsl(calc(var(--px) * 240 + 70) 90% 70% / .22) 16%, hsl(calc(var(--px) * 240 + 140) 90% 70% / .18) 20%, hsl(calc(var(--px) * 240) 90% 70% / 0) 26% 40%);background-size:260% 260%;background-position:calc(var(--px) * 100%) calc(var(--py) * 100%);mix-blend-mode:color-dodge;opacity:.7;-webkit-mask-image:radial-gradient(circle at calc(var(--px) * 100%) calc(var(--py) * 100%), #000, transparent 70%);mask-image:radial-gradient(circle at calc(var(--px) * 100%) calc(var(--py) * 100%), #000, transparent 70%);pointer-events:none;position:absolute;inset:0}.sd-holo__glare{background:radial-gradient(circle at calc(var(--px) * 100%) calc(var(--py) * 100%), #ffffff29, transparent 46%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.sd-holo[data-active] .sd-holo__glare{opacity:1}@media (max-width:480px){.sd-holo__card{grid-template-columns:minmax(0,1fr) 96px}}@media (prefers-reduced-motion:reduce){.sd-holo__card{transition:none;transform:none!important}}
