#page-transition-overlay{position:fixed;inset:0;z-index:99999;background:#1A1A1A;color:#fff;display:flex;align-items:center;justify-content:center;transform:translateY(0);transition:transform .65s cubic-bezier(.86,0,.07,1);pointer-events:none;will-change:transform}
#page-transition-overlay.exit{transform:translateY(-100%)}
#page-transition-overlay.entering{transform:translateY(0)}
#page-transition-overlay.done{display:none}
#page-transition-overlay .pt-c{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;transition:opacity .35s ease;transition-delay:.1s}
#page-transition-overlay:not(.exit) .pt-c{opacity:1}
#page-transition-overlay.entering .pt-c{opacity:1}
#page-transition-overlay .pt-loading{font-size:11px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,.5)}
#page-transition-overlay .pt-brand{font-size:22px;font-weight:900;letter-spacing:8px}
#page-transition-overlay .pt-bar{margin-top:6px;width:120px;height:1px;background:rgba(255,255,255,.15);overflow:hidden;position:relative}
#page-transition-overlay .pt-bar::after{content:"";position:absolute;inset:0;background:#B8924A;transform:translateX(-100%);animation:pt-bar 1s ease forwards}
@keyframes pt-bar{to{transform:translateX(0)}}
html.pt-locked{overflow:hidden}
