/* Loading and credit follow the supplied Samraan V6 reference. */
.blox-start-loader { display:grid; place-items:center; padding:28px; background:#fff; transition:opacity .62s ease,visibility 0ms linear .62s; }
.blox-start-loader::before,.blox-start-loader::after { display:none; }
.blox-start-loader.is-hidden { opacity:0; visibility:hidden; pointer-events:none; transition:opacity .62s ease,visibility 0ms linear .62s; }
.blox-start-loader-inner { width:min(360px,calc(100vw - 56px)); min-height:0; transform:none; }
.blox-start-loader.is-hidden .blox-start-loader-inner { transform:none; }
.blox-start-loader-title { color:#243c50; font-size:36px; font-weight:700; letter-spacing:.16em; text-shadow:none; }
.blox-start-loader-subtitle { color:#333; margin-top:18px; font-size:12px; font-weight:500; line-height:1.45; letter-spacing:.055em; }
.blox-start-loader-progress { width:min(220px,62vw); height:2px; margin-top:28px; background:#e3e3e3; box-shadow:none; border-radius:0; }
.blox-start-loader-progress span { background:#243c50; box-shadow:none; border-radius:0; transition:none; }
.blox-start-loader-percent { display:none; }
.blox-view-loader { position:fixed; inset:0; z-index:2147482800; display:grid; place-items:center; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s ease,visibility 0ms linear .18s; }
.blox-view-loader.is-visible { opacity:1; visibility:visible; transition:opacity .18s ease,visibility 0ms; }
.blox-view-loader-panel { display:grid; width:138px; gap:8px; padding:12px 14px; border:1px solid rgba(225,191,105,.42); border-radius:12px; background:rgba(27,25,40,.84); box-shadow:0 18px 55px rgba(0,0,0,.34); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.blox-view-loader-percent { color:#fff; font-size:11px; font-weight:700; letter-spacing:.08em; text-align:center; font-variant-numeric:tabular-nums; }
.blox-view-loader-track { height:2px; overflow:hidden; background:rgba(255,255,255,.18); }
.blox-view-loader-track span { display:block; width:0; height:100%; background:#e1bf69; transition:width .1s linear; }
.blox-replaced-skin-ui,#vt_freeze_overlay > div { display:none !important; }
.blox-walkinto-copyright { position:fixed; top:max(18px,calc(env(safe-area-inset-top,0px) + 12px)); right:max(20px,env(safe-area-inset-right,20px)); z-index:24; color:rgba(255,255,255,.82); font-size:10px; font-weight:700; letter-spacing:.11em; text-decoration:none; text-shadow:0 2px 12px rgba(0,0,0,.58); transition:color .24s ease,opacity .24s ease; }
.blox-walkinto-copyright:hover,.blox-walkinto-copyright:focus-visible { color:#e1bf69; }
.blox-load-error { position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2147482801; width:min(320px,calc(100vw - 40px)); padding:18px; border:1px solid rgba(225,191,105,.42); border-radius:12px; background:rgba(27,25,40,.96); color:#fff; font-size:12px; text-align:center; }
.blox-load-error[hidden] { display:none; }
.blox-load-error button { display:block; margin:14px auto 0; padding:8px 14px; border:1px solid #e1bf69; border-radius:8px; background:transparent; color:#e1bf69; cursor:pointer; }
@media(max-width:640px) {
  .blox-walkinto-copyright { top:max(16px,calc(env(safe-area-inset-top,0px) + 10px)); right:14px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  .blox-start-loader,.blox-view-loader,.blox-view-loader-track span { transition:none; }
}

/* Supplied BLOX branding; retain the existing category icon frame. */
.blox-start-loader-logo { display:block; width:min(240px,100%); height:auto; margin:0 auto; }
.blox-menu-logo { display:block; width:min(180px,100%); height:auto; filter:url(#blox-logo-white); }
.blox-menu-header::after { top:94px; }
.blox-menu-header .blox-lang-switcher { margin-top:28px; }
.accordion-construction-icon .blox-category-logo { display:block; width:16px; height:16px; object-fit:contain; filter:brightness(0) invert(1); }
@media(max-width:640px) {
  .blox-menu-logo { width:min(180px,100%); }
  .blox-menu-header::after { top:94px; }
}
