/* D&S Group / Beyond the Code 40015 integration — scoped to this native route. */
body.ds-beyond-active{overflow:hidden!important}
body.ds-beyond-active .noise{display:none}
body.ds-beyond-active #footer{display:none}
body.ds-beyond-active #main{height:100svh;min-height:0;overflow:hidden}
.ds-beyond-immersive{height:100svh;min-height:100svh;width:100%;position:relative;background:#080909}
.ds-beyond-frame{display:block;position:absolute;inset:0;height:100%;width:100%;border:0;background:#080909}
.ds-beyond-back{position:fixed;z-index:90;bottom:22px;left:22px;display:flex;align-items:center;gap:13px;padding:11px 15px;border:1px solid rgba(225,244,143,.5);border-radius:9px;background:rgba(10,13,11,.93);backdrop-filter:blur(22px);color:#f2f5ee;font:600 10px/1.4 var(--mono);letter-spacing:.055em;box-shadow:0 9px 32px rgba(0,0,0,.32);transition:border-color .25s ease,background .25s ease}
.ds-beyond-back>span:first-child{font-size:18px;color:var(--accent)}
.ds-beyond-back:hover{border-color:var(--accent);background:#1b2318}
body.ds-beyond-active .header{top:auto!important;bottom:22px;left:auto;right:22px;transform:none;width:min(360px,calc(100vw - 44px));z-index:101}
body.ds-beyond-active .header-bar{height:48px;grid-template-columns:92px 1fr auto;background:rgba(11,14,12,.95);border-color:rgba(225,244,143,.35)}
body.ds-beyond-active .header-center{display:none}
body.ds-beyond-active .nav-logo{width:83px}
body.ds-beyond-active .nav-logo img{width:69px}
body.ds-beyond-active .header-controls{grid-column:3}
body.ds-beyond-active .menu-button{height:33px}
body.ds-beyond-active .nav-overlay{z-index:100}
@media(max-width:760px){
 body.ds-beyond-active .header{bottom:max(12px,env(safe-area-inset-bottom));right:12px;left:auto;width:150px}
 body.ds-beyond-active .header-bar{height:46px;grid-template-columns:1fr auto;padding-inline:8px}
 body.ds-beyond-active .nav-logo{display:none}
 body.ds-beyond-active .header-controls{grid-column:2;justify-content:flex-end}
 body.ds-beyond-active .menu-button{padding:8px!important}
 .ds-beyond-back{bottom:max(12px,env(safe-area-inset-bottom));left:12px;padding:10px 11px;gap:7px;font-size:9px}
 .ds-beyond-back>span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){.ds-beyond-back{transition:none}}
/* Single D&S studio loader across the parent SPA and the embedded 40015 experience. */
.ds-beyond-loading{position:fixed;inset:0;z-index:320;display:grid;place-items:center;background:#030404;color:#f2f4ef;pointer-events:auto;opacity:1;transition:opacity .46s ease,visibility .46s ease}
.ds-beyond-loading.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.ds-beyond-loading-content{width:min(390px,calc(100vw - 48px));min-width:0}
.ds-beyond-loading-content img{display:block;width:100%;height:auto;max-height:88px;object-fit:contain}
.ds-beyond-loading-meta{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font:500 10px/1.4 var(--mono);letter-spacing:.08em;color:#a6b2aa}
.ds-beyond-loading-track{height:2px;background:#303633;margin-top:15px;overflow:hidden}
.ds-beyond-loading-track>span{display:block;height:100%;width:0;background:var(--accent,#e1f48f);transition:width .12s linear}
body.ds-beyond-loading-active .header,body.ds-beyond-loading-active .ds-beyond-back{visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.ds-beyond-loading,.ds-beyond-loading-track>span{transition:none}}
