/* Physical tablet, scoped to the optional desk scene. The page aperture stays
   rectangular; the transition fades every in-screen decoration at endpoints. */
.desk-stage .desk-tablet.desk-tablet-device{position:absolute;left:0;top:0;overflow:visible;transform-origin:0 0;background:transparent;box-shadow:none;pointer-events:none;contain:layout}
.desk-stage .desk-tablet.desk-tablet-device::before,.desk-stage .desk-tablet.desk-tablet-device::after{content:none;box-shadow:none}
.desk-stage .desk-tablet.desk-tablet-device.desk-tablet-photographic::before{content:'';position:absolute;inset:0;border-radius:inherit;background:transparent;box-shadow:0 calc(var(--desk-tablet-unit)*.06) calc(var(--desk-tablet-unit)*.06) rgba(24,30,23,.25),calc(var(--desk-tablet-unit)*.03) calc(var(--desk-tablet-unit)*.15) calc(var(--desk-tablet-unit)*.18) rgba(24,30,23,.13);opacity:var(--desk-grounding,0);pointer-events:none}
.desk-stage .desk-tablet-device .desk-device-shell{position:absolute;left:0;top:0;display:block;overflow:visible;pointer-events:none}
.desk-stage .desk-tablet-device .desk-tablet-screen.desk-device-screen{position:absolute;inset:auto;overflow:hidden;contain:layout paint;border:0;border-radius:0;padding:0;background:#f5f5f3}
.desk-stage .desk-tablet-device .desk-device-display{position:absolute;overflow:hidden;contain:layout paint;border:0;border-radius:0;padding:0;background:#f5f5f3}
.desk-stage .desk-tablet-device .desk-device-overscan{position:absolute;background:#f5f5f3;pointer-events:none}
.desk-stage .desk-tablet-device .desk-device-photo{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none}
.desk-stage .desk-tablet-device .desk-device-decoration{position:absolute;display:block;overflow:visible;opacity:0;pointer-events:none;user-select:none}
.desk-stage .desk-tablet-device .desk-device-dock{z-index:30}
.desk-stage .desk-tablet-device .desk-device-glass{z-index:31}
.desk-stage .desk-tablet-device .desk-device-corners{z-index:32}
