.pcg-page-transition{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;visibility:hidden;opacity:0;background:#002c24;color:#f8f2e5;transition:opacity .2s ease,visibility 0s linear .2s;isolation:isolate}.pcg-page-transition::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 45%,rgba(39,112,88,.33),transparent 32%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px)}.pcg-page-transition.is-active{visibility:visible;opacity:1;transition:opacity .18s ease}.pcg-page-transition__stage{position:relative;display:grid;place-items:center;width:min(72vw,310px);aspect-ratio:1}.pcg-page-transition__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.pcg-page-transition__track,.pcg-page-transition__progress{fill:none;stroke-width:3}.pcg-page-transition__track{stroke:rgba(247,214,117,.18)}.pcg-page-transition__progress{stroke:#e2b640;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(238,199,90,.48));transition:stroke-dashoffset .04s linear}.pcg-page-transition__core{display:grid;place-items:center;gap:16px;width:62%;text-align:center}.pcg-page-transition__logo-wrap{position:relative;width:clamp(104px,12vw,148px);aspect-ratio:1}.pcg-page-transition__logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.34))}.pcg-page-transition__logo-wrap::after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.72) 46%,rgba(255,227,133,.38) 52%,transparent 65%);background-size:280% 100%;animation:pcgTransitionLogoShine 2s linear infinite;clip-path:circle(48.5% at 50% 50%);pointer-events:none}.pcg-page-transition__number{min-width:4ch;color:#f4d16c;font:600 clamp(24px,3vw,34px)/1 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:.04em}.pcg-page-transition__label{color:rgba(248,242,229,.66);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.pcg-transition-lock{cursor:progress!important}.pcg-transition-lock body{overflow:hidden!important}@keyframes pcgTransitionLogoShine{0%{background-position:180% 0}100%{background-position:-80% 0}}@media(max-width:600px){.pcg-page-transition__stage{width:min(76vw,280px)}.pcg-page-transition__track,.pcg-page-transition__progress{stroke-width:4}}@media(prefers-reduced-motion:reduce){.pcg-page-transition__logo-wrap::after{animation:none}.pcg-page-transition{transition:none}}
