.hss-tix-page{background:radial-gradient(1200px 600px at 50% -10%, #d5b36b29, transparent 60%), var(--ths-ink);min-height:100vh;color:var(--ths-cream)}.hss-tix{width:min(100% - 48px,1240px);margin:0 auto;padding:48px 0 96px}.hss-tix-hero{max-width:760px;margin-bottom:40px}.hss-tix-hero h1,.hss-tix-done h1{font-family:var(--font-hss-serif), Georgia, serif;letter-spacing:-.01em;margin:14px 0 18px;font-size:clamp(42px,7vw,84px);font-weight:400;line-height:.96}.hss-tix-hero h1 em,.hss-tix-done h1 em{color:var(--ths-gold-bright);font-style:italic}.hss-tix-lede{max-width:620px;color:var(--ths-gold-pale);font-size:17px;line-height:1.6}.hss-tix-steps{letter-spacing:.17em;text-transform:uppercase;color:var(--ths-ink-faint);flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;font-size:10px;font-weight:600;list-style:none;display:flex}.hss-tix-steps li{transition:color var(--ths-dur,.3s) var(--ths-ease,ease);align-items:center;gap:10px;display:inline-flex}.hss-tix-steps li span{border:1px solid var(--ths-line-light);width:28px;height:28px;font-family:var(--font-hss-serif), Georgia, serif;letter-spacing:0;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.hss-tix-steps li[data-active=true]{color:var(--ths-cream)}.hss-tix-steps li[data-active=true] span{border-color:var(--ths-gold-bright);background:var(--ths-gold-bright);color:var(--ths-ink)}.hss-tix-steps li[data-done=true]{color:var(--ths-gold)}.hss-tix-steps li[data-done=true] span{border-color:var(--ths-gold);color:var(--ths-gold)}.hss-tix-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.hss-tix-panel{border:1px solid var(--ths-line-light);background:linear-gradient(180deg, var(--ths-ink-card), var(--ths-ink-card-alt));animation:hss-tix-rise .5s var(--ths-ease-out,ease-out) both;border-radius:18px;padding:34px}.hss-tix-panel h2{font-family:var(--font-hss-serif), Georgia, serif;margin:0 0 8px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.05}.hss-tix-panel-lede{max-width:560px;color:var(--ths-gold-pale);margin:0 0 26px;line-height:1.6}.hss-tix-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px;display:grid}.hss-tix-card{border:1px solid var(--ths-line-light);background:var(--ths-ink-raised);transition:transform var(--ths-dur,.3s) var(--ths-ease-luxe,ease), border-color var(--ths-dur,.3s) var(--ths-ease,ease), box-shadow var(--ths-dur,.3s) var(--ths-ease,ease);border-radius:16px;flex-direction:column;gap:18px;padding:26px;display:flex;position:relative}.hss-tix-card:hover{border-color:var(--ths-line-gold-strong);transform:translateY(-3px)}.hss-tix-card[data-selected=true]{border-color:var(--ths-gold-bright);box-shadow:0 0 0 1px var(--ths-gold-bright), 0 24px 60px #ffc52f1f}.hss-tix-card[data-selected=true]:after{content:"Added";background:var(--ths-gold-bright);color:var(--ths-ink);letter-spacing:.17em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:600;position:absolute;top:16px;right:16px}.hss-tix-card-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--ths-gold);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.hss-tix-card h3{font-family:var(--font-hss-serif), Georgia, serif;margin:0 0 8px;font-size:30px;font-weight:400;line-height:1}.hss-tix-card-head p{color:var(--ths-gold-pale);margin:0;font-size:14px;line-height:1.55}.hss-tix-price{align-items:baseline;gap:12px;margin:0;display:flex}.hss-tix-price strong{font-family:var(--font-hss-serif), Georgia, serif;color:var(--ths-gold-bright);font-size:46px;font-weight:400;line-height:1}.hss-tix-price span,.hss-tix-card-line{letter-spacing:.06em;color:var(--ths-gold-pale);font-size:12px}.hss-tix-card-line{margin:0}.hss-tix-card-line.muted{color:var(--ths-ink-faint)}.hss-tix-card-line b{color:var(--ths-cream)}.hss-tix-stepper{border:1px solid var(--ths-line-light);background:var(--ths-ink);border-radius:999px;grid-template-columns:56px 1fr 56px;align-items:center;display:grid;overflow:hidden}.hss-tix-stepper button{height:56px;color:var(--ths-gold-bright);cursor:pointer;transition:background var(--ths-dur-fast,.15s) ease, transform var(--ths-dur-fast,.15s) ease;background:0 0;border:0;font-size:26px;line-height:1}.hss-tix-stepper button:hover:not(:disabled){background:#d5b36b1f}.hss-tix-stepper button:active:not(:disabled){transform:scale(.92)}.hss-tix-stepper button:disabled{color:var(--ths-ink-faint);cursor:not-allowed}.hss-tix-stepper button:focus-visible{outline:2px solid var(--ths-gold-bright);outline-offset:-4px}.hss-tix-stepper output{text-align:center;font-family:var(--font-hss-serif), Georgia, serif;color:var(--ths-cream);font-size:30px;animation:.25s hss-tix-pop;display:block}.hss-tix-includes{border-top:1px solid var(--ths-line-light);gap:10px;margin-top:28px;padding-top:24px;display:grid}.hss-tix-includes>span,.hss-tix-summary .hss-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--ths-gold);font-size:9px;font-weight:600}.hss-tix-includes ul{color:var(--ths-gold-pale);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.hss-tix-includes li:before{content:"✦";color:var(--ths-gold);margin-right:8px}.hss-tix-note{color:var(--ths-ink-faint);margin:20px 0 0;font-size:13px;line-height:1.6}.hss-tix-form{gap:18px;display:grid}.hss-tix-form label{gap:8px;display:grid}.hss-tix-form label span{letter-spacing:.17em;text-transform:uppercase;color:var(--ths-gold);font-size:9px;font-weight:600}.hss-tix-form input{border:1px solid var(--ths-line-light);background:var(--ths-ink);height:56px;color:var(--ths-cream);font:inherit;transition:border-color var(--ths-dur-fast,.15s) ease, box-shadow var(--ths-dur-fast,.15s) ease;border-radius:12px;padding:0 18px;font-size:16px}.hss-tix-form input::placeholder{color:var(--ths-ink-faint)}.hss-tix-form input:focus{border-color:var(--ths-gold-bright);outline:none;box-shadow:0 0 0 3px #d5b36b33}.hss-tix-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hss-tix-form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hss-tix-form-actions .hss-button{flex:200px;min-width:0}.hss-tix-error{border:1px solid var(--ths-wine-bright);color:var(--ths-cream);background:#5b202759;border-radius:10px;margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.hss-tix-pay{border:1px solid var(--ths-line-light);background:var(--ths-ink-card);border-radius:14px;padding:22px}.hss-tix-payform{gap:18px;display:grid}.hss-tix-payform .hss-button{width:100%;min-width:0}.hss-tix-payform small,.hss-tix-summary small{color:var(--ths-ink-faint);text-align:center;font-size:11px;line-height:1.5;display:block}.hss-tix-back{color:var(--ths-gold);font:inherit;letter-spacing:.06em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:12px;text-decoration:underline}.hss-tix-summary{border:1px solid var(--ths-line-gold-strong);background:linear-gradient(160deg, var(--ths-ink-raised), var(--ths-ink-card-alt));border-radius:18px;gap:16px;padding:28px;display:grid;position:sticky;top:24px;box-shadow:0 30px 80px #00000073}.hss-tix-summary ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hss-tix-summary li{color:var(--ths-cream);transition:opacity var(--ths-dur,.3s) ease;justify-content:space-between;gap:12px;font-size:14px;display:flex}.hss-tix-summary li[data-empty=true]{opacity:.38}.hss-tix-summary li b{color:var(--ths-gold-pale);font-weight:500}.hss-tix-seats{border-top:1px solid var(--ths-line-light);color:var(--ths-gold-pale);margin:0;padding-top:14px;font-size:13px}.hss-tix-seats b{font-family:var(--font-hss-serif), Georgia, serif;color:var(--ths-cream);font-size:26px;font-weight:400}.hss-tix-total{justify-content:space-between;align-items:baseline;margin:0;display:flex}.hss-tix-total span{letter-spacing:.17em;text-transform:uppercase;color:var(--ths-gold);font-size:9px;font-weight:600}.hss-tix-total strong{font-family:var(--font-hss-serif), Georgia, serif;color:var(--ths-gold-bright);font-variant-numeric:tabular-nums;font-size:44px;font-weight:400;line-height:1}.hss-tix-summary .hss-button{width:100%;min-width:0}.hss-tix-summary .hss-button:disabled{opacity:.45;cursor:not-allowed}.hss-tix-done{text-align:center;border:1px solid var(--ths-line-gold-strong);background:linear-gradient(180deg, var(--ths-ink-card), var(--ths-ink-card-alt));max-width:720px;animation:hss-tix-rise .6s var(--ths-ease-out,ease-out) both;border-radius:22px;margin:40px auto 0;padding:56px 40px;position:relative;overflow:hidden}.hss-tix-done .hss-tix-lede{margin-left:auto;margin-right:auto}.hss-tix-order{letter-spacing:.08em;color:var(--ths-gold-pale);margin:18px 0 0;font-size:12px}.hss-tix-order code{border:1px solid var(--ths-line-light);color:var(--ths-cream);border-radius:6px;padding:4px 8px}.hss-tix-done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hss-tix-sparkles{pointer-events:none;position:absolute;inset:0}.hss-tix-sparkles i{top:-10px;left:calc(6% + (var(--n) * 6%));background:var(--ths-gold-spark);width:6px;height:6px;box-shadow:0 0 12px var(--ths-gold-glow);opacity:0;animation:3.6s linear infinite hss-tix-fall;animation-delay:calc(var(--n) * -.23s);border-radius:999px;position:absolute}.hss-tix-sparkles i:first-child{--n:0}.hss-tix-sparkles i:nth-child(2){--n:1}.hss-tix-sparkles i:nth-child(3){--n:2}.hss-tix-sparkles i:nth-child(4){--n:3}.hss-tix-sparkles i:nth-child(5){--n:4}.hss-tix-sparkles i:nth-child(6){--n:5}.hss-tix-sparkles i:nth-child(7){--n:6}.hss-tix-sparkles i:nth-child(8){--n:7}.hss-tix-sparkles i:nth-child(9){--n:8}.hss-tix-sparkles i:nth-child(10){--n:9}.hss-tix-sparkles i:nth-child(11){--n:10}.hss-tix-sparkles i:nth-child(12){--n:11}.hss-tix-sparkles i:nth-child(13){--n:12}.hss-tix-sparkles i:nth-child(14){--n:13}.hss-tix-sparkles i:nth-child(15){--n:14}.hss-tix-sparkles i:nth-child(16){--n:15}@keyframes hss-tix-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hss-tix-pop{0%{color:var(--ths-gold-bright);transform:scale(1.25)}to{transform:scale(1)}}@keyframes hss-tix-fall{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:1}to{opacity:0;transform:translateY(420px)scale(1)}}@media (max-width:900px){.hss-tix{width:min(100% - 32px,1240px);padding-top:28px}.hss-tix-grid{grid-template-columns:1fr}.hss-tix-summary{position:static}.hss-tix-panel{padding:24px}}@media (prefers-reduced-motion:reduce){.hss-tix-panel,.hss-tix-done,.hss-tix-stepper output,.hss-tix-sparkles i{animation:none}.hss-tix-card,.hss-tix-stepper button{transition:none}}
