@font-face{font-family:"Oasis Frutiger";src:url("fonts/frutiger-bold-italic-1_ufonts.com.ttf") format("truetype");font-weight:700;font-style:italic;font-display:block}
@font-face{font-family:"Oasis Averta";src:url("fonts/AvertaDemoPE-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:block}
:root{font-family:"Oasis Averta";color:#151515;background:#f6f6f6;font-synthesis:weight}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ffcd36;outline-offset:5px}.brand{font-family:"Oasis Frutiger";font-synthesis:none;font-size:clamp(23px,2.65vw,40px);font-style:italic;font-weight:700;letter-spacing:-.8px;text-decoration:none;display:inline-block}.brand sup{font-size:12px;vertical-align:top;position:relative;top:5px;margin-left:4px}.topbar{height:83px;display:flex;align-items:center;padding:0 3.25%;background:#004dff;color:white}.hero{height:clamp(250px,30.7vw,520px);background:#050505 url('oasis.jpg') center center/cover no-repeat}.tabs{background:white;box-shadow:0 4px 10px #0000000b;padding:0 7%;height:72px;display:flex;align-items:stretch}.tabs span{display:flex;align-items:center;border-bottom:4px solid #151515;padding:0 22px;letter-spacing:2px;font-weight:600;font-size:16px}.concerts{max-width:1650px;margin:auto;padding:28px 8% 54px}.concerts h1{font-size:25px;margin:0 0 16px;font-weight:400;letter-spacing:.3px}.concerts h1:before{content:'';display:block;width:28px;height:4px;background:#191919;margin-bottom:8px}.concerts h1 strong{font-weight:700}.concerts h1 i{font-style:normal;padding:0 10px}.events{border-radius:4px;overflow:hidden;background:white;box-shadow:0 4px 30px #00000003}.event{display:flex;align-items:center;gap:26px;padding:13px 20px;border-bottom:1px solid #d6d6d6;min-height:104px}.event:last-child{border:0}.date{width:86px;flex-shrink:0;background:#f4f4f4;border-radius:4px;text-align:center;padding:5px 0;font-size:17px;line-height:1.15}.date b{font-size:27px;font-weight:400;display:block;margin:2px 0}.details{font-size:17px;line-height:1.4}.details strong{display:block;letter-spacing:.2px}.details span{color:#666}.join{margin-left:auto;text-decoration:none;background:#004dff;color:white;border-radius:4px;padding:17px 20px;font-size:16px;letter-spacing:.5px;font-weight:600;display:flex;align-items:center;gap:20px;white-space:nowrap}.join:hover{background:#003bc7}.chevron{width:12px;height:12px;border-top:2px solid white;border-right:2px solid white;transform:rotate(45deg)}.queue{min-height:100svh;background:#050505;position:relative;isolation:isolate;color:white;padding:48px 4% 60px;overflow:hidden}.queue:before{content:'';position:absolute;inset:0;z-index:-2;background:url('oasis.jpg') center top/auto max(100vh,760px) no-repeat;filter:grayscale(1)}.queue:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b,transparent 43%),linear-gradient(0deg,#000d,transparent 60%)}.queue-info{margin-top:20px;line-height:1.3;font-size:17px;text-shadow:0 2px 10px #000}.queue-info h1{font-size:22px;margin:0 0 2px}.queue-info p{margin:0}.queue-card{width:1040px;max-width:72vw;margin:0 auto;background:#fcfcfc;color:#101022;border-top:12px solid #004dff;padding:30px 26px 24px;text-align:center;box-shadow:0 4px 35px #0002}.queue-card h2{font-size:24px;margin:0 0 15px;line-height:1.1}.number{font-size:58px;font-weight:700;color:#004dff;letter-spacing:1px;font-variant-numeric:tabular-nums;line-height:1}.ahead{font-size:16px;line-height:1.25;margin:8px 0 38px}.track{height:12px;background:#ededee;border-radius:30px;margin:0 8.8% 30px;position:relative}.fill{height:100%;background:#004dff;border-radius:30px;width:0;transition:width 650ms ease-out}.marker{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:100%;background:#004dff;color:white;font-size:26px;font-weight:bold;display:grid;place-items:center;border:2px solid #fcfcfc;transition:left 650ms ease-out}.queue-id{border-top:1px solid #cccdd2;padding-top:16px;font-size:12px;line-height:1.25;color:#70717e;overflow-wrap:anywhere}.finished{font-size:18px;line-height:1.6;min-height:3.2em;margin:18px 0 26px}.back{display:inline-block;color:#004dff;font-weight:700;margin-bottom:15px}.storage-note{font-size:14px;margin:16px auto;color:#eee;text-align:center}.finish-title{color:#004dff}
@media(max-width:640px){.topbar{height:72px;padding:0 20px}.hero{height:260px;background-size:auto 260px}.tabs{height:61px;padding:0 20px}.tabs span{padding:0 12px;font-size:14px}.concerts{padding:25px 16px 35px}.concerts h1{font-size:21px}.event{gap:15px;padding:15px 12px;flex-wrap:wrap}.date{width:67px;font-size:15px}.date b{font-size:26px}.details{font-size:16px}.join{width:100%;justify-content:center;margin-top:3px;padding:14px}.queue{padding:28px 20px 40px}.queue:before{background-position:48% 0;background-size:auto 690px}.queue:after{background:linear-gradient(180deg,#0007,transparent 45%,#000c)}.queue-info{margin-top:22px}.queue-card{width:100%;max-width:100%;margin-top:210px;border-top-width:8px;padding:28px 18px 22px}.ahead{font-size:16px;margin-bottom:34px}.queue-card h2{font-size:21px}.track{height:12px;margin:0 8% 28px}.marker{width:44px;height:44px;font-size:26px}.queue-id{font-size:12px;line-height:1.5}}

/* Reference-matched queue display type; smaller interface text stays Averta. */
.queue-card #queue-content > h2:not(.finish-title),.queue-card .number{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:700;font-style:normal;font-synthesis:none}

.queue .brand{font-size:36.25px}
@media(min-width:641px){.queue>header{position:absolute;top:48px;left:4%;right:4%}.queue{padding-top:50vh}.queue-card{min-height:0}}
@media(max-width:640px){.queue .brand{font-size:25px}.number{font-size:52px}}
@media(prefers-reduced-motion:reduce){.fill,.marker{transition:none}}

/* Hero introduction and shared footer only. */
.hero-wrap{position:relative;background:#050505}
.hero-intro{position:absolute;left:3.25%;top:50%;transform:translateY(-50%);margin:0;color:#fff;font-family:"Oasis Averta",sans-serif;font-style:italic;font-synthesis:style;font-weight:400;font-size:18px;line-height:1.65;letter-spacing:-.3px;max-width:27%}
.hero-intro span{display:block}
.site-footer{width:100%;min-height:120px;border-top:6px solid #004dff;background:#111;color:#fff;padding:25px 3.25%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-left{display:flex;align-items:center;gap:28px;flex-shrink:0}
.site-footer .brand{white-space:nowrap}
.footer-tagline{font-size:15px;color:#eee;white-space:nowrap}
.footer-disclaimer{font-size:12px;line-height:1.5;color:#ddd;text-align:right;margin:0;max-width:660px}
@media(min-width:1700px){.hero-intro{font-size:20px}.footer-disclaimer{white-space:nowrap;max-width:none}}
@media(min-width:641px) and (max-width:1400px){.hero-intro{font-size:clamp(12px,1.25vw,17.5px);max-width:27%}.site-footer{flex-wrap:wrap}.footer-disclaimer{margin-left:auto}}
@media(max-width:640px){.hero-intro{position:static;transform:none;padding:18px 20px;margin:0;max-width:none;font-size:14px;line-height:1.6;letter-spacing:0}.site-footer{padding:25px 20px;flex-direction:column;align-items:flex-start;gap:18px}.footer-left{flex-wrap:wrap;gap:12px 20px}.footer-tagline{font-size:14px}.footer-disclaimer{text-align:left;max-width:100%}}

/* Keep the original wordmark footprint so surrounding layout does not move. */
.brand{position:relative;width:8.7em;height:1.05em;vertical-align:middle}
.brand-image{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:7.743em;height:auto;max-width:100%}
.site-footer .brand-image{width:6.97em}

/* Final PNG asset: enlarge only the header logo by five percent. */
.topbar .brand-image{width:8.13015em}
/* Preserve hero scale/height and move only the photograph horizontally. */
@media(min-width:641px){.hero{background-color:#000;background-position:calc(50% + min(6.25vw,110px)) center}}
