.rs-card{position:relative;background:#fff;color:var(--black);border:3px solid var(--black);border-radius:26px;box-shadow:9px 10px 0 var(--rs-sh,var(--black))}
.rs-card::before{content:"";position:absolute;inset:6px;border:1.5px solid var(--black);border-radius:19px;pointer-events:none}
.rs-kicker,.rs-name,.rs-new,.rs-plan-title,.rs-mini strong{font-family:var(--display,var(--font));font-weight:900;font-stretch:118%;font-synthesis:none;text-transform:uppercase;letter-spacing:-.01em;line-height:1.08}
.rs-new::before,.rs-new::after{content:"";position:absolute;-webkit-mask:var(--spark) center/contain no-repeat;mask:var(--spark) center/contain no-repeat;pointer-events:none}
.rs-new::before{right:-.46em;top:-.74em;width:1.24em;height:1.24em;background:var(--black)}
.rs-new::after{right:-.35em;top:-.63em;width:1.02em;height:1.02em;background:var(--red)}

.rs-panel{position:relative;padding:clamp(28px,5vw,84px) clamp(20px,5vw,84px) clamp(170px,15vw,230px);border-radius:var(--r-panel);background:var(--lemon);color:var(--black);overflow:hidden;isolation:isolate}
.rs-panel::after,.rs-stage::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--grain);opacity:.14;mix-blend-mode:overlay;pointer-events:none}
.rs-panel .section-aside{color:rgba(11,13,12,.72)}
.rs-spk{position:absolute;z-index:0;color:var(--black)}
.rs-spk-a{top:clamp(26px,4vw,64px);right:clamp(26px,5vw,90px);width:clamp(26px,2.6vw,40px);height:clamp(26px,2.6vw,40px)}
.rs-spk-b{top:clamp(70px,8vw,130px);right:clamp(70px,10vw,170px);width:16px;height:16px}
.rs-ann-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,42px)}
.rs-ann{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(26px,2.4vw,36px) clamp(18px,2vw,30px) clamp(26px,2.4vw,34px);text-align:center;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.rs-ann:hover{transform:translate(-3px,-4px);box-shadow:13px 15px 0 var(--black)}
.rs-kicker{font-size:clamp(17px,1.5vw,24px)}
.rs-disk{position:relative;display:block;width:min(70%,230px);aspect-ratio:1;margin:22px 0 26px;isolation:isolate}
.rs-disk img{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--disk);border:3px solid var(--black);box-shadow:0 0 0 9px var(--mint),0 0 0 12px var(--black),9px 11px 0 12px var(--black)}
.rs-orbit{position:absolute;left:-27%;top:-27%;z-index:0;width:154%;max-width:none;height:154%;overflow:visible;pointer-events:none}
.rs-orbit-front{z-index:2;clip-path:polygon(0 72.3%,100% 27.7%,100% 100%,0 100%)}
.rs-new{position:absolute;z-index:3;right:-16%;bottom:0;padding:.32em .64em .26em;border-radius:999px;background:var(--red);color:var(--black);border:3px solid var(--black);box-shadow:4px 5px 0 var(--black);font-size:clamp(16px,1.4vw,22px);line-height:1;rotate:-6deg}
.rs-name{margin-top:auto;font-size:clamp(22px,2vw,32px);line-height:1.18;overflow-wrap:break-word;hyphens:manual;max-width:100%}
.rs-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,13,12,.62)}
.rs-disk-next{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:3px dashed var(--black);background:var(--cream)}
.rs-mega{display:block;width:62%;height:auto;overflow:visible}
.rs-live{animation:rs-pop .7s var(--ease-out) both}
[data-expos-plein][hidden],[data-expos-vide][hidden]{display:none!important}
@keyframes rs-pop{from{opacity:0;translate:0 24px}}
.rs-disk img.rs-fit{object-fit:contain;padding:16%}
.rs-ann-go{position:absolute;inset:0;z-index:6;border-radius:inherit}
.rs-go-ic{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--black);color:var(--lemon);font-size:15px}
.rs-ann-go:focus-visible{outline:3px solid var(--black);outline-offset:5px}
.rs-panel .rs-date{position:absolute;right:clamp(20px,5vw,84px);bottom:clamp(24px,3vw,48px);z-index:1;width:clamp(180px,17vw,260px);height:auto;rotate:-4deg}
.rs-peek{left:clamp(18px,5vw,84px);bottom:clamp(-240px,-14vw,-130px);height:clamp(270px,25vw,390px);width:auto;z-index:1}

