.rp{--R:calc(min(100vw, 100svh) * .17);z-index:60;color:#fff;font-family:var(--font-geist-sans), system-ui, sans-serif;background:radial-gradient(60% 55% at 50% 40%,#0d4a72e6,#0000 70%),linear-gradient(#031626db,#031626f7),url(/images/festival-square-poligon.png) 50%/cover,#031a2c;animation:.5s both rp-fade;position:fixed;inset:0;overflow:hidden}@media (orientation:portrait){.rp{--R:calc(100vw * .24)}}.rp:after{content:"";background:var(--festival-spectrum);height:6px;position:absolute;bottom:0;left:0;right:0}.rp-is-out{animation:.8s forwards rp-leave}.rp-skip{top:max(14px, env(safe-area-inset-top));z-index:5;color:#dbe8f1;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#0000004d;border:1px solid #ffffff47;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;right:16px}.rp-stage{grid-template-rows:auto auto auto 1fr;gap:clamp(10px,2vh,18px);max-width:980px;height:100%;margin:0 auto;padding:clamp(18px,4vh,44px) 16px 24px;transition:opacity .6s,filter .6s,transform .6s;display:grid;position:relative}.rp-is-finale .rp-stage,.rp-is-out .rp-stage{opacity:0;filter:blur(4px);transform:scale(.96)}.rp-top{justify-content:space-between;align-items:baseline;padding-right:120px;display:flex}.rp-eyebrow{color:#b4d873;letter-spacing:4px;font-size:12px;font-weight:900}.rp-counter{font-family:var(--utility-display);color:#a9c6d8;font-size:18px;font-style:italic}.rp-counter b{color:#fff;font-size:30px;font-weight:400}.rp-progress{grid-auto-flow:column;gap:4px;display:grid}.rp-progress i{background:#ffffff24;height:6px;transition:background .3s}.rp-progress i.on{background:#e7b426}.rp-event{align-items:center;min-height:clamp(96px,16vh,150px);display:flex}.rp-event-in{gap:4px;animation:.45s cubic-bezier(.2,.9,.25,1.2) both rp-slam-in;display:grid}.rp-date{color:#062a46;letter-spacing:1.5px;text-transform:uppercase;background:#e7b426;justify-self:start;align-items:center;gap:10px;padding:3px 10px;font-size:13px;font-weight:900;display:inline-flex}.rp-date em{color:#fff;background:#c0392b;padding:1px 6px;font-style:normal;animation:.9s steps(2,end) infinite rp-blink}.rp-event-in strong{font-family:var(--utility-display);text-transform:uppercase;letter-spacing:-.5px;font-size:clamp(40px,7.4vw,86px);font-style:italic;font-weight:400;line-height:.95}.rp-event-in small{color:#a9c6d8;font-size:14px}.rp-table{align-self:start}.rp-row{grid-template-columns:34px minmax(0,1fr) repeat(3,clamp(46px,9vw,86px));align-items:center;gap:8px;padding:0 12px;display:grid}.rp-head{color:#a9c6d8;letter-spacing:2px;text-transform:uppercase;height:40px;font-size:11px;font-weight:800}.rp-head img{object-fit:contain;width:26px;height:26px}.rp-list{position:relative}.rp-list .rp-row{background:#ffffff0d;border-bottom:2px solid #031a2ce6;transition:transform .55s cubic-bezier(.3,1.25,.4,1),background .4s;position:absolute;top:0;left:0;right:0}.rp-list .rp-row.lead{z-index:1;background:linear-gradient(90deg,#e7b4264d,#e7b4260f);box-shadow:inset 4px 0 #e7b426}.rp-rank{font-family:var(--utility-display);color:#e7b426;font-size:24px;font-style:italic}.rp-team{align-items:center;gap:10px;min-width:0;display:flex}.rp-team img,.rp-team i{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:34px;height:34px;padding:3px}.rp-team b{font-family:var(--utility-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding-right:.2em;font-size:clamp(17px,2.4vw,24px);font-style:italic;font-weight:400;overflow:hidden}.rp-num{text-align:center;font-family:var(--utility-display);font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,32px)}.rp-num.g{color:#f3c94a}.rp-num.s{color:#dfe6ec}.rp-num.b{color:#e09a5a}.rp-num.pop{animation:.5s cubic-bezier(.2,1.6,.4,1) both rp-pop}.rp-coin{z-index:4;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 10px #00000080);width:64px;height:64px;margin:-32px 0 0 -32px;position:fixed;top:0;left:0}.rp-banner{z-index:6;text-align:center;pointer-events:none;background:#b4d873;padding:clamp(12px,2.4vh,22px) 0;animation:1.5s cubic-bezier(.2,.9,.2,1) both rp-banner;position:absolute;top:46%;left:-10%;right:-10%;transform:rotate(-6deg);box-shadow:0 0 0 6px #031a2ce6,0 20px 60px #0009}.rp-banner span{font-family:var(--utility-display);text-transform:uppercase;color:#062a46;letter-spacing:-.5px;font-size:clamp(38px,8vw,96px);font-style:italic;line-height:1;animation:1.5s cubic-bezier(.2,.9,.2,1) both rp-banner-text;display:inline-block}.rp-finale{z-index:3;animation:.5s cubic-bezier(.36,.07,.19,.97) 1.05s both rp-shake;position:absolute;inset:0}.rp-finale:before{content:"";background:#031626bf;animation:.6s both rp-fade;position:absolute;inset:0}.rp-shards{width:100%;height:100%;position:absolute;inset:0}.rp-f-logo{width:calc(var(--R) * 1.36);height:calc(var(--R) * 1.36);background:#fff;border-radius:50%;place-items:center;animation:.7s cubic-bezier(.2,1.5,.4,1) 1.05s both rp-logo;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #031a2ccc,0 0 60px #e7b42680}.rp-f-logo img{object-fit:contain;width:74%;height:74%}.rp-f-logo b{font-family:var(--utility-display);color:#062a46;font-size:calc(var(--R) * .3)}.rp-f-title{left:0;right:0;bottom:calc(56% + var(--R) + 3vh);text-align:center;padding:0 16px;position:absolute}.rp-f-title span{color:#b4d873;letter-spacing:4px;font-size:12px;font-weight:900;animation:.6s 1.3s both rp-fade;display:block}.rp-f-title h2{font-family:var(--utility-display);text-transform:uppercase;color:#fff;margin:6px 0 0;font-size:clamp(44px,8vw,112px);font-style:italic;font-weight:400;line-height:.95;animation:.55s cubic-bezier(.2,1.1,.3,1) 1.05s both rp-title}.rp-f-title h2 em{color:#f3c94a;font-style:italic}.rp-f-info{left:0;right:0;top:calc(44% + var(--R) + 3vh);justify-items:center;gap:14px;padding:0 16px;display:grid;position:absolute}.rp-f-info strong{font-family:var(--utility-display);text-transform:uppercase;color:#f3c94a;text-shadow:0 4px 30px #e7b42673;font-size:clamp(40px,6.4vw,84px);font-style:italic;font-weight:400;line-height:1;animation:.6s cubic-bezier(.2,.9,.2,1) 1.6s both rp-up}.rp-f-info div{gap:clamp(18px,4vw,40px);animation:.6s cubic-bezier(.2,.9,.2,1) 1.9s both rp-up;display:flex}.rp-f-info span{align-items:center;gap:8px;display:flex}.rp-f-info img{object-fit:contain;width:clamp(34px,4vw,52px);height:clamp(34px,4vw,52px)}.rp-f-info b{font-family:var(--utility-display);font-size:clamp(30px,4vw,48px);font-weight:400}@keyframes rp-fade{0%{opacity:0}}@keyframes rp-leave{to{opacity:0;visibility:hidden}}@keyframes rp-slam-in{0%{opacity:0;transform:translate(60px)skew(-12deg)}}@keyframes rp-blink{50%{opacity:.35}}@keyframes rp-pop{0%{text-shadow:0 0 24px #fff;transform:scale(2.1)}to{transform:none}}@keyframes rp-banner{0%{transform:translate(-110%)rotate(-6deg)}22%,78%{transform:translate(0)rotate(-6deg)}to{opacity:0;transform:translate(110%)rotate(-6deg)}}@keyframes rp-banner-text{0%,15%{opacity:0;transform:scale(1.6)}30%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes rp-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}@keyframes rp-logo{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-25deg)}}@keyframes rp-title{0%{opacity:0;filter:blur(6px);transform:scale(2.4)}}@keyframes rp-up{0%{opacity:0;transform:translateY(26px)}}@media (max-width:700px){.rp-top{padding-right:96px}.rp-eyebrow{letter-spacing:2.5px;font-size:10px}.rp-row{grid-template-columns:22px minmax(0,1fr) repeat(3,40px);gap:6px;padding:0 8px}.rp-team img,.rp-team i{width:28px;height:28px}.rp-coin{width:46px;height:46px;margin:-23px 0 0 -23px}}
