:root{color-scheme:dark;--bg: #121923;--bg-deep: #0e1720;--muted: #8c96a2;--line: rgba(196, 205, 215, .22);--white: #f8fbff;--card: #df55c0;--card-2: #bd4fae;--blue: #0f8cf8;--app-height: 100dvh;--bottom-nav-height: 106px;--bottom-safe-area: env(safe-area-inset-bottom, 0px)}@font-face{font-family:Lato;src:url(/assets/Lato-Light-Cg7pVZQZ.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-57KsL5Ww.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-DBmunEOG.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-BoldItalic-DfTVlc2v.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Black-B_kLSaRn.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/BebasNeue-Regular-D2CONTwO.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%}body{overflow:hidden;background:var(--bg);color:var(--white);font-family:Lato,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Arial,sans-serif;font-weight:400}button,a{color:inherit;font:inherit}.phone-shell{position:relative;width:100vw;height:100vh;height:100dvh;height:var(--app-height, 100dvh);min-height:0;overflow:hidden;background:var(--bg)}.status-bar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:max(12px,env(safe-area-inset-top)) 36px 0;font-weight:760;letter-spacing:0}.status-time{display:block;min-width:88px;text-align:center;font-size:clamp(24px,4.6vw,40px);line-height:1}.status-icons{display:flex;align-items:center;gap:14px;transform:translateY(-1px)}.cellular{display:grid;grid-template-columns:repeat(4,7px);align-items:end;gap:4px;height:28px}.cellular i{display:block;width:7px;border-radius:3px;background:var(--white)}.cellular i:nth-child(1){height:10px}.cellular i:nth-child(2){height:15px}.cellular i:nth-child(3){height:21px;opacity:.85}.cellular i:nth-child(4){height:27px;opacity:.35}.wifi{position:relative;display:block;width:40px;height:28px;overflow:hidden}.wifi:before,.wifi:after,.wifi i{position:absolute;left:50%;border:6px solid transparent;border-top-color:var(--white);border-radius:50%;content:"";transform:translate(-50%)}.wifi:before{top:2px;width:38px;height:38px}.wifi:after{top:10px;width:24px;height:24px}.wifi i{top:20px;width:7px;height:7px;border-width:5px}.battery{position:relative;display:grid;place-items:center;width:61px;height:31px;border-radius:9px;background:linear-gradient(90deg,#f05252 0 25%,#737b83 25% 100%);color:var(--white);font-size:24px;font-weight:780;line-height:1}.battery:after{position:absolute;right:-6px;width:4px;height:12px;border-radius:0 3px 3px 0;background:#ffffff8c;content:""}.content{position:relative;height:calc(100% - var(--bottom-nav-height) - var(--bottom-safe-area));padding-top:82px}.content-scroll{overflow-y:auto;padding-bottom:36px;-webkit-overflow-scrolling:touch}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:0 36px}.page-header h1{margin:0;font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.1}.page-header time{flex:1;color:#ffffffc2;font-size:clamp(20px,3.6vw,34px);font-weight:300;line-height:1.1;text-align:right;white-space:nowrap}.carousel-row{position:relative;display:flex;align-items:flex-start;gap:36px;margin-top:32px;overflow-x:auto;overflow-y:hidden;padding:0 56px;scroll-padding-left:56px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.carousel-row::-webkit-scrollbar{display:none}.pass-card{position:relative;flex:0 0 min(88.4vw,835px);height:min(30vw + 333px,615px);min-height:534px;padding:39px 35px 35px;overflow:hidden;border-radius:34px;background:var(--pass-card-color, #0084ff);box-shadow:inset 0 0 0 1px #ffffff08;scroll-snap-align:start;scroll-snap-stop:always;touch-action:pan-x}.pass-card-blue{background:radial-gradient(circle at 18% 19%,rgba(86,156,238,.5),transparent 42%),linear-gradient(155deg,#2764aa,#225aa0 49%,#17477e)}.pass-card-pink{background:radial-gradient(circle at 18% 19%,rgba(248,122,220,.54),transparent 42%),linear-gradient(155deg,#e65ac5,#d756bd 49%,#b44daf)}.pass-card-rust{background:radial-gradient(circle at 18% 19%,rgba(204,116,103,.48),transparent 42%),linear-gradient(155deg,#a45c52,#8e4d46 49%,#753c38)}.pass-copy{max-width:630px}.venue{margin:0 0 13px;color:#ffffff8c;font-size:clamp(28px,4.1vw,38px);font-weight:700;line-height:1.03}.pass-card h2{margin:0;font-size:clamp(42px,6.1vw,57px);font-weight:700;line-height:1.18;letter-spacing:0}.quantity{position:absolute;top:131px;right:36px;margin:0;font-size:clamp(31px,5.1vw,45px);font-weight:300;line-height:1}.qr{position:absolute;left:50%;top:234px;width:clamp(188px,27.4vw,260px);height:clamp(188px,27.4vw,260px);border-radius:15px;background:#fff;image-rendering:pixelated;object-fit:contain;transform:translate(-50%)}.pass-footer{position:absolute;left:35px;right:92px;bottom:39px;display:grid;grid-template-columns:1fr 1.05fr;gap:28px}.pass-footer p{margin:0 0 5px;font-size:clamp(20px,3.1vw,24px);font-weight:400;line-height:1}.pass-footer strong{display:block;font-size:clamp(27px,4vw,35px);font-weight:400;line-height:1.08;white-space:nowrap}.ll-mark{position:absolute;right:32px;bottom:38px;width:42px;height:42px;background:currentColor;mask:url(/ll-logo-transparent.png) center / contain no-repeat;-webkit-mask:url(/ll-logo-transparent.png) center / contain no-repeat}.rotating-ll{animation:rotateLl3d 7s linear infinite;backface-visibility:visible;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform}@keyframes rotateLl3d{0%{transform:perspective(160px) rotateY(0)}to{transform:perspective(160px) rotateY(360deg)}}.redeem{position:absolute;left:56px;right:56px;bottom:46px;z-index:2;text-align:center}.rule{height:2px;margin-bottom:28px;background:var(--line)}.redeem p{margin:0 0 22px;font-size:clamp(30px,4.4vw,42px);font-weight:300;line-height:1.18}.staff-button,.help-button{width:100%;min-height:176px;border-radius:18px}.staff-button{border:3px solid rgba(255,255,255,.88);background:#3a495c;font-size:clamp(26px,3.6vw,34px);font-weight:300}.help-button{margin-top:17px;border:0;background:var(--blue);font-size:clamp(27px,4vw,35px);font-weight:700}.dots{display:flex;justify-content:center;gap:18px;margin-top:18px}.dots button{appearance:none;padding:0;border:0;width:12px;height:12px;border-radius:50%;background:#314051}.dots .active{background:#a5afba}.empty-passes{display:flex;flex-direction:column;align-items:center;min-height:100%;margin:0;padding:clamp(142px,19dvh,220px) 28px 0;text-align:center}.empty-ticket-stack{position:relative;width:410px;max-width:78vw;height:96px;margin-bottom:36px}.empty-ticket{position:absolute;top:14px;display:grid;place-items:center;width:132px;height:76px;border-radius:8px;box-shadow:0 4px 10px #00000040}.empty-ticket:before,.empty-ticket:after{position:absolute;top:50%;display:none;width:30px;height:30px;border-radius:50%;background:var(--bg);content:"";transform:translateY(-50%)}.empty-ticket:before{left:-15px}.empty-ticket:after{right:-15px}.empty-ticket img{position:relative;z-index:1;width:46px;height:46px;object-fit:contain}.empty-ticket-line-skip{left:10px;z-index:4;background:#0f8ff5;transform:rotate(-12deg)}.empty-ticket-line-skip:before{display:block}.empty-ticket-line-skip:after{display:block;background:#f3bf24}.empty-ticket-cover{left:108px;z-index:3;background:#f3bf24;transform:rotate(-12deg)}.empty-ticket-cover:after{display:block;background:#d84fb9}.empty-ticket-drink{left:206px;z-index:2;background:#d84fb9;transform:rotate(-11deg)}.empty-ticket-drink:after{display:block;background:#f65}.empty-ticket-event{left:304px;z-index:1;background:#f65;transform:rotate(-11deg)}.empty-ticket-event:after{display:block}.empty-passes h2{margin:0 0 56px;font-size:clamp(42px,6.8vw,62px);font-weight:700;line-height:1.08}.browse-passes-button{min-width:352px;min-height:101px;padding:0 42px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-size:clamp(36px,5.3vw,48px);font-weight:700;line-height:1}.account-panel{margin:34px 56px 0;padding-bottom:28px}.account-panel h2{margin:0 0 18px;color:#ffffffc2;font-size:clamp(22px,3.6vw,30px);font-weight:300}.pass-list{display:grid;gap:12px;margin-bottom:14px}.pass-list-item,.premade-set-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:86px;padding:18px 22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#263344;text-align:left}.pass-list-item strong,.pass-list-item small,.premade-set-button strong,.premade-set-button small{display:block}.pass-list-item strong,.premade-set-button strong{font-size:clamp(22px,3.5vw,30px);font-weight:700;line-height:1.08}.pass-list-item small,.premade-set-button small{margin-top:8px;color:#ffffff9e;font-size:clamp(15px,2.5vw,20px);font-weight:300;line-height:1.2}.chevron{color:#ffffff9e;font-size:34px;font-weight:300}.add-pass-button{width:100%;min-height:72px;margin:0 0 12px;border:0;border-radius:18px;background:#0f86ff;color:#fff;font-size:clamp(22px,3.5vw,30px);font-weight:700}.premade-sets{margin:20px 0 28px}.premade-set-list{display:grid;gap:12px}.premade-set-button{background:#1d2a39}.pass-transfer-actions{display:grid;gap:12px;margin-bottom:28px}.secondary-pass-button{width:100%;min-height:64px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#263344;color:#fff;font-size:clamp(19px,3vw,26px);font-weight:700}.auto-emoji-button{margin-top:2px;background:#0f86ff}.field{display:grid;gap:9px;margin-bottom:18px}.field span{color:#ffffffb3;font-size:clamp(18px,3vw,24px);font-weight:400}.field input,.field textarea,.field select{width:100%;min-width:0;border:2px solid rgba(255,255,255,.14);border-radius:16px;background:#3a495c;color:var(--white);font:inherit;font-size:clamp(22px,3.6vw,30px);font-weight:300;line-height:1.25}.field input{min-height:72px;padding:0 18px}.field input[type=datetime-local],.field input[type=date]{font-size:20px;padding:0 12px}.field select{min-height:72px;padding:0 18px;appearance:none}.field textarea{min-height:122px;padding:17px 18px;resize:none}.setting-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;margin-bottom:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#263344}.setting-switch span,.setting-switch strong,.setting-switch small{display:block}.setting-switch strong{font-size:clamp(19px,3vw,25px);font-weight:700;line-height:1.1}.setting-switch small{margin-top:6px;color:#ffffff9e;font-size:clamp(14px,2.4vw,19px);font-weight:300;line-height:1.2}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch i{position:relative;flex:0 0 auto;width:62px;height:36px;border-radius:999px;background:#435063;transition:background .16s ease,box-shadow .16s ease}.setting-switch i:after{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.setting-switch input:checked+i{background:var(--blue);box-shadow:0 0 20px #0f8cf852}.setting-switch input:checked+i:after{transform:translate(26px)}.back-button{margin:0 0 22px;padding:0;border:0;background:transparent;color:#ffffffbd;font-size:clamp(19px,3vw,24px);font-weight:300}.redeem-modal{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:max(124px,env(safe-area-inset-top)) 36px max(42px,env(safe-area-inset-bottom));background:var(--bg);animation:redeemModalSlideUp .28s cubic-bezier(.2,.8,.2,1) both;-webkit-overflow-scrolling:touch}@keyframes redeemModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.redeem-modal-exiting{animation:redeemModalSlideDown .3s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes redeemModalSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.redeem-card{display:grid;justify-items:center;width:min(78vw,1004px);margin-top:228px;padding:71px 52px 68px;border-radius:48px;background:#123d70}.venue-avatar{position:relative;display:grid;place-items:center;width:272px;height:272px;margin-bottom:48px;overflow:hidden;border:18px solid #1685ff;border-radius:50%;background:#151a22}.venue-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.redeem-qr{width:min(42vw,540px);height:min(42vw,540px);border-radius:44px;background:#fff;image-rendering:pixelated;object-fit:contain}.redeem-time-label{margin:56px 0 17px;color:#ffffffa6;font-size:clamp(25px,3.7vw,38px);font-weight:300;line-height:1}.redeem-time{margin:0;color:#fff;font-size:clamp(34px,5vw,52px);font-weight:300;line-height:1}.emoji-gate{position:relative;display:flex;width:min(47vw,600px);height:260px;margin:196px 0 160px;overflow:hidden;border-radius:44px;background:#0f2032}.emoji-gate span{position:relative;z-index:1;display:grid;flex:1;place-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:clamp(58px,7vw,96px)}.emoji-gate i{position:absolute;z-index:2;top:0;bottom:0;width:12px;border-radius:999px;background:#0c60b5;box-shadow:0 0 24px #1685ff73;animation:emojiScanner 1.25s linear infinite alternate}@keyframes emojiScanner{0%{left:0}to{left:calc(100% - 12px)}}.redeem-warning{display:flex;align-items:center;justify-content:center;gap:26px;margin:0 0 58px;color:#ffc01b;font-size:clamp(33px,5vw,52px);font-weight:700;line-height:1.1;text-align:center}.redeem-warning span{font-size:.88em}.redeem-confirm-button{width:min(82vw,1050px);min-height:150px;border:0;border-radius:44px;background:#0f86ff;color:#fff;font-size:clamp(46px,6vw,64px);font-weight:700}.redeem-cancel-button{margin-top:78px;border:0;background:transparent;color:#fff;font-size:clamp(42px,5.4vw,58px);font-weight:300}.redeem-success-modal{justify-content:center;padding-top:max(42px,env(safe-area-inset-top));background:#202a31}.success-animation-wrap{position:relative;display:grid;place-items:center;width:min(96vw,720px);height:min(96vw,720px)}.success-lottie{width:100%;height:100%}.success-wordmark{position:absolute;top:84.5%;left:50%;width:34.5%;opacity:.38;transform:translate(-50%);animation:success-wordmark-fade 1.8s both}@keyframes success-wordmark-fade{0%,22%{opacity:0}32%,86%{opacity:.38}to{opacity:0}}.bottom-nav{position:fixed;z-index:1;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--bottom-nav-height) + var(--bottom-safe-area));padding:18px 0 max(8px,var(--bottom-safe-area));border-top:2px solid rgba(188,199,211,.2);background:#0a141f}.nav-item{position:relative;display:grid;align-content:start;justify-items:center;gap:8px;text-decoration:none}.nav-item small{font-size:clamp(19px,3vw,27px);font-weight:400;line-height:1}.nav-item.muted{color:#9099a3}.nav-item.active{color:var(--white)}.tab-icon-frame{position:relative;display:grid;place-items:center;width:58px;height:52px}.tab-icon{display:block;object-fit:contain}.tab-badge{position:absolute;display:grid;place-items:center;border-radius:50%;background:#f15645;color:#fff;font-weight:400;line-height:1}@media(max-width:560px){:root{--bottom-nav-height: 57px}.status-bar{height:50px;padding-left:23px;padding-right:23px}.status-time{font-size:20px;min-width:54px}.status-icons{gap:10px;transform:scale(.72);transform-origin:right center}.content{height:calc(100% - var(--bottom-nav-height) - var(--bottom-safe-area));padding-top:0}.content-scroll{padding-bottom:20px}.page-header{padding:0 18px;transform:translateY(12px)}.page-header h1{font-size:23px;font-weight:700}.page-header time{font-size:16px;font-weight:300}.carousel-row{gap:22px;margin-top:20px;padding:0 25px;scroll-padding-left:25px}.pass-card{flex-basis:calc(100vw - 51px);min-height:280px;height:280px;padding:18px 18px 20px;border-radius:20px}.venue{margin-bottom:0;font-size:17px;font-weight:700}.pass-card h2{max-width:330px;font-size:25.5px;font-weight:700;line-height:1.25}.quantity{top:62px;right:18px;font-size:22.5px;font-weight:300}.qr{top:107px;width:119px;height:119px;border-radius:9px}.pass-footer{left:18px;right:58px;bottom:11px;display:flex;justify-content:space-between;gap:18px}.pass-footer p{font-size:13px;font-weight:400;margin-bottom:4px}.pass-footer strong{font-size:18px;font-weight:400}.ll-mark{right:18px;bottom:18px;width:24px;height:24px}.redeem{left:25px;right:25px;bottom:20px}.rule{margin-bottom:13px}.redeem p{margin-bottom:12px;font-size:19px;font-weight:300}.staff-button,.help-button{min-height:79px;border-radius:10px}.staff-button{border-width:2px;font-size:17px;font-weight:300}.help-button{margin-top:10px;font-size:18px;font-weight:700;min-height:80px}.dots{gap:13px;margin-top:12px;margin-bottom:4px;position:relative;z-index:3}.dots button{width:8px;height:8px}.empty-passes{padding:246px 18px 0}.empty-ticket-stack{width:194px;height:54px;margin-bottom:28px}.empty-ticket{top:9px;width:64px;height:37px;border-radius:5px;box-shadow:0 3px 7px #0000003d}.empty-ticket:before,.empty-ticket:after{width:16px;height:16px}.empty-ticket:before{left:-8px}.empty-ticket:after{right:-8px}.empty-ticket img{width:23px;height:23px}.empty-ticket-line-skip{left:5px}.empty-ticket-cover{left:52px}.empty-ticket-drink{left:99px}.empty-ticket-event{left:146px}.empty-passes h2{margin-bottom:38px;font-size:31px;letter-spacing:-.7px}.browse-passes-button{min-width:176px;min-height:50px;padding:0 20px;border-radius:8px;font-size:20px}.account-panel{margin:32px 25px 0}.account-panel h2{margin-bottom:14px;font-size:17px}.pass-list{gap:10px;margin-bottom:12px}.pass-list-item,.premade-set-button{min-height:70px;padding:13px 16px;border-radius:12px}.pass-list-item strong,.premade-set-button strong{font-size:18px}.pass-list-item small,.premade-set-button small{margin-top:5px;font-size:13px}.chevron{font-size:25px}.add-pass-button{min-height:56px;margin-bottom:10px;border-radius:12px;font-size:18px}.premade-sets{margin:16px 0 23px}.premade-set-list{gap:10px}.pass-transfer-actions{gap:10px;margin-bottom:23px}.secondary-pass-button{min-height:50px;border-radius:12px;font-size:15px}.field{gap:7px;margin-bottom:14px}.field span{font-size:14px}.field input,.field textarea,.field select{border-radius:11px;font-size:17px}.field input,.field select{min-height:54px;padding:0 13px}.field input[type=datetime-local],.field input[type=date]{font-size:14px;padding:0 8px}.field textarea{min-height:94px;padding:13px}.setting-switch{min-height:66px;margin-bottom:14px;padding:12px 13px;border-radius:12px}.setting-switch strong{font-size:16px}.setting-switch small{margin-top:4px;font-size:12px}.setting-switch i{width:50px;height:30px}.setting-switch i:after{width:22px;height:22px}.setting-switch input:checked+i:after{transform:translate(20px)}.back-button{margin-bottom:18px;font-size:16px}.redeem-modal{overflow:hidden;padding:0 25px max(18px,env(safe-area-inset-bottom))}.redeem-card{width:calc(100vw - 96px);margin-top:66px;padding:24px 24px 18px;border-radius:25px}.venue-avatar{width:90px;height:90px;margin-bottom:15px;border-width:6px}.redeem-qr{width:180px;height:180px;border-radius:15px}.redeem-time-label{margin:20px 0 7px;font-size:13px}.redeem-time{font-size:17px}.emoji-gate{width:200px;height:100px;margin:65px 0 72px;border-radius:22px}.emoji-gate span{font-size:44px}.emoji-gate i{width:6px}@keyframes emojiScanner{0%{left:0}to{left:calc(100% - 6px)}}.redeem-warning{gap:13px;margin-bottom:12px;font-size:16px;white-space:nowrap}.redeem-confirm-button{width:calc(100vw - 80px);min-height:56px;border-radius:22px;font-size:18px}.redeem-cancel-button{margin-top:27px;font-size:18px}.success-animation-wrap{width:min(96vw,430px);height:min(96vw,430px)}.bottom-nav{padding-top:9px}.nav-item{gap:1px}.nav-item small{font-size:12px;font-weight:400}.tab-icon-frame{width:42px;height:28px}.tab-icon{width:22px;height:22px}.venues-icon{width:23px;height:23px}.ticket-icon{width:25px;height:21px;transform:translate(-4px)}.tab-badge{top:-2px;right:2px;width:22px;height:22px;font-size:14px}.ll-nav{width:21px;height:21px}.account-icon{width:20px;height:20px}}@media(max-height:780px){.content{padding-top:48px}.redeem{bottom:20px}.rule{margin-bottom:16px}.redeem p{margin-bottom:14px}.staff-button,.help-button{min-height:72px}.dots{margin-top:12px}}
