/* Approved complete device PNGs. Geometry comes from their measured alpha holes. */
:root{--dl-rail:0px;--dl-foot:0px}
body.ac-world-shell{background:radial-gradient(ellipse at 50% 40%,#252a2b,#0b0e10 72%)!important}
body.ac-world-shell #app-root{inset:auto;left:var(--dl-screen-x);top:var(--dl-screen-y);width:var(--dl-screen-width);height:var(--dl-screen-height);max-width:none;margin:0;padding:0;border-radius:var(--dl-screen-radius,12px);overflow:hidden}
.dl-monitor{inset:0;border:0;border-image:none;outline:none;border-radius:0;box-shadow:none;background:none}
.dl-device-image{position:fixed;display:block;max-width:none;pointer-events:none;transform-origin:center;filter:drop-shadow(0 16px 24px #0007)}
.dl-monitor__stamp,.dl-monitor__detail{display:none}
.dl-glass,.dl-standby{inset:auto;left:var(--dl-aperture-x);top:var(--dl-aperture-y);width:var(--dl-aperture-width);height:var(--dl-aperture-height);box-sizing:border-box;border-radius:var(--dl-screen-radius,12px)}
.dl-glass{background:radial-gradient(ellipse 46% 12% at 30% 0,#fff1,transparent 80%);box-shadow:inset 0 0 12px 4px #0006}
.dl-power{right:auto;bottom:auto;left:var(--dl-power-x);top:var(--dl-power-y);width:var(--dl-power-width);height:var(--dl-power-height);border-radius:8px}
.dl-power__light{width:var(--dl-lens-width,24px);height:var(--dl-lens-height,14px);border:0;border-radius:3px;background:#fa63366b;box-shadow:0 0 8px #ff6b3e66}
[data-dl-device=phone] .dl-power{border-radius:50%;background:transparent}
[data-dl-device=phone] .dl-power__light{display:none}
[data-dl-device=phone] .dl-glass__signal{opacity:.025}
body.ac-world-shell[data-dl-device] .ac08-layer::before{display:none;background:none}
body.ac-world-shell[data-dl-device][data-ac-route=home] .ac08-layer{background:var(--dl-void)}
body.ac-world-shell[data-dl-device][data-ac-route=home] .ac08-viewport{background:radial-gradient(ellipse at 65% 64%,#1a2328 0,#0c1114 52%,#050708 100%)}
[data-dl-device=phone][data-dollair-standby=true] .dl-power{box-shadow:inset 0 0 0 1px #8f958955}
[data-dl-device=phone] .dl-standby{font-size:12px;padding:12px}
.dl-power:focus-visible{outline:3px solid #87e5f3;outline-offset:1px}
@media(forced-colors:active){.dl-device-image{opacity:.65}.dl-power{border:2px solid ButtonText}}
