.pg-loading{--loading-bg:#142322;--loading-accent:#c9ad73;--loading-text:#eee9df;position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:440px;background:var(--loading-bg);color:var(--loading-text);font-family:Arial,"Microsoft YaHei",sans-serif;box-sizing:border-box;transition:opacity .26s ease}
.pg-loading *{box-sizing:border-box}
.pg-loading [hidden]{display:none!important}
.pg-loading__grain{position:absolute;inset:0;z-index:-1;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}
.pg-loading:after{content:"";position:absolute;width:220px;height:130px;right:-100px;bottom:9%;background:#81704f;opacity:.13;filter:blur(35px);transform:rotate(-12deg);z-index:-1}
.pg-loading__content{position:absolute;top:20%;left:12%;width:76%;max-width:420px;text-align:left}
.pg-loading__eyebrow{font-size:10px;letter-spacing:3px;opacity:.65}.pg-loading__eyebrow span{margin:0 7px}
.pg-loading__art{position:relative;width:184px;height:150px;margin:38px 0 28px;transform:rotate(-3deg);color:var(--loading-accent)}
.pg-loading__reels{display:flex;gap:9px;position:absolute;top:38px;left:2px}
.pg-loading__reel{width:49px;height:63px;overflow:hidden;border-top:1px solid currentColor;border-bottom:1px solid currentColor;background:#8080800b}
.pg-loading__reel>div{text-align:center;font-size:39px;line-height:63px;animation:pg-reel 1.5s cubic-bezier(.65,.05,.3,1) infinite;animation-delay:var(--reel-delay)}
.pg-loading__orbit{position:absolute;width:118px;height:118px;left:55px;top:8px;border:1px dashed currentColor;opacity:.2;transform:rotate(15deg)}
.pg-loading__logo{position:absolute;inset:0;width:158px;height:135px;object-fit:contain;animation:pg-breathe 2.4s ease-in-out infinite}
.pg-loading__title{font-size:clamp(24px,5vw,34px);font-weight:500;letter-spacing:.12em;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
.pg-loading__subtitle{font-size:13px;line-height:1.9;opacity:.72;margin:0;min-height:48px;overflow-wrap:anywhere}
.pg-loading__track{position:relative;height:2px;background:#8885;margin-top:30px;overflow:hidden;max-width:300px}
.pg-loading__track i{display:block;width:38%;height:100%;background:var(--loading-accent);animation:pg-travel 1.8s ease-in-out infinite}
.pg-loading__status{font-size:11px;letter-spacing:1px;opacity:.7;margin-top:14px;line-height:1.6}
.pg-loading__return{margin-top:16px;padding:10px 20px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:3px;cursor:pointer}
.pg-loading__return:focus-visible{outline:2px solid var(--loading-accent);outline-offset:4px}
.pg-loading__edition{position:absolute;bottom:5%;right:9%;font-size:9px;letter-spacing:4px;opacity:.3}
.pg-loading[data-animation="pulse"] .pg-loading__reel>div{animation:pg-breathe 1.5s ease-in-out infinite;animation-delay:var(--reel-delay)}
.pg-loading[data-failed="true"] .pg-loading__track i{animation:none;width:100%}
.pg-loading--done{opacity:0;pointer-events:none}
@keyframes pg-reel{0%,12%{transform:translateY(0)}80%,100%{transform:translateY(-189px)}}
@keyframes pg-breathe{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
@keyframes pg-travel{0%{transform:translateX(-110%)}100%{transform:translateX(365%)}}
@media(max-height:550px){.pg-loading__content{top:8%}.pg-loading__art{height:106px;margin:16px 0}.pg-loading__track{margin-top:15px}.pg-loading__edition{display:none}}
@media(prefers-reduced-motion:reduce){.pg-loading *{animation:none!important;transition:none!important}.pg-loading__track i{width:55%}}
