:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#17131c;--color-surface:#231b2d;--color-surface-strong:#2b2137;--color-surface-inverse:#f8f4ff;--color-overlay:#0a070fb8;--color-text:#f5efff;--color-muted-text:#ddd4f0;--color-control-text:#ebe1fb;--color-icon:#b09ccf;--color-text-inverse:#1a1520;--color-border:#312547;--color-action:#f8f4ff;--color-action-strong:#fff;--color-action-hover:#fff;--color-on-action:#1a1520;--color-accent:#bfa7df;--color-accent-strong:#9270c2;--color-brand-mark:#5d457e;--color-scanner-frame:#bfa7df;--color-danger:#ff8f97;--color-danger-strong:#ff7e88;--color-on-danger:#2a0c12;--color-success:#7fd4a5;--color-warning:#f1c979;--shadow-panel:none;--radius-sm:6px;--radius-md:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--focus-ring:0 0 0 3px #bfa7df4d}*{box-sizing:border-box}html{background:var(--color-background);min-height:100%}body{min-width:320px;min-height:100%;color:var(--color-text);font-family:var(--font-body);background:var(--color-background);margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4);color:var(--color-control-text);background:var(--color-surface-strong);-webkit-tap-highlight-color:transparent;font-weight:700}button:focus:not(:focus-visible){box-shadow:none}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-inverse) 10%, var(--color-surface-strong) 90%)}}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:0}input,select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface)}textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:200px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);resize:vertical}label{gap:var(--space-2);color:var(--color-muted-text);font-weight:700;display:grid}.phone-input-shell{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);background:var(--color-surface);align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:flex;position:relative}.phone-input-shell.has-field-actions{padding-right:5.75rem}.phone-input-shell:focus-within{box-shadow:var(--focus-ring)}.phone-input-mask,.phone-input-control{font-variant-numeric:tabular-nums;white-space:pre}.phone-input-mask{padding:0 var(--space-3);color:var(--color-text);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.phone-input-shell.has-field-actions .phone-input-mask{right:5.75rem}.phone-input-placeholder{color:color-mix(in srgb, var(--color-muted-text) 30%, transparent)}.phone-input-control{z-index:1;color:#0000;caret-color:var(--color-text);box-shadow:none;background:0 0;border:0;padding:0;position:relative}.phone-input-control:focus-visible{box-shadow:none}.app-shell{width:min(100%,1120px);padding:var(--space-4);margin:0 auto}.app-shell-scanner{height:100dvh;padding:var(--space-2);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.app-shell-scanner .app-header{margin-bottom:var(--space-2)}.app-shell-scanner main{min-height:0;overflow:hidden}.app-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:auto 1fr auto;display:grid;position:relative}.app-header-leading{align-items:center;gap:var(--space-2);grid-column:1;justify-self:start;display:inline-flex}.app-title{width:min(100%,100% - 12rem);min-width:0;color:var(--color-text);text-align:center;pointer-events:none;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-mark-button{width:44px;min-width:44px;min-height:44px;color:inherit;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.brand-mark-button:hover:not(:disabled),.brand-mark-button:focus-visible{background:0 0}.account-shell{grid-column:3;justify-self:end}.wizard-hat-mark{flex:none;width:44px;height:44px}.wizard-hat-stars{transform-origin:50%}.brand-mark-button.is-animating .wizard-hat-mark{animation:.42s wizard-hat-bob}.brand-mark-button.is-animating .wizard-hat-stars{animation:.42s wizard-hat-stars-spin}@keyframes wizard-hat-bob{0%{transform:rotate(0)translateY(0)}35%{transform:rotate(-5deg)translateY(-1px)}70%{transform:rotate(4deg)translateY(0)}to{transform:rotate(0)translateY(0)}}@keyframes wizard-hat-stars-spin{0%{transform:rotate(0)scale(1)}45%{transform:rotate(18deg)scale(1.04)}to{transform:rotate(0)scale(1)}}.nav-tabs{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nav-tabs button{padding:0 var(--space-2);color:var(--color-control-text);background:var(--color-surface-strong);border:1px solid var(--color-border)}.nav-tabs button.active{color:var(--color-text);background:color-mix(in srgb, var(--color-surface-inverse) 12%, var(--color-surface-strong) 88%);border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border) 50%)}.icon-button{width:44px;min-width:44px;color:var(--color-icon);background:var(--color-surface-strong);border:1px solid var(--color-border);place-items:center;padding:0;display:inline-grid}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:22px;height:22px}.account-shell,.account-button{position:relative}.account-button-badge{width:1rem;height:1rem;position:absolute;top:.05rem;right:.05rem}.account-button-badge .account-menu-notification-icon-circle{stroke:var(--color-surface-strong);stroke-width:2px}.account-menu{top:calc(100% + var(--space-2));z-index:50;width:min(320px, calc(100vw - var(--space-4) * 2));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-panel);position:absolute;right:0}.account-menu-actions{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.account-menu-button{align-items:center;gap:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.account-menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}.account-menu-notification-icon{width:1.1rem;height:1.1rem}.account-menu-notification-icon-circle{fill:var(--color-danger);stroke:none}.account-menu-notification-icon-number{fill:var(--color-action-hover);stroke:none;font-family:var(--font-body);font-size:11px;font-weight:800}.account-summary{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.account-summary span{color:var(--color-muted-text);overflow-wrap:anywhere}.drawer-backdrop{z-index:30;background:var(--color-overlay);border:0;border-radius:0;min-height:0;padding:0;position:fixed;inset:0}.drawer-backdrop:hover:not(:disabled),.drawer-backdrop:focus-visible,.drawer-backdrop:active{background:var(--color-overlay);box-shadow:none}.side-drawer{z-index:40;gap:var(--space-5);width:min(320px,86vw);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-rows:auto 1fr;transition:transform .16s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.side-drawer.is-open{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawer-header strong{color:var(--color-muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:800}.drawer-close-button{width:2.5rem;min-width:2.5rem;min-height:2.5rem;color:var(--color-icon);background:0 0;border:0;place-items:center;padding:0;display:grid}.drawer-close-button:hover:not(:disabled),.drawer-close-button:focus-visible{color:var(--color-text);background:0 0}.drawer-close-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:1.35rem;height:1.35rem}.drawer-nav{align-content:start;gap:var(--space-1);display:grid}.drawer-nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:0 var(--space-3);color:var(--color-control-text);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);font-size:1rem;font-weight:700;display:grid;position:relative}.drawer-nav-item:hover:not(:disabled),.drawer-nav-item:focus-visible{color:var(--color-text);background:#ffffff0d}.drawer-nav-item.active{color:var(--color-text);background:var(--color-surface-strong)}.drawer-nav-icon{width:1.25rem;height:1.25rem;color:var(--color-icon);place-items:center;display:grid}.drawer-nav-item.active .drawer-nav-icon,.drawer-nav-item:hover .drawer-nav-icon,.drawer-nav-item:focus-visible .drawer-nav-icon{color:var(--color-text)}.drawer-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.purchase-layout{gap:var(--space-5);display:grid}.content-panel{gap:var(--space-5);align-content:start;display:grid}.confirmation-panel,.email-preview,.auth-panel{gap:var(--space-4);display:grid}.auth-panel{width:min(100%,32rem);margin:0 auto}.auth-status-text{margin:0}.auth-preferences-group{gap:var(--space-3);display:grid}.auth-verification-destination{color:var(--color-text);margin:0}.toast-stack{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:100;width:min(calc(100vw - var(--space-4) * 2), 32rem);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.toast-message{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-strong);box-shadow:var(--shadow-panel);pointer-events:auto;cursor:pointer;touch-action:pan-x;margin:0;animation:.18s ease-out toast-message-enter}.toast-message-error{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface) 88%)}.toast-message-success{color:var(--color-success);border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface) 88%)}.toast-message-closing{animation:.22s ease-in forwards toast-message-exit}@keyframes toast-message-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-message-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.85rem)}}.input-error{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface) 90%)}.field-editor-shell{position:relative}.field-editor-shell.has-field-actions input,.field-editor-shell.has-field-actions select{padding-right:5.25rem}.field-editor-shell-select.has-field-actions select{padding-right:6rem}.field-editor-actions{top:50%;right:var(--space-2);z-index:2;gap:var(--space-1);align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.field-editor-shell-select .field-editor-actions{right:1.9rem}.field-editor-button{width:32px;min-width:32px;min-height:32px;color:var(--color-muted-text);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.field-editor-button:hover:not(:disabled),.field-editor-button:focus-visible{color:var(--color-text);background:0 0}.field-editor-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:18px;height:18px}.field-editor-button-confirm{color:var(--color-success)}.field-editor-button-confirm:hover:not(:disabled),.field-editor-button-confirm:focus-visible{color:color-mix(in srgb, var(--color-success) 70%, white 30%)}.event-summary h1,.content-panel h1,.confirmation-panel h2{margin:0 0 var(--space-4);font-size:clamp(2rem,9vw,4rem);line-height:1}.event-summary{gap:var(--space-5);display:grid}.event-summary h1{margin-bottom:0}.confirmation-panel h2{font-size:clamp(1.6rem,6vw,2.8rem)}.event-summary p{color:var(--color-muted-text);margin:0}.status-text{color:var(--color-muted-text)}.event-logistics{gap:var(--space-1);display:grid}.event-date{color:var(--color-text);font-size:1.05rem;font-weight:600}.event-address{font-size:.9rem}.event-description{font-size:.95rem;line-height:1.55}.event-ticket-price{color:var(--color-accent);font-size:1.15rem;font-weight:800}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);text-transform:uppercase;font-size:.8rem;font-weight:800}.purchase-form,.stack-form{gap:var(--space-4);display:grid}.purchase-form{align-content:start}.guest-choice-panel{align-self:start}.legal-footer{gap:var(--space-2);width:100%;color:var(--color-muted-text);text-align:center;flex-wrap:wrap;grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;font-size:.95rem;display:flex}.legal-footer a,.legal-page-links a{color:var(--color-accent)}.legal-footer a:hover,.legal-footer a:focus-visible,.legal-page-links a:hover,.legal-page-links a:focus-visible{color:var(--color-action-hover)}.legal-page{width:min(100%,48rem);margin:0 auto}.legal-page-header{gap:var(--space-3);display:grid}.legal-page-header h1{margin:0}.legal-copy{gap:var(--space-5);display:grid}.legal-copy section{gap:var(--space-2);display:grid}.legal-copy h2{margin:0;font-size:1.2rem}.legal-copy p{color:var(--color-muted-text);margin:0;line-height:1.65}.legal-page-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.guest-checkout-panel{gap:var(--space-5);width:min(100%,42rem);margin:0 auto;display:grid}.guest-checkout-event{gap:var(--space-2);display:grid}.guest-checkout-event h1{margin-bottom:var(--space-2);font-size:clamp(2rem,9vw,4rem);line-height:1}.guest-checkout-event p:not(.eyebrow){color:var(--color-muted-text);margin:0}.checkout-checkbox{align-items:center;gap:var(--space-2);color:var(--color-control-text);grid-template-columns:auto minmax(0,1fr);font-weight:700;line-height:1.3;display:grid}.checkout-checkbox input{width:1rem;height:1rem;accent-color:var(--color-accent);margin:0}.account-settings-panel h2{margin:0;font-size:1.1rem}.account-settings-panel,.admin-users-panel{gap:var(--space-4);width:min(100%,40rem);margin:0 auto}.admin-users-header{gap:var(--space-2);display:grid}.admin-users-header h1{margin-bottom:0}.admin-users-form{gap:var(--space-3)}.admin-events-panel{gap:var(--space-4);width:min(100%,44rem);margin:0 auto}.admin-events-header{gap:var(--space-1);display:grid}.admin-events-header h1{margin-bottom:0;font-size:2rem;line-height:1.05}.admin-events-mode-row,.admin-events-field-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-events-form{gap:var(--space-3)}.admin-events-section-header{align-items:end}.admin-events-mode-row>label,.admin-events-field-row>label{min-width:0}.admin-events-action-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-events-inline-note{align-self:end;margin:0}.admin-events-datetime-group{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.admin-events-compact-field,.admin-events-price-field{justify-self:start}.admin-events-compact-field{width:min(100%,15rem)}.admin-events-price-field{width:min(100%,12rem)}.admin-events-datetime-group>label{min-width:0}.admin-events-datetime-group input[type=date],.admin-events-datetime-group input[type=time]{min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){.admin-events-datetime-group input[type=date],.admin-events-datetime-group input[type=time]{width:100%;min-width:0;max-width:100%;padding-inline:var(--space-3);appearance:auto;margin-inline:0}.admin-events-datetime-group input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%}.admin-events-datetime-group input[type=time]::-webkit-date-and-time-value{text-align:left;width:100%}.admin-events-datetime-group input[type=date]::-webkit-datetime-edit{padding:0}.admin-events-datetime-group input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.admin-events-datetime-group input[type=date]::-webkit-datetime-edit-text{padding:0}.admin-events-datetime-group input[type=date]::-webkit-datetime-edit-day-field{padding:0}.admin-events-datetime-group input[type=date]::-webkit-datetime-edit-month-field{padding:0}.admin-events-datetime-group input[type=date]::-webkit-datetime-edit-year-field{padding:0}.admin-events-datetime-group input[type=time]::-webkit-datetime-edit{padding:0}.admin-events-datetime-group input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.admin-events-datetime-group input[type=time]::-webkit-datetime-edit-text{padding:0}.admin-events-datetime-group input[type=time]::-webkit-datetime-edit-hour-field{padding:0}.admin-events-datetime-group input[type=time]::-webkit-datetime-edit-minute-field{padding:0}.admin-events-datetime-group input[type=time]::-webkit-datetime-edit-meridiem-field{padding:0}.admin-events-datetime-group input[type=date]::-webkit-inner-spin-button{height:auto}.admin-events-datetime-group input[type=time]::-webkit-inner-spin-button{height:auto}}.admin-events-form textarea{min-height:7rem}@media (min-width:640px){.admin-events-mode-row,.admin-events-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-events-action-row{grid-template-columns:repeat(3,max-content);justify-content:start;align-items:center}}.account-meta-grid{gap:var(--space-2);display:grid}.account-meta-card{gap:var(--space-1);display:grid}.account-meta-label{color:var(--color-muted-text)}.account-settings-form{gap:var(--space-3)}.account-phone-verification-actions,.account-phone-verification-form{gap:var(--space-3);display:grid}.account-notification-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;flex:none;width:1.2rem;height:1.2rem}.account-preferences-group{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.account-preferences-heading{color:var(--color-text);margin:0;font-weight:700}.account-password-fields{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.account-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-start;display:flex}.account-danger-zone{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 8%, transparent);display:grid}.danger-button{color:var(--color-on-danger);background:var(--color-danger)}.danger-button:hover:not(:disabled){background:var(--color-danger-strong)}.text-button{color:var(--color-accent);box-shadow:none;background:0 0;border:0;justify-self:start;padding:0}.text-button:hover:not(:disabled){color:var(--color-action-hover);background:0 0}.segmented-control{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control button{padding:0 var(--space-3);color:var(--color-control-text);background:0 0;border:0;justify-content:flex-start}.segmented-control button:hover:not(:disabled),.segmented-control button:focus-visible{color:var(--color-text);background:#ffffff0d}.segmented-control button.active{color:var(--color-text);background:var(--color-surface-strong)}.button-with-arrow{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.button-arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.75px;flex:none;width:1.2rem;height:1.2rem}.primary-button,.stack-form>button[type=submit],.purchase-form>.stripe-checkout-button,.confirmation-panel .panel-header-row>button{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}@media (hover:hover) and (pointer:fine){.primary-button:hover:not(:disabled),.stack-form>button[type=submit]:hover:not(:disabled),.purchase-form>.stripe-checkout-button:hover:not(:disabled),.confirmation-panel .panel-header-row>button:hover:not(:disabled){background:var(--color-action-strong);border-color:var(--color-action-strong)}}.panel-header-row,.action-row,.ticket-card-header,.receipt-lines div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.action-row{flex-wrap:wrap}.info-grid{gap:var(--space-3);display:grid}.info-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid article{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:grid}.info-grid span,.receipt-lines span{color:var(--color-muted-text)}.ticket-stack,.receipt-lines{gap:var(--space-3);display:grid}.order-summary,.order-summary-total{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.ticket-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-strong);display:grid}.ticket-card code{overflow-wrap:anywhere;border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb, var(--color-scanner-frame) 14%, transparent)}.account-ticket-card{background:var(--color-surface)}.price-row{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.purchase-quantity-field{justify-items:start}.purchase-quantity-field select{justify-self:start;width:auto;min-width:8.5rem;max-width:100%}.stripe-checkout-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.stripe-checkout-spinner{border:2px solid color-mix(in srgb, currentcolor 18%, transparent);border-top-color:currentColor;border-radius:999px;flex:none;width:1.1rem;height:1.1rem;animation:.75s linear infinite stripe-checkout-spin}@keyframes stripe-checkout-spin{to{transform:rotate(360deg)}}.scanner-layout{align-content:start;gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.scanner-frame{aspect-ratio:1;border:2px solid var(--color-scanner-frame);border-radius:var(--radius-sm);background:var(--color-surface-strong);justify-self:center;width:min(100%,42dvh,22rem);position:relative;overflow:hidden}.scanner-frame video{object-fit:cover;width:100%;height:100%}.scanner-reticle{border:3px solid var(--color-surface);border-radius:var(--radius-sm);position:absolute;inset:18%;box-shadow:0 0 0 999px #090b0d5c}.scanner-controls{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.scanner-control-button{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.scanner-control-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.1rem;height:1.1rem}.scanner-panel{align-content:start;gap:var(--space-5);min-height:0;display:grid}.scan-notice{z-index:30;align-items:center;gap:var(--space-3);width:calc(100% - (var(--space-4) * 2));max-width:24rem;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-background);background:var(--color-surface-inverse);pointer-events:none;grid-template-columns:auto minmax(0,1fr);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #090b0d2e}.scan-notice-icon{border-radius:999px;place-items:center;width:4rem;height:4rem;display:grid}.scan-notice-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.85rem;height:1.85rem}.scan-notice-copy{gap:.35rem;display:grid}.scan-notice-copy strong{font-size:1.3rem;line-height:1.05}.scan-notice-copy span{color:color-mix(in srgb, var(--color-text-inverse) 82%, transparent);font-size:1.05rem;line-height:1.3}.scan-notice-scanning .scan-notice-icon{background:color-mix(in srgb, var(--color-scanner-frame) 22%, transparent);color:var(--color-accent-strong)}.scan-notice-spinner{border:.2rem solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent);border-top-color:currentColor;border-radius:999px;width:1.75rem;height:1.75rem;animation:.75s linear infinite scan-notice-spin}.scan-notice-valid .scan-notice-icon{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.scan-notice-already_used .scan-notice-icon{background:color-mix(in srgb, var(--color-warning) 22%, transparent);color:var(--color-warning)}.scan-notice-not_found .scan-notice-icon{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}@keyframes scan-notice-spin{to{transform:rotate(360deg)}}.scan-status-card{gap:var(--space-3);padding-bottom:var(--space-3);display:grid}.scan-status-header{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.scan-status-copy{gap:var(--space-2);min-width:0;display:grid}.scan-attendance-card span{color:var(--color-muted-text);text-transform:uppercase;font-size:.78rem;font-weight:800}.scan-status-headline{letter-spacing:0;text-transform:none;font-size:1rem;font-weight:800}.scan-status-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.scan-status-action-button{border-radius:var(--radius-sm);background:var(--color-action);min-height:44px;color:var(--color-on-action);letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #0000;padding:.55rem .95rem;font-size:.84rem;font-weight:700;line-height:1.1}@media (hover:hover) and (pointer:fine){.scan-status-action-button:hover:not(:disabled){background:var(--color-action-hover)}}.scan-status-action-button-secondary{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-control-text)}@media (hover:hover) and (pointer:fine){.scan-status-action-button-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-inverse) 10%, var(--color-surface-strong) 90%)}}.scan-status-action-button.is-disabled{opacity:.7}.scan-admit-count,.scan-status-indicator{border-left:1px solid var(--color-border);min-width:4.5rem;padding-left:var(--space-3);align-content:center;justify-items:center;display:grid}.scan-admit-count strong{font-size:clamp(2.4rem,13vw,4.5rem);line-height:.9}.scan-admit-count span,.scan-status-indicator span{color:var(--color-muted-text);text-transform:uppercase;font-weight:800}.scan-status-count{color:var(--color-text);font-size:1rem;font-weight:900;line-height:1}.scan-status-glyph{width:3.25rem;height:3.25rem;margin-bottom:var(--space-1);place-items:center;display:grid}.scan-status-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.scan-status-indicator.is-used .scan-status-glyph{color:var(--color-warning)}.scan-status-indicator.is-unused .scan-status-glyph{color:var(--color-success)}.scan-status-indicator.is-not-found .scan-status-glyph{color:var(--color-danger)}.scan-status-indicator.is-ready .scan-status-glyph,.scan-status-indicator.is-scanning .scan-status-glyph{color:var(--color-accent)}.scan-status-indicator .scan-notice-spinner{width:2.25rem;height:2.25rem}@media (max-width:420px){.scan-status-header{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.scan-status-actions{gap:.45rem}.scan-status-action-button{min-height:42px;padding-inline:.82rem;font-size:.8rem}.scan-status-indicator{border-left:1px solid var(--color-border);min-width:4rem;padding-left:var(--space-2);border-top:0;padding-top:0}}.scan-attendance-card{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.scan-attendance-select{flex:auto;min-width:0}.scan-attendance-select select{border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-muted-text);background:var(--color-surface);text-transform:uppercase;font-size:.78rem;font-weight:800}.scan-attendance-card strong{flex:none;font-size:clamp(2rem,10vw,3.5rem);line-height:.9}.table-list{gap:var(--space-3);display:grid}.table-list article{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;display:grid}.table-list article.is-selected{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.account-tickets-page{gap:var(--space-3);width:min(100%,56rem);margin:0 auto;display:grid}.account-tickets-legend{gap:var(--space-2) var(--space-3);color:var(--color-muted-text);flex-wrap:wrap;align-items:center;font-size:.86rem;display:flex}.account-tickets-legend-item{align-items:center;gap:.45rem;display:inline-flex}.account-tickets-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);overflow-x:auto}.account-tickets-table{border-collapse:collapse;width:100%}.account-tickets-table th,.account-tickets-table td{padding:var(--space-2) var(--space-3);text-align:left}.account-tickets-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted-text);background:var(--color-surface);white-space:nowrap;font-size:.86rem;font-weight:800}.account-tickets-table td{border-bottom:1px solid var(--color-border)}.account-tickets-row{cursor:pointer}.account-tickets-row:focus-visible{outline:none}.account-tickets-order-group:hover td,.account-tickets-order-group:focus-within td{background:var(--color-surface)}.account-tickets-order-group td{border-bottom:0}.account-tickets-order-group+.account-tickets-order-group .account-tickets-row-primary td,.account-tickets-order-group+.account-tickets-order-group .account-tickets-status-cell{border-top:1px solid var(--color-border)}.account-tickets-row-primary td{padding-top:var(--space-3);padding-bottom:0}.account-tickets-row-secondary td{padding-top:.2rem;padding-bottom:var(--space-3)}.account-tickets-cell-primary{overflow-wrap:anywhere;font-weight:700}.account-tickets-cell-secondary{color:var(--color-muted-text);font-size:.84rem}.account-tickets-cell-metric{text-align:right}.account-tickets-table th:nth-child(2),.account-tickets-table td:nth-child(2),.account-tickets-table th:nth-child(3),.account-tickets-table td:nth-child(3){width:1%;padding-left:var(--space-2);padding-right:var(--space-2);white-space:nowrap}.account-tickets-table th:last-child,.account-tickets-status-cell{text-align:right}.account-tickets-table th:last-child,.account-tickets-table td:last-child{width:2.2rem;min-width:2.2rem;padding-left:var(--space-1);padding-right:var(--space-2)}.account-tickets-status-cell{vertical-align:middle}.account-tickets-empty{color:var(--color-muted-text)}.ticket-sales-page{gap:var(--space-3);display:grid}.ticket-sales-toolbar{justify-content:flex-start;width:100%;display:flex}.ticket-sales-event-select{gap:var(--space-2);width:100%;display:grid}.ticket-sales-event-select span{color:var(--color-muted-text);text-transform:uppercase;font-size:.78rem;font-weight:800}.ticket-sales-event-select select{width:100%}.ticket-sales-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);position:relative;overflow:visible}.ticket-sales-table{border-collapse:collapse;width:100%}.ticket-sales-table th:first-child,.ticket-sales-table td:first-child{width:100%}.ticket-sales-table th:nth-child(2),.ticket-sales-table td:nth-child(2),.ticket-sales-table th:nth-child(3),.ticket-sales-table td:nth-child(3){white-space:nowrap;width:1%}.ticket-sales-table th,.ticket-sales-table td{padding:var(--space-2) var(--space-3);text-align:left}.ticket-sales-table th:nth-child(2),.ticket-sales-table td:nth-child(2),.ticket-sales-table th:nth-child(3),.ticket-sales-table td:nth-child(3){padding-left:var(--space-2);padding-right:var(--space-2)}.ticket-sales-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted-text);background:var(--color-surface);white-space:nowrap;font-size:.86rem;font-weight:800;position:relative}.ticket-sales-table td{border-bottom:1px solid var(--color-border)}.ticket-sales-row{cursor:pointer}.ticket-sales-order-group:hover td,.ticket-sales-order-group:focus-within td{background:var(--color-surface)}.ticket-sales-row:focus-visible{outline:none}.ticket-sales-order-group td{border-bottom:0}.ticket-sales-order-group+.ticket-sales-order-group .ticket-sales-row-primary td,.ticket-sales-order-group+.ticket-sales-order-group .ticket-sales-status-cell{border-top:1px solid var(--color-border)}.ticket-sales-row-primary td{padding-top:var(--space-3);padding-bottom:0}.ticket-sales-row-secondary td{padding-top:.2rem;padding-bottom:var(--space-3)}.ticket-sales-cell-primary{overflow-wrap:anywhere;font-weight:700}.ticket-sales-cell-secondary{color:var(--color-muted-text);font-size:.84rem}.ticket-sales-cell-metric,.ticket-sales-status-header,.ticket-sales-status-cell,.ticket-sales-table th:last-child{text-align:right}.ticket-sales-status-header,.ticket-sales-table th:last-child,.ticket-sales-table td:last-child{width:2.2rem;min-width:2.2rem;padding-left:var(--space-1);padding-right:var(--space-2)}.ticket-sales-status-cell{vertical-align:middle}.ticket-sales-status-dot{border:1px solid var(--color-border);border-radius:999px;width:.72rem;height:.72rem;display:inline-block}.ticket-sales-status-dot.is-unused{border-color:var(--color-success);background:var(--color-success)}.ticket-sales-status-dot.is-used{border-color:var(--color-warning);background:var(--color-warning)}.ticket-sales-status-dot.is-partial{border-color:var(--color-scanner-frame);background:var(--color-scanner-frame)}.ticket-sales-filter{display:inline-flex;position:relative}.ticket-sales-filter-align-end{justify-content:flex-end}.ticket-sales-name-filter{text-transform:none;width:min(100%,16rem)}.ticket-sales-name-filter input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2rem;color:var(--color-text);background:var(--color-background);font:inherit;text-transform:none;padding:.45rem .7rem;font-size:1rem}.ticket-sales-name-filter input::placeholder{color:var(--color-muted-text)}.ticket-sales-name-filter input:focus-visible{border-color:var(--color-text);outline:none}.ticket-sales-filter-button{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.ticket-sales-filter-button.has-value{color:var(--color-text)}.ticket-sales-filter-button:hover,.ticket-sales-filter-button:focus-visible{color:var(--color-text);outline:none}.table-filter-popover{top:calc(100% + var(--space-2));z-index:10;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:min(18rem,100vw - 4rem);padding:var(--space-2);color:var(--color-text);background:var(--color-surface);text-transform:none;display:grid;position:absolute;left:0;box-shadow:0 18px 40px #0003}.table-filter-popover input{min-width:0;font-size:1rem}.table-filter-popover-email{width:24rem;min-width:0}.table-filter-input-shell{position:relative}.table-filter-input-shell.has-action input{padding-right:4.75rem}.table-filter-input-action{top:50%;right:var(--space-2);border:1px solid color-mix(in srgb, var(--color-surface-inverse) 55%, transparent);min-height:1.8rem;color:var(--color-text-inverse);background:var(--color-surface-inverse);font:inherit;border-radius:999px;padding:0 .55rem;font-size:.78rem;font-weight:700;line-height:1;position:absolute;transform:translateY(-50%)}.table-filter-input-action:hover:not(:disabled),.table-filter-input-action:focus-visible{color:var(--color-text-inverse);background:var(--color-action-hover);outline:none}.table-filter-popover-status{min-width:12rem;left:auto;right:0}.table-filter-popover-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.table-filter-popover-header strong{font-size:.9rem}.table-filter-close{width:1.75rem;min-width:1.75rem;min-height:1.75rem;color:var(--color-muted-text);text-transform:uppercase;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;display:grid}.table-filter-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.95rem;height:.95rem}.table-filter-close:hover,.table-filter-close:focus-visible{color:var(--color-text);outline:none}.table-filter-checkbox{align-items:center;gap:var(--space-2);min-height:2rem;font-size:.9rem;font-weight:600;display:flex}.table-filter-checkbox input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-accent-strong);flex:0 0 1rem;margin:0;padding:0}.table-filter-checkbox input[type=checkbox].is-unused{accent-color:var(--color-success)}.table-filter-checkbox input[type=checkbox].is-partial{accent-color:var(--color-scanner-frame)}.table-filter-checkbox input[type=checkbox].is-used{accent-color:var(--color-warning)}.ticket-sales-filter-key{align-items:center;display:inline-flex}.ticket-sales-filter-key.is-unused{color:color-mix(in srgb, var(--color-success) 72%, var(--color-text))}.ticket-sales-filter-key.is-partial{color:color-mix(in srgb, var(--color-scanner-frame) 72%, var(--color-text))}.ticket-sales-filter-key.is-used{color:color-mix(in srgb, var(--color-warning) 72%, var(--color-text))}.ticket-sales-empty{color:var(--color-muted-text)}.ticket-sales-table tfoot{z-index:1;position:sticky;bottom:0}.ticket-sales-summary-row td{border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--color-surface);border-bottom:0}.ticket-sales-summary-cell{gap:.2rem;min-width:0;display:grid}.ticket-sales-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticket-sales-summary-label{color:var(--color-muted-text);font-size:.86rem;font-weight:800}.ticket-browser-list{gap:var(--space-2);display:grid}.ticket-browser-columns,.ticket-browser-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) auto auto;display:grid}.ticket-browser-columns{padding:0 var(--space-3);color:var(--color-muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ticket-browser-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:0;padding:var(--space-3);color:var(--color-text);background:var(--color-surface-strong);text-align:left}.ticket-browser-row:hover:not(:disabled){background:var(--color-surface)}.ticket-browser-row.is-selected{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.ticket-browser-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-status-pill{border:1px solid var(--color-border);border-radius:999px;justify-self:end;padding:.2rem .65rem;font-size:.78rem;font-weight:800}.ticket-status-pill.is-unused{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.ticket-status-pill.is-used{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.ticket-status-pill.is-partial{border-color:var(--color-scanner-frame);background:color-mix(in srgb, var(--color-scanner-frame) 14%, transparent)}.ticket-status-pill.is-void{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.ticket-link-copy-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.confirmation-page{gap:var(--space-6);width:min(100%,54rem);margin:0 auto}.confirmation-hero{gap:var(--space-3);display:grid}.confirmation-status-row{align-items:center;gap:var(--space-2);display:flex}.confirmation-status-row .eyebrow{margin:0}.confirmation-event-block{gap:var(--space-1);font-size:1rem;display:grid}.confirmation-event-block strong{font-size:1.25rem}.confirmation-event-block span{color:var(--color-muted-text)}.copyable-address-field{align-items:center;gap:var(--space-2);max-width:100%;display:flex}.copyable-address-field code{min-width:0;color:var(--color-muted-text);overflow-wrap:anywhere;flex:auto;font-family:inherit;font-size:1rem;line-height:1.45}.copyable-address-status{color:var(--color-success);opacity:0;pointer-events:none;flex:none;font-size:.88rem;font-weight:700;transition:opacity .14s,transform .14s;transform:translateY(2px)}.copyable-address-status.is-visible{opacity:1;transform:translateY(0)}.copyable-address-field button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:36px;min-width:36px;min-height:36px;color:var(--color-icon);background:var(--color-surface-strong);flex:0 0 36px;place-items:center;padding:0;display:grid}.copyable-address-field button:hover:not(:disabled){background:var(--color-surface)}.copyable-address-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.confirmation-ticket-section,.confirmation-summary{gap:var(--space-3);display:grid}.confirmation-summary h2{margin:0;font-size:1.25rem}.confirmation-ticket-grid{gap:var(--space-3);padding-right:3rem;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.confirmation-back-button{justify-self:start;padding-inline:.9rem 1rem}.confirmation-back-button .button-arrow-icon{transform:rotate(180deg)}.confirmation-ticket-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-strong);scroll-snap-align:start;flex:0 0 calc(100% - 3.5rem);display:grid}.confirmation-ticket-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.confirmation-ticket-action{justify-self:end}.confirmation-ticket-label{color:var(--color-muted-text);text-transform:uppercase;font-size:.82rem;font-weight:800}.ticket-usage-toggle{background:0 0;border:none;min-height:0;padding:0;transition:opacity .16s;display:inline-block}.ticket-usage-toggle:hover:not(:disabled){background:0 0}.ticket-usage-toggle.is-pending{opacity:.78}.ticket-usage-toggle-track{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface) 90%);border-radius:999px;width:5.5rem;height:1.72rem;transition:background .2s,border-color .2s;display:block;position:relative}.ticket-usage-toggle:hover:not(:disabled) .ticket-usage-toggle-track{background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface) 84%)}.ticket-usage-toggle.is-used .ticket-usage-toggle-track{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border) 55%);background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface) 84%)}.ticket-usage-toggle:hover:not(:disabled).is-used .ticket-usage-toggle-track{background:color-mix(in srgb, var(--color-warning) 22%, var(--color-surface) 78%)}.ticket-usage-toggle-handle{background:var(--color-surface-inverse);width:1.28rem;height:1.28rem;box-shadow:0 1px 4px color-mix(in srgb, var(--color-background) 35%, transparent);z-index:1;border-radius:999px;transition:transform .22s,background .2s;position:absolute;top:50%;left:.22rem;transform:translateY(-50%)}.ticket-usage-toggle.is-used .ticket-usage-toggle-handle{background:var(--color-warning);transform:translateY(-50%)translate(3.78rem)}.ticket-usage-toggle-text-unused,.ticket-usage-toggle-text-used{letter-spacing:.05em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.64rem;font-weight:800;transition:opacity .18s;position:absolute;top:50%;transform:translateY(-50%)}.ticket-usage-toggle-text-unused{opacity:1;right:.52rem}.ticket-usage-toggle-text-used{opacity:0;left:.52rem}.ticket-usage-toggle.is-used .ticket-usage-toggle-text-unused{opacity:0}.ticket-usage-toggle.is-used .ticket-usage-toggle-text-used{opacity:1}.confirmation-ticket-arrival span,.arrival-count-field span{color:var(--color-muted-text);text-transform:uppercase;font-size:.82rem;font-weight:800}.arrival-count-field{justify-items:start}.arrival-count-field select{justify-self:start;width:auto;min-width:5.5rem;max-width:100%;font-size:1.35rem;font-weight:800}.confirmation-ticket-meta{min-height:1.4rem}.confirmation-ticket-meta.is-used{color:color-mix(in srgb, var(--color-warning) 78%, var(--color-text) 22%)}.confirmation-ticket-meta.is-pending{color:var(--color-muted-text)}.ticket-qr-frame{aspect-ratio:1;border-radius:var(--radius-sm);width:min(100%,240px);padding:var(--space-3);color:var(--color-text-inverse);background:var(--color-surface-inverse);justify-self:center;place-items:center;font-weight:800;display:grid}.ticket-qr-image{width:100%;height:100%;display:block}.confirmation-summary{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.confirmation-summary-title{letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:800}.confirmation-summary-lines{gap:var(--space-2);margin:0;padding:0;display:grid}.confirmation-summary-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.confirmation-summary-line dt{color:var(--color-muted-text);min-width:0;font-size:.88rem;font-weight:400}.confirmation-summary-line dd{text-align:right;white-space:nowrap;flex:none;margin:0;font-size:.88rem;font-weight:600}.confirmation-summary-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex}.confirmation-summary-total span{font-size:.95rem;font-weight:700}.confirmation-summary-total strong{text-align:right;white-space:nowrap;flex:none;font-size:1.25rem;font-weight:800}.confirmation-summary-meta{gap:var(--space-1);display:grid}.loading-page-shell{align-content:center;width:min(100%,36rem);min-height:12rem;margin:0 auto}.loading-overlay{z-index:40;padding:var(--space-4);background:var(--color-background);place-items:center;display:grid;position:fixed;inset:0}.loading-spinner{border:3px solid color-mix(in srgb, var(--color-scanner-frame) 28%, transparent);border-top-color:var(--color-scanner-frame);border-radius:50%;width:2.75rem;height:2.75rem;animation:.9s linear infinite loading-spinner-rotate}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}.loading-overlay-copy-screenreader{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:20;padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal-panel{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,28rem);padding:var(--space-4);background:var(--color-surface);display:grid;box-shadow:0 24px 50px #00000047}.modal-panel-copy{gap:var(--space-2);display:grid}.modal-panel-copy h2,.modal-panel-copy p{margin:0}.split-panel{gap:var(--space-4);display:grid}@media (min-width:760px){.app-header{grid-template-columns:auto minmax(0,1fr) auto}.account-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tabs{min-width:420px}.purchase-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-panel{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.confirmation-ticket-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.confirmation-ticket-card{flex-basis:auto}}