.rs-home{margin-top:clamp(44px,7vh,80px)}
.rs-home-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.rs-home-head .eyebrow{margin:0}
.rs-home-head .rs-mega{width:58px;rotate:-8deg}
.rs-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:clamp(18px,2.2vw,30px);align-items:center}
.rs-mini{--rs-sh:var(--lemon);display:flex;align-items:center;gap:22px;padding:16px 30px 16px 18px;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.rs-mini:hover{transform:translate(-3px,-3px);box-shadow:12px 13px 0 var(--lemon)}
.rs-mini .rs-disk{flex:none;width:84px;margin:6px}
.rs-mini .rs-disk img{box-shadow:0 0 0 5px var(--mint),0 0 0 7px var(--black),5px 6px 0 7px var(--black)}
.rs-mini-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.rs-mini small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(11,13,12,.62)}
.rs-mini strong{font-size:clamp(20px,1.7vw,28px);overflow-wrap:anywhere}
.rs-mini .rs-new{position:relative;right:auto;bottom:auto;margin-left:auto;flex:none;font-size:15px}
.rs-home-all{grid-column:-2/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .4s,color .4s,box-shadow .4s}
.rs-home-all:hover{background:var(--lemon);color:var(--black);box-shadow:none}

.rs-stage{position:relative;padding:clamp(28px,4vw,64px) clamp(18px,4vw,64px) clamp(140px,11vw,176px);border-radius:var(--r-panel);background:#0b0d0c url(../img/gt-aurora-wide.webp) center/cover no-repeat;overflow:hidden;isolation:isolate}
.rs-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,9,8,.5),rgba(7,9,8,.08) 46%,rgba(7,9,8,.3));pointer-events:none}
.rs-stage .rs-date{position:absolute;right:clamp(20px,5vw,84px);bottom:clamp(22px,3vw,44px);z-index:1;width:clamp(180px,17vw,260px);height:auto;rotate:-4deg}

