@keyframes pl-fail{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-ping{0%{box-shadow:0 0 0 0 rgba(255,91,115,.7)}80%,to{box-shadow:0 0 0 .7rem transparent}}@keyframes pl-float{50%{transform:translateY(-6px)}}@keyframes pl-breathe{50%{transform:scale(1.07)}}@keyframes pl-flip{to{transform:rotateY(360deg)}}@keyframes pl-pop{0%{transform:var(--t) scale(.8)}60%{transform:var(--t) scale(1.22)}}#pl{--bg:#0b0b0f;--red:#c8102e;--hi:#ff5b73;--mut:#a4a4af;--panel:rgba(20,22,32,.78);position:fixed;inset:0;z-index:100;display:flex;color:#f3f3f6;font-family:Archivo,system-ui,sans-serif;animation:pl-fail .4s 10s forwards}.pl-skip #pl{display:none}#pl,html.pl-active{overflow:hidden}#pl.pl-out{pointer-events:none}#pl .mono{font-family:"Fira Code",ui-monospace,Menlo,Consolas,monospace}.pl-cur{position:absolute;left:0;right:0;height:50.6%;background:var(--bg);transition:transform .9s cubic-bezier(.77,0,.175,1);z-index:0}.pl-t{top:0;border-bottom:1px solid rgba(200,16,46,.25)}.pl-b{bottom:0;border-top:1px solid rgba(200,16,46,.25)}#pl.pl-out .pl-t{transform:translateY(-101%)}#pl.pl-out .pl-b{transform:translateY(101%)}#pl.pl-fast .pl-cur{transition-duration:.5s}#pl canvas,.pl-scan,.pl-vig{position:absolute;inset:0;pointer-events:none}#pl canvas{width:100%;height:100%;opacity:.6;z-index:1}.pl-scan,.pl-vig{z-index:2}.pl-scan{background:linear-gradient(to bottom,transparent 50%,rgba(200,16,46,.05) 50%);background-size:100% 4px}.pl-vig{background:radial-gradient(circle at center,transparent 25%,rgba(11,11,15,.85) 75%,rgba(11,11,15,.98) 100%)}.pl-hud,.pl-top{display:flex;justify-content:space-between}.pl-hud{--pad:clamp(1rem,3vw,2.5rem);position:relative;z-index:3;flex-direction:column;width:100%;height:100%;padding:calc(var(--pad) + env(safe-area-inset-top)) var(--pad) calc(var(--pad) + env(safe-area-inset-bottom));transition:opacity .4s ease,transform .45s ease}#pl.pl-out .pl-hud{opacity:0;transform:scale(.95)}.pl-top{align-items:flex-start;gap:1rem;font-size:.72rem;letter-spacing:.06em}.pl-id{display:grid;gap:.25rem}.pl-id b{display:flex;align-items:center;gap:.5rem;font-size:.85rem;letter-spacing:.14em;color:#fff}.pl-id i{width:.6rem;height:.6rem;border-radius:50%;background:var(--hi);animation:pl-ping 1.6s ease-out infinite}.pl-id span,.pl-skipb kbd,.pl-stats span{color:var(--mut);font-size:.66rem}.pl-stats{display:flex;gap:1.6rem;text-align:right}.pl-stats span{display:grid}.pl-stats strong{color:var(--hi);font-size:.8rem;font-weight:600}.pl-panel{width:min(32rem,100%);margin:auto;padding:clamp(1.1rem,4vw,2.3rem);border-radius:24px;background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(200,16,46,.3);box-shadow:0 12px 40px rgba(0,0,0,.6),inset 0 0 15px rgba(200,16,46,.08);display:grid;justify-items:center;gap:clamp(.7rem,2vh,1.2rem);text-align:center;animation:pl-float 4s ease-in-out infinite}.pl-stage{--s:min(60vw,272px,34vh);margin-block:calc(var(--s)*.09);position:relative;width:var(--s);height:var(--s);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}.pl-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.pl-ring circle{fill:none}.pl-trk{stroke:rgba(255,255,255,.08);stroke-width:3}.pl-dots{stroke:rgba(200,16,46,.4);stroke-width:1.5;stroke-dasharray:4 8;transform-origin:100px 100px;animation:pl-spin 24s linear infinite}.pl-arc,.pl-n svg{stroke-linecap:round}.pl-arc{stroke:url(#pl-g);stroke-width:4;stroke-dasharray:565.48;stroke-dashoffset:565.48;filter:drop-shadow(0 0 5px rgba(224,36,63,.7))}.pl-coin,.pl-n{position:absolute;left:50%;top:50%;aspect-ratio:1;display:grid;place-items:center}.pl-n{width:15%;border-radius:28%;background:rgba(15,15,22,.85);border:1px solid rgba(120,120,140,.5);color:#8a8a98;--t:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--s) * -.5)) rotate(calc(var(--a) * -1));transform:var(--t);transition:color .35s,background .35s,border-color .35s,box-shadow .35s}.pl-n svg{width:54%;height:54%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.pl-n.on{color:#fff;background:rgba(200,16,46,.3);border-color:var(--hi);box-shadow:0 0 20px rgba(255,91,115,.65);animation:pl-pop .5s cubic-bezier(.34,1.56,.64,1)}.pl-coin{width:48%;border-radius:50%;background:var(--bg);border:0;padding:0;cursor:pointer;box-shadow:0 0 0 3px var(--red),0 0 40px rgba(224,36,63,.55);transform:translate(calc(-50% + var(--px,0px)),calc(-50% + var(--py,0px)));transition:transform .25s ease-out;perspective:400px}.pl-coin img{width:80%;height:80%;object-fit:contain;animation:pl-breathe 2.6s ease-in-out infinite}.pl-coin.flip img{animation:pl-flip .9s cubic-bezier(.2,.8,.2,1)}.pl-pct{display:flex;align-items:baseline;justify-content:center;gap:.25rem;font-weight:600}.pl-pct b{font-size:clamp(2.6rem,9vw,3.4rem);line-height:1;color:#fff;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(255,91,115,.6)}.pl-pct span,.pl-st{font-size:1.5rem;color:var(--hi)}.pl-st{min-height:1.3em;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.pl-lin{width:100%;display:grid;gap:.4rem}.pl-track{height:8px;border-radius:8px;padding:1px;background:#06060a;border:1px solid #23232e;overflow:hidden}.pl-track i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#7a0a1d,var(--red),var(--hi))}.pl-foot,.pl-meta{display:flex;justify-content:space-between;color:var(--mut)}.pl-meta{font-size:.66rem;padding:0 .15rem}.pl-foot{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;font-size:.74rem}.pl-log{display:flex;gap:.5rem;min-width:0;flex:1 1 14rem}.pl-log b{color:var(--hi);font-weight:400}.pl-log span{color:#d6d6de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-skipb{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.07);color:#f3f3f6;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.pl-skipb:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.55)}.pl-skipb kbd{font:inherit;font-size:.68rem;padding:.12rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.35)}@media (hover:none){.pl-skipb kbd{display:none}}#pl :focus-visible{outline:3px solid var(--hi);outline-offset:3px}.pl-active .sl.on .hl,.pl-active .sl.on .lead,.pl-active .sl.on .tagline{animation-play-state:paused}@media (max-width:560px){.pl-stats span:first-child{display:none}.pl-id span:nth-child(3){display:none}}@media (max-height:560px){.pl-stage{--s:min(36vh,190px)}.pl-id span,.pl-lin{display:none}.pl-panel{gap:.5rem;padding:.9rem}.pl-pct b{font-size:2rem}}@media (max-height:420px){.pl-top{display:none}.pl-stage{--s:30vh}}