/* Physical wristband and ticket artwork; every rule is confined to this addition. */
.event-passes-section{position:relative;isolation:isolate;overflow:hidden;padding:78px 66px 59px;background:var(--purple,#48379a);color:#fff8e8}
.event-passes-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 102% 28%,transparent 0 170px,#ffffff0b 171px 173px,transparent 174px 228px,#ffffff09 229px 231px,transparent 232px),radial-gradient(circle at -8% 76%,#21154c55 0 170px,transparent 171px)}
.event-passes-section .entry-passes-heading{max-width:850px;margin:0 auto;text-align:center}
.event-passes-section .entry-passes-heading .pop-kicker{font-size:10px;line-height:1.8;letter-spacing:2.2px;color:#fff8e8;margin:0 0 20px}
.event-passes-section .entry-passes-heading .pop-title{font:400 clamp(48px,7.3cqw,91px)/1.02 Anton,Impact,sans-serif;letter-spacing:-.6px;color:var(--yellow,#ffc62b);text-shadow:5px 6px 0 #281c61;overflow-wrap:anywhere;margin:0}
.event-passes-section .entry-passes-heading>p:last-child{font-size:14px;line-height:1.9;max-width:580px;margin:23px auto 0}
.event-passes-section .entry-band-rack{max-width:910px;margin:55px auto 54px;padding:40px 20px 32px}
.event-passes-section .entry-band{--band-colour:var(--yellow,#ffc62b);position:relative;display:flex;align-items:stretch;width:93%;min-height:103px;margin:8px 0;border:1px solid #281c61;background:var(--band-colour);color:#241b44;box-shadow:6px 11px 0 #25174c60;transform-origin:center;isolation:isolate}
.event-passes-section .entry-band:nth-child(3n+1){margin-left:1%;transform:rotate(-8deg)}
.event-passes-section .entry-band:nth-child(3n+2){--band-colour:var(--orange,#ff6c31);margin-left:6%;transform:rotate(1deg)}
.event-passes-section .entry-band:nth-child(3n){--band-colour:#f6c3e6;margin-left:2%;transform:rotate(8deg)}
.event-passes-section .entry-band:after{content:"";position:absolute;inset:8px 69px 8px 96px;border-top:1px solid #241b4433;border-bottom:1px solid #241b4433;pointer-events:none;z-index:-1}
.event-passes-section .entry-band-adhesive{flex:0 0 92px;display:flex;justify-content:center;align-items:center;gap:9px;background:#fff8e8;border-right:1px dashed #241b4455;position:relative}
.event-passes-section .entry-band-adhesive:after{content:"";position:absolute;inset:10px 12px;border:1px dashed #b8afa2;border-radius:1px}
.event-passes-section .entry-band-adhesive i{display:block;width:8px;height:8px;border:1px solid #d1c8ba;background:#e8e1d7;border-radius:50%}
.event-passes-section .entry-band-print{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 23px}
.event-passes-section .entry-band-brand{min-width:0}
.event-passes-section .entry-band-brand>span{display:block;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:3px;overflow-wrap:anywhere}
.event-passes-section .entry-band-brand>strong{display:block;font:400 25px/1.07 Anton,Impact,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.event-passes-section .entry-band-brand>small{display:block;margin-top:7px;font-size:8px;line-height:1.5;letter-spacing:.6px;font-weight:700}
.event-passes-section .entry-band-tier{flex:0 1 180px;min-width:100px;text-align:right;padding-left:16px;border-left:1px dashed #241b4470}
.event-passes-section .entry-band-tier>strong{display:block;font:400 20px/1.15 Anton,Impact,sans-serif;overflow-wrap:anywhere}
.event-passes-section .entry-band-tier>span{display:block;font:400 29px/1.1 Anton,Impact,sans-serif;margin-top:5px}
.event-passes-section .entry-band-end{flex:0 0 57px;display:grid;place-items:center;background:#fff8e8;border-left:1px dashed #241b4455}
.event-passes-section .entry-band-end i{display:block;width:22px;height:63px;opacity:.6;background:repeating-linear-gradient(0deg,#241b44 0 1px,transparent 1px 3px,#241b44 3px 5px,transparent 5px 8px,#241b44 8px 9px,transparent 9px 12px)}
.event-passes-section .entry-pass-spread{max-width:960px;margin:0 auto;padding:18px 8px 32px}
.event-passes-section .entry-pass{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;border:2px solid #261b4c;min-height:300px;background:var(--yellow,#ffc62b);color:#261b4c;box-shadow:10px 14px 0 #25174c6b;transform:rotate(-5deg);width:95%;margin:0 0 0 1%;isolation:isolate}
.event-passes-section .entry-pass:before,.event-passes-section .entry-pass:after{content:"";position:absolute;right:137px;width:22px;height:22px;border:2px solid #261b4c;border-radius:50%;background:var(--purple,#48379a);z-index:3}
.event-passes-section .entry-pass:before{top:-14px}
.event-passes-section .entry-pass:after{bottom:-14px}
.event-passes-section .entry-pass-main{padding:29px 31px 23px;min-width:0;position:relative}
.event-passes-section .entry-pass-main.has-portrait{display:grid;grid-template-columns:145px minmax(0,1fr);gap:17px 26px;align-items:center}
.event-passes-section .entry-pass-photo{height:210px;border:4px solid #261b4c;transform:rotate(-3deg);box-shadow:4px 5px 0 #261b4430;overflow:hidden}
.event-passes-section .entry-pass-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 33%;filter:grayscale(1)}
.event-passes-section .entry-pass-host{display:block;font-size:9px;line-height:1.6;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 8px}
.event-passes-section .entry-pass h3{font:400 clamp(30px,4cqw,54px)/1.03 Anton,Impact,sans-serif;letter-spacing:-.3px;text-transform:uppercase;margin:0 0 11px;overflow-wrap:anywhere}
.event-passes-section .entry-pass-tier-name{display:inline-block;font:400 19px/1.2 Anton,Impact,sans-serif;background:#261b4c;color:var(--yellow,#ffc62b);padding:6px 11px;margin:0 0 17px;text-transform:uppercase;transform:rotate(-2deg);overflow-wrap:anywhere}
.event-passes-section .entry-pass-date{display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px}
.event-passes-section .entry-pass-date>strong{font:400 23px/1 Anton,Impact,sans-serif}
.event-passes-section .entry-pass-date>span{font-size:10px;font-weight:700;line-height:1.6}
.event-passes-section .entry-pass-front-foot{grid-column:1/-1;display:block;border-top:1px dashed #261b4c80;padding-top:12px;font-size:9px;font-weight:700;line-height:1.7;margin:0;overflow-wrap:anywhere}
.event-passes-section .entry-pass-front-foot>span{display:inline-block;padding:0 9px}
.event-passes-section .entry-pass-stub{border-left:2px dashed #261b4c85;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:24px 15px;text-align:center;min-width:0;background:#fff4bc}
.event-passes-section .entry-pass-stub-label{font:400 21px/1.2 Anton,Impact,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.event-passes-section .entry-pass-stub>strong{font:400 35px/1 Anton,Impact,sans-serif;overflow-wrap:anywhere}
.event-passes-section .entry-pass-barcode{display:block;width:77px;height:37px;margin:4px 0;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px,currentColor 4px 5px,transparent 5px 9px,currentColor 9px 12px,transparent 12px 14px)}
.event-passes-section .entry-pass-sample{display:inline-block;border:2px solid currentColor;padding:5px 9px;font:400 15px/1 Anton,Impact,sans-serif;letter-spacing:2px;transform:rotate(-8deg);opacity:.8}
.event-passes-section .entry-pass--reverse{width:93%;margin:57px 0 0 7%;transform:rotate(5deg);background:#332371;color:#fff8e8;border-color:var(--yellow,#ffc62b);min-height:280px}
.event-passes-section .entry-pass--reverse:before,.event-passes-section .entry-pass--reverse:after{border-color:var(--yellow,#ffc62b)}
.event-passes-section .entry-pass--reverse .entry-pass-main{padding:27px 32px}
.event-passes-section .entry-pass--reverse .entry-pass-stub{background:var(--yellow,#ffc62b);color:#261b4c;border-left-color:#261b4c85}
.event-passes-section .entry-pass-reverse-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}
.event-passes-section .entry-pass-reverse-heading .entry-pass-host{max-width:310px;margin:0}
.event-passes-section .entry-pass-star{font-size:36px;line-height:1;color:var(--yellow,#ffc62b)}
.event-passes-section .entry-pass--reverse h3{font-size:43px;color:var(--yellow,#ffc62b);margin-top:-6px;margin-bottom:18px}
.event-passes-section .entry-pass-features{list-style:none;padding:0;margin:0 0 21px;display:grid;gap:7px}
.event-passes-section .entry-pass-features li{font-size:12px;line-height:1.6;position:relative;padding-left:16px;overflow-wrap:anywhere}
.event-passes-section .entry-pass-features li:before{content:"✦";position:absolute;left:0;top:1px;font-size:9px;color:var(--yellow,#ffc62b)}
.event-passes-section .entry-pass-reverse-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px dashed #fff8e85e;padding-top:14px;font-size:10px;line-height:1.7}
.event-passes-section .entry-pass-food{max-width:190px;border:1px solid var(--yellow,#ffc62b);padding:8px 10px;color:var(--yellow,#ffc62b);font-weight:700;text-align:center;overflow-wrap:anywhere}
.event-passes-section .entry-passes-note{font-size:10px;line-height:1.9;text-align:center;max-width:650px;margin:35px auto 0;color:#fff8e8}

@container event-canvas (min-width:600px){.event-passes-section .entry-band-rack .entry-band{margin-top:28px;margin-bottom:28px}}

@container event-canvas (max-width:1100px){
  .event-passes-section{padding-left:45px;padding-right:45px}
  .event-passes-section .entry-band-brand>strong{font-size:22px}
  .event-passes-section .entry-band-print{gap:15px;padding-left:18px;padding-right:18px}
  .event-passes-section .entry-band-tier{flex-basis:140px}
  .event-passes-section .entry-pass{grid-template-columns:minmax(0,1fr) 122px}
  .event-passes-section .entry-pass:before,.event-passes-section .entry-pass:after{right:109px}
  .event-passes-section .entry-pass-main.has-portrait{grid-template-columns:115px minmax(0,1fr);gap:16px 20px}
  .event-passes-section .entry-pass-main{padding:25px 24px 21px}
  .event-passes-section .entry-pass-photo{height:185px}
  .event-passes-section .entry-pass-stub{padding-left:10px;padding-right:10px}
  .event-passes-section .entry-pass-stub>strong{font-size:29px}
  .event-passes-section .entry-pass-stub-label{font-size:19px}
}

@container event-canvas (max-width:760px){
  .event-passes-section{padding:48px 24px 40px}
  .event-passes-section .entry-passes-heading .pop-kicker{font-size:8px;letter-spacing:1.5px;max-width:280px;margin:0 auto 17px}
  .event-passes-section .entry-passes-heading .pop-title{font-size:clamp(42px,10cqw,65px);text-shadow:3px 4px 0 #281c61}
  .event-passes-section .entry-passes-heading>p:last-child{font-size:12px;line-height:1.8;margin-top:18px}
  .event-passes-section .entry-band-rack{margin:27px -9px 29px;padding:18px 8px 17px}
  .event-passes-section .entry-band{width:97%;min-height:92px;margin:8px 0;box-shadow:4px 6px 0 #25174c60}
  .event-passes-section .entry-band:nth-child(3n+1){margin-left:0;transform:rotate(-5deg)}
  .event-passes-section .entry-band:nth-child(3n+2){margin-left:3%;transform:rotate(0)}
  .event-passes-section .entry-band:nth-child(3n){margin-left:0;transform:rotate(5deg)}
  .event-passes-section .entry-band-adhesive{flex-basis:34px;gap:3px;flex-direction:column}
  .event-passes-section .entry-band-adhesive:after{inset:8px 7px}
  .event-passes-section .entry-band-adhesive i{width:5px;height:5px}
  .event-passes-section .entry-band-end{flex-basis:23px}
  .event-passes-section .entry-band-end i{width:11px;height:49px}
  .event-passes-section .entry-band:after{inset:7px 29px 7px 39px}
  .event-passes-section .entry-band-print{gap:9px;padding:13px 10px}
  .event-passes-section .entry-band-brand>span{font-size:6px;letter-spacing:.6px;margin-bottom:4px}
  .event-passes-section .entry-band-brand>strong{font-size:18px;line-height:1.12}
  .event-passes-section .entry-band-brand>small{font-size:6px;letter-spacing:0;margin-top:7px;line-height:1.5}
  .event-passes-section .entry-band-tier{flex:0 1 96px;min-width:71px;padding-left:8px}
  .event-passes-section .entry-band-tier>strong{font-size:15px;line-height:1.1}
  .event-passes-section .entry-band-tier>span{font-size:23px;margin-top:7px}
  .event-passes-section .entry-pass-spread{padding:12px 0 18px}
  .event-passes-section .entry-pass{width:98%;margin-left:0;grid-template-columns:1fr;min-height:0;transform:rotate(-3deg);box-shadow:5px 8px 0 #25174c6b}
  .event-passes-section .entry-pass:before,.event-passes-section .entry-pass:after{top:auto;bottom:68px;right:-9px;width:14px;height:14px}
  .event-passes-section .entry-pass:before{left:-9px;right:auto}
  .event-passes-section .entry-pass-main{padding:22px 18px 18px}
  .event-passes-section .entry-pass-main.has-portrait{grid-template-columns:83px minmax(0,1fr);gap:16px 17px}
  .event-passes-section .entry-pass-photo{height:148px;border-width:3px;box-shadow:3px 3px 0 #261b4430}
  .event-passes-section .entry-pass-host{font-size:7px;line-height:1.5;letter-spacing:.7px;margin-bottom:7px}
  .event-passes-section .entry-pass h3{font-size:30px;line-height:1.06;margin-bottom:10px}
  .event-passes-section .entry-pass-tier-name{font-size:15px;padding:4px 7px;margin-bottom:12px}
  .event-passes-section .entry-pass-date{gap:6px}
  .event-passes-section .entry-pass-date>strong{font-size:20px}
  .event-passes-section .entry-pass-date>span{font-size:8px;line-height:1.5}
  .event-passes-section .entry-pass-front-foot{font-size:8px;line-height:1.8;padding-top:11px}
  .event-passes-section .entry-pass-front-foot>span{padding:0 4px}
  .event-passes-section .entry-pass-stub{border-left:0;border-top:2px dashed #261b4c85;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:16px 16px;min-height:75px;text-align:left}
  .event-passes-section .entry-pass-stub-label{font-size:16px;line-height:1.2}
  .event-passes-section .entry-pass-stub>strong{font-size:27px}
  .event-passes-section .entry-pass-barcode{display:none}
  .event-passes-section .entry-pass-sample{font-size:10px;letter-spacing:1.2px;padding:5px 5px;justify-self:end}
  .event-passes-section .entry-pass--reverse{width:98%;margin:32px 0 0 2%;transform:rotate(3deg)}
  .event-passes-section .entry-pass--reverse .entry-pass-main{padding:23px 21px 20px}
  .event-passes-section .entry-pass-reverse-heading{gap:12px;margin-bottom:13px}
  .event-passes-section .entry-pass-star{font-size:27px}
  .event-passes-section .entry-pass--reverse h3{font-size:35px;margin-bottom:17px}
  .event-passes-section .entry-pass-features{gap:7px;margin-bottom:19px}
  .event-passes-section .entry-pass-features li{font-size:11px;line-height:1.6;padding-left:14px}
  .event-passes-section .entry-pass-reverse-foot{font-size:9px;gap:14px;align-items:flex-start}
  .event-passes-section .entry-pass-food{font-size:8px;line-height:1.65;max-width:116px;padding:7px 8px}
  .event-passes-section .entry-passes-note{font-size:9px;margin-top:25px;padding:0 6px}
}

@container event-canvas (max-width:380px){
  .event-passes-section{padding-left:19px;padding-right:19px}
  .event-passes-section .entry-passes-heading .pop-title{font-size:42px}
  .event-passes-section .entry-band-rack{margin-left:-7px;margin-right:-7px}
  .event-passes-section .entry-band-adhesive{flex-basis:28px}
  .event-passes-section .entry-band-end{flex-basis:20px}
  .event-passes-section .entry-band-print{gap:7px;padding:12px 8px}
  .event-passes-section .entry-band-brand>strong{font-size:16px}
  .event-passes-section .entry-band-brand>span{font-size:5.5px}
  .event-passes-section .entry-band-tier{flex-basis:75px;min-width:65px;padding-left:7px}
  .event-passes-section .entry-band-tier>strong{font-size:14px}
  .event-passes-section .entry-band-tier>span{font-size:21px}
  .event-passes-section .entry-pass-main.has-portrait{grid-template-columns:70px minmax(0,1fr);gap:15px 13px}
  .event-passes-section .entry-pass-main{padding-left:15px;padding-right:15px}
  .event-passes-section .entry-pass-photo{height:137px}
  .event-passes-section .entry-pass h3{font-size:27px}
  .event-passes-section .entry-pass-stub{padding-left:13px;padding-right:13px;gap:7px}
  .event-passes-section .entry-pass-stub>strong{font-size:24px}
  .event-passes-section .entry-pass-stub-label{font-size:15px}
  .event-passes-section .entry-pass-sample{font-size:9px}
  .event-passes-section .entry-pass--reverse .entry-pass-main{padding-left:18px;padding-right:18px}
  .event-passes-section .entry-pass-reverse-foot{font-size:8px;gap:10px}
  .event-passes-section .entry-pass-food{max-width:104px}
}
