#site-entry-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:#09070bf5;color:#f0dec8;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s;pointer-events:auto}
#site-entry-loader .entry-center{box-sizing:border-box;text-align:center;padding:44px 24px;width:min(600px,100%);background:radial-gradient(ellipse at center,#271318,#100b0e 75%);border:1px solid #684039;border-radius:20px;box-shadow:0 24px 90px #0009}
#site-entry-loader .entry-logo{width:110px;height:110px;object-fit:contain;display:block;margin:0 auto 24px;filter:drop-shadow(0 0 15px #d02d3c55);animation:entry-breathe 2s ease-in-out infinite}
#site-entry-loader .entry-title{font:600 clamp(22px,4vw,34px)/1.3 Georgia,serif;letter-spacing:3px;margin:0 0 10px}
#site-entry-loader .entry-world{font:11px/1.5 Arial,sans-serif;letter-spacing:7px;color:#c69b67;margin:0}
#site-entry-loader .entry-track{width:160px;height:2px;background:#38232a;margin:28px auto 15px;overflow:hidden}
#site-entry-loader .entry-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#db3b4e,#e2ac68);transition:width .15s linear}
#site-entry-loader .entry-status{font:12px/1.5 Arial,sans-serif;color:#b99ca3;margin:0}
#site-entry-loader.entry-ready{opacity:0;visibility:hidden;pointer-events:none}
@keyframes entry-breathe{50%{transform:scale(1.045);filter:drop-shadow(0 0 24px #d02d3c88)}}
@keyframes entry-slide{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){#site-entry-loader{transition:none}#site-entry-loader .entry-logo,#site-entry-loader .entry-track span{animation:none}}
