@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Rye&display=swap";:root{color:#f5eee5;font-synthesis:none;--ink:#0d090c;--panel:#1b1117f0;--panel-soft:#2b1922b8;--line:#daae6330;--gold:#d7aa60;--gold-bright:#f3cf88;--crimson:#8f1d36;--crimson-bright:#be304d;--muted:#b8a9aa;--success:#84c79d;--danger:#f08a96;background:#0d090c;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--ink);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.admin-shell{background:radial-gradient(circle at 85% 5%,#8f1d3638,#0000 34%),linear-gradient(135deg,#0c080b,#140b11 55%,#090709);min-height:100vh;display:flex}.admin-shell:before{content:"";pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(115deg,#0000 0 58px,#ffffff06 59px 60px);position:fixed;inset:0}.sidebar{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e090cf0;flex-direction:column;width:276px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:0 7px 24px;display:grid}.brand-lockup img{object-fit:contain;width:52px;height:52px}.brand-lockup small,.brand-lockup strong{display:block}.brand-lockup small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem}.sidebar-close{background:0 0;border:0;display:none}.sidebar nav{gap:6px;margin-top:30px;display:grid}.nav-label{color:#806e70;text-transform:uppercase;letter-spacing:.16em;padding:0 12px 9px;font-size:.68rem;font-weight:700}.nav-item{width:100%;min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.nav-item svg{width:19px}.nav-item small{color:#746568;font-size:.62rem}.nav-item[aria-disabled=true]{cursor:not-allowed;opacity:.68}.security-card{background:#8f1d361a;border:1px solid #f08a9629;border-radius:14px;gap:12px;margin-top:auto;padding:14px;display:flex}.security-card svg{width:20px;color:var(--danger);flex:none}.security-card strong,.security-card span{display:block}.security-card strong{font-size:.77rem}.security-card span{color:#9d8d90;margin-top:4px;font-size:.68rem;line-height:1.4}.workspace{width:calc(100% - 276px);min-height:100vh;margin-left:276px;position:relative}.mobile-bar{display:none}.page{width:min(1480px,100%);margin:auto;padding:42px clamp(24px,4vw,64px) 64px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.04em;max-width:780px;margin:8px 0 9px;font:600 clamp(2rem,4vw,3.7rem)/1.02 Cinzel,serif}.page-heading p{max-width:700px;color:var(--muted);margin:0;line-height:1.65}.hero-heading{border:1px solid var(--line);background:radial-gradient(circle at 88% 34%,#be304d4a,#0000 28%),linear-gradient(120deg,#29161ff0,#130c10b3);border-radius:24px;min-height:250px;padding:35px clamp(24px,4vw,54px);box-shadow:0 24px 70px #00000038}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.eyebrow svg{width:16px}.button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.button svg{width:18px}.button-primary{background:linear-gradient(135deg, var(--crimson-bright), #7b172e);border:1px solid #d85069;box-shadow:0 12px 28px #8f1d3647}.api-lock,.inline-warning{color:#efd8dc;background:#8f1d361f;border:1px solid #f08a9638;align-items:center;gap:15px;display:flex}.api-lock{border-radius:16px;margin:24px 0;padding:18px 20px}.api-lock svg,.inline-warning svg{color:var(--danger);flex:none}.api-lock strong,.api-lock p{margin:0;display:block}.api-lock p{color:#bba5aa;margin-top:4px;font-size:.87rem}.overview-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:20px;min-height:220px;padding:25px;position:relative;overflow:hidden}.feature-card:after{content:"";border:1px solid #d7aa601f;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-60px;right:-55px;box-shadow:0 0 0 22px #d7aa6006,0 0 0 44px #d7aa6005}.feature-card>svg{width:30px;height:30px;color:var(--gold)}.feature-card>span{color:#8e7a7e;text-transform:uppercase;letter-spacing:.12em;margin-top:24px;font-size:.68rem;font-weight:700;display:block}.feature-card.is-ready>span{color:var(--success)}.feature-card h2{margin:7px 0;font:600 1.15rem Cinzel,serif}.feature-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.inline-warning{border-radius:12px;margin:-10px 0 22px;padding:12px 15px;font-size:.8rem}.clients-layout{grid-template-columns:minmax(330px,430px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.client-panel,.detail-panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;box-shadow:0 20px 50px #0000002e}.client-panel{overflow:hidden}.panel-title{justify-content:space-between;align-items:center;padding:22px 22px 16px;display:flex}.panel-title h2{margin:4px 0 0;font:600 1.35rem Cinzel,serif}.count-pill{border:1px solid var(--line);min-width:32px;color:var(--gold);text-align:center;border-radius:20px;padding:6px 9px;font-size:.75rem}.search-form{border-bottom:1px solid var(--line);padding:0 18px 16px}.search-form label{color:#9c8e90;margin-bottom:7px;font-size:.72rem;display:block}.search-form>div{background:#04030447;border:1px solid #d7aa6033;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding-left:12px;display:flex}.search-form svg{color:#8f7e80;width:17px}.search-form input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0}.search-form button{border:0;border-left:1px solid var(--line);cursor:pointer;background:#8f1d3647;min-height:44px;padding:0 14px}.search-form .clear-search{min-height:auto;color:var(--gold);background:0 0;border:0;margin-top:9px;padding:0;font-size:.72rem}.client-list{min-height:310px;max-height:540px;padding:8px;overflow:auto}.client-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.client-row.is-selected{background:linear-gradient(90deg,#8f1d3645,#d7aa600d)}.client-row .avatar,.profile-mark{color:var(--gold-bright);background:#2b151e;border:1px solid #d7aa6045;border-radius:50%;place-items:center;font:600 .82rem Cinzel,serif;display:grid}.client-row .avatar{width:42px;height:42px}.client-row strong,.client-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-row strong{font-size:.84rem}.client-row small{color:#907f82;margin-top:5px;font-size:.68rem}.client-row>svg{color:#705f62;width:17px}.pagination{border-top:1px solid var(--line);color:#958588;justify-content:space-between;align-items:center;padding:13px 14px;font-size:.72rem;display:flex}.pagination button,.state-card button{border:1px solid var(--line);cursor:pointer;background:#d7aa600f;border-radius:9px;align-items:center;gap:6px;min-height:38px;display:inline-flex}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination svg{width:15px}.detail-panel{min-height:560px;padding:24px}.empty-selection{text-align:center;color:#7f6e71;place-content:center;justify-items:center;display:grid}.empty-selection>svg{color:#5f4b50;width:46px;height:46px}.empty-selection h2{color:#b9aaac;margin:16px 0 5px;font:600 1.35rem Cinzel,serif}.empty-selection p{margin:0;font-size:.84rem}.client-profile{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding-bottom:23px;display:grid}.profile-mark{width:58px;height:58px;font-size:1.35rem}.client-profile h2{margin:5px 0;font:600 1.35rem Cinzel,serif}.client-profile p{color:var(--muted);margin:0;font-size:.78rem}.status-badge{color:#99898b;background:#ffffff0f;border-radius:20px;padding:6px 9px;font-size:.67rem}.section-heading{justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.section-heading h3{margin:5px 0 0;font:600 1.1rem Cinzel,serif}.section-heading>svg{color:var(--gold)}.reservation-list{gap:10px;display:grid}.reservation-card{background:#ffffff05;border:1px solid #d7aa6021;border-radius:13px;overflow:hidden}.reservation-card.is-open{border-color:#d7aa604d}.reservation-card>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;min-height:86px;padding:14px 16px;display:grid}.reservation-card>button span:first-child>*{display:block}.reservation-card small{color:var(--gold);font-size:.65rem}.reservation-card strong{margin:4px 0;font-size:.84rem}.reservation-card em{color:#8f8082;font-size:.68rem;font-style:normal}.reservation-total{text-align:right}.reservation-total strong{display:block}.reservation-card>button>svg{width:17px;transition:transform .2s}.reservation-card.is-open>button>svg{transform:rotate(90deg)}.reservation-detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px;display:grid}.reservation-detail-grid>section{background:#06040540;border:1px solid #d7aa601c;border-radius:10px;padding:14px}.detail-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.detail-heading>svg{width:19px;color:var(--gold)}.detail-heading small,.detail-heading h4{margin:0;display:block}.detail-heading small{color:#8f7d80;text-transform:uppercase;font-size:.6rem}.detail-heading h4{margin-top:2px;font-size:.77rem}.detail-row{border-top:1px solid #d7aa6014;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 0;font-size:.72rem;display:grid}.detail-row small{color:#807174;grid-column:1/-1}.empty-detail{color:#817174;font-size:.72rem}.state-card{color:#998a8c;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:20px;font-size:.78rem;display:flex}.state-card.is-error{color:var(--danger)}.state-card svg{width:24px}.detail-state{border:1px solid #d7aa601a;border-radius:10px;min-height:90px;margin:0 12px 12px}.loader{border:2px solid #d7aa6033;border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.sidebar-backdrop{display:none}.access-layout{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.scanner-panel,.scan-result{border:1px solid var(--line);background:var(--panel);border-radius:22px;min-height:520px;box-shadow:0 22px 58px #0003}.scanner-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.scanner-icon{width:82px;height:82px;color:var(--gold-bright);background:radial-gradient(circle,#be304d47,#d7aa600a);border:1px solid #d7aa6052;border-radius:24px;place-items:center;margin-bottom:22px;display:grid}.scanner-icon svg{width:38px;height:38px}.scanner-panel h2{margin:9px 0;font:600 1.8rem Cinzel,serif}.scanner-panel>p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.scanner-panel form{text-align:left;gap:10px;width:100%;margin-top:28px;display:grid}.scanner-panel label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.scanner-panel input{color:#fff;background:#0503058c;border:1px solid #d7aa6040;border-radius:12px;width:100%;min-height:58px;padding:0 15px}.scanner-panel .button{margin-top:4px}.scanner-error{color:var(--danger);margin:14px 0 0;font-size:.78rem}.scan-result{background:radial-gradient(circle at 85% 5%, #d7aa601f, transparent 35%), var(--panel);flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px);display:flex;overflow:hidden}.scan-placeholder{color:#817276;text-align:center;justify-items:center;gap:8px;display:grid}.scan-placeholder>svg{color:#5e4c51;width:58px;height:58px}.scan-placeholder h2{color:#b6a7aa;margin:10px 0 0;font:600 1.4rem Cinzel,serif}.scan-placeholder p{margin:0;font-size:.82rem}.scan-result>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:24px;display:flex}.scan-result>header>svg{width:42px;height:42px;color:var(--success)}.scan-result.is-warning>header>svg{color:var(--gold-bright)}.scan-result>header span{color:var(--success);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}.scan-result.is-warning>header span{color:var(--gold-bright)}.scan-result>header h2{margin:4px 0 0;font:600 clamp(1.3rem,3vw,2rem) Cinzel,serif}.scan-person{grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:center;gap:28px;padding-top:30px;display:grid}.scan-photo{aspect-ratio:4/5;border:1px solid var(--line);color:#705f63;background:#04030461;border-radius:16px;place-items:center;display:grid;overflow:hidden}.scan-photo img{object-fit:cover;width:100%;height:100%}.scan-photo svg{width:54px;height:54px}.scan-person small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700}.scan-person h3{overflow-wrap:anywhere;margin:7px 0 24px;font:600 clamp(1.5rem,3vw,2.4rem) Cinzel,serif}.scan-person dl{gap:12px;margin:0;display:grid}.scan-person dl div{border-bottom:1px solid #d7aa601a;justify-content:space-between;gap:15px;padding-bottom:11px;display:flex}.scan-person dt{color:#8e7e81;font-size:.75rem}.scan-person dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.overview-grid{grid-template-columns:1fr 1fr}.clients-layout{grid-template-columns:340px minmax(0,1fr)}.reservation-detail-grid{grid-template-columns:1fr}}@media (width<=820px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:block}.sidebar-backdrop{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a8;border:0;position:fixed;inset:0}.sidebar-backdrop.is-visible{display:block}.workspace{width:100%;margin-left:0}.mobile-bar{border-bottom:1px solid var(--line);z-index:10;background:#0d090ce6;align-items:center;gap:12px;height:58px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-bar button{background:0 0;border:0;width:42px;height:42px}.mobile-bar span{font:600 .85rem Cinzel,serif}.page{padding:28px 16px 50px}.clients-layout{grid-template-columns:1fr}.detail-panel{min-height:420px}.access-layout{grid-template-columns:1fr}.scanner-panel,.scan-result{min-height:auto}}@media (width<=580px){.page-heading,.hero-heading{flex-direction:column;align-items:stretch}.hero-heading{min-height:auto;padding:28px 22px}.page-heading h1{font-size:2rem}.overview-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.client-profile{grid-template-columns:50px 1fr}.profile-mark{width:50px;height:50px}.status-badge{grid-column:1/-1;width:fit-content}.reservation-card>button{grid-template-columns:minmax(0,1fr) 16px}.reservation-total{text-align:left;grid-column:1}.reservation-card>button>svg{grid-area:1/2/3}.scanner-panel,.scan-result{padding:24px 18px}.scan-person{grid-template-columns:1fr}.scan-photo{width:min(230px,100%);margin:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#f1e5ca;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#191a18;--panel:#f0e7d5;--panel-soft:#242520;--line:#42433b;--gold:#dbc28c;--gold-bright:#f4dfad;--muted:#adafa1;--success:#426d46;--danger:#bb412e;--paper:#f0e7d5;background:#191a18;font-family:Archivo,system-ui,sans-serif}button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #edb85e}.admin-shell{background:#191a18}.admin-shell:before{display:none}.sidebar{color:#eee3cc;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121513;border-right:1px solid #393a31;width:248px;padding:31px 18px 24px}.sidebar:before{content:"";background:repeating-linear-gradient(90deg,#ac3a2a 0 22px,#ddc699 22px 44px);height:7px;position:absolute;inset:0 0 auto}.brand-lockup{border-bottom:3px double #555244;grid-template-columns:48px 1fr;gap:12px;padding:0 4px 30px}.brand-lockup img{object-fit:contain;border-radius:50%;width:48px;height:48px}.brand-lockup small{color:#b6aa91;letter-spacing:.1em;font-size:.56rem}.brand-lockup strong{margin-top:8px;font:400 .87rem/1.5 Rye,Georgia,serif}.sidebar nav{gap:7px;margin-top:31px}.nav-label{color:#afa58c;letter-spacing:.17em;padding:0 11px 15px;font-size:.57rem;font-weight:500}.nav-item{color:#d0c9b9;border-radius:2px;grid-template-columns:19px minmax(0,1fr);gap:9px;min-height:49px;padding:12px 11px;font-size:.75rem;line-height:1.45;position:relative}.nav-item svg{width:17px;height:19px}.nav-item small{color:#9c9d8e;grid-column:2;margin-top:-7px;font-size:.58rem}.nav-item:hover:not([aria-disabled=true]),.nav-item.is-active{color:#fff1d4;background:#9a3027;border-color:#ba4736}.nav-item.is-active:after{content:"✦";color:#e4c993;font-size:11px;position:absolute;right:12px}.nav-item.is-active svg{color:#f3d8a6}.nav-item[aria-disabled=true]{opacity:1}.security-card{background:0 0;border:0;border-top:3px double #47473d;border-radius:0;gap:10px;padding:20px 4px 0}.security-card svg{color:#c5ae7d;width:17px}.security-card strong{font-size:.68rem;font-weight:500}.security-card span{color:#a4a392;font-size:.65rem;line-height:1.65}.workspace{width:calc(100% - 248px);margin-left:248px}.workspace-bar{border-bottom:1px solid #373a32;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:16px 36px;display:flex}.workspace-bar>span{color:#cbc4b3;align-items:center;gap:11px;font-size:.69rem;display:flex}.workspace-bar svg{color:#777c6d;width:12px}.workspace-bar small{letter-spacing:.14em;color:#9c9c87;font-size:.52rem}.page{width:min(1420px,100%);padding:30px clamp(24px,3vw,48px) 25px}.overview-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.overview-intro .eyebrow{letter-spacing:.16em;color:#ded1b3;font-size:.65rem;font-weight:500}.overview-intro>span:last-child{color:#a8aa9a;font-size:.65rem}.circus-desk{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:27px;display:grid}.circus-poster{isolation:isolate;color:#f7dfaf;background:#ac3328;border:1px solid #c35a40;flex-direction:column;justify-content:center;align-items:center;min-height:640px;padding:46px 30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:5px 6px #101310}.circus-poster:after{content:"";pointer-events:none;z-index:-1;opacity:.045;background:repeating-linear-gradient(0deg,#0000 0 3px,#532a1a 3px 4px);position:absolute;inset:0}.poster-canopy{z-index:-2;clip-path:polygon(0 0,100% 0,100% 80%,94% 91%,88% 82%,82% 95%,76% 84%,70% 96%,64% 85%,58% 96%,50% 85%,42% 96%,36% 85%,30% 96%,24% 84%,18% 95%,12% 82%,6% 91%,0 80%);background:repeating-conic-gradient(from -45deg at 50% -18%,#711f1d 0deg 14deg,#b74632 14deg 28deg);border-bottom:1px solid #d16d48;height:155px;position:absolute;inset:0 0 auto}.poster-frame{z-index:-1;outline-offset:-6px;border:1px solid #e1a968;border-radius:48% 48% 2px 2px/26% 26% 2px 2px;outline:1px solid #d5985c;position:absolute;inset:19px 15px}.poster-topline{color:#f6d59e;text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;gap:16px;width:100%;margin:102px 0 26px;font-size:.54rem;display:flex}.poster-topline>span{font-size:12px}.poster-moon{background:#f0ce8d;border-radius:50%;width:46px;height:46px;position:absolute;top:47px;left:calc(50% - 23px)}.poster-moon:after{content:"";background:#8c2b23;border-radius:50%;width:39px;height:39px;position:absolute;top:-2px;left:15px}.poster-bats{color:#2d2119;width:84%;height:100px;position:absolute;top:64px;left:8%}.poster-season{text-transform:uppercase;letter-spacing:.075em;color:#251e17;font:400 clamp(1.45rem,2.1vw,2.1rem)/1 Rye,Georgia,serif;transform:rotate(-4deg)}.circus-poster h1{text-align:center;margin:24px -12px 20px;font-family:Rye,Georgia,serif;font-weight:400;line-height:1.2}.circus-poster h1>span{letter-spacing:-.045em;font-size:clamp(1.75rem,2.8vw,3rem);font-weight:400;display:block}.circus-poster h1>strong{letter-spacing:-.06em;text-transform:uppercase;text-shadow:2px 3px #7a241d,3px 4px #edb471;margin-top:7px;font-size:clamp(3.6rem,5.5vw,6rem);font-weight:400;display:block}.poster-divider{align-items:center;gap:14px;width:73%;font-size:20px;display:flex}.poster-divider span{border-block:1px solid #e5b979;flex:1;height:4px}.circus-poster>p{text-align:center;color:#fce6bf;max-width:220px;margin:22px 0 39px;font-size:.84rem;line-height:1.65}.poster-bottom{text-transform:uppercase;letter-spacing:.12em;border-block:1px solid #e6b47e;justify-content:center;align-items:center;gap:12px;width:calc(100% + 12px);margin-top:auto;padding:16px 7px;font-size:.6rem;font-weight:600;display:flex}.poster-bottom>span:first-child,.poster-bottom>span:last-child{font-size:13px}.operations-desk{flex-direction:column;min-width:0;display:flex}.ticket-booth{color:#282b23;background:var(--paper);border:1px solid #e4d0a9;position:relative;box-shadow:5px 6px #101310}.booth-awning{background:repeating-linear-gradient(90deg,#ba4834 0 25px,#f0dfbd 25px 50px);border-bottom:3px solid #282b23;height:24px;margin:-1px -1px 0}.booth-heading{color:#414936;border-bottom:3px double #999783;justify-content:space-between;align-items:center;gap:12px;margin:0 23px;padding:18px 3px 15px;display:flex}.booth-heading h2{text-transform:uppercase;letter-spacing:.07em;margin:0;font:400 clamp(1.35rem,2vw,1.8rem)/1.2 Rye,Georgia,serif}.booth-heading>span{color:#a63227;font-size:15px}.ticket-content{padding:24px 28px 26px}.ticket-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#686953;align-items:center;gap:7px;font-size:.57rem;font-weight:600;display:flex}.ticket-eyebrow svg{color:#9d362b;width:16px;height:16px}.ticket-content h3{letter-spacing:-.065em;max-width:330px;margin:14px 0 11px;font-size:clamp(1.8rem,2.4vw,2.45rem);font-weight:800;line-height:1.05}.ticket-content p{color:#60614f;max-width:330px;margin:0;font-size:.78rem;line-height:1.7}.ticket-includes{flex-wrap:wrap;gap:6px 18px;margin:18px 0 23px;padding:0;list-style:none;display:flex}.ticket-includes li{color:#595d4b;font-size:.6rem;position:relative}.ticket-includes li+li:before{content:"·";position:absolute;left:-11px}.ticket-action{color:#fff0d5;cursor:pointer;background:#a33328;border:1px solid #8b2d25;border-radius:1px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:49px;padding:0 17px;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.ticket-action:hover{background:#81261e}.ticket-action svg{width:19px}.ticket-stub{background:#e9dfca;border-top:1px dashed #a3a18b;justify-content:space-between;align-items:center;gap:12px;padding:15px 28px;display:flex;position:relative}.ticket-stub:before,.ticket-stub:after{content:"";background:#191a18;border-radius:50%;width:14px;height:14px;position:absolute;top:-8px}.ticket-stub:before{left:-8px}.ticket-stub:after{right:-8px}.ticket-stub>span:first-child{letter-spacing:.12em;text-transform:uppercase;color:#666951;font-size:.51rem}.ticket-stub>span:last-child{color:#777b62;font:400 1.35rem Rye,Georgia,serif}.ticket-barcode{opacity:.7;background:repeating-linear-gradient(90deg,#3c4335 0 1px,#0000 1px 3px,#3c4335 3px 6px,#0000 6px 8px,#3c4335 8px 10px,#0000 10px 13px);width:67px;height:22px}.upcoming-program{margin-top:auto}.program-heading{border-bottom:3px double #515144;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.program-heading h2{color:#e9dabb;margin:0;font:400 .9rem Rye,Georgia,serif}.program-heading>span{color:#aaa996;text-transform:uppercase;letter-spacing:.09em;font-size:.52rem}.program-row{border-bottom:1px solid #414338;grid-template-columns:23px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:18px 1px;display:grid}.program-row>svg{color:#b4b59b;width:19px}.program-row h3{color:#e4dfcd;margin:0 0 6px;font-size:.78rem;font-weight:500}.program-row p{color:#a6aa95;margin:0;font-size:.66rem;line-height:1.5}.program-row>span{text-align:right;color:#a1a78e;font:400 1.2rem Rye,Georgia,serif}.api-lock{color:#d2ccb7;background:0 0;border:0;border-bottom:1px solid #3c4034;border-radius:0;margin:24px 0 0;padding:17px 0}.api-lock>svg{color:#ccac78;width:18px}.api-lock strong{font-size:.71rem;font-weight:500}.api-lock p{color:#adae9e;margin-top:5px;font-size:.66rem;line-height:1.6}.overview-footer{color:#a2a58f;justify-content:space-between;gap:16px;margin-top:23px;font-size:.57rem;display:flex}.overview-footer span:last-child{text-transform:uppercase;letter-spacing:.14em;font-size:.5rem}.page-heading h1{color:#f0e0bf;letter-spacing:-.04em;font:400 clamp(1.8rem,3vw,2.8rem)/1.15 Rye,Georgia,serif}.page-heading p{color:#b5b6a5;font-size:.84rem}.clients-page>.page-heading,.access-page>.page-heading{margin:15px 0 32px}.clients-page .eyebrow,.access-page .eyebrow{font-size:.64rem}.clients-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.client-panel,.detail-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#30372a;border:1px solid #c9c0a7;border-radius:2px;box-shadow:4px 5px #101310}.client-panel{border-top:5px solid #b04130}.detail-panel{border-top:5px solid #727b59}.panel-title h2,.empty-selection h2,.client-profile h2,.section-heading h3{color:#30392b;font-family:Archivo,system-ui,sans-serif;font-weight:700}.client-panel .eyebrow,.detail-panel .eyebrow,.section-heading>svg{color:#865534}.count-pill{color:#735333;border-color:#c4b797}.inline-warning{color:#dfd5b8;background:#34362c;border-color:#5c5c44;border-radius:0}.inline-warning svg{color:#d6b277}.search-form{border-color:#c9c0a7}.search-form label{color:#616650}.search-form>div{background:#fff9ed;border-color:#a9ad96;border-radius:2px}.search-form input{color:#30392b;font-size:.8rem}.search-form input::placeholder{color:#6c725f}.search-form svg{color:#657153}.search-form button{color:#fff0d5;background:#98352a;border-color:#98352a;font-size:.75rem}.search-form .clear-search{color:#993a29}.client-row,.reservation-card,.reservation-detail-grid>section{border-radius:2px}.client-row:hover,.client-row.is-selected{background:#dcdcc7;border-color:#9da780}.client-row .avatar,.profile-mark{color:#755035;background:#e1d6b8;border-color:#b7a883}.client-row small,.client-profile p,.reservation-card em,.detail-row small,.empty-detail,.detail-heading small{color:#646b55}.client-row>svg{color:#68745b}.client-profile{border-color:#c5bea6}.reservation-card,.reservation-card.is-open{border-color:#afb597}.reservation-card small,.detail-heading>svg{color:#795535}.reservation-detail-grid>section{background:#e2dfc9;border-color:#c6c6a8}.detail-row{border-color:#c2c5a9}.detail-row small{color:#626b53}.empty-selection,.empty-selection>svg,.state-card{color:#626d53}.status-badge{color:#58624a;background:#d7d8c1}.status-badge.is-active{color:#365a30;background:#d1ddbe}.pagination{color:#626b55;border-color:#c9c0a7}.pagination button,.state-card button{background:#e4e0cb;border-color:#aeb197;border-radius:2px}.button{border-radius:1px}.button-primary{color:#fff0d5;box-shadow:none;background:#a33328;border-color:#8b2d25}.access-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.scanner-panel,.scan-result{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#30372a;background:var(--paper);border:1px solid #c9c0a7;border-radius:2px;box-shadow:4px 5px #101310}.scanner-panel{border-top:5px solid #b04130}.scan-result{border-top:5px solid #727b59}.scan-result.is-success{border-color:#426d46 #789269 #789269}.scan-result.is-warning{border-color:#9a6a31 #b59d68 #b59d68}.scanner-icon{color:#8a5333;background:#e6dcc3;border-color:#c3b58f;border-radius:2px}.scanner-panel h2,.scan-placeholder h2,.scan-result>header h2,.scan-person h3{color:#30392b;font-family:Archivo,system-ui,sans-serif;font-weight:700}.scanner-panel>p,.scan-placeholder,.scan-placeholder p{color:#626b55}.scanner-panel label,.scanner-panel .eyebrow,.scan-person small{color:#865534}.scanner-panel input{color:#30392b;background:#fff9ed;border-color:#a9ad96;border-radius:2px}.scanner-panel input::placeholder{color:#6c725f}.scanner-panel input:disabled{color:#6c725f;opacity:1;background:#ddd8c8}.scan-placeholder>svg,.scan-photo{color:#68745b}.scan-photo{background:#e2dfc9;border-color:#b8b69d;border-radius:2px}.scan-result>header{border-color:#c5bea6}.scan-result>header>svg,.scan-result>header span{color:#426d46}.scan-result.is-warning>header>svg,.scan-result.is-warning>header span{color:#8a5f2f}.scan-person dl div{border-color:#c2c5a9}.scan-person dt{color:#626b55}.scan-person dd{color:#30392b}.create-reservation-page{max-width:1540px}.create-reservation-page>.page-heading{margin:15px 0 25px}.admin-reservation-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.admin-reservation-progress li{color:#888a79;background:#191c19;border:1px solid #3e4035;align-items:center;gap:9px;min-width:0;padding:11px 13px;font-size:.69rem;display:flex}.admin-reservation-progress li>span{color:#c3b792;border:1px solid #555747;flex:none;place-items:center;width:25px;height:25px;display:grid}.admin-reservation-progress li>span svg{width:14px}.admin-reservation-progress li.is-current{color:#f2dfba;background:#34201c;border-color:#9f3b2d}.admin-reservation-progress li.is-current>span{color:#fff0d5;background:#a33328;border-color:#c6553e}.admin-reservation-progress li.is-complete{color:#c7c9af;border-color:#60664e}.admin-reservation-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);align-items:start;gap:20px;display:grid}.admin-map-panel,.admin-selection-panel,.admin-flow-panel,.admin-complete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#30372a;background:var(--paper);border:1px solid #c9c0a7;border-top:5px solid #b04130;box-shadow:4px 5px #101310}.admin-map-status{color:#5d654f;border-bottom:1px solid #c9c0a7;justify-content:space-between;align-items:center;min-height:42px;padding:10px 16px;font-size:.7rem;display:flex}.admin-map-status button{color:#8f3127;background:0 0;border:1px solid #aeb197;padding:6px 10px}.admin-zone-legend{color:#59604e;border-bottom:1px solid #c9c0a7;flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:.62rem;display:flex}.admin-zone-legend span{align-items:center;gap:6px;display:flex}.admin-zone-legend i{border-radius:3px;width:14px;height:5px;box-shadow:0 0 5px}.admin-zone-legend .serie-m{color:#68c9ff;background:currentColor}.admin-zone-legend .verde{color:#7ed988;background:currentColor}.admin-zone-legend .vip{color:#d08af1;background:currentColor}.admin-zone-legend .naranja{color:#ee8b55;background:currentColor}.admin-venue-scroll{background:#130d0c;padding:14px;overflow:auto}.admin-venue-map{aspect-ratio:3/4;background:#100d0c;border:1px solid #70462f;width:100%;min-width:650px;position:relative;overflow:hidden}.admin-venue-background{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.admin-venue-map:after{content:"";z-index:1;pointer-events:none;border:1px solid #e6be6d29;position:absolute;inset:2%}.admin-venue-label{z-index:4;color:#f1d699;letter-spacing:.09em;text-shadow:0 2px 4px #000;pointer-events:none;background:#190b09e0;border:1px solid #e1b7608f;border-radius:2px;padding:4px 7px;font-family:Rye,serif;font-size:clamp(10px,1.25vw,17px);line-height:1;position:absolute;box-shadow:0 3px 9px #000000c7,inset 0 0 8px #b96f3024}.admin-label-entrance{text-align:center;min-width:13%;top:1%;left:48.5%;transform:translate(-50%)}.admin-label-show{writing-mode:vertical-rl;top:59%;left:3.2%;transform:translate(-50%,-50%)rotate(180deg)}.admin-label-bar{writing-mode:vertical-rl;top:33%;right:2.2%;transform:translateY(-50%)}.admin-label-dance{font-size:clamp(17px,2.2vw,29px);top:80%;left:59.5%;transform:translate(-50%,-50%)}.admin-label-dj{text-align:center;min-width:6%;top:91.45%;left:59.5%;transform:translate(-50%,-50%)}.admin-map-table{z-index:3;color:#cdd8e3;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .2s,filter .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.admin-table-visual{aspect-ratio:1;place-items:center;width:46px;display:grid;position:relative}.admin-table-visual>img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #000000b8);width:100%;height:100%;position:absolute;inset:0}.admin-table-visual:after{content:"";opacity:.78;pointer-events:none;border:1px solid;border-radius:8px;position:absolute;inset:2px;box-shadow:0 0 7px}.admin-map-table.is-round .admin-table-visual:after{border-radius:50%}.admin-table-visual>span:first-of-type{z-index:2;color:#fff1cf;letter-spacing:-.02em;text-shadow:0 1px 2px #000;background:#120a08d6;border:1px solid #efca7fb8;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:6.5px;font-weight:800;line-height:1;display:grid;position:relative;box-shadow:0 2px 6px #000c,0 0 8px #daae532b}.admin-map-table.zone-serie-m{color:#68c9ff}.admin-map-table.zone-verde{color:#7ed988}.admin-map-table.zone-vip{color:#d08af1}.admin-map-table.zone-naranja{color:#ee8b55}.admin-map-table:disabled{opacity:.28;cursor:not-allowed}.admin-map-table:not(:disabled):is(:hover,:focus-visible){filter:brightness(1.18);z-index:5;transform:translate(-50%,-50%)scale(1.16)}.admin-map-table:focus-visible{outline-offset:2px;outline:2px solid #f1d699}.admin-map-table.is-selected{z-index:6;color:#fff0c6;filter:brightness(1.15)drop-shadow(0 0 9px #e3b760c7);transform:translate(-50%,-50%)scale(1.2)}.admin-table-check{z-index:3;color:#fff4cf;background:#7b1913;border:1px solid #f3cf80;border-radius:50%;place-items:center;width:16px;height:16px;position:absolute;top:1px;right:0;box-shadow:0 0 10px #e2b357a3;display:grid!important}.admin-table-check svg{width:11px;height:11px}.admin-selection-panel{border-top-color:#727b59;padding:22px;position:sticky;top:75px}.admin-selection-panel h2,.admin-flow-panel h2,.admin-complete h2{color:#30392b;margin:5px 0 8px;font:700 1.4rem Archivo,sans-serif}.admin-selection-panel>p,.admin-flow-panel header p,.admin-complete p{color:#626b55;font-size:.73rem;line-height:1.6}.admin-selected-tables{gap:10px;margin:19px 0;display:grid}.admin-selected-tables article{cursor:pointer;background:#e4e1cd;border:1px solid #b6b89d;grid-template-columns:1fr auto;gap:12px;padding:13px;display:grid}.admin-selected-tables article.is-active{border-color:#9d3c2f;box-shadow:inset 3px 0 #a33328}.admin-selected-tables article strong,.admin-selected-tables article small{display:block}.admin-selected-tables article small{color:#68705a;margin-top:4px;font-size:.63rem}.admin-selected-tables article>button{color:#8f3127;background:0 0;border:0;align-self:start;padding:0}.admin-selected-tables article>button svg{width:17px}.admin-cover-counter{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-cover-counter button{color:#5a654c;background:#f9f2df;border:1px solid #9ea287;place-items:center;width:31px;height:31px;display:grid}.admin-cover-counter button:disabled{opacity:.35}.admin-cover-counter svg{width:15px}.admin-cover-counter output{color:#333a2d;font-size:.72rem;font-weight:700}.admin-selection-panel>.button{justify-content:center;width:100%}.admin-flow-panel{max-width:980px;margin-inline:auto;padding:28px}.admin-flow-panel>header{border-bottom:1px solid #c7c0aa;align-items:center;gap:15px;padding-bottom:22px;display:flex}.admin-flow-panel>header>svg{color:#98513a;width:32px;height:32px}.admin-flow-panel>header>div:nth-child(2){flex:1}.admin-client-form{grid-template-columns:1fr 1fr;gap:18px;padding-top:23px;display:grid}.admin-client-form label,.admin-cash-reason{color:#635b48;gap:7px;font-size:.67rem;font-weight:700;display:grid}.admin-client-form label.is-wide,.admin-client-form .is-wide{grid-column:1/-1}.admin-client-form input,.admin-cash-reason input{color:#30392b;width:100%;min-height:43px;font:inherit;background:#fff9ed;border:1px solid #a9ad96;border-radius:1px;padding:10px 12px}.admin-client-form label small,.admin-form-error{color:#a13227;font-size:.66rem}.admin-lookup-state{color:#69715c;grid-column:1/-1;margin-top:-9px;font-size:.65rem}.admin-lookup-state.is-found{color:#3d693c}.admin-lookup-state.is-error{color:#a13227}.admin-flow-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.admin-flow-actions .button{justify-content:center;align-items:center;gap:8px;min-width:180px;display:inline-flex}.admin-flow-actions svg{width:16px}.admin-secondary{color:#525c48;background:#e6e1ce;border:1px solid #a9ad96}.admin-reservation-timer{color:#4c5b41;background:#e0dfc8;border:1px solid #aeb49a;align-items:center;gap:9px;margin-left:auto;padding:9px 12px;display:flex}.admin-reservation-timer>svg{width:20px}.admin-reservation-timer small,.admin-reservation-timer strong{display:block}.admin-reservation-timer small{text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}.admin-reservation-timer strong{font-size:.9rem}.admin-reservation-timer.is-urgent{color:#9a3026;border-color:#b65a4c}.admin-bottle-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:23px;display:grid}.admin-bottle-grid article{background:#e4e1cd;border:1px solid #b8baa1;flex-direction:column;justify-content:space-between;min-height:145px;padding:16px;display:flex}.admin-bottle-grid article.is-selected{border-color:#9e3d30;box-shadow:inset 3px 0 #a33328}.admin-bottle-grid small{color:#80553c;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.admin-bottle-grid h3{color:#333a2d;margin:7px 0;font:700 .85rem Archivo,sans-serif}.admin-bottle-grid strong{color:#8d392b;font-size:.78rem}.admin-bottle-grid .admin-cover-counter{margin-top:15px}.admin-payment-summary{background:#e4e1cd;border:1px solid #b8baa1;grid-template-columns:auto 1fr;gap:18px;margin:23px 0;padding:20px;display:grid}.admin-payment-summary>svg{color:#8c4c35;width:31px}.admin-payment-summary dl{margin:0}.admin-payment-summary dl div{border-bottom:1px solid #c2c5a9;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.admin-payment-summary dt{color:#68705a;font-size:.68rem}.admin-payment-summary dd{color:#31382b;margin:0;font-weight:700}.admin-payment-summary .is-total{border:0;margin-top:6px;font-size:1.06rem}.admin-payment-summary .is-total dd{color:#96382c}.admin-cash-reason{margin-bottom:12px}.admin-complete{text-align:center;max-width:700px;margin:30px auto;padding:50px 30px}.admin-complete>svg{color:#4d7546;width:60px;height:60px}.admin-complete>strong{color:#96382c;margin:22px 0;font-size:1.7rem;display:block}.admin-complete .button{margin-inline:auto}.admin-reservation-qr{color:#30372a;text-align:left;background:#e8e0cc;border:1px solid #c9c0a7;width:100%;margin:28px 0;padding:24px}.admin-reservation-qr>header{border-bottom:1px solid #c9c0a7;align-items:center;gap:13px;padding-bottom:18px;display:flex}.admin-reservation-qr>header>svg{color:#98513a;width:30px}.admin-reservation-qr h3{color:#30392b;margin:4px 0;font:700 1.2rem Archivo,sans-serif}.admin-reservation-qr header p{color:#626b55;margin:0;font-size:.7rem}.admin-qr-state{color:#626b55;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:100px;font-size:.72rem;display:flex}.admin-qr-recovery{text-align:center;justify-items:center;gap:13px;padding:24px 0 5px;display:grid}.admin-qr-recovery p{color:#9b3b2d;margin:0;font-size:.7rem;line-height:1.5}.admin-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.admin-qr-card{color:#251512;background:#fff9ed;border:1px solid #c3b58f;min-width:0;padding:14px}.admin-qr-card-heading{color:#6c4134;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px dashed #c9c0a7;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;font-size:.58rem;font-weight:800;display:flex}.admin-qr-card-heading span{align-items:center;gap:5px;display:inline-flex}.admin-qr-card-heading svg{width:13px}.admin-qr-card-heading strong{color:#3d6c43;font-size:.55rem}.admin-qr-card-heading strong.is-used{color:#84483f}.admin-qr-card h4{color:#301714;overflow-wrap:anywhere;min-height:35px;margin:13px 0 9px;font:400 1.2rem Georgia,serif}.admin-qr-name{justify-content:space-between;align-items:center;gap:8px;min-height:35px;display:flex}.admin-qr-name h4{flex:1}.admin-qr-name button,.admin-qr-rename button{color:#60382e;cursor:pointer;background:#f4ead8;border:1px solid #c3b58f;place-items:center;width:32px;height:32px;padding:0;display:grid}.admin-qr-name svg,.admin-qr-rename svg{width:15px}.admin-qr-rename{gap:6px;min-height:35px;margin-bottom:9px;display:grid}.admin-qr-rename label,.admin-qr-photo label{color:#8b6f5f;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:800}.admin-qr-rename>div{grid-template-columns:1fr 32px 32px;gap:5px;display:grid}.admin-qr-rename input{color:#301714;background:#fffdf6;border:1px solid #b8baa1;min-width:0;min-height:32px;padding:5px 8px}.admin-qr-rename small,.admin-qr-photo small{color:#b04130;font-size:.62rem}.admin-qr-image{aspect-ratio:1;background:#fffdf6;border:1px solid #d8d0bc;place-items:center;width:100%;padding:9px;display:grid}.admin-qr-image img{object-fit:contain;width:100%;height:100%;display:block}.admin-qr-image p{color:#833f37;text-align:center;font-size:.68rem}.admin-qr-photo{background:#f4ead8;border:1px solid #d8d0bc;gap:7px;margin-top:10px;padding:10px;display:grid}.admin-qr-photo label{color:#60382e;cursor:pointer;background:#fff9ed;border:1px solid #c3b58f;justify-content:center;align-items:center;gap:6px;min-height:32px;display:flex}.admin-qr-photo label svg{width:15px}.admin-qr-photo input{width:100%;font-size:.62rem}.admin-qr-photo>img{object-fit:cover;width:100%;max-height:130px}.admin-qr-card>.button{width:100%;min-height:38px;margin-top:10px;font-size:.65rem}.admin-qr-send{text-align:center;justify-items:center;gap:8px;margin-top:18px;display:grid}.admin-qr-send .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-qr-send .button svg,.admin-qr-card>.button svg{width:15px}.admin-qr-success{color:#426d46;margin:0;font-size:.68rem}.admin-confirm-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070807c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirm-overlay section{color:#30372a;background:var(--paper);border:1px solid #c9c0a7;border-top:5px solid #b04130;width:min(520px,100%);padding:29px;box-shadow:8px 10px #070807}.admin-confirm-overlay h2{color:#30392b;margin:8px 0 12px;font:700 1.55rem Archivo,sans-serif}.admin-confirm-overlay p{color:#626b55;font-size:.75rem;line-height:1.55}.admin-confirm-overlay section>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.loader-icon{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes circus-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes canopy-open{0%{transform:translateY(-38px)scaleY(.85)}to{transform:translateY(0)scaleY(1)}}@keyframes bats-flight{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(4px,-7px)rotate(-3deg)}65%{transform:translate(-3px,2px)rotate(2deg)}}@keyframes moon-glow{0%,to{box-shadow:0 0 #0000}45%{box-shadow:0 0 25px 4px #f0ce8d40}}@media (prefers-reduced-motion:no-preference){.circus-poster{animation:.7s cubic-bezier(.2,.7,.2,1) both circus-arrive}.poster-canopy{transform-origin:top;animation:1.1s cubic-bezier(.2,.7,.2,1) both canopy-open}.circus-poster h1{animation:.7s .16s both circus-arrive}.poster-bats path{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out .35s both bats-flight}.poster-bats path+path{animation-duration:3.8s;animation-delay:.65s}.poster-moon{animation:4.5s ease-in-out moon-glow}.ticket-booth{animation:.7s cubic-bezier(.2,.7,.2,1) .15s both circus-arrive}.upcoming-program{animation:.65s .3s both circus-arrive}.api-lock,.overview-footer{animation:.6s .4s both circus-arrive}.ticket-action{transition:background .2s,box-shadow .2s,transform .2s}.ticket-action svg{transition:transform .2s}.ticket-action:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 4px #57271e}.ticket-action:is(:hover,:focus-visible) svg{transform:translate(4px)}.ticket-action:active{box-shadow:none;transform:translateY(1px)}.nav-item{transition:background .2s,border-color .2s}.nav-item svg{transition:transform .2s}.nav-item:not([aria-disabled=true]):is(:hover,:focus-visible) svg{transform:translate(2px)}}@media (width>=1600px){.circus-poster h1>strong{font-size:6.8rem}.circus-poster h1>span{font-size:3.3rem}}@media (width<=1100px){.sidebar{width:224px;padding-inline:12px}.workspace{width:calc(100% - 224px);margin-left:224px}.page{padding-inline:24px}.circus-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.circus-poster{padding-inline:20px}.circus-poster h1>strong{font-size:clamp(2.65rem,5.2vw,3.65rem)}.circus-poster h1>span{font-size:clamp(1.5rem,2.5vw,2rem)}.poster-topline{gap:8px;font-size:.45rem}.poster-bottom{letter-spacing:.06em;gap:8px;font-size:.48rem}.ticket-content{padding-inline:21px}.ticket-content h3{font-size:1.85rem}.booth-heading{margin-inline:17px}.booth-heading h2{font-size:1.2rem}.ticket-stub{padding-inline:21px}.ticket-barcode{width:45px}.program-row{gap:9px}.program-row p{font-size:.61rem}.clients-layout,.access-layout,.admin-reservation-map-layout{grid-template-columns:1fr}.admin-selection-panel{position:static}.admin-bottle-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{width:265px}.brand-lockup{grid-template-columns:44px 1fr 28px}.sidebar-close{color:#f2dfba;padding:0}.sidebar-close svg{width:20px}.workspace{width:100%;margin-left:0}.workspace-bar{min-height:42px;padding:13px 24px}.workspace-bar small{display:none}.mobile-bar{color:#f2e2bf;background:#121513;border-color:#45483a}.mobile-bar span{font:400 .73rem Rye,Georgia,serif}.page{padding:26px 24px}.circus-poster h1>strong{font-size:6.3vw}.circus-poster h1>span{font-size:3vw}.poster-season{font-size:1.4rem}}@media (width<=600px){.page{padding:22px 18px}.workspace-bar{padding-inline:19px}.workspace-bar>span{font-size:.63rem}.overview-intro{margin-bottom:18px}.overview-intro .eyebrow{font-size:.58rem}.overview-intro>span:last-child{font-size:.53rem}.circus-desk{grid-template-columns:1fr;gap:25px}.circus-poster{min-height:437px;padding:22px 26px 25px}.poster-canopy{height:114px}.poster-frame{outline-offset:-5px;inset:12px}.poster-moon{width:35px;height:35px;top:25px;left:calc(50% - 18px)}.poster-moon:after{width:32px;height:32px;left:12px}.poster-bats{height:79px;top:30px}.poster-topline{gap:13px;margin:88px 0 20px;font-size:.48rem}.poster-season{font-size:1.5rem}.circus-poster h1{margin:18px 0 13px}.circus-poster h1>span{font-size:clamp(1.8rem,7.6vw,2.5rem)}.circus-poster h1>strong{margin-top:5px;font-size:clamp(3.25rem,13.7vw,4.8rem)}.poster-divider{width:70%;font-size:15px}.circus-poster>p{max-width:none;margin:14px 0 24px;font-size:.7rem}.poster-bottom{letter-spacing:.09em;padding-block:12px;font-size:.49rem}.operations-desk{gap:27px}.booth-heading{margin-inline:23px;padding-block:18px 16px}.booth-heading h2{font-size:1.65rem}.ticket-content{padding:24px}.ticket-content h3{max-width:260px;font-size:2rem}.ticket-content p{font-size:.77rem}.ticket-stub{padding-inline:24px}.ticket-barcode{width:64px}.program-row{gap:12px;padding-block:19px}.program-row p{font-size:.65rem}.api-lock{align-items:flex-start;gap:11px;margin-top:19px}.api-lock p{font-size:.65rem}.overview-footer{gap:10px;font-size:.52rem}.overview-footer span:last-child{letter-spacing:.04em;font-size:.45rem}.clients-page .page-heading h1,.access-page .page-heading h1{font-size:1.85rem}.client-profile{gap:11px}.client-profile h2{font-size:1.15rem}.detail-panel{padding:19px}.create-reservation-page .page-heading h1{font-size:1.85rem}.admin-reservation-progress{grid-template-columns:1fr 1fr}.admin-reservation-progress li{padding:9px;font-size:.62rem}.admin-venue-scroll{padding:8px}.admin-venue-map{min-width:590px}.admin-selection-panel,.admin-flow-panel{padding:20px}.admin-client-form,.admin-bottle-grid{grid-template-columns:1fr}.admin-client-form label{grid-column:1/-1}.admin-flow-panel>header{flex-wrap:wrap;align-items:flex-start}.admin-reservation-timer{width:100%;margin-left:0}.admin-flow-actions{flex-direction:column-reverse}.admin-flow-actions .button{width:100%}.admin-reservation-qr{padding:17px}.admin-qr-grid{grid-template-columns:1fr}.admin-payment-summary{grid-template-columns:1fr;padding:16px}.admin-confirm-overlay section>div{flex-direction:column-reverse}}
