.account-shell{width:min(100% - 40px,var(--max-w));margin:0 auto;padding:0 0 72px;font-family:var(--font-sans)}.account-nav{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.account-logo{display:inline-flex;flex:none}.account-logo img{height:24px;width:auto;flex:none}.account-back{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--dur) var(--ease)}.account-back:hover{color:var(--text)}.account-main{padding-top:var(--space-8)}.account-main-narrow{width:min(100%,470px);margin:0 auto}.account-kicker{margin:0 0 14px;color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-title{max-width:760px;margin:0;font-family:var(--font-display);font-size:var(--text-title);font-weight:600;line-height:1.05;letter-spacing:-.02em}.account-main-narrow .account-title{font-size:var(--text-title)}.account-lede{max-width:640px;margin:22px 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.account-panel{margin-top:32px;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated)}.account-notice{margin:0 0 22px;padding:13px 15px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-overlay);color:var(--text-secondary);font-size:.875rem;line-height:1.55}.account-form{display:grid;gap:18px}.account-label{display:grid;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:550}.account-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:13px 14px;background:var(--bg);color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease)}.account-input:hover{border-color:#fff3}.account-input:focus-visible,.account-button:focus-visible,.account-button-link:focus-visible,.account-text-link:focus-visible,.account-back:focus-visible,.account-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-button,.account-button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:10px 17px;background:var(--accent-strong);color:var(--accent-contrast);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.account-button:hover,.account-button-link:hover{background:#3d68ba;box-shadow:inset 0 1px #ffffff14}.account-button-secondary{border-color:var(--border-strong);background:transparent;color:var(--text)}.account-button-secondary:hover{background:var(--bg-overlay);box-shadow:none}.account-google{width:100%;gap:10px;border-color:var(--border-strong);background:transparent;color:var(--text)}.account-google:hover{background:var(--bg-overlay);box-shadow:none}.account-google svg{flex:none}.account-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--text-tertiary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:var(--border)}.account-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-admin-banner{margin-top:22px;width:100%;gap:10px;min-height:52px;font-size:.9375rem;font-weight:600;letter-spacing:.01em}.account-admin-banner svg{flex:none;transition:transform var(--dur) var(--ease)}.account-admin-banner:hover svg{transform:translate(3px)}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:var(--space-6);padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-identity-label{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-email{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.875rem}.ticket-list{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.ticket-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);transition:border-color var(--dur) var(--ease)}.ticket-card:hover{border-color:#fff3}.ticket-event{margin:0 0 10px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.1;letter-spacing:-.02em}.ticket-meta,.ticket-detail{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.65}.ticket-detail{margin-top:18px}.ticket-tier{margin-top:5px;color:var(--text-secondary);font-size:var(--text-sm)}.ticket-group{margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.ticket-group h3{margin:0 0 6px;font-family:var(--font-sans);font-size:.875rem;letter-spacing:0}.ticket-group p{margin:0;color:var(--text-tertiary);font-size:.75rem;line-height:1.55}.ticket-group ol{display:grid;gap:7px;margin:12px 0 0;padding-left:20px;color:var(--text-secondary);font-size:var(--text-sm)}.ticket-group a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ticket-referrals{margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.ticket-referrals h3{margin:0 0 8px;font-family:var(--font-sans);font-size:.875rem;letter-spacing:0}.ticket-referrals p{margin:3px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.55;overflow-wrap:anywhere}.ticket-referrals a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.ticket-state{min-width:190px;text-align:right}.ticket-status{display:inline-block;margin-bottom:22px;color:#d9b979;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ticket-status[data-tone=confirmed]{color:#8cc5a0}.ticket-status[data-tone=muted]{color:var(--text-tertiary)}.ticket-actions{display:grid;justify-items:end;gap:12px}.account-text-link{padding:0;border:0;background:none;font:inherit;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color var(--dur) var(--ease)}.account-text-link:hover{color:var(--text)}.account-empty{margin-top:var(--space-6);padding:var(--space-10) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center}.account-empty h2{margin:0 0 10px;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.account-empty p{margin:0 0 24px;color:var(--text-secondary);line-height:1.6}.account-help{margin-top:28px;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.6}.account-help a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.account-shell{width:min(100% - 28px,var(--max-w))}.account-nav{min-height:60px;gap:12px}.account-logo img{height:24px}.account-main{padding-top:var(--space-6)}.account-identity{align-items:flex-start;flex-direction:column}.ticket-card{grid-template-columns:1fr;gap:24px}.ticket-state{text-align:left}.ticket-actions{justify-items:start}.account-input{font-size:16px}}.account-identity-actions{display:flex;align-items:center;gap:16px}.tour-dialog{width:min(100% - 32px,440px);margin:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text)}.tour-dialog::backdrop{background:#0405069e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.tour-kicker{margin:0 0 16px;color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tour-title{margin:0 0 10px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.tour-body{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.7;min-height:96px}.tour-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.tour-dots{display:flex;gap:6px}.tour-dot{width:7px;height:7px;border-radius:50%;background:#ffffff24;transition:background var(--dur) var(--ease)}.tour-dot.active{background:var(--accent)}.tour-nav{display:flex;align-items:center;gap:12px}.tour-nav .account-button{min-height:38px;padding:8px 16px}.ticket-status{padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-overlay)}.ticket-state{min-width:170px}.account-admin-banner{width:auto;min-height:38px;margin-top:var(--space-5);padding:8px 12px}.account-upcoming{display:grid;justify-content:center;gap:var(--space-3)}.ticket-referrals,.ticket-group{margin-top:var(--space-4);padding:var(--space-4)}.ticket-referrals summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:550}.ticket-referrals[open] summary{margin-bottom:var(--space-3)}.ticket-referrals p,.ticket-group p{font-size:var(--text-sm)}.account-identity-actions{flex-wrap:wrap}
