.account{padding:var(--space-12) 0 var(--space-24)}.welcome-banner{max-width:440px;margin:0 auto var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-heading);text-align:center;font-size:var(--text-sm);background:#c4365a1a;line-height:1.6}.welcome-banner span{color:var(--color-accent-bright)}.acc-card{max-width:440px;margin:0 auto}.acc-lead{color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-6)}.signin{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--color-surface);display:grid}.signin input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit}.signin input:focus-visible{border-color:var(--color-accent)}.acc-msg{font-size:var(--text-sm);text-align:center;min-height:1.2em}.acc-msg.ok{color:var(--color-accent-bright)}.acc-msg.err{color:#ff8080}.acc-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.acc-who{color:var(--color-text-muted);font-size:var(--text-sm)}.acc-who span{color:var(--color-heading)}.acc-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.acc-owner-btn{font-size:var(--text-xs);padding:.55em 1.1em}.acc-owner-btn[hidden]{display:none!important}.acc-signout{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline}.acc-loading,.acc-empty{color:var(--color-text-muted);text-align:center;padding:var(--space-8) 0}.acc-empty a{color:var(--color-accent-bright)}.tickets{margin-bottom:var(--space-12)}.tickets-h{font-size:var(--text-xl);margin-bottom:var(--space-2)}.tickets-lead{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.tickets-lead[hidden]{display:none!important}.ticket-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ticket{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);background:var(--color-surface);position:relative;overflow:hidden}.ticket.ticket-past{padding-top:calc(var(--space-6) + .5rem);padding-right:calc(var(--space-6) + 5.5rem);background:radial-gradient(ellipse 80% 55% at 88% 12%, #c4365a1f, transparent 55%), var(--color-surface)}@media (width<=560px){.ticket.ticket-past{padding-right:calc(var(--space-6) + 4.25rem)}}.ticket .t-stamp{pointer-events:none;opacity:.92;filter:drop-shadow(0 6px 14px #200c1459);width:7.25rem;height:7.25rem;animation:stamp-ink .7s var(--ease) both;position:absolute;top:.65rem;right:.55rem;transform:rotate(8deg)}.ticket .t-stamp img{width:100%;height:100%;display:block}.ticket .t-stamp-caption{margin:var(--space-3) 0 0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-bright)}@keyframes stamp-ink{0%{opacity:0;transform:rotate(8deg)scale(1.12)}to{opacity:.92;transform:rotate(8deg)scale(1)}}@media (width<=560px){.ticket .t-stamp{width:6.1rem;height:6.1rem}}.ticket.ticket-openable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.ticket.ticket-openable:hover,.ticket.ticket-openable:focus-within{border-color:#c4365a73}.ticket.ticket-openable.is-open{border-color:#c4365a8c}.ticket h3{font-size:var(--text-lg);color:var(--color-heading)}.ticket .t-product{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);margin:.25rem 0 0}.ticket .t-details{margin:var(--space-4) 0 0;gap:var(--space-2);display:grid}.ticket .t-row{gap:var(--space-3);grid-template-columns:7.5rem 1fr;align-items:baseline;display:grid}.ticket .t-row dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin:0}.ticket .t-row dd{font-size:var(--text-sm);color:var(--color-heading);margin:0;line-height:1.45}.ticket.ticket-pass{border-color:#c4365a59}.ticket .t-amount{color:var(--color-accent-bright);margin-top:var(--space-3);font-size:var(--text-sm)}.ticket .t-open-hint{margin:var(--space-4) 0 0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-bright)}.ticket .t-reschedule{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);display:grid}.ticket .t-reschedule-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.ticket .t-reschedule-note strong{color:var(--color-heading);font-weight:500}.ticket .t-reschedule-btn{width:100%}.ticket .t-choice-btns{gap:var(--space-3);display:grid}.ticket .t-choice-detail{font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;opacity:.85;margin-top:.35rem;font-weight:400;display:block}.ticket .t-reschedule-msg{font-size:var(--text-xs);min-height:1.2em;margin:0}.ticket .t-reschedule-msg.ok{color:var(--color-accent-bright)}.ticket .t-reschedule-msg.err{color:#ff8080}.ticket .t-email-confirm{margin-top:var(--space-4);gap:var(--space-2);display:grid}.ticket .t-email-confirm .btn{width:100%}.ticket .t-email-msg{font-size:var(--text-xs);min-height:1.2em;margin:0}.ticket .t-email-msg.ok{color:var(--color-accent-bright)}.ticket .t-email-msg.err{color:#ff8080}.ticket .t-rsvp-yes{font-size:var(--text-sm);color:var(--color-accent-bright);margin:0}.ticket.ticket-confirmed{border-color:#c4365a59}.ticket .t-confirmed{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);display:grid}.ticket .t-confirmed-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin:0}.ticket .t-confirmed-date{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-heading);margin:0;line-height:1.35}.ticket.ticket-preview{border-color:#c4365a73}.ticket .t-preview-badge{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-bright);border-radius:var(--radius);border:1px solid #c4365a66;padding:.25em .65em;display:inline-block}.ticket .t-guest-details{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);display:grid}.ticket .t-guest-title{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading);margin:0}.ticket .t-guest-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.ticket .t-guest-field{gap:var(--space-2);display:grid}.ticket .t-guest-field span{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}.ticket .t-guest-field span em{letter-spacing:.04em;text-transform:none;color:var(--color-text-muted);font-style:normal}.ticket .t-guest-field input,.ticket .t-guest-field select{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-heading);font:inherit;font-size:var(--text-sm);padding:12px 14px}.ticket .t-guest-row{gap:var(--space-3);grid-template-columns:1.4fr .7fr .8fr;display:grid}@media (width<=560px){.ticket .t-guest-row{grid-template-columns:1fr}}.ticket .t-guest-saved{font-size:var(--text-sm);color:var(--color-heading);white-space:pre-line;margin:0;line-height:1.55}.ticket .t-guest-saved strong{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-bright);margin-bottom:.35rem;font-weight:500;display:block}.ticket .t-guest-update{width:100%;margin-top:var(--space-2)}.ticket .t-guest-details.is-editing .t-guest-saved-wrap,.ticket .t-guest-details:not(.is-editing) .t-guest-form-fields{display:none}.ticket .t-guest-msg{font-size:var(--text-xs);min-height:1.2em;margin:0}.ticket .t-guest-msg.ok{color:var(--color-accent-bright)}.ticket .t-guest-msg.err{color:#ff8080}.ticket .t-seat-for{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-accent-bright);letter-spacing:.02em}.ticket .t-friend-access{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);display:grid}.ticket .t-friend-title{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ticket .t-friend-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.ticket .t-friend-field{gap:.35rem;display:grid}.ticket .t-friend-field span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ticket .t-friend-field input{background:var(--color-bg);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;padding:.75rem .9rem}.ticket .t-friend-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket .t-friend-msg{font-size:var(--text-xs);min-height:1.2em;margin:0}.ticket .t-friend-msg.ok{color:var(--color-accent-bright)}.ticket .t-friend-msg.err{color:#ff8080}.ticket .t-access-note{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ticket .t-spa-chosen{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);display:grid}.ticket .t-spa-chosen-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin:0}.ticket .t-spa-chosen-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ticket .t-spa-chosen-list li{font-size:var(--text-sm);color:var(--color-heading);margin:0;line-height:1.4}.ticket .t-spa-chosen-list strong{color:var(--color-accent-bright);font-weight:600}.ticket-panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:none}.ticket.is-open .ticket-panel{display:block}.ticket.is-open .t-open-hint{display:none}.tp-opening{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.65}.tp-block{margin-bottom:var(--space-6)}.tp-label{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint)}.tp-details{gap:var(--space-3);display:grid}.tp-row{gap:var(--space-3);grid-template-columns:7.5rem 1fr;align-items:start;display:grid}.tp-row dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin:0}.tp-row dd{font-size:var(--text-sm);color:var(--color-heading);margin:0;line-height:1.5}.tp-schedule{gap:var(--space-4);display:grid}.tp-sched-row{gap:var(--space-3);grid-template-columns:3.25rem 1fr;align-items:start;display:grid}.tp-sched-time{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-accent-bright);line-height:1.1}.tp-sched-title{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-heading);margin:0 0 4px}.tp-sched-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.tp-notice{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-bg)}.tp-notice p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.tp-includes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tp-includes li{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text);line-height:1.5;position:relative}.tp-includes li:before{content:"✦";color:var(--color-accent);font-size:.7em;position:absolute;top:.35em;left:0}.tp-close{margin-top:var(--space-5);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tp-close:hover{color:var(--color-accent-bright)}.tp-spa-note{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.tp-spa-service{margin-bottom:var(--space-5)}.tp-spa-service:last-child{margin-bottom:0}.tp-spa-service-label{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-heading)}.tp-spa-confirmed{font-size:var(--text-sm);color:var(--color-accent-bright);margin:0}.tp-spa-slots{gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-spa-slot{font:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-heading);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:.55em .85em}.tp-spa-slot:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-bright)}.tp-spa-slot:disabled{opacity:.45;cursor:not-allowed}.tp-spa-slot.is-yours{border-color:var(--color-accent);color:var(--color-accent-bright);opacity:1}.tp-spa-msg{margin:var(--space-2) 0 0;font-size:var(--text-xs);min-height:1.2em}.tp-spa-msg.ok{color:var(--color-accent-bright)}.tp-spa-msg.err{color:#ff8080}.suggest-lead{color:var(--color-text-muted);margin-bottom:var(--space-6);text-align:center}.suggest-email-hint{color:var(--color-text-muted);margin:calc(var(--space-3) * -1) auto var(--space-6);text-align:center;max-width:36rem;font-size:var(--text-sm);line-height:1.5}.suggest-email-hint[hidden]{display:none!important}.carousel-wrap{max-width:420px;margin:0 auto;position:relative}.carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--radius-lg);display:flex;overflow-x:hidden}.sug{scroll-snap-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex:0 0 100%;min-width:0;display:flex;overflow:hidden}.sug-media{aspect-ratio:4/3;background:linear-gradient(160deg, var(--color-surface-alt), var(--color-bg))}.sug-media img{object-fit:cover;width:100%;height:100%}.sug-body{padding:var(--space-6);gap:var(--space-1);flex-direction:column;display:flex}.sug-date{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.sug-title{font-size:var(--text-xl)}.sug-collab{font-size:var(--text-xs);color:var(--color-accent-bright);letter-spacing:.06em}.sug-foot{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.sug-price{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-heading)}.sug-cta{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-bright)}.car-arrow{z-index:2;border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-heading);backdrop-filter:blur(6px);transition:opacity var(--dur-fast) var(--ease);background:#1a0810b3;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:38%;transform:translateY(-50%)}.car-arrow.prev{left:-14px}.car-arrow.next{right:-14px}.car-arrow[disabled]{opacity:.25;pointer-events:none}.car-arrow:hover:not([disabled]){border-color:var(--color-accent);color:var(--color-accent-bright)}.car-dots{margin-top:var(--space-4);justify-content:center;gap:7px;display:flex}.car-dot{background:var(--color-border);width:6px;height:6px;transition:background var(--dur-fast) var(--ease);border-radius:50%}.car-dot.active{background:var(--color-accent)}
