:root{color-scheme:dark;--red:#e21b34;--muted:rgba(255,255,255,.56);--line:rgba(255,255,255,.13)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 80% 0,rgba(148,0,24,.24),transparent 40%),radial-gradient(circle at 0 70%,rgba(90,0,16,.18),transparent 36%),#030203;color:#fff;font-family:Manrope,Arial,sans-serif}.account-shell{width:min(100%,1060px);margin:auto;padding:clamp(18px,4vw,44px)}.account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(24px,7vw,64px)}.account-header img{width:clamp(124px,19vw,190px);height:64px;object-fit:contain;object-position:right}.back-link{color:rgba(255,255,255,.58);font:700 10px Manrope;letter-spacing:.13em;text-decoration:none}.back-link:hover{color:#fff}.auth-card,.loading-card{width:min(100%,530px);margin:auto;padding:clamp(25px,6vw,46px);border:1px solid rgba(226,27,52,.38);border-radius:22px;background:linear-gradient(145deg,rgba(18,13,15,.97),rgba(5,4,5,.98));box-shadow:0 30px 100px #000,0 0 45px rgba(226,27,52,.08)}.account-kicker{margin:0 0 11px;color:#ff4057;font:800 10px Manrope;letter-spacing:.18em}.auth-card h1,.tickets-heading h1{margin:0;font:700 clamp(36px,8vw,58px)/.98 Cinzel,serif;letter-spacing:-.05em}.auth-card h1 em{color:#f23a50;font-style:normal}.auth-card h2{margin:8px 0 0;font:700 30px Cinzel,serif}.account-copy{margin:17px 0 25px;color:var(--muted);font-size:14px;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:14px 5px;border:0;border-bottom:2px solid transparent;background:none;color:rgba(255,255,255,.35);font:800 10px Manrope;letter-spacing:.13em}.auth-tabs button.is-active{border-color:var(--red);color:#fff}form{display:grid;gap:15px}label span{display:block;margin-bottom:7px;color:rgba(255,255,255,.55);font:700 10px Manrope;letter-spacing:.08em;text-transform:uppercase}input{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:10px;outline:0;background:#090708;color:#fff;font:600 15px Manrope}input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,27,52,.1)}button{cursor:pointer}.account-action{min-height:57px;margin-top:4px;border:1px solid #d91a32;border-radius:10px;background:linear-gradient(135deg,#a30f25,#33050e);box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 12px 32px rgba(133,0,20,.24);color:#fff;font:800 11px Manrope;letter-spacing:.13em}.account-action:disabled{cursor:wait;opacity:.55}.text-action{justify-self:center;padding:5px;border:0;background:none;color:rgba(255,255,255,.56);font:600 12px Manrope}.text-action:hover{color:#fff}.align-left{justify-self:start}.form-note,.auth-feedback{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.auth-feedback{min-height:20px;margin-top:16px;color:#ff7183}.auth-feedback.is-success{color:#72eaa4}.loading-card{text-align:center}.loading-card span{display:block;width:34px;height:34px;margin:0 auto 16px;border:2px solid rgba(255,255,255,.12);border-top-color:#f13b51;border-radius:50%;animation:spin .8s linear infinite}.loading-card p{margin:0;color:var(--muted);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.tickets-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}.tickets-heading h1{font-size:clamp(36px,7vw,62px)}.tickets-heading #account-email{margin:10px 0 0;color:var(--muted);font-size:13px}.tickets-heading button{padding:11px 16px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:none;color:#fff;font:800 10px Manrope;letter-spacing:.12em}.account-summary{display:flex;gap:clamp(30px,8vw,90px);padding:24px 0}.account-summary span{display:grid;gap:6px}.account-summary small{color:rgba(255,255,255,.36);font:800 9px Manrope;letter-spacing:.14em}.account-summary strong{font:700 19px Barlow Condensed,sans-serif}.account-tickets{display:grid;gap:17px}.account-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,rgba(23,16,18,.93),rgba(6,5,6,.96));box-shadow:0 18px 48px rgba(0,0,0,.4)}.account-ticket.is-paid{border-color:rgba(226,27,52,.42)}.account-ticket-head{display:flex;align-items:center;gap:16px}.account-ticket-number{display:grid;place-items:center;flex:0 0 50px;height:50px;border:1px solid rgba(226,27,52,.45);border-radius:50%;color:#ff455b;font:800 18px Barlow Condensed}.account-ticket h2{margin:0;font:700 clamp(20px,5vw,29px) Cinzel,serif;letter-spacing:-.035em}.account-ticket p{margin:6px 0 0;color:var(--muted);font-size:12px}.account-ticket-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px}.account-ticket-meta span{display:grid;gap:4px}.account-ticket-meta small{color:rgba(255,255,255,.34);font:800 8px Manrope;letter-spacing:.12em}.account-ticket-meta strong{font-size:12px}.ticket-state{display:inline-flex;margin-top:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.64);font:800 9px Manrope;letter-spacing:.1em}.ticket-state.paid{border-color:rgba(75,226,134,.33);color:#6ee89f}.ticket-state.used{border-color:rgba(255,83,105,.38);color:#ff677a}.open-ticket{min-width:178px;padding:16px 18px;border:1px solid #d91a32;border-radius:9px;background:linear-gradient(135deg,rgba(181,14,40,.42),rgba(54,4,15,.65));color:#fff;font:800 10px Manrope;letter-spacing:.12em;text-align:center;text-decoration:none}.empty-tickets{padding:48px 24px;border:1px dashed rgba(255,255,255,.17);border-radius:16px;text-align:center}.empty-tickets h2{margin:0 0 9px;font:700 27px Cinzel,serif}.empty-tickets p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:650px){.account-header{margin-bottom:28px}.account-header img{width:118px}.account-ticket{grid-template-columns:1fr}.open-ticket{width:100%}.tickets-heading{align-items:start}.tickets-heading button{margin-top:8px}.account-summary{justify-content:space-between}.account-ticket-meta{display:grid;grid-template-columns:1fr 1fr}}