.rs-stage-plan{display:grid;justify-items:center}
.rs-plan{z-index:1;width:min(100%,780px);padding:clamp(34px,4vw,58px) clamp(18px,3.6vw,52px) clamp(26px,3vw,40px)}
.rs-clock{position:absolute;right:clamp(-30px,-2vw,-14px);top:clamp(-40px,-2.8vw,-22px);z-index:2;width:clamp(74px,8vw,114px);height:auto;rotate:8deg;filter:drop-shadow(5px 6px 0 var(--black))}
.rs-plan-title{text-align:center;font-size:clamp(42px,5.4vw,82px);line-height:.98}
.rs-plan-title span{display:block;margin-top:10px;text-transform:none;font-size:.42em;letter-spacing:0}
.rs-days{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 28px}
.rs-days span{display:inline-flex;align-items:center;min-height:34px;padding:0 15px;border-radius:999px;border:2px solid var(--black);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,13,12,.62)}
.rs-days .on{background:var(--black);color:var(--lemon)}
.rs-slots{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.rs-slots li{display:grid;grid-template-columns:8.6em minmax(0,1fr);align-items:center;min-height:64px;padding:8px 28px;border:3px solid var(--black);border-radius:999px;background:var(--lemon);box-shadow:inset 0 0 0 5px #fff;font-size:clamp(16px,1.45vw,21px);line-height:1.25}
.rs-slot-time{padding-right:16px;border-right:2px solid var(--black);white-space:nowrap;font-variant-numeric:tabular-nums}
.rs-slot-what{padding-left:18px;font-weight:800;text-align:center}
.rs-plan-note{margin-top:24px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,13,12,.62)}

.ticket-section .ticket-card.card-0{background:var(--mint)}
.ticket-section .ticket-card.card-2{background:var(--red)}
.ticket-section .ticket-card.card-0,.ticket-section .ticket-card.card-2{color:var(--black);box-shadow:none}
.ticket-card.card-0 .purchase-button{background:var(--black);color:var(--mint)}
.ticket-card.card-2 .purchase-button{background:var(--black);color:var(--red)}
.ticket-card.card-0 .purchase-button:disabled,.ticket-card.card-2 .purchase-button:disabled{background:transparent;color:var(--black);box-shadow:inset 0 0 0 1.5px rgba(11,13,12,.5)}
.ticket-card.card-2 :is(.ticket-head,.ticket-copy,.ticket-extra,.ticket-status){opacity:.9}
.ticket-card.card-2 .ticket-end{border-color:rgba(11,13,12,.3)}
.ticket-card:is(.card-0,.card-2) :focus-visible{outline-color:var(--black)}

@media (min-width:1001px){
  .rs-ann-grid{grid-template-rows:repeat(4,auto)}
  .rs-ann{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;justify-items:center}
  .rs-ann .rs-kicker{align-self:end}
  .rs-ann .rs-name{margin-top:0;align-self:end}
}
@media (min-width:1001px) and (max-width:1100px){
  .rs-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-home-all{grid-column:1/-1;justify-self:start}
}

@media (max-width:1000px){
  .rs-ann-grid{grid-template-columns:1fr;max-width:640px}
  .rs-ann{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"disk kicker" "disk name" "disk meta";align-items:center;justify-items:start;column-gap:clamp(30px,5vw,48px);row-gap:8px;text-align:left}
  .rs-ann .rs-disk{--d:clamp(104px,20vw,160px);grid-area:disk;width:var(--d);margin:14px 16px 18px calc(var(--d)*.24 - 4px)}
  .rs-ann .rs-kicker{grid-area:kicker;align-self:end}
  .rs-ann .rs-name{grid-area:name;margin:0}
  .rs-ann .rs-meta{grid-area:meta;align-self:start}
  .rs-ann .rs-new{right:-22%}
  .rs-home-grid{grid-template-columns:1fr;max-width:560px}
  .rs-home-all{justify-self:start}
}
@media (max-width:560px){
  .rs-panel{padding:26px 18px 150px}
  .rs-ann{column-gap:26px;padding:22px 18px}
  .rs-ann .rs-disk{--d:92px;margin:10px 12px 14px calc(var(--d)*.24 - 4px)}
  .rs-ann .rs-disk img{box-shadow:0 0 0 6px var(--mint),0 0 0 8px var(--black),6px 7px 0 8px var(--black)}
  .rs-ann .rs-new{font-size:13px;right:-30%;bottom:-6%}
  .rs-name{font-size:clamp(16px,4.9vw,21px)}
  .rs-ann .rs-kicker{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;line-height:1.4;color:rgba(11,13,12,.62)}
  .rs-meta{font-size:10px}
  .rs-panel .rs-date,.rs-stage .rs-date{width:150px;right:16px;bottom:22px}
  .rs-peek{left:12px;height:220px;bottom:-96px}
  .rs-mini{gap:16px;padding:14px 22px 14px 14px}
  .rs-mini .rs-disk{width:64px}
  .rs-mini .rs-new{font-size:12px}
  .rs-stage{padding:24px 14px 130px}
  .rs-plan{padding:48px 14px 24px}
  .rs-clock{width:64px;right:-8px;top:-20px}
  .rs-slots li{grid-template-columns:7.4em minmax(0,1fr);min-height:56px;padding:8px 16px;font-size:14.5px}
  .rs-slot-time{padding-right:10px}
  .rs-slot-what{padding-left:10px}
}
@media (prefers-reduced-motion:reduce){.rs-ann,.rs-mini{transition:none}.rs-ann:hover,.rs-mini:hover{transform:none}.rs-live{animation:none}}
