/* QueueBD V5 — The Digital Guestlist. Visual upgrades only; never changes queue order. */
.v5-guest-screen{--v5-accent:#d7fa9b;--v5-accent-rgb:215,250,155;min-height:calc(100vh - 100px);background:radial-gradient(ellipse at 50% 18%,rgba(67,139,104,.19),transparent 63%),#070f0d}
.v5-guest-screen.v5-stage-close{--v5-accent:#b7f8da;--v5-accent-rgb:170,247,215}
.v5-guest-screen.v5-stage-next{--v5-accent:#e9ffa0;--v5-accent-rgb:233,255,160}
.v5-guest-screen.v5-stage-called{--v5-accent:#ffd77a;--v5-accent-rgb:255,215,122}
.v5-guest-screen.v5-stage-finished{--v5-accent:#bdcebc;--v5-accent-rgb:189,206,188}
.v5-guest-screen .qx-ticket-shell{max-width:660px}
.v5-guest-screen .qx-ticket-header{margin-bottom:25px;color:#a6c4b4}
.v5-guest-screen .qx-ticket-header a{color:#c8e7b1;text-decoration:none}
.v5-guest-screen .qx-ticket-panel{padding:0!important;overflow:visible;border:1px solid rgba(var(--v5-accent-rgb),.35)!important;border-radius:27px!important;background:linear-gradient(145deg,rgba(29,62,45,.91),rgba(8,25,18,.98))!important;box-shadow:0 20px 100px #0008,0 0 80px rgba(var(--v5-accent-rgb),.1)!important;position:relative}
.v5-guest-screen .qx-ticket-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:27px;background:linear-gradient(122deg,rgba(var(--v5-accent-rgb),.30),transparent 25%,transparent 69%,rgba(var(--v5-accent-rgb),.10));opacity:.7}
.v5-pass-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 28px 17px;border-bottom:1px solid #ffffff16;position:relative}
.v5-pass-brand{display:flex;align-items:center;gap:10px;font-weight:870;letter-spacing:1.1px;font-size:14px;color:#eafce2}
.v5-pass-monogram{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#0b2717;background:var(--v5-accent);font-size:21px}
.v5-pass-brand small{display:block;color:#a5c7af;font-size:9px;letter-spacing:2.8px;margin-top:2px}
.v5-connection{font-size:10px!important;letter-spacing:.7px;font-weight:800;white-space:nowrap}
.v5-pass-event{text-align:center;padding:37px 26px 7px}
.v5-pass-event>span{font-weight:800;letter-spacing:2.4px;font-size:9px;color:#b0d0bc}
.v5-pass-event h1{font-size:clamp(23px,4.5vw,36px)!important;letter-spacing:-.65px!important;color:#fff!important;margin:10px 0 6px!important;overflow-wrap:anywhere}
.v5-pass-event p{margin:0;color:#a5c0ad;font-size:12px;line-height:1.6}
.v5-hero{min-height:338px!important;max-width:calc(100% - 50px);margin:20px auto 0!important;position:relative;border-radius:23px!important;background:radial-gradient(ellipse at 51% 45%,rgba(var(--v5-accent-rgb),.14),transparent 61%),#0b2119!important;border:1px solid rgba(var(--v5-accent-rgb),.30)!important;box-shadow:inset 0 0 28px rgba(var(--v5-accent-rgb),.05),0 0 44px rgba(var(--v5-accent-rgb),.09)!important;overflow:hidden}
.v5-hero:before,.v5-hero:after{border-color:rgba(var(--v5-accent-rgb),.21)!important}
.v5-hero>span{letter-spacing:2.7px;font-size:10px!important;color:#bedcc1!important}
.v5-hero>strong{color:var(--v5-accent)!important;font-weight:900!important;font-size:clamp(80px,16vw,133px)!important;text-shadow:0 0 60px rgba(var(--v5-accent-rgb),.33)}
.v5-hero .qx-ticket-hero-status{background:rgba(var(--v5-accent-rgb),.13)!important;border:1px solid rgba(var(--v5-accent-rgb),.36);color:var(--v5-accent)!important;font-size:10px!important;letter-spacing:1.1px;padding:11px 16px}
.v5-pass-divider{height:36px;display:flex;align-items:center;position:relative;overflow:visible;margin:16px 0 4px}
.v5-pass-divider:before,.v5-pass-divider:after{content:"";width:25px;height:25px;background:#07120e;position:absolute;border:1px solid #335442;border-radius:50%;top:5px}
.v5-pass-divider:before{left:-13px}.v5-pass-divider:after{right:-13px}
.v5-pass-divider span{flex:1;margin:0 27px;border-top:2px dashed rgba(201,235,199,.21)}
.v5-position{margin:10px 27px 23px;display:flex;align-items:center;gap:24px;padding:14px 19px;border:1px solid rgba(223,255,211,.14);border-radius:17px;background:#ffffff08}
.v5-position-number{display:flex;align-items:center;flex-direction:column;gap:2px;min-width:115px}
.v5-position-number strong{font-size:clamp(48px,7vw,70px);line-height:1.06;color:var(--v5-accent);font-weight:850}
.v5-position-number span{font-size:9px;letter-spacing:.8px;color:#aac7ae;white-space:nowrap;font-weight:800}
.v5-position-info{display:flex;flex-direction:column;gap:5px;min-width:0}
.v5-position-label{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#a3beaa}
.v5-position-info strong{color:#f4fff2;font-size:17px;line-height:1.35}
.v5-position-info small{color:#b4cfb8;font-size:11px}
.v5-stage-message{display:flex;align-items:flex-start;gap:14px;margin:20px 28px;background:rgba(var(--v5-accent-rgb),.07);border:1px solid rgba(var(--v5-accent-rgb),.15);border-radius:15px;padding:18px}
.v5-stage-icon{border-radius:12px;display:grid;place-items:center;flex:none;width:36px;height:36px;background:rgba(var(--v5-accent-rgb),.17);color:var(--v5-accent);font-size:21px}
.v5-stage-message strong{font-size:13px;color:#ecfbdf;line-height:1.5}
.v5-stage-message p{font-size:11px;color:#a8c9b1;line-height:1.75;margin:6px 0 0}
.v5-alert{border-color:rgba(255,198,113,.46);background:rgba(232,153,76,.10)}
.v5-share-zone{text-align:center;border-top:1px solid rgba(224,255,218,.12);padding:26px 30px 23px}
.v5-share-eyebrow{font-size:9px;letter-spacing:2px;color:#b5c9b3;font-weight:820}
.v5-story-button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:62px;margin:15px 0 12px;padding:13px 15px;border:1px solid #d7f7ab;border-radius:13px;background:linear-gradient(114deg,#e6ffa8,#b8e68c);color:#183923;font-size:16px;font-weight:860;box-shadow:0 14px 35px #b6ee8c1f;touch-action:manipulation}
.v5-story-button span:first-child{font-size:25px;font-weight:400}
.v5-story-button span:last-child{margin-left:auto;font-size:23px;font-weight:400}
.v5-story-button:hover{background:#edffc7}
.v5-share-zone small{display:block;color:#9ab6a5;font-size:10px;line-height:1.6}
.v5-secondary-actions{display:flex;justify-content:space-between;gap:11px;padding:5px 30px 29px}
.v5-secondary-actions button{flex:1;min-height:45px;background:#173c2b;border:1px solid #3b5d45;border-radius:10px;color:#d5efce;font-size:12px;font-weight:800}
.v5-secondary-actions button:last-child:not(:first-child){background:#392623;color:#f7c1b0;border-color:#795048}
.v5-ticket-caveat{text-align:center;margin:21px 14px 0;color:#a3bca8;font-size:11px;line-height:1.7}
.v5-story-dialog{position:fixed;inset:0;z-index:10010;display:flex;justify-content:center;align-items:center;padding:13px;font-family:Inter,system-ui,sans-serif}
.v5-story-scrim{position:absolute;inset:0;background:rgba(2,11,8,.86);backdrop-filter:blur(12px)}
.v5-story-panel{position:relative;width:min(510px,100%);max-height:min(94vh,1000px);overflow-y:auto;overscroll-behavior:contain;padding:22px;background:#10221a;border:1px solid #537253;border-radius:24px;box-shadow:0 35px 100px #0009;color:#fff}
.v5-story-panel header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}
.v5-story-panel header span{color:#b2d99a;letter-spacing:1.7px;font-size:10px;font-weight:850}
.v5-story-panel h2{margin:6px 0 0;font-size:23px;color:#fff;letter-spacing:-.5px}
.v5-story-panel header button{width:45px;height:45px;border-radius:13px;border:1px solid #4d6850;background:#23412d;color:white;font-size:25px}
.v5-story-preview{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#285038,#0e1f18);padding:12px;border-radius:15px}
.v5-story-preview img{display:block;width:auto;max-width:100%;height:min(48vh,540px);aspect-ratio:9/16;object-fit:contain;border-radius:9px;box-shadow:0 12px 30px #0007}
.v5-story-optin{display:flex;align-items:start;gap:12px;margin-top:17px;color:#d8efdc;font-size:12px;line-height:1.6}
.v5-story-optin input{flex:none;min-width:20px;min-height:20px;accent-color:#c8f29d;margin-top:0}
.v5-story-note{font-size:10px;color:#9fbba5;line-height:1.65;margin:10px 0 20px}
.v5-story-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:11px}
.v5-story-controls button{min-height:52px;border-radius:12px;border:1px solid #4e704e;background:#224433;color:#e4f9df;font-size:13px;font-weight:800}
.v5-story-controls button:last-child{background:#d5f59a;color:#163320;border-color:transparent}
.v5-story-dialog :is(button,input):focus-visible{outline:3px solid #d6f99e;outline-offset:3px}
@media(max-width:640px){
 .v5-guest-screen .qx-ticket-header{padding:0 3px}
 .v5-pass-topline{padding:18px 17px 13px}.v5-pass-brand{font-size:12px}.v5-connection{padding:7px!important;font-size:9px!important}
 .v5-pass-event{padding:25px 15px 6px}.v5-pass-event h1{font-size:clamp(22px,6vw,30px)!important}
 .v5-hero{max-width:calc(100% - 30px);min-height:270px!important;margin-top:16px!important}
 .v5-hero>strong{font-size:clamp(74px,19vw,102px)!important;letter-spacing:-4px!important}
 .v5-position{margin:8px 15px 15px;gap:16px;padding:13px}
 .v5-position-number{min-width:88px}.v5-position-number strong{font-size:53px}.v5-position-info strong{font-size:14px}
 .v5-position-label{font-size:8px}.v5-stage-message{margin:16px 15px;padding:14px}
 .v5-share-zone{padding:23px 16px 18px}.v5-secondary-actions{padding:5px 16px 20px}
 .v5-story-panel{padding:16px;border-radius:19px}.v5-story-panel h2{font-size:20px}
 .v5-story-preview img{height:min(42vh,440px)}
}
@media(prefers-reduced-motion:reduce){.v5-guest-screen .v4-ticket-hero:before,.v5-guest-screen .v4-ticket-hero:after{animation:none}}
