@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Montserrat:wght@500;600;700;800&display=swap";
:root{--cream:#eee0c2;--cream-muted:#cdbf9f;--gold:#e3bf8f;--copper:#a66b4f;--copper-bright:#c9825f;--charcoal:#10151a;--ink:#070a0d;--panel:#222931eb;--shadow:#0000009e}*{box-sizing:border-box}html{background:var(--ink);min-height:100%}body{min-height:100vh;color:var(--cream);letter-spacing:.035em;background:radial-gradient(circle at 50% 28%, #45535b47, transparent 42%), radial-gradient(circle at 24% 76%, #5a3a2b29, transparent 30%), linear-gradient(120deg, #ffffff09 0 1px, transparent 1px 8px), linear-gradient(180deg, #0f151be6, #07090cfa), var(--ink);margin:0;font-family:Montserrat,Trebuchet MS,Arial,sans-serif}body:before{z-index:-1;pointer-events:none;content:"";mix-blend-mode:screen;opacity:.28;background:radial-gradient(circle at 18% 20%,#ffffff0e,#0000 1.4px) 0 0/43px 47px,radial-gradient(circle at 72% 42%,#ffffff0b,#0000 1.2px) 0 0/59px 61px,radial-gradient(circle at 44% 78%,#ffffff09,#0000 1px) 0 0/37px 41px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.page-shell{grid-template-rows:auto 1fr auto;min-height:100vh;padding:18px 30px 26px;display:grid}.content-shell{align-content:start;gap:22px;width:min(100%,1040px);margin:0 auto;padding:clamp(32px,6vw,64px) 0;display:grid}.site-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand,.session-date,.eyebrow{font-family:Cinzel,Georgia,Times New Roman,serif}.site-header__brand,.brand-lockup{align-items:baseline;gap:12px;min-width:0;display:flex}.brand-lockup{justify-self:start}.site-header__menu-toggle{color:var(--cream);text-transform:uppercase;background:#1a1f26b8;border:1px solid #eee0c28c;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:800;display:none}.site-header__menu-icon{background:currentColor;border-radius:999px;width:16px;height:2px;position:relative}.site-header__menu-icon:before,.site-header__menu-icon:after{content:"";background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute;left:0}.site-header__menu-icon:before{top:-5px}.site-header__menu-icon:after{top:5px}.site-header__panel{justify-content:flex-end;align-items:center;gap:24px;margin-left:auto;display:flex}.site-header__nav{color:var(--cream);text-transform:uppercase;text-shadow:0 1px 6px var(--shadow);align-items:center;gap:20px;font-size:.9rem;font-weight:800;display:flex}.site-header__account{position:relative}.site-header__account-toggle,.site-header__sign-in{color:var(--cream);text-transform:uppercase;background:#1a1f26b8;border:1px solid #eee0c28c;border-radius:7px;padding:8px 14px;font-size:.82rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff0a}.site-header__account-toggle{text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,42vw);overflow:hidden}.site-header__account-menu{z-index:20;min-width:220px;box-shadow:0 12px 28px var(--shadow);background:#12161cfa;border:1px solid #c9825f8c;border-radius:8px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0}.site-header__account-menu.is-open{gap:4px;display:grid}.site-header__mobile-account-menu{display:none}.site-header__account-email{color:#eee0c2b8;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #c9825f59;margin:0 0 6px;padding:0 8px 8px;font-size:.72rem}.site-header__menu-section-label{color:#eee0c29e;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;padding:0 8px 2px;font-size:.68rem;font-weight:800}.site-header__account-menu a,.site-header__account-menu button,.site-header__mobile-account-menu a,.site-header__mobile-account-menu button{width:100%;color:var(--cream);text-align:left;text-transform:none;background:0 0;border:0;border-radius:6px;padding:10px 8px;font-size:.82rem;font-weight:700;display:block}.site-header__account-menu a:hover,.site-header__account-menu button:hover,.site-header__account-menu a:focus-visible,.site-header__account-menu button:focus-visible,.site-header__mobile-account-menu a:hover,.site-header__mobile-account-menu button:hover,.site-header__mobile-account-menu a:focus-visible,.site-header__mobile-account-menu button:focus-visible{background:#c9825f2e}.site-header__account-menu .site-header__admin-link,.site-header__mobile-account-menu .site-header__admin-link{color:var(--gold);text-transform:uppercase;background:#e3bf8f1a;font-weight:800}.site-header__account-menu .site-header__admin-link:hover,.site-header__account-menu .site-header__admin-link:focus-visible,.site-header__mobile-account-menu .site-header__admin-link:hover,.site-header__mobile-account-menu .site-header__admin-link:focus-visible{color:var(--cream);background:#e3bf8f2e}.site-header__account-menu .site-header__sign-out-action,.site-header__mobile-account-menu .site-header__sign-out-action{color:#eee0c2ad;border-top:1px solid #eee0c224;border-radius:0 0 6px 6px;margin-top:4px}.site-header__account-menu .site-header__sign-out-action:hover,.site-header__account-menu .site-header__sign-out-action:focus-visible,.site-header__mobile-account-menu .site-header__sign-out-action:hover,.site-header__mobile-account-menu .site-header__sign-out-action:focus-visible{color:var(--cream);background:#eee0c21a}.site-header__account-menu .site-header__mobile-only-link{display:none}.site-header__mobile-menu-section{gap:6px;display:grid}.site-header__mobile-menu-section p{color:#eee0c29e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.brand{letter-spacing:.015em;text-transform:uppercase;text-shadow:0 2px 7px var(--shadow);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:800;line-height:1}.city-badge{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.72rem,1.2vw,.92rem);font-weight:800}.city-badge:hover,.city-badge:focus-visible{color:var(--cream)}.main-nav span,.site-footer span:not(:last-child){color:#eee0c27a}.ticket-button{width:100%;min-width:96px;color:var(--cream);text-align:center;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff0f, 0 4px 12px var(--shadow);background:#1a1f26a3;border:1px solid #eee0c2c7;border-radius:7px;padding:11px 16px;font-size:.88rem;font-weight:800}.ticket-button-disabled{cursor:help;opacity:.58;color:#eee0c2b8;box-shadow:none;border-color:#eee0c26b}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(30px,6.2vh,66px);display:flex}.hero h1{color:var(--gold);text-shadow:0 2px 9px var(--shadow);margin:0 0 22px;font-size:clamp(1.35rem,2.45vw,2.05rem);font-weight:500;line-height:1.2}.hero h1 strong{color:var(--cream);font-weight:800}.hero h1 span{display:inline-block}.session-card,.simple-card{border:4px solid var(--copper);background:linear-gradient(180deg, #323a44db, #1d232bf5), var(--panel);border-radius:10px;box-shadow:0 0 0 1px #ea9d7147,0 16px 30px #00000075,inset 0 1px 10px #ffffff09}.session-card{width:min(100%,386px);padding:12px 14px 14px}.eyebrow{color:var(--cream);text-transform:uppercase;text-shadow:0 2px 6px var(--shadow);margin:0 0 2px;font-size:1.45rem;font-weight:600;line-height:1.1}.session-date{color:#f6ead0;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 2px 8px var(--shadow);margin:0 0 7px;font-size:clamp(2.3rem,4.5vw,3rem);font-weight:700;line-height:1}.session-details{color:#eee0c2b3;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;margin:0;font-size:.83rem;font-weight:600;display:flex}.session-details div{gap:4px;display:flex}.session-details dt,.session-details dd{margin:0}.session-details dd{color:var(--cream);font-weight:800}.detail-divider{color:#eee0c27a}.location-label{color:#eee0c29e;text-transform:uppercase;margin:8px 0 1px;font-size:.75rem;font-weight:600}.location{color:var(--cream);text-transform:uppercase;margin:0 0 10px;font-size:.91rem;font-weight:800}.reveal-note,.artist-line{color:#eee0c2b3;text-transform:uppercase;margin:-3px 0 10px;font-size:.68rem;font-weight:700}.ticket-availability{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;background:#e3bf8f1a;border:1px solid #e3bf8fa3;border-radius:999px;justify-content:center;margin:-2px auto 12px;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.ticket-availability--sold-out{color:#ffb3a7;background:#ff705c1f;border-color:#ff705cb8}.empty-session{padding-bottom:16px}.empty-session .ticket-button{margin-top:4px}.ticket-tooltip-wrap{width:100%;margin-top:4px;display:grid;position:relative}.ticket-tooltip{z-index:5;width:min(100%,300px);color:var(--cream);text-transform:none;box-shadow:0 10px 22px var(--shadow);opacity:0;pointer-events:none;background:#12161cfa;border:1px solid #e3bf8f9e;border-radius:8px;margin:0 auto;padding:9px 10px;font-size:.68rem;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(4px)}.ticket-tooltip-wrap:hover .ticket-tooltip,.ticket-tooltip-wrap:focus-within .ticket-tooltip{opacity:1;transform:translateY(0)}.empty-session .empty-copy{color:#eee0c29e;text-transform:none;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;font-weight:500;line-height:1.55}.primary-button,.secondary-button,.danger-button{border:1px solid var(--copper-bright);color:var(--cream);text-transform:uppercase;background:#1a1f26a3;border-radius:6px;justify-content:center;align-items:center;font-weight:800;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0e,0 6px 15px #00000059}.primary-button:hover,.secondary-button:hover,.ticket-button:hover{border-color:var(--gold);background-color:#54362c85;transform:translateY(-1px)}.ticket-button-disabled:hover{background-color:#1a1f26a3;border-color:#eee0c26b;transform:none}.primary-button{width:100%;min-height:35px;padding:8px 14px;font-size:.83rem}.checkout-action,.social-action{width:100%}.checkout-quantity{color:#eee0c2c7;text-align:left;text-transform:uppercase;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:800;display:grid}.checkout-quantity select{width:100%;color:var(--cream);appearance:none;background-color:#070a0d8c;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23e3bf8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #c9825fb3;border-radius:6px;padding:10px 30px 10px 12px}.community{text-align:center;margin-top:clamp(36px,7vh,44px);padding-bottom:clamp(24px,6vh,46px)}.announcements{text-align:center;width:min(100%,620px);margin:28px auto 0}.announcements h2{color:#eee0c2bf;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:500}.announcement-list{gap:10px;display:grid}.announcement{background:#070a0d5c;border:1px solid #c9825f73;border-radius:8px;padding:12px}.announcement strong{color:var(--cream);text-transform:uppercase;font-size:.84rem;display:block}.announcement p{color:#eee0c2bf;margin:6px 0 0;font-size:.76rem;line-height:1.6}.past-sessions{text-align:center;width:min(100%,620px);margin:32px auto 0}.past-sessions h2{color:#eee0c2bf;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:500}.past-session-list{gap:10px;display:grid}.past-session-card,.empty-copy{background:#070a0d5c;border:1px solid #c9825f73;border-radius:8px;padding:12px}.past-session-card{gap:4px;display:grid}.past-session-card strong{color:var(--cream);text-transform:uppercase;font-size:.84rem}.past-session-card span,.empty-copy{color:#eee0c2bf;font-size:.76rem;line-height:1.6}.updates{text-align:center;width:min(100%,460px);margin:32px auto 0}.updates h2{color:#eee0c2bf;text-transform:uppercase;margin:0 0 8px;font-size:.88rem;font-weight:500}.updates p{color:#eee0c2bd;margin:0 0 12px;font-size:.78rem;line-height:1.6}.location-picker-page{border:4px solid var(--copper);text-align:center;background:linear-gradient(180deg, #323a44db, #1d232bf5), var(--panel);border-radius:10px;width:min(100%,780px);margin:72px auto 0;padding:clamp(22px,5vw,36px);box-shadow:0 0 0 1px #ea9d7147,0 16px 30px #00000075,inset 0 1px 10px #ffffff09}.location-picker-page h1{color:#f6ead0;margin:10px 0;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);line-height:1}.location-picker-page p{color:#eee0c2c7;max-width:560px;margin:0 auto;line-height:1.7}.location-picker{justify-items:center;gap:18px;margin-top:28px;display:grid}.location-picker__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;display:grid}.location-picker__card{color:var(--cream);text-align:left;background:#070a0d5c;border:1px solid #c9825f8c;border-radius:10px;gap:6px;padding:18px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.location-picker__card:hover,.location-picker__card:focus-visible{border-color:var(--gold);background:#e3bf8f1a;transform:translateY(-1px)}.location-picker__card strong{text-transform:uppercase;font-size:1rem}.location-picker__card span{color:#eee0c29e;font-size:.76rem}.mailing-list-form{background:#070a0d52;border:1px solid #c9825f73;border-radius:10px;gap:10px;padding:14px;display:grid}.mailing-list-form label{color:#eee0c2c7;text-align:left;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.mailing-list-form input{width:100%;color:var(--cream);background:#070a0d8c;border:1px solid #c9825fb3;border-radius:6px;padding:10px 12px}.community h2{color:#eee0c2bf;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:500}.community-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.secondary-button{gap:8px;min-width:186px;min-height:38px;padding:8px 14px;font-size:.83rem}.secondary-button span{filter:sepia(.35)saturate(.85);font-size:1rem;line-height:1}.danger-button{color:#ffbfad;background:#5c201a6b;border-color:#ff705cc7;width:100%;min-height:35px;padding:8px 14px;font-size:.83rem}.danger-button:hover{background-color:#80282085;border-color:#ffbfad;transform:translateY(-1px)}.danger-button:disabled:hover{background:#5c201a6b;border-color:#ff705cc7;transform:none}.story{color:#eee0c2bd;text-align:center;width:min(100%,560px);margin:34px auto 0;font-size:.8rem;line-height:1.7}.story h2{color:var(--cream);text-transform:uppercase;margin:0 0 8px;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:1rem}.story p{margin:0}.site-footer{color:#eee0c2b8;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.67rem;font-weight:500;display:flex}.simple-page{place-items:center;min-height:100vh;padding:28px;display:grid}.simple-card{text-align:center;width:min(100%,560px);padding:24px}.content-card,.dashboard-page{border:4px solid var(--copper);background:linear-gradient(180deg, #323a44db, #1d232bf5), var(--panel);border-radius:10px;width:min(100%,920px);padding:clamp(20px,4vw,32px);box-shadow:0 0 0 1px #ea9d7147,0 16px 30px #00000075,inset 0 1px 10px #ffffff09}.content-card{text-align:center;justify-self:center}.auth-content-card{width:min(100%,620px)}.dashboard-page{text-align:left;justify-self:stretch}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.dashboard-heading h1,.content-card h1{color:#f6ead0;margin:10px 0;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);line-height:1}.dashboard-heading p,.content-card p{color:#eee0c2c7;margin:0;line-height:1.7}.dashboard-heading .secondary-button{min-width:150px;margin-top:8px}.simple-card h1{color:#f6ead0;margin:10px 0;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);line-height:1}.simple-card p{color:#eee0c2c7;line-height:1.7}.page-section{text-align:left;margin-top:24px}.page-section h2{color:#eee0c2bf;text-align:center;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:500}.status-banner{width:min(100%,620px);color:var(--cream);text-align:center;text-transform:uppercase;background:#e3bf8f1f;border:1px solid #e3bf8fb8;border-radius:8px;margin:22px auto 0;padding:10px 12px;font-size:.76rem;font-weight:800}.status-banner--inline{width:100%;margin:14px 0 0}.status-banner.error{background:#ff705c1f;border-color:#ff705cd1}.mode-banner{color:var(--gold);text-transform:uppercase;background:#e3bf8f1a;border:1px solid #e3bf8f94;border-radius:999px;justify-self:start;margin:0;padding:7px 12px;font-size:.72rem;font-weight:800}.stacked-actions{gap:12px;width:min(100%,320px);margin:22px auto;display:grid}.auth-panel{width:min(100%,360px);margin:24px auto 0}.auth-tabs{background:#070a0d85;border:1px solid #c9825f8c;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.auth-tabs button{color:#eee0c2a8;letter-spacing:.06em;text-transform:uppercase;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:800;transition:color .16s,background-color .16s,box-shadow .16s}.auth-tabs button.active,.auth-tabs button[aria-selected=true]{color:var(--cream);background:linear-gradient(#a66b4feb,#54362cd1);box-shadow:0 6px 14px #00000047,inset 0 0 0 1px #ffffff14}.profile-form{text-align:left;gap:14px;margin-top:18px;display:grid}.profile-form label{color:#eee0c2c7;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.profile-form input,.profile-form select,.profile-form textarea{width:100%;color:var(--cream);background:#070a0d8c;border:1px solid #c9825fb3;border-radius:6px;padding:10px 12px}.profile-form select,.admin-table-tools select{appearance:none;background-color:#070a0d8c;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23e3bf8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.admin-create-form{background:#070a0d47;border:1px solid #c9825f73;border-radius:10px;padding:16px}.admin-create-trigger{width:auto}.admin-create-panel{background:#070a0d47;border:1px solid #c9825f73;border-radius:10px;gap:14px;margin-bottom:22px;padding:16px;display:grid}.admin-create-panel h2{color:var(--cream);text-transform:uppercase;margin:0;font-size:.95rem}.admin-create-panel .admin-create-form{background:0 0;border:0;margin-top:0;padding:0}.checkbox-label{align-items:center;display:flex!important}.checkbox-label input{width:auto}.form-note{letter-spacing:.02em;margin:8px 0 0;font-size:.74rem}.form-note.success{color:#bde7c4}.form-note.error{color:#ffbfad}.text-link{color:var(--gold);text-transform:uppercase;margin-top:20px;font-size:.78rem;font-weight:800;display:inline-flex}.page-back-link{margin-top:28px}.admin-card{width:min(100%,720px)}.admin-list{text-align:left;gap:12px;margin-top:22px;display:grid}.admin-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-user-detail-grid .account-card h3{color:var(--cream);margin:0 0 12px}.admin-detail-list{gap:10px;display:grid}.admin-detail-list div{border-bottom:1px solid #c9825f38;gap:3px;padding:10px 0;display:grid}.admin-detail-list div:last-child{border-bottom:0}.admin-detail-list span{color:#eee0c29e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-detail-list strong{color:var(--cream);overflow-wrap:anywhere}.admin-nav{border-bottom:1px solid #c9825f73;flex-wrap:wrap;gap:8px;margin:8px 0 28px;padding-bottom:12px;display:flex}.admin-nav a{color:#eee0c2d1;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:800}.admin-nav a:hover,.admin-nav a:focus-visible{color:var(--cream);border-color:#c9825f73}.admin-nav a[aria-current=page]{border-color:var(--gold);color:var(--cream);background:#e3bf8f1f}.admin-session{background:#070a0d61;border:1px solid #c9825fb3;border-radius:8px;gap:5px;padding:14px;display:grid}.admin-session strong{color:var(--cream);text-transform:uppercase}.admin-session span{color:#eee0c2b8;font-size:.78rem}.admin-table-card{gap:14px;margin-top:18px;display:grid}.admin-table-tools{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px;display:grid}.admin-table-tools label{color:#eee0c2b8;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:800;display:grid}.admin-table-tools input,.admin-table-tools select{width:100%;color:var(--cream);border:1px solid #c9825fb3;border-radius:6px;padding:10px 12px}.admin-table-tools input{background:#070a0d8c}.admin-table-tools select{background-color:#070a0d8c;padding-right:42px}.admin-table-scroll{background:#070a0d47;border:1px solid #c9825f73;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c9825f38;padding:12px}.admin-table th{color:#eee0c2a8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-table td{color:#eee0c2d1;font-size:.82rem}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{color:#eee0c29e;margin-top:4px;font-size:.74rem}.admin-table tr:last-child td{border-bottom:0}.admin-session-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.admin-session-actions .secondary-button,.admin-session-actions .danger-button{width:auto;min-width:0;min-height:32px;padding:7px 12px;font-size:.74rem}.admin-action-button{justify-self:start;width:auto;min-width:170px;min-height:42px;margin-top:6px}.admin-edit-form{border-top:1px solid #c9825f47;margin-top:10px;padding-top:14px}.scanner-panel{gap:18px;margin-top:8px;display:grid}.scanner-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.scanner-panel__hint{color:#eee0c2d1;margin:0;font-weight:700}.scanner-video{background:#020405;border:1px solid #c9825fbf;border-radius:10px;width:100%;max-height:420px}.door-home{gap:22px;display:grid}.door-home__header h1{margin:.2rem 0 .4rem}.door-home__header p{color:#eee0c2c7;margin:0}.door-home__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.door-stat{background:#070a0d5c;border:1px solid #c9825f73;border-radius:10px;padding:16px}.door-stat span{color:#eee0c2b3;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.door-stat strong{color:var(--cream);margin-top:8px;font-size:clamp(1.4rem,5vw,2rem);line-height:1.1;display:block}.door-stat p{color:#eee0c2ad;margin:8px 0 0;font-size:.85rem}.door-booking-qr{text-align:center;background:#070a0d47;border:1px solid #c9825f73;border-radius:12px;justify-items:center;gap:10px;padding:20px 16px;display:grid}.door-booking-qr h2{margin:0;font-size:1.05rem}.door-booking-qr p{color:#eee0c2c7;max-width:28rem;margin:0}.door-booking-qr__image{background:#f7f0df;border:10px solid #f7f0df;border-radius:12px;width:min(260px,70vw);height:auto;margin-top:4px}.door-booking-qr__url{color:#eee0c2c7;overflow-wrap:anywhere;font-size:.82rem}.door-home__actions{justify-items:start;gap:12px;display:grid}.door-home__scan-button{width:100%;min-height:56px;font-size:1.05rem}.scan-outcome{border:2px solid #0000;border-radius:14px;align-content:start;gap:16px;min-height:min(70vh,640px);padding:28px 20px;display:grid}.scan-outcome--success{background:#4ecc712e;border-color:#4ecc71e6}.scan-outcome--warning{background:#e3bf8f2e;border-color:#e3bf8ff2}.scan-outcome--danger{background:#ff705c2e;border-color:#ff705cf2}.scan-outcome--pending{background:#070a0d66;border-color:#eee0c259}.scan-outcome__eyebrow{color:#eee0c2c7;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.scan-outcome__title{color:var(--cream);margin:0;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.05}.scan-outcome__ticket{color:#eee0c2e0;gap:6px;font-size:1rem;display:grid}.scan-outcome__ticket strong{font-size:1.25rem}.scan-outcome__actions{gap:10px;margin-top:8px;display:grid}.scan-outcome__actions .primary-button,.scan-outcome__actions .secondary-button{width:100%;min-height:52px}.manual-scan{gap:12px;display:grid}.manual-scan .primary-button{min-height:48px;font-size:.95rem}.manual-scan label{color:#eee0c2c7;text-align:left;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.manual-scan input,.ticket-token{width:100%;color:var(--cream);background:#070a0d8c;border:1px solid #c9825fb3;border-radius:6px;padding:10px 12px}.ticket-token{overflow-wrap:anywhere;text-align:left;margin:18px 0;font-family:Courier New,monospace;font-size:.78rem;display:block}.ticket-qr{background:#f7f0df;border:8px solid #f7f0df;border-radius:10px;width:220px;height:220px;margin:18px auto 8px}.ticket-details,.next-steps{color:#eee0c2c7;text-align:left;background:#070a0d5c;border:1px solid #c9825f73;border-radius:8px;gap:5px;margin:18px 0;padding:12px;font-size:.78rem;display:grid}.ticket-details strong{color:var(--cream);text-transform:uppercase}.next-steps{padding-left:28px}.scan-result{background:#070a0d5c;border:1px solid #eee0c233;border-radius:8px;padding:14px}.scan-result.checked_in{background:#4ecc711f;border-color:#4ecc71c7}.scan-result.already_checked_in,.scan-result.wrong_session{background:#e3bf8f1f;border-color:#e3bf8fd1}.scan-result.invalid,.scan-result.unpaid{background:#ff705c1f;border-color:#ff705cd1}.scan-status{color:var(--cream);text-transform:uppercase;margin:0;font-weight:800}.scan-ticket{color:#eee0c2c7;gap:3px;margin-top:10px;font-size:.78rem;display:grid}.admin-booking-refund,.refund-booking-actions{gap:8px;display:grid}.admin-ticket-history{gap:10px;margin-top:8px;display:grid}.admin-ticket-history summary{cursor:pointer;width:fit-content;color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-ticket-history summary span{color:inherit;font-size:inherit}.admin-ticket-history summary span+span:before{content:" · "}.admin-ticket-history__list{gap:10px;margin-top:8px;display:grid}.admin-booking-refund{border-top:1px solid #c9825f47;margin-top:4px;padding-top:10px}.admin-booking-refund--refunded{opacity:.86;border-color:#eee0c233}.admin-booking-refund__note{color:#e3bf8ff2;font-weight:700}.refund-booking-actions .admin-action-button{width:fit-content}.status-pill{color:#1a120c;letter-spacing:.04em;text-transform:uppercase;background:#e3bf8feb;border-radius:4px;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.status-pill--refunded{color:#2a1b16;background:#eea082f0}.admin-session .status-pill{font-size:.68rem}.admin-session .status-pill--refunded{color:#2a1b16}@media (max-width:700px){.door-home__stats{grid-template-columns:1fr}.page-shell{padding:20px 18px 24px}.hero{padding-top:36px}}@media (max-width:760px){.site-header{flex-wrap:wrap}.site-header__menu-toggle{margin-left:auto;display:inline-flex}.site-header__panel{background:#12161ceb;border:1px solid #c9825f73;border-radius:8px;flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:14px;display:none}.site-header__panel.is-open{display:flex}.site-header__nav{flex-direction:column;align-items:stretch;gap:8px;font-size:.82rem}.site-header__nav a{background:#070a0d59;border-radius:6px;padding:10px 8px}.site-header__account{width:100%}.site-header__account-desktop{display:none}.site-header__account-toggle,.site-header__sign-in{text-align:center;width:100%}.site-header__account-menu{width:100%;margin-top:8px;display:none;position:static}.site-header__account-menu.is-open{display:grid}.site-header__mobile-account-menu{background:#070a0d47;border:1px solid #c9825f73;border-radius:8px;gap:6px;width:100%;padding:10px;display:grid}.site-header__mobile-account-menu nav{gap:4px;display:grid}.site-header__mobile-top-level-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.site-header__mobile-top-level-nav a{color:var(--gold);text-align:center;text-transform:uppercase;background:#e3bf8f1a;border:1px solid #e3bf8f75;font-weight:800}.site-header__mobile-top-level-nav a:hover,.site-header__mobile-top-level-nav a:focus-visible,.site-header__mobile-account-menu .site-header__mobile-top-level-nav a[aria-current=page]{color:var(--cream);background:#e3bf8f2e}.site-header__mobile-menu-section p{color:#eee0c28f;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 2px;padding:0 8px;font-size:.68rem;font-weight:800}.site-header__mobile-top-level-nav+.site-header__mobile-menu-section,.site-header__mobile-top-level-nav+button,.site-header__mobile-menu-section+.site-header__mobile-menu-section,.site-header__mobile-menu-section+button{margin-top:6px}.site-header__mobile-account-menu a[aria-current=page]{color:var(--gold);background:#e3bf8f1f}}@media (max-width:520px){.site-header{gap:12px}.brand{font-size:1.45rem}.site-header__brand{gap:8px}.site-header__account-menu .site-header__mobile-only-link{display:block}.ticket-button{min-width:84px;padding:9px 12px;font-size:.76rem}.hero h1 span{display:block}.session-card{padding-inline:11px}.eyebrow{font-size:1.22rem}.session-date{font-size:2.18rem}.session-details{gap:8px;font-size:.72rem}.location{font-size:.78rem}.secondary-button{width:min(100%,220px)}}.account-layout .account-main{width:min(1080px,100%);margin:0 auto;padding:28px 0 40px}.account-tabs{border-bottom:1px solid #c9825f73;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:12px;display:flex}.account-tabs__links{flex-wrap:wrap;flex:1;gap:8px;display:flex}.account-tabs__links a{color:#eee0c2d1;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:800}.account-tabs__links a:hover,.account-tabs__links a:focus-visible{color:var(--cream);border-color:#c9825f73}.account-tabs__links a[aria-current=page]{border-color:var(--gold);color:var(--cream);background:#e3bf8f1f}.account-content{width:100%}.account-page{text-align:left;gap:24px;display:grid}.account-page--centered{justify-items:center}.account-page__header h1{color:var(--cream);margin:8px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.account-page__header p{color:#eee0c2c7;margin:0}.account-card{border:4px solid var(--copper);background:linear-gradient(180deg, #323a44db, #1d232bf5), var(--panel);border-radius:10px;width:min(560px,100%);padding:24px}.account-section{background:#070a0d5c;border:1px solid #c9825f73;border-radius:10px;gap:16px;padding:20px;display:grid}.account-section h2{color:var(--cream);text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.account-section .availability-panel{border-top:0;margin-top:0;padding-top:0}.profile-summary,.profile-panel{gap:12px;display:grid}.profile-summary__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-summary__header h2,.profile-panel h2{min-width:0;color:var(--gold);overflow-wrap:anywhere;margin:0}.profile-panel__action{min-width:0;min-height:32px;padding:6px 12px;font-size:.72rem}.profile-summary__list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin:0;display:grid}.profile-summary__item{gap:2px;display:grid}.profile-summary__item--wide{grid-column:1/-1}.profile-summary__item dt{color:#eee0c29e;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-summary__item dd{color:var(--cream);overflow-wrap:anywhere;margin:0;font-size:.88rem}.profile-summary__item a{color:var(--gold)}.profile-form__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-form__actions .primary-button,.profile-form__actions .secondary-button,.profile-form__actions .danger-button{width:auto}.profile-panel .profile-form{margin-top:0}.profile-danger-zone{border-top:1px solid #eee0c21f;gap:12px;margin-top:18px;padding-top:18px;display:grid}.profile-delete-trigger{color:#eee0c280;text-transform:uppercase;background:0 0;border:0;justify-self:start;padding:0;font-size:.7rem;font-weight:800}.profile-delete-trigger:hover,.profile-delete-trigger:focus-visible{color:#ffbfad}.profile-delete-dialog{background:#5c201a29;border:1px solid #ff705c70;border-radius:10px;gap:12px;padding:14px;display:grid}.profile-danger-zone h2{color:#ffbfad;text-transform:uppercase;margin:0;font-size:.92rem}.profile-danger-zone p{color:#eee0c2b8;margin:6px 0 0;font-size:.78rem;line-height:1.65}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-stat-card{background:#070a0d5c;border:1px solid #c9825f73;border-radius:8px;gap:6px;padding:16px;display:grid}.account-stat-card strong{color:var(--gold);font-size:1.2rem}.account-stat-card span{color:#eee0c2b8;text-transform:uppercase;font-size:.78rem}.account-quick-links{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:760px){.account-tabs{display:none}.admin-table-tools{grid-template-columns:1fr}.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-grid,.ticket-wallet-list{gap:12px;margin:18px 0;display:grid}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid--simple{grid-template-columns:1fr}.overview-stat-card,.overview-action-card,.settings-panel,.profile-empty-state{background:#070a0d52;border:1px solid #c9825f73;border-radius:10px;padding:16px}.overview-stat-card{gap:8px;display:grid}.overview-stat-card span{color:#eee0c2a8;text-transform:uppercase;font-size:.72rem;font-weight:800}.overview-stat-card strong{color:var(--cream);font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.7rem);line-height:1}.overview-stat-card p,.overview-action-card p,.profile-empty-state p{color:#eee0c2b8;margin:0;font-size:.78rem;line-height:1.65}.overview-action-card{align-content:space-between;gap:14px;display:grid}.overview-action-card .primary-button,.overview-action-card .secondary-button{width:100%}.overview-action-card h2,.profile-empty-state h2{color:var(--cream);text-transform:uppercase;margin:0;font-size:.94rem}.ticket-wallet-card{text-align:left;background:#070a0d5c;border:1px solid #c9825f73;border-radius:8px;gap:8px;padding:14px;display:grid}.ticket-wallet-card--used{opacity:.88;background:#070a0d38;border-color:#eee0c238}.ticket-wallet-card--refunded{opacity:.9;background:#501e183d;border-color:#eea0826b}.ticket-wallet-card__badge{color:#1a120c;letter-spacing:.04em;text-transform:uppercase;background:#e3bf8feb;border-radius:4px;width:fit-content;margin:0;padding:4px 10px;font-size:.72rem;font-weight:800}.ticket-wallet-card__badge--live{color:#062012;background:#4ecc71e6}.ticket-wallet-card__badge--refunded{color:#2a1b16;background:#eea082f0}.ticket-wallet-card__checked-in,.ticket-wallet-card__refunded{color:#e3bf8ff2;font-weight:700}.ticket-qr--used{opacity:.45;filter:grayscale()}.ticket-wallet-card strong{color:var(--cream)}.availability-panel,.scheduling-panel{text-align:left;border-top:1px solid #c9825f59;gap:16px;margin-top:24px;padding-top:24px;display:grid}.availability-calendar{gap:10px;display:grid}.availability-calendar__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-calendar__header strong{text-align:center;min-width:0}.availability-calendar__weekdays,.availability-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.availability-calendar__weekdays span{color:#eee0c29e;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800}.availability-calendar__cell{min-height:38px;color:var(--cream);text-align:center;background:#070a0d59;border:1px solid #c9825f40;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:.78rem;font-weight:700;display:flex}.availability-calendar__cell-link{transition:border-color .16s,background-color .16s,transform .16s}.availability-calendar__cell-link:hover,.availability-calendar__cell-link:focus-visible{border-color:var(--gold);background:#c9825f33;transform:translateY(-1px)}.availability-calendar__cell.is-empty{opacity:.35}.availability-calendar__cell.has-availability{border-color:var(--gold);background:#e3bf8f2e}.availability-list,.scheduling-columns{gap:12px;display:grid}.scheduling-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-item{background:#070a0d59;border:1px solid #c9825f59;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.availability-item>div{gap:4px;min-width:0;display:grid}.availability-item .primary-button,.availability-item .secondary-button{align-self:center;width:auto;min-width:150px}.interest-pill{width:fit-content;color:var(--gold);text-transform:uppercase;background:#e3bf8f1a;border:1px solid #e3bf8f94;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.64rem;font-weight:800;display:inline-flex}.lineup-options{gap:8px;margin:12px 0;display:grid}.lineup-form{text-align:left;border-top:1px solid #c9825f40;gap:12px;margin-top:12px;padding-top:12px;display:grid}.lineup-form legend{text-transform:uppercase;font-weight:800}.profile-empty-state{text-align:left;gap:12px;margin:22px 0 4px;display:grid}.profile-empty-state__icon{width:42px;height:42px;color:var(--gold);background:#e3bf8f1a;border:1px solid #e3bf8f94;border-radius:999px;place-items:center;display:inline-grid}.profile-empty-state .primary-button{width:min(100%,280px)}.updates-actions{margin-bottom:12px}@media (max-width:760px){.content-shell{padding:28px 0}.dashboard-heading{display:grid}.overview-grid,.overview-grid--compact,.admin-user-detail-grid,.scheduling-columns{grid-template-columns:1fr}.scheduling-panel{gap:12px;margin-top:16px;padding-top:16px;overflow:hidden}.availability-calendar__header .secondary-button{width:auto;min-width:0}.availability-calendar__weekdays,.availability-calendar__grid{gap:4px}.availability-calendar__cell{min-height:34px;padding:4px 2px}}@media (max-width:520px){.profile-summary__header,.availability-item{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;display:grid}.profile-summary__header{align-items:start}.profile-summary__header .profile-panel__action{justify-self:start}.availability-item .primary-button,.availability-item .secondary-button{width:100%;min-width:0}.availability-item .text-link{justify-self:start}.availability-calendar__header{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-calendar__header strong{grid-area:1/1/auto/-1}.availability-calendar__header .secondary-button{grid-row:2;width:100%}.availability-calendar__weekdays,.availability-calendar__grid{gap:3px}.availability-calendar__weekdays span{font-size:.6rem}.availability-calendar__cell{min-height:30px;font-size:.7rem}}
