/* OVRSLF V5.7 — 3D ASCENSION */
.v57-ghost-mount{position:absolute;inset:0;z-index:3;touch-action:none;cursor:grab;overflow:hidden}
.v57-ghost-mount:active{cursor:grabbing}.v57-ghost-mount canvas{display:block;width:100%!important;height:100%!important;filter:drop-shadow(0 20px 24px #000)}
.v57-gesture-hint{position:absolute;right:17px;bottom:81px;z-index:5;padding:5px 8px;border:1px solid rgba(203,159,245,.23);border-radius:99px;background:rgba(7,8,12,.66);color:#a88dbd;font-size:5px;letter-spacing:.13em;pointer-events:none}
.v57-ghost-mount.ready~.vault-aura,.v57-ghost-mount.ready~.vault-hood,.v57-ghost-mount.ready~.vault-face,.v57-ghost-mount.ready~.vault-body,.v57-ghost-mount.ready~.vault-cloak{display:none}
.v57-webgl-badge{position:absolute;top:50px;right:15px;z-index:6;color:#81e0ff;font-size:5px;letter-spacing:.14em;text-shadow:0 0 8px #55c9ff}
.vault-screen,.v56-modal{direction:ltr;text-align:left}.vault-screen .top,.vault-screen .row{direction:ltr}.vault-tabs{direction:ltr}.vault-section-head{direction:ltr}.vault-wallet{direction:ltr}
.v57-modal-ghost{position:absolute;inset:0;z-index:1;touch-action:none;overflow:hidden}.v57-modal-ghost canvas{display:block;width:100%!important;height:100%!important}.v56-modal-visual:has(.v57-modal-ghost){position:relative;z-index:1;overflow:hidden;height:220px;border-radius:16px;background:radial-gradient(circle at 50% 55%,rgba(161,77,211,.18),transparent 49%)}.v56-modal-card>.v56-x{z-index:20;width:46px;height:46px;right:10px;top:10px;pointer-events:auto;touch-action:manipulation}
#ghostStage.v57-live3d>.v57-rival-mount.ready~#ghostModel,#ghostStage.v57-live3d>#ghostModel{opacity:0;pointer-events:none}.v57-rival-mount{position:absolute;inset:0 0 58px;z-index:4;touch-action:none;overflow:hidden}.v57-rival-mount:not(.ready){display:none}.v57-rival-mount canvas{width:100%!important;height:100%!important;display:block;filter:drop-shadow(0 14px 22px rgba(0,0,0,.72))}#ghostStage.v57-live3d .ghost-caption{z-index:8;bottom:10px;padding:34px 10px 4px;background:linear-gradient(transparent,rgba(4,5,9,.88) 48%);pointer-events:none}#ghostStage.v57-live3d .ghost-caption b{display:block;line-height:1.02}
#v55WarRealm.v57-isometric .v55-field-wrap{perspective:1000px;background:radial-gradient(ellipse at 50% 105%,rgba(110,65,148,.22),transparent 52%),linear-gradient(#111827,#070a10)}
#v55WarRealm.v57-isometric #v55Canvas{filter:contrast(1.07) saturate(1.16);transform-origin:center 72%;animation:v57Camera 16s ease-in-out infinite}
#v55WarRealm.v57-impact .v55-field-wrap{animation:v57Impact .34s ease-out}
.v57-mode-chip{position:absolute;right:8px;top:8px;z-index:8;padding:5px 7px;border:1px solid rgba(117,221,255,.27);border-radius:7px;background:rgba(4,8,14,.72);color:#72d8ff;font-size:5px;letter-spacing:.14em;pointer-events:none}
@keyframes v57Camera{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.008) translateY(-1px)}}
@keyframes v57Impact{35%{transform:translateX(-4px)}65%{transform:translateX(4px)}}
body.reduced-motion #v55WarRealm.v57-isometric #v55Canvas{animation:none}
@media(max-width:520px){.v57-gesture-hint{right:9px}.v57-webgl-badge{right:9px}}
.nav:has(.v56-vault-nav){grid-template-columns:repeat(8,minmax(0,1fr))!important}.nav:has(.v56-vault-nav) span{font-size:5px!important}

/* V5.7.2 — WIDE WARFRONT: battlefield receives priority over chrome. */
#v55WarRealm .v55-credit,#v55WarRealm .v55-radar-chip{height:38px}
#v55WarRealm .v55-shop{grid-template-columns:112px minmax(0,1fr) 68px}
#v55WarRealm .v55-tabs{padding:6px;gap:4px}
#v55WarRealm .v55-cards{padding:6px 4px;gap:6px}
#v55WarRealm .v55-card{flex-basis:98px;padding:6px}
#v55WarRealm .v55-card .art{height:39px}
#v55WarRealm .v55-fire{height:80px;width:54px}
#v55WarRealm .v55-overlay-tip{top:10px;max-width:430px;padding:7px 10px;background:linear-gradient(90deg,rgba(7,10,15,.88),rgba(7,10,15,.34))}
#v55WarRealm .v57-mode-chip{top:9px}
@media(max-height:520px){#v55WarRealm .v55-shell{grid-template-rows:46px minmax(0,1fr) 90px}#v55WarRealm .v55-shop{grid-template-columns:104px minmax(0,1fr) 60px}#v55WarRealm .v55-card{flex-basis:88px}#v55WarRealm .v55-fire{height:70px;width:50px}}
