/* Portrait video stage. Product grid and live-activity gutters retain their dimensions. */
#shop .giveaway-promo{--giveaway-rgb:231 37 90;position:relative;isolation:isolate;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;width:100%;max-width:min(920px,var(--catalog-width,1240px));margin:10px auto 12px;overflow:hidden;border:1px solid #ff90b63d;border-radius:14px;background:radial-gradient(ellipse at 14% 50%,#49182b52,transparent 56%),linear-gradient(112deg,#210f19,#131016 52%,#151018);box-shadow:0 12px 32px #0003,inset 0 1px #fff7fb09}
.giveaway-promo::before,.giveaway-promo::after{content:'';position:absolute;pointer-events:none;z-index:4}
.giveaway-promo::before{inset:0;border-radius:inherit;border:1px solid #f1a8bc66;mask-image:linear-gradient(120deg,#000,transparent 28%,transparent 73%,#000);opacity:.45;transition:opacity .35s}
.giveaway-promo::after{top:0;left:11%;right:28%;height:1px;background:linear-gradient(90deg,transparent,#f98faf90,#fff1f0,transparent);opacity:.65}
.giveaway-promo:is(:hover,:focus-within)::before{opacity:1}
.giveaway-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.giveaway-atmosphere>i{position:absolute;display:block}
.giveaway-glow{left:13%;top:50%;width:400px;height:360px;border-radius:50%;background:radial-gradient(ellipse,rgb(var(--giveaway-rgb)/.22),#b41d5e0c 53%,transparent 72%);transform:translate(-50%,-50%);animation:giveaway-breathe 10s ease-in-out infinite}
.giveaway-orbit{left:13%;top:50%;width:290px;height:290px;border-radius:50%;border:1px solid #fc729d38;mask-image:conic-gradient(#000 0deg 66deg,transparent 68deg 162deg,#000 164deg 221deg,transparent 223deg);transform:translate(-50%,-50%) rotate(-24deg);animation:giveaway-orbit-turn 40s linear infinite}
.giveaway-orbit-outer{width:350px;height:350px;border-color:#e89ba51d;animation-direction:reverse;animation-duration:58s}
.giveaway-line{left:-15%;top:48%;width:60%;height:1px;background:linear-gradient(90deg,transparent,#ffa1c28c,#fff4f3,transparent);box-shadow:0 0 18px #ed638b70;opacity:0;transform:rotate(-32deg);animation:giveaway-light-pass 12s 1s ease-in-out infinite}

.giveaway-visual{position:relative;display:block;justify-self:center;align-self:center;width:180px;max-width:calc(100% - 28px);aspect-ratio:9/16;min-width:0;margin:18px 0;isolation:isolate;overflow:hidden;text-decoration:none;border:1px solid #ffb6ce54;border-radius:12px;background:#0d090e;box-shadow:0 12px 30px #0008,0 0 0 5px #f7a1bb05,0 0 36px #d81c5d12}
.giveaway-visual-light{position:absolute;inset:10% 1%;z-index:-1;background:radial-gradient(ellipse,#f0698e1f,transparent 66%);opacity:.7}
.giveaway-poster{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;filter:saturate(.98) brightness(.91);transition:filter .6s}
.giveaway-visual::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#160d1bf2,transparent 27%,transparent 84%,#200d162a)}
.giveaway-visual:is(:hover,:focus-within) .giveaway-poster{filter:saturate(1.04) brightness(1)}
.giveaway-play{position:absolute;z-index:2;display:grid;place-items:center;top:50%;left:50%;width:48px;height:48px;border-radius:50%;border:1px solid #fff8;background:#200e1bd9;backdrop-filter:blur(5px);box-shadow:0 5px 22px #0005,0 0 0 6px #ffb3c516;transform:translate(-50%,-50%);transition:background .3s,box-shadow .3s,transform .3s}
.giveaway-play svg{width:25px;height:25px;fill:#fff8fb;margin-left:3px}
.giveaway-visual:is(:hover,:focus-visible) .giveaway-play{background:#a51044ed;box-shadow:0 5px 22px #0005,0 0 0 11px #ffb3c51b;transform:translate(-50%,-50%) scale(1.05)}
.giveaway-visual-label{position:absolute;z-index:2;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:calc(100% - 16px);padding:7px 8px;border-radius:5px;border:1px solid #ff9bbb38;background:#1a0e16d9;color:#fff0f6;font-size:.5625rem;font-weight:750;letter-spacing:.04em;line-height:1.4;text-align:center}.giveaway-visual-label>span{font-size:.875rem;line-height:1}

.giveaway-content{position:relative;z-index:2;align-self:center;min-width:0;padding:24px 29px 24px 8px}
.giveaway-topline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:17px}
.giveaway-location{display:inline-flex;align-items:center;gap:8px;color:#f2a3bd;font-size:.6875rem;font-weight:750;letter-spacing:.13em;line-height:1.5}.giveaway-location svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.giveaway-location .giveaway-camera-dot{fill:currentColor;stroke:none}
.giveaway-partners{display:flex;align-items:center;gap:8px;flex:none;text-decoration:none;color:#baa3b2;font-size:.875rem}.giveaway-partners img:first-child{width:33px;height:33px;object-fit:contain}.giveaway-partners img:last-child{width:94px;height:26px;object-fit:contain}
#shop #giveaway-title{margin:0;color:#fff4f7;font-size:clamp(1.625rem,2.15vw,2.125rem);font-weight:750;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;text-shadow:0 0 30px #ff739512}
.giveaway-point{display:inline-block;font-size:.78em;vertical-align:.05em;filter:drop-shadow(0 3px 7px #0005)}
.giveaway-description{margin:13px 0 0;color:#d3c1cd;font-size:.875rem;line-height:1.6;max-width:38em}
.giveaway-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:19px}
.giveaway-cta,.giveaway-monitor-link{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;flex:0 1 auto;min-height:50px;min-width:0;padding:12px 17px;border-radius:7px;font-size:.875rem;line-height:1.35;font-weight:750;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.giveaway-cta{border:1px solid #dfa2b761;background:#261620;color:#ffe6f0;box-shadow:inset 0 1px #fff5}.giveaway-cta:hover{background:#3a202d;border-color:#f7b8d091;color:#fff4f8;box-shadow:0 0 24px #ef72961c}
.giveaway-monitor-link{border:1px solid #ffd7e5b3;background:linear-gradient(120deg,#f9dce7,#f2b7cf);color:#3c1023;box-shadow:0 6px 25px #e93c7824,inset 0 1px #fff8}.giveaway-monitor-link:hover{background:linear-gradient(120deg,#fff2f7,#ffd1e4);color:#3c1023;border-color:#fff1f7;box-shadow:0 8px 28px #ef729640;transform:translateY(-1px)}
.giveaway-cta>span,.giveaway-monitor-link>span{font-size:1.25rem;flex:none;transition:transform .25s}.giveaway-cta:hover>span,.giveaway-monitor-link:hover>span{transform:translate(2px,-2px)}
.giveaway-no-tickets{flex-basis:100%;color:#a894a3;font-size:.6875rem;line-height:1.5;margin-top:1px}
.giveaway-promo a:focus-visible{outline:2px solid #ffb3cd;outline-offset:4px}.giveaway-visual:focus-visible{outline-offset:-5px}

@keyframes giveaway-breathe{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.055)}}
@keyframes giveaway-orbit-turn{to{transform:translate(-50%,-50%) rotate(336deg)}}
@keyframes giveaway-light-pass{0%,68%{opacity:0;transform:translate(-25%,-170px) rotate(-32deg)}74%{opacity:.38}89%{opacity:0;transform:translate(50%,155px) rotate(-32deg)}100%{opacity:0;transform:translate(50%,155px) rotate(-32deg)}}
@media(width<850px){
  #shop .giveaway-promo{grid-template-columns:202px minmax(0,1fr)}
  .giveaway-visual{width:170px;margin-block:16px}.giveaway-content{padding:22px 22px 22px 5px}
  .giveaway-topline{gap:12px;margin-bottom:15px}.giveaway-location{font-size:.625rem;letter-spacing:.08em}
  .giveaway-partners img:first-child{width:29px;height:29px}.giveaway-partners img:last-child{width:83px;height:24px}
  .giveaway-actions{gap:9px;margin-top:17px}.giveaway-cta,.giveaway-monitor-link{padding-inline:14px;gap:14px}
}
@media(width<620px){
  #shop .giveaway-promo{grid-template-columns:174px minmax(0,1fr)}
  .giveaway-visual{width:156px;max-width:calc(100% - 18px);margin:15px 0}
  .giveaway-content{padding:20px 17px 20px 3px}.giveaway-topline{gap:10px;margin-bottom:12px}
  #shop #giveaway-title{font-size:1.5rem}.giveaway-description{font-size:.8125rem;margin-top:11px}
  .giveaway-cta,.giveaway-monitor-link{width:100%;font-size:.8125rem;min-height:50px;padding:12px 13px;gap:10px}
  .giveaway-actions{margin-top:15px;gap:8px}.giveaway-no-tickets{font-size:.625rem}
}
@media(width<480px){
  #shop .giveaway-promo{grid-template-columns:minmax(0,1fr);max-width:360px}
  .giveaway-visual{width:156px;margin:16px 0 0}
  .giveaway-content{padding:17px 20px 21px}.giveaway-topline{flex-wrap:nowrap;gap:10px;margin-bottom:13px}
  .giveaway-location{font-size:.5625rem;letter-spacing:.05em;gap:6px}.giveaway-location svg{width:15px;height:15px}
  .giveaway-partners{gap:5px}.giveaway-partners img:first-child{width:27px;height:27px}.giveaway-partners img:last-child{width:76px;height:23px}
  #shop #giveaway-title{font-size:1.625rem}.giveaway-description{font-size:.8125rem;line-height:1.55}
  .giveaway-actions{gap:8px;margin-top:16px}.giveaway-cta,.giveaway-monitor-link{font-size:.875rem;min-height:50px;padding-inline:16px}
  .giveaway-orbit,.giveaway-orbit-outer,.giveaway-glow{left:50%;top:154px}.giveaway-line{top:150px;width:130%;left:-55%}
}
@media(width<360px){
  .giveaway-content{padding-inline:16px}.giveaway-topline{flex-wrap:wrap;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .giveaway-promo *,.giveaway-promo::before,.giveaway-visual::after{animation:none!important;transition:none!important}
  .giveaway-line{display:none}.giveaway-monitor-link:hover{transform:none}
}
